diff --git a/.classpath b/.classpath deleted file mode 100644 index 3432b296..00000000 --- a/.classpath +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.cursor/rules/architecture-guide.mdc b/.cursor/rules/architecture-guide.mdc deleted file mode 100644 index b7db0f5a..00000000 --- a/.cursor/rules/architecture-guide.mdc +++ /dev/null @@ -1,69 +0,0 @@ ---- -description: -globs: -alwaysApply: true ---- - -# 아키텍처 가이드 - -## 전체 아키텍처 - -이 애플리케이션은 전형적인 Spring MVC 3-tier 아키텍처를 따릅니다: - -- **Presentation Layer**: JSP + jQuery (Frontend) -- **Business Layer**: Spring Controllers + Services (Backend Logic) -- **Data Access Layer**: MyBatis + PostgreSQL (Database) - -## 패키지 구조 - -``` -src/com/pms/ -├── controller/ # Spring MVC Controllers (@Controller) -├── service/ # Business Logic (@Service) -├── mapper/ # MyBatis XML Mappers -├── common/ # 공통 유틸리티 및 설정 -├── salesmgmt/ # 영업관리 모듈 -└── ions/ # 특수 모듈 -``` - -## 주요 컴포넌트 - -### Controllers - -모든 컨트롤러는 [BaseService](mdc:src/com/pms/common/service/BaseService.java)를 상속받습니다. - -- URL 패턴: `*.do` (예: `/admin/menuMngList.do`) -- 주요 컨트롤러: [AdminController](mdc:src/com/pms/controller/AdminController.java) - -### Services - -비즈니스 로직을 처리하는 서비스 계층입니다. - -- 예시: [AdminService](mdc:src/com/pms/service/AdminService.java) -- MyBatis SqlSession을 직접 사용하여 데이터베이스 접근 - -### MyBatis Mappers - -SQL 쿼리를 XML로 정의합니다. - -- 위치: `src/com/pms/mapper/` -- 예시: [admin.xml](mdc:src/com/pms/mapper/admin.xml) - -### JSP Views - -JSP 뷰 파일들은 `WebContent/WEB-INF/view/` 디렉토리에 위치합니다. - -- InternalResourceViewResolver 사용 -- prefix: `/WEB-INF/view`, suffix: `.jsp` - -## 데이터베이스 설정 - -- JNDI DataSource 사용: `plm` -- PostgreSQL 연결 -- 초기 데이터: [ilshin.pgsql](mdc:db/ilshin.pgsql) - -## 설정 파일 위치 - -- Spring 설정: [dispatcher-servlet.xml](mdc:WebContent/WEB-INF/dispatcher-servlet.xml) -- 로깅 설정: [log4j.xml](mdc:WebContent/WEB-INF/log4j.xml) -- 웹 설정: [web.xml](mdc:WebContent/WEB-INF/web.xml) diff --git a/.cursor/rules/database-guide.mdc b/.cursor/rules/database-guide.mdc index bd22214d..78fcc44e 100644 --- a/.cursor/rules/database-guide.mdc +++ b/.cursor/rules/database-guide.mdc @@ -1,207 +1,145 @@ --- -description: -globs: +description: +globs: alwaysApply: true --- + # 데이터베이스 가이드 ## 데이터베이스 설정 ### PostgreSQL 연결 -- **JNDI 리소스명**: `plm` -- **드라이버**: `org.postgresql.Driver` -- **설정 파일**: [context.xml](mdc:tomcat-conf/context.xml) +- **드라이버**: `pg` (node-postgres) +- **설정 파일**: `backend-node/src/config/database.ts` +- **환경 변수**: `backend-node/.env` (DATABASE_URL) -### 초기 데이터 -- **스키마 파일**: [ilshin.pgsql](mdc:db/ilshin.pgsql) -- **역할 설정**: [00-create-roles.sh](mdc:db/00-create-roles.sh) +### 연결 풀 사용 +```typescript +import { Pool } from 'pg'; -## MyBatis 설정 +const pool = new Pool({ + connectionString: process.env.DATABASE_URL, + max: 20, + idleTimeoutMillis: 30000, +}); +``` -### SqlSession 사용 패턴 -```java -public List> getData(Map paramMap) { - SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); - try { - return sqlSession.selectList("namespace.queryId", paramMap); - } finally { - sqlSession.close(); // 반드시 리소스 해제 - } -} +## 쿼리 패턴 + +### 기본 CRUD +```typescript +// SELECT +const result = await pool.query( + 'SELECT * FROM example_table WHERE company_code = $1 ORDER BY created_at DESC', + [companyCode] +); + +// INSERT +const result = await pool.query( + 'INSERT INTO example_table (company_code, name) VALUES ($1, $2) RETURNING *', + [companyCode, name] +); + +// UPDATE +const result = await pool.query( + 'UPDATE example_table SET name = $1, updated_at = NOW() WHERE id = $2 AND company_code = $3 RETURNING *', + [name, id, companyCode] +); + +// DELETE +const result = await pool.query( + 'DELETE FROM example_table WHERE id = $1 AND company_code = $2 RETURNING id', + [id, companyCode] +); ``` ### 트랜잭션 처리 -```java -public void saveData(Map paramMap) { - SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(false); // autoCommit=false - try { - sqlSession.insert("namespace.insertQuery", paramMap); - sqlSession.update("namespace.updateQuery", paramMap); - sqlSession.commit(); // 명시적 커밋 - } catch (Exception e) { - sqlSession.rollback(); // 오류 시 롤백 - throw e; - } finally { - sqlSession.close(); - } +```typescript +const client = await pool.connect(); +try { + await client.query('BEGIN'); + await client.query('INSERT INTO ...', [params]); + await client.query('UPDATE ...', [params]); + await client.query('COMMIT'); +} catch (e) { + await client.query('ROLLBACK'); + throw e; +} finally { + client.release(); } ``` -## 매퍼 XML 작성 가이드 +### 동적 조건 처리 +```typescript +const conditions: string[] = ['company_code = $1']; +const params: any[] = [companyCode]; +let paramIndex = 2; -### 기본 구조 -```xml - - - - - -``` +if (searchText) { + conditions.push(`name ILIKE $${paramIndex}`); + params.push(`%${searchText}%`); + paramIndex++; +} -### 파라미터 바인딩 -```xml - - +if (status) { + conditions.push(`status = $${paramIndex}`); + params.push(status); + paramIndex++; +} - - -``` - -### PostgreSQL 특화 문법 -```xml - - - INSERT INTO table_name (id, name, reg_date) - VALUES (nextval('seq_table'), #{name}, now()) - - - - - UPDATE table_name - SET status = #{status} - WHERE id = #{id}::numeric - - - - +const query = `SELECT * FROM example_table WHERE ${conditions.join(' AND ')} ORDER BY created_at DESC`; +const result = await pool.query(query, params); ``` ## 주요 테이블 구조 ### 메뉴 관리 -- **MENU_INFO**: 메뉴 정보 -- **MENU_AUTH_GROUP**: 메뉴 권한 그룹 -- **AUTH_GROUP**: 권한 그룹 정보 +- **menu_info**: 메뉴 정보 +- **menu_auth_group**: 메뉴 권한 그룹 +- **auth_group**: 권한 그룹 정보 -### 사용자 관리 -- **USER_INFO**: 사용자 정보 -- **DEPT_INFO**: 부서 정보 -- **USER_AUTH**: 사용자 권한 +### 사용자 관리 +- **user_info**: 사용자 정보 +- **dept_info**: 부서 정보 +- **user_auth**: 사용자 권한 ### 코드 관리 -- **CODE_INFO**: 공통 코드 -- **CODE_CATEGORY**: 코드 카테고리 +- **code_info**: 공통 코드 +- **code_category**: 코드 카테고리 -## 데이터베이스 개발 모범 사례 +## 마이그레이션 -### 1. 파라미터 검증 -```xml - +마이그레이션 파일은 `db/migrations/` 디렉토리에 순번으로 관리: ``` - -### 2. 페이징 처리 -```xml - -``` - -### 3. 대소문자 처리 -```xml - - -``` - -### 4. NULL 처리 -```xml - +db/migrations/ +├── 001_initial_schema.sql +├── 002_add_company_code.sql +├── ... +└── 1021_create_numbering_audit_log.sql ``` ## 성능 최적화 ### 인덱스 활용 ```sql --- 자주 검색되는 컬럼에 인덱스 생성 +CREATE INDEX idx_example_company_code ON example_table(company_code); CREATE INDEX idx_user_dept ON user_info(dept_code); -CREATE INDEX idx_menu_parent ON menu_info(parent_id); ``` -### 쿼리 최적화 -```xml - - +### 페이징 처리 +```typescript +const query = ` + SELECT * FROM example_table + WHERE company_code = $1 + ORDER BY created_at DESC + LIMIT $2 OFFSET $3 +`; +const result = await pool.query(query, [companyCode, limit, offset]); ``` -### 배치 처리 -```xml - - - INSERT INTO table_name (col1, col2, col3) - VALUES - - (#{item.col1}, #{item.col2}, #{item.col3}) - - -``` \ No newline at end of file +### 슬로우 쿼리 확인 +```sql +SELECT query, mean_time, calls +FROM pg_stat_statements +ORDER BY mean_time DESC; +``` diff --git a/.cursor/rules/development-guide.mdc b/.cursor/rules/development-guide.mdc deleted file mode 100644 index e749fc33..00000000 --- a/.cursor/rules/development-guide.mdc +++ /dev/null @@ -1,118 +0,0 @@ ---- -description: -globs: -alwaysApply: true ---- -# 개발 가이드 - -## 개발 환경 설정 - -### Docker 개발 환경 -```bash -# 개발 환경 실행 -docker-compose -f docker-compose.dev.yml up --build -d - -# 운영 환경 실행 -docker-compose -f docker-compose.prod.yml up --build -d -``` - -### 로컬 개발 환경 -1. Java 7 JDK 설치 -2. Eclipse IDE 설정 -3. Tomcat 7.0 설정 -4. PostgreSQL 데이터베이스 설정 - -## 코딩 컨벤션 - -### Controller 개발 -```java -@Controller -public class ExampleController extends BaseService { - - @Autowired - ExampleService exampleService; - - @RequestMapping("/example/list.do") - public String getList(HttpServletRequest request, - @RequestParam Map paramMap) { - // 비즈니스 로직은 Service에서 처리 - List> list = exampleService.getList(request, paramMap); - request.setAttribute("list", list); - return "/example/list"; - } -} -``` - -### Service 개발 -```java -@Service -public class ExampleService extends BaseService { - - public List> getList(HttpServletRequest request, - Map paramMap) { - SqlSession sqlSession = SqlMapConfig.getInstance().getSqlSession(); - try { - return sqlSession.selectList("example.selectList", paramMap); - } finally { - sqlSession.close(); - } - } -} -``` - -### MyBatis Mapper 개발 -```xml - - - - - -``` - -## 주요 유틸리티 - -### 공통 유틸리티 -- [CommonUtils](mdc:src/com/pms/common/utils/CommonUtils.java) - 공통 유틸리티 메서드 -- [Constants](mdc:src/com/pms/common/utils/Constants.java) - 상수 정의 -- [Message](mdc:src/com/pms/common/Message.java) - 메시지 처리 - -### 파일 관련 -- [FileRenameClass](mdc:src/com/pms/common/FileRenameClass.java) - 파일명 변경 -- 파일 업로드/다운로드 처리 - -## 프론트엔드 개발 - -### JSP 개발 -- 위치: `WebContent/WEB-INF/view/` -- 공통 초기화: [init_jqGrid.jsp](mdc:WebContent/init_jqGrid.jsp) -- 스타일시트: [all.css](mdc:WebContent/css/all.css) - -### JavaScript 라이브러리 -- jQuery 1.11.3/2.1.4 -- jqGrid 4.7.1 - 데이터 그리드 -- Tabulator - 테이블 컴포넌트 -- rMateChart - 차트 라이브러리 - -## 데이터베이스 개발 - -### 연결 설정 -- JNDI 리소스명: `plm` -- 드라이버: PostgreSQL -- 컨텍스트 설정: [context.xml](mdc:tomcat-conf/context.xml) - -### 스키마 관리 -- 초기 스키마: [ilshin.pgsql](mdc:db/ilshin.pgsql) -- 역할 설정: [00-create-roles.sh](mdc:db/00-create-roles.sh) - -## 빌드 및 배포 -- Eclipse 기반 빌드 (Maven/Gradle 미사용) -- 컴파일된 클래스: `WebContent/WEB-INF/classes/` -- 라이브러리: `WebContent/WEB-INF/lib/` -- WAR 파일로 Tomcat 배포 \ No newline at end of file diff --git a/.cursor/rules/migration-guide.mdc b/.cursor/rules/migration-guide.mdc deleted file mode 100644 index b1565b22..00000000 --- a/.cursor/rules/migration-guide.mdc +++ /dev/null @@ -1,176 +0,0 @@ ---- -description: -globs: -alwaysApply: true ---- -# Next.js 마이그레이션 가이드 - -## 마이그레이션 개요 -현재 JSP/jQuery 기반 프론트엔드를 Next.js로 전환하는 작업이 계획되어 있습니다. -자세한 내용은 [TODO.md](mdc:TODO.md)를 참조하세요. - -## 현재 프론트엔드 분석 - -### JSP 뷰 구조 -``` -WebContent/WEB-INF/view/ -├── admin/ # 관리자 화면 -├── approval/ # 승인 관리 -├── common/ # 공통 컴포넌트 -├── dashboard/ # 대시보드 -├── main/ # 메인 화면 -└── ... # 기타 모듈별 화면 -``` - -### 주요 JavaScript 라이브러리 -- **jQuery**: 1.11.3/2.1.4 - DOM 조작 및 AJAX -- **jqGrid**: 4.7.1 - 데이터 그리드 (교체 필요) -- **Tabulator**: 테이블 컴포넌트 -- **rMateChart**: 차트 라이브러리 (교체 필요) -- **CKEditor**: 텍스트 에디터 - -### CSS 프레임워크 -- [all.css](mdc:WebContent/css/all.css) - 메인 스타일시트 -- jQuery UI 테마 적용 -- 반응형 디자인 미적용 (데스크톱 중심) - -## API 설계 가이드 - -### RESTful API 변환 -현재 Spring MVC는 JSP 뷰를 반환하는 구조입니다: -```java -@RequestMapping("/admin/menuMngList.do") -public String getMenuList(HttpServletRequest request, @RequestParam Map paramMap) { - // 데이터 조회 - List> menuList = adminService.getMenuList(request, paramMap); - request.setAttribute("menuList", menuList); - return "/admin/menu/menuMngList"; // JSP 뷰 반환 -} -``` - -Next.js 연동을 위해 JSON API로 변환 필요: -```java -@RestController -@RequestMapping("/api") -public class AdminApiController { - - @GetMapping("/admin/menus") - @ResponseBody - public ResponseEntity>>> getMenuList( - @RequestParam Map paramMap) { - List> menuList = adminService.getMenuList(null, paramMap); - return ResponseEntity.ok(ApiResponse.success(menuList)); - } -} -``` - -### API 응답 표준화 -```java -public class ApiResponse { - private boolean success; - private T data; - private String message; - private String errorCode; - - public static ApiResponse success(T data) { - return new ApiResponse<>(true, data, null, null); - } - - public static ApiResponse error(String message, String errorCode) { - return new ApiResponse<>(false, null, message, errorCode); - } -} -``` - -## 컴포넌트 매핑 가이드 - -### 데이터 그리드 교체 -**현재**: jqGrid 4.7.1 -```javascript -$("#grid").jqGrid({ - url: 'menuMngList.do', - datatype: 'json', - colModel: [ - {name: 'menuName', label: '메뉴명'}, - {name: 'url', label: 'URL'} - ] -}); -``` - -**변환 후**: TanStack Table 또는 AG Grid -```tsx -import { useTable } from '@tanstack/react-table'; - -const MenuTable = () => { - const columns = [ - { accessorKey: 'menuName', header: '메뉴명' }, - { accessorKey: 'url', header: 'URL' } - ]; - - const table = useTable({ data, columns }); - // 테이블 렌더링 -}; -``` - -### 차트 라이브러리 교체 -**현재**: rMateChart -**변환 후**: Recharts 또는 Chart.js - -### 폼 처리 교체 -**현재**: jQuery 기반 폼 처리 -**변환 후**: react-hook-form 사용 - -## 인증/인가 처리 - -### 현재 세션 기반 인증 -```java -// 세션에서 사용자 정보 조회 -PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); -``` - -### Next.js 연동 방안 -1. **세션 유지**: 쿠키 기반 세션 ID 전달 -2. **JWT 토큰**: 새로운 토큰 기반 인증 도입 -3. **하이브리드**: 기존 세션 + API 토큰 - -## 개발 단계별 접근 - -### Phase 1: API 개발 -1. 기존 Controller 분석 -2. @RestController 신규 생성 -3. 기존 Service 재사용 -4. CORS 설정 추가 - -### Phase 2: Next.js 기본 구조 -1. Next.js 프로젝트 생성 -2. 기본 레이아웃 구현 -3. 라우팅 구조 설계 -4. 공통 컴포넌트 개발 - -### Phase 3: 화면별 마이그레이션 -1. 관리자 화면부터 시작 -2. 주요 업무 화면 순차 전환 -3. 대시보드 및 리포트 화면 - -### Phase 4: 테스트 및 최적화 -1. 기능 테스트 -2. 성능 최적화 -3. 사용자 테스트 -4. 점진적 배포 - -## 주의사항 - -### 데이터 호환성 -- 기존 데이터베이스 스키마 유지 -- API 응답 형식 표준화 -- 날짜/시간 형식 통일 - -### 사용자 경험 -- 기존 업무 프로세스 유지 -- 화면 전환 시 혼란 최소화 -- 점진적 마이그레이션 고려 - -### 성능 고려사항 -- API 응답 속도 최적화 -- 클라이언트 사이드 캐싱 -- 이미지 및 정적 자원 최적화 \ No newline at end of file diff --git a/.cursor/rules/navigation-guide.mdc b/.cursor/rules/navigation-guide.mdc deleted file mode 100644 index df0fe133..00000000 --- a/.cursor/rules/navigation-guide.mdc +++ /dev/null @@ -1,103 +0,0 @@ ---- -description: -globs: -alwaysApply: true ---- -# 네비게이션 가이드 - -## 프로젝트 구조 이해 - -### 루트 디렉토리 -``` -plm-ilshin/ -├── src/ # Java 소스 코드 -├── WebContent/ # 웹 리소스 (JSP, CSS, JS, 이미지) -├── db/ # 데이터베이스 스크립트 -├── tomcat-conf/ # Tomcat 설정 -├── docker-compose.*.yml # Docker 설정 -└── 문서/ # 프로젝트 문서 -``` - -### 주요 소스 디렉토리 -``` -src/com/pms/ -├── controller/ # 웹 컨트롤러 (@Controller) -├── service/ # 비즈니스 로직 (@Service) -├── mapper/ # MyBatis SQL 매퍼 (XML) -├── common/ # 공통 컴포넌트 -├── salesmgmt/ # 영업관리 모듈 -└── ions/ # 특수 기능 모듈 -``` - -### 웹 리소스 구조 -``` -WebContent/ -├── WEB-INF/ -│ ├── view/ # JSP 뷰 파일 -│ ├── lib/ # JAR 라이브러리 -│ ├── classes/ # 컴파일된 클래스 -│ └── *.xml # 설정 파일 -├── css/ # 스타일시트 -├── js/ # JavaScript 파일 -├── images/ # 이미지 리소스 -└── template/ # 템플릿 파일 -``` - -## 주요 파일 찾기 - -### 컨트롤러 찾기 -특정 URL에 대한 컨트롤러를 찾을 때: -1. URL 패턴 확인 (예: `/admin/menuMngList.do`) -2. `src/com/pms/controller/` 에서 해당 `@RequestMapping` 검색 -3. 주요 컨트롤러들: - - [AdminController.java](mdc:src/com/pms/controller/AdminController.java) - 관리자 기능 - - [ApprovalController.java](mdc:src/com/pms/controller/ApprovalController.java) - 승인 관리 - - [AsController.java](mdc:src/com/pms/controller/AsController.java) - AS 관리 - -### 서비스 찾기 -비즈니스 로직을 찾을 때: -1. 컨트롤러에서 `@Autowired` 된 서비스 확인 -2. `src/com/pms/service/` 디렉토리에서 해당 서비스 파일 찾기 -3. 주요 서비스들: - - [AdminService.java](mdc:src/com/pms/service/AdminService.java) - 관리자 서비스 - - [ApprovalService.java](mdc:src/com/pms/service/ApprovalService.java) - 승인 서비스 - -### SQL 쿼리 찾기 -데이터베이스 쿼리를 찾을 때: -1. 서비스 코드에서 `sqlSession.selectList("namespace.queryId")` 확인 -2. `src/com/pms/mapper/` 에서 해당 namespace XML 파일 찾기 -3. XML 파일 내에서 queryId로 검색 - -### JSP 뷰 찾기 -화면을 찾을 때: -1. 컨트롤러 메서드의 return 값 확인 (예: `"/admin/menu/menuMngList"`) -2. `WebContent/WEB-INF/view/` + return 값 + `.jsp` 경로로 파일 찾기 - -## 모듈별 주요 기능 - -### 관리자 모듈 (`/admin/*`) -- 메뉴 관리: [AdminController.java](mdc:src/com/pms/controller/AdminController.java) -- 사용자 관리, 권한 관리 -- 코드 관리, 카테고리 관리 -- 시스템 로그 관리 - -### 영업 관리 (`/salesmgmt/*`) -- 위치: `src/com/pms/salesmgmt/` -- 영업 관련 컨트롤러, 서비스, 매퍼 분리 - -### 공통 기능 (`/common/*`) -- 공통 유틸리티: [CommonUtils](mdc:src/com/pms/common/utils/CommonUtils.java) -- 메시지 처리: [Message](mdc:src/com/pms/common/Message.java) -- 파일 처리: [FileRenameClass](mdc:src/com/pms/common/FileRenameClass.java) - -## 개발 시 주의사항 - -### 파일 수정 시 -1. Java 파일 수정 → Eclipse에서 자동 컴파일 → `WebContent/WEB-INF/classes/`에 반영 -2. JSP/CSS/JS 수정 → 바로 반영 (서버 재시작 불필요) -3. XML 설정 파일 수정 → 서버 재시작 필요 - -### 데이터베이스 관련 -1. 스키마 변경 시 [ilshin.pgsql](mdc:db/ilshin.pgsql) 업데이트 -2. 새로운 쿼리 추가 시 해당 mapper XML 파일에 추가 -3. 트랜잭션 처리는 서비스 레벨에서 관리 \ No newline at end of file diff --git a/.cursor/rules/project-overview.mdc b/.cursor/rules/project-overview.mdc index c5ba5b77..0a130850 100644 --- a/.cursor/rules/project-overview.mdc +++ b/.cursor/rules/project-overview.mdc @@ -8,30 +8,69 @@ alwaysApply: true ## 프로젝트 정보 -이 프로젝트는 제품 수명 주기 관리(PLM - Product Lifecycle Management) 솔루션입니다. -Spring Framework 기반의 Java 웹 애플리케이션으로, 제품 개발부터 폐기까지의 전체 생명주기를 관리합니다. +이 프로젝트는 WACE ERP/PLM 솔루션입니다. +Node.js + Next.js 기반의 풀스택 웹 애플리케이션으로, 멀티테넌시를 지원합니다. ## 기술 스택 -- **Backend**: Java 7, Spring Framework 3.2.4, MyBatis 3.2.3 -- **Frontend**: JSP, jQuery 1.11.3/2.1.4, jqGrid 4.7.1 -- **Database**: PostgreSQL -- **WAS**: Apache Tomcat 7.0 -- **Build**: Eclipse IDE 기반 (Maven/Gradle 미사용) +- **Backend**: Node.js 20+, Express 4, TypeScript +- **Frontend**: Next.js (App Router, Turbopack), React, shadcn/ui, Tailwind CSS +- **Database**: PostgreSQL (pg 드라이버 직접 사용) +- **인증**: JWT (jsonwebtoken) +- **빌드**: npm, TypeScript (tsc) +- **개발도구**: nodemon (백엔드 핫리로드), Turbopack (프론트엔드) + +## 프로젝트 구조 + +``` +ERP-node/ +├── backend-node/ # Express + TypeScript 백엔드 +│ ├── src/ +│ │ ├── app.ts # 엔트리포인트 +│ │ ├── controllers/ # API 컨트롤러 +│ │ ├── services/ # 비즈니스 로직 +│ │ ├── middleware/ # 인증, 에러처리 미들웨어 +│ │ ├── routes/ # 라우터 +│ │ └── config/ # DB 연결 등 설정 +│ └── package.json +├── frontend/ # Next.js 프론트엔드 +│ ├── app/ # App Router 페이지 +│ ├── components/ # React 컴포넌트 (shadcn/ui) +│ ├── lib/ # 유틸리티, API 클라이언트 +│ ├── hooks/ # Custom React Hooks +│ └── package.json +├── db/ # 데이터베이스 마이그레이션 SQL +│ └── migrations/ # 순차 마이그레이션 파일 +├── docker/ # Docker 설정 (dev/prod/deploy) +├── scripts/ # 개발/배포 스크립트 +└── docs/ # 프로젝트 문서 +``` ## 주요 기능 -- 제품 정보 관리 -- BOM (Bill of Materials) 관리 -- 설계 변경 관리 (ECO/ECR) -- 문서 관리 및 버전 제어 -- 프로젝트/일정 관리 -- 사용자 및 권한 관리 -- 워크플로우 관리 +- 사용자 및 권한 관리 (멀티테넌시) +- 메뉴 및 화면 관리 +- 플로우(워크플로우) 관리 +- BOM 관리 +- 문서/파일 관리 +- 화면 디자이너 (동적 화면 생성) +- 메일 연동 +- 외부 DB 연결 + +## 개발 환경 + +```bash +# 백엔드 (nodemon으로 자동 재시작) +cd backend-node && npm run dev + +# 프론트엔드 (Turbopack) +cd frontend && npm run dev +``` ## 주요 설정 파일 -- [web.xml](mdc:WebContent/WEB-INF/web.xml) - 웹 애플리케이션 배포 설정 -- [dispatcher-servlet.xml](mdc:WebContent/WEB-INF/dispatcher-servlet.xml) - Spring MVC 설정 -- [docker-compose.dev.yml](mdc:docker-compose.dev.yml) - 개발환경 Docker 설정 -- [docker-compose.prod.yml](mdc:docker-compose.prod.yml) - 운영환경 Docker 설정 +- `backend-node/.env` - 백엔드 환경 변수 (DB, JWT 등) +- `frontend/.env.local` - 프론트엔드 환경 변수 +- `docker/` - Docker Compose 설정 (dev/prod) +- `Dockerfile` - 프로덕션 멀티스테이지 빌드 +- `Jenkinsfile` - CI/CD 파이프라인 diff --git a/.cursor/rules/security-guide.mdc b/.cursor/rules/security-guide.mdc index 9b51b6cf..be50faf1 100644 --- a/.cursor/rules/security-guide.mdc +++ b/.cursor/rules/security-guide.mdc @@ -1,248 +1,126 @@ --- -description: -globs: +description: +globs: alwaysApply: true --- + # 보안 가이드 ## 인증 및 인가 -### 세션 기반 인증 -현재 시스템은 세션 기반 인증을 사용합니다: +### JWT 기반 인증 +현재 시스템은 JWT 토큰 기반 인증을 사용합니다: -```java -// 사용자 인증 정보 저장 -PersonBean person = new PersonBean(); -person.setUserId(userId); -person.setUserName(userName); -request.getSession().setAttribute(Constants.PERSON_BEAN, person); +```typescript +// 토큰 생성 (로그인 시) +const token = jwt.sign( + { userId, companyCode, role }, + process.env.JWT_SECRET, + { expiresIn: process.env.JWT_EXPIRES_IN || '24h' } +); -// 인증 정보 조회 -PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); -if (person == null) { - // 로그인 페이지로 리다이렉트 -} +// 토큰 검증 (미들웨어) +const decoded = jwt.verify(token, process.env.JWT_SECRET); +req.user = decoded; ``` ### 권한 관리 구조 -- **AUTH_GROUP**: 권한 그룹 정의 -- **MENU_AUTH_GROUP**: 메뉴별 권한 그룹 매핑 -- **USER_AUTH**: 사용자별 권한 할당 +- **auth_group**: 권한 그룹 정의 +- **menu_auth_group**: 메뉴별 권한 그룹 매핑 +- **user_auth**: 사용자별 권한 할당 -### 메뉴 접근 권한 체크 -```java -public HashMap checkUserMenuAuth(HttpServletRequest request, Map paramMap) { - PersonBean person = (PersonBean)request.getSession().getAttribute(Constants.PERSON_BEAN); - String userId = person.getUserId(); - - paramMap.put("userId", userId); - paramMap.put("menuUrl", request.getRequestURI()); - - // 권한 체크 쿼리 실행 - return sqlSession.selectOne("admin.checkUserMenuAuth", paramMap); -} -``` +### 인증 미들웨어 +`backend-node/src/middleware/authMiddleware.ts` 참조 ## 데이터 보안 ### SQL 인젝션 방지 **올바른 방법** - 파라미터 바인딩 사용: -```xml - +```typescript +const result = await pool.query( + 'SELECT * FROM user_info WHERE user_id = $1', + [userId] +); ``` -**위험한 방법** - 직접 문자열 치환: -```xml - +**위험한 방법** - 직접 문자열 삽입: +```typescript +const result = await pool.query( + `SELECT * FROM user_info WHERE user_id = '${userId}'` +); ``` ### 패스워드 보안 -```java -// 패스워드 암호화 (EncryptUtil 사용) -String encryptedPassword = EncryptUtil.encrypt(plainPassword); +```typescript +import bcrypt from 'bcryptjs'; -// 패스워드 검증 -boolean isValid = EncryptUtil.matches(plainPassword, encryptedPassword); +// 해싱 +const hashedPassword = await bcrypt.hash(plainPassword, 10); + +// 검증 +const isValid = await bcrypt.compare(plainPassword, hashedPassword); ``` ### 입력값 검증 -```java -// CommonUtils를 사용한 입력값 정제 -String safeInput = CommonUtils.checkNull(request.getParameter("input")); -if (StringUtils.isEmpty(safeInput)) { - throw new IllegalArgumentException("필수 입력값이 누락되었습니다."); +```typescript +import Joi from 'joi'; + +const schema = Joi.object({ + userId: Joi.string().required().max(50), + email: Joi.string().email().required(), +}); + +const { error, value } = schema.validate(req.body); +if (error) { + return res.status(400).json({ success: false, message: error.message }); } ``` -## 세션 보안 +## 보안 미들웨어 -### 세션 설정 -[web.xml](mdc:WebContent/WEB-INF/web.xml)에서 세션 타임아웃 설정: -```xml - - 1440 - +### Helmet (보안 헤더) +```typescript +import helmet from 'helmet'; +app.use(helmet()); ``` -### 세션 무효화 -```java -// 로그아웃 시 세션 무효화 -@RequestMapping("/logout.do") -public String logout(HttpServletRequest request) { - HttpSession session = request.getSession(false); - if (session != null) { - session.invalidate(); - } - return "redirect:/login.do"; -} +### Rate Limiting +```typescript +import rateLimit from 'express-rate-limit'; +const limiter = rateLimit({ + windowMs: 15 * 60 * 1000, + max: 100, +}); +app.use('/api/', limiter); ``` -## 파일 업로드 보안 - -### 파일 확장자 검증 -```java -public boolean isAllowedFileType(String fileName) { - String[] allowedExtensions = {".jpg", ".jpeg", ".png", ".gif", ".pdf", ".doc", ".docx", ".xls", ".xlsx"}; - String extension = fileName.toLowerCase().substring(fileName.lastIndexOf(".")); - return Arrays.asList(allowedExtensions).contains(extension); -} -``` - -### 파일 크기 제한 -```java -// web.xml에서 파일 업로드 크기 제한 - - 10485760 - 52428800 - -``` - -### 안전한 파일명 생성 -```java -// FileRenameClass 사용하여 안전한 파일명 생성 -String safeFileName = FileRenameClass.rename(originalFileName); -``` - -## XSS 방지 - -### 출력값 이스케이프 -JSP에서 사용자 입력값 출력 시: -```jsp - - - - -${userInput} -``` - -### JavaScript에서 데이터 처리 -```javascript -// 안전한 방법 -var safeData = $('
').text(userInput).html(); - -// 위험한 방법 -var dangerousData = userInput; // XSS 공격 가능 -``` - -## CSRF 방지 - -### 토큰 기반 CSRF 방지 -```jsp - -
- - -
-``` - -```java -// 컨트롤러에서 CSRF 토큰 검증 -@RequestMapping("/save.do") -public String save(HttpServletRequest request, @RequestParam Map paramMap) { - String sessionToken = (String)request.getSession().getAttribute("csrfToken"); - String requestToken = (String)paramMap.get("csrfToken"); - - if (!sessionToken.equals(requestToken)) { - throw new SecurityException("CSRF 토큰이 일치하지 않습니다."); - } - - // 정상 처리 -} -``` - -## 로깅 및 감사 - -### 보안 이벤트 로깅 -```java -private static final Logger securityLogger = LoggerFactory.getLogger("SECURITY"); - -public void logSecurityEvent(String event, String userId, String details) { - securityLogger.info("Security Event: {} | User: {} | Details: {}", event, userId, details); -} - -// 사용 예시 -logSecurityEvent("LOGIN_SUCCESS", userId, request.getRemoteAddr()); -logSecurityEvent("ACCESS_DENIED", userId, request.getRequestURI()); -``` - -### 민감 정보 마스킹 -```java -public String maskSensitiveData(String data) { - if (data == null || data.length() < 4) { - return "****"; - } - return data.substring(0, 2) + "****" + data.substring(data.length() - 2); -} -``` - -## 환경별 보안 설정 - -### 개발 환경 -- 상세한 오류 메시지 표시 -- 디버그 모드 활성화 -- 보안 제약 완화 - -### 운영 환경 -- 일반적인 오류 메시지만 표시 -- 디버그 모드 비활성화 -- 엄격한 보안 정책 적용 - -```java -// 환경별 설정 예시 -if (Constants.IS_PRODUCTION) { - // 운영 환경 설정 - response.sendError(HttpServletResponse.SC_FORBIDDEN, "접근이 거부되었습니다."); -} else { - // 개발 환경 설정 - response.sendError(HttpServletResponse.SC_FORBIDDEN, "권한 부족: " + detailedMessage); -} +### CORS 설정 +```typescript +import cors from 'cors'; +app.use(cors({ + origin: process.env.CORS_ORIGIN, + credentials: true, +})); ``` ## 보안 체크리스트 ### 코드 레벨 -- [ ] SQL 인젝션 방지 (#{} 파라미터 바인딩 사용) -- [ ] XSS 방지 (출력값 이스케이프) -- [ ] CSRF 방지 (토큰 검증) -- [ ] 입력값 검증 및 정제 -- [ ] 패스워드 암호화 저장 +- [ ] SQL 인젝션 방지 ($1 파라미터 바인딩 사용) +- [ ] XSS 방지 (React 자동 이스케이프 활용) +- [ ] 입력값 검증 (Joi 스키마) +- [ ] 패스워드 bcrypt 해싱 +- [ ] JWT 토큰 만료 설정 ### 설정 레벨 -- [ ] 세션 타임아웃 설정 -- [ ] 파일 업로드 제한 -- [ ] 오류 페이지 설정 +- [ ] Helmet 보안 헤더 +- [ ] Rate Limiting 적용 +- [ ] CORS 적절한 설정 - [ ] HTTPS 사용 (운영 환경) -- [ ] 보안 헤더 설정 +- [ ] 환경 변수로 시크릿 관리 ### 운영 레벨 -- [ ] 정기적인 보안 점검 -- [ ] 로그 모니터링 +- [ ] winston 로깅 모니터링 - [ ] 권한 정기 검토 - [ ] 패스워드 정책 적용 -- [ ] 백업 데이터 암호화 \ No newline at end of file +- [ ] 백업 데이터 암호화 diff --git a/.cursor/rules/troubleshooting-guide.mdc b/.cursor/rules/troubleshooting-guide.mdc deleted file mode 100644 index 3565d3cb..00000000 --- a/.cursor/rules/troubleshooting-guide.mdc +++ /dev/null @@ -1,166 +0,0 @@ ---- -description: -globs: -alwaysApply: true ---- -# 트러블슈팅 가이드 - -## 일반적인 문제 해결 - -### 애플리케이션 시작 오류 - -#### 데이터베이스 연결 실패 -``` -원인: JNDI DataSource 설정 문제 -해결: -1. tomcat-conf/context.xml 확인 -2. PostgreSQL 서비스 상태 확인 -3. 데이터베이스 접속 정보 확인 -``` - -#### 클래스 로딩 오류 -``` -원인: 컴파일되지 않은 Java 파일 -해결: -1. Eclipse에서 프로젝트 Clean & Build -2. WebContent/WEB-INF/classes/ 디렉토리 확인 -3. 누락된 라이브러리 확인 (WebContent/WEB-INF/lib/) -``` - -### 런타임 오류 - -#### 404 오류 (페이지를 찾을 수 없음) -``` -원인: URL 매핑 문제 -해결: -1. @RequestMapping 어노테이션 확인 -2. JSP 파일 경로 확인 (/WEB-INF/view/) -3. web.xml의 servlet-mapping 확인 (*.do 패턴) -``` - -#### 500 오류 (서버 내부 오류) -``` -원인: Java 코드 실행 오류 -해결: -1. 로그 파일 확인 (log4j 설정) -2. MyBatis SQL 오류 확인 -3. NullPointerException 체크 -4. 데이터베이스 트랜잭션 오류 확인 -``` - -### 데이터베이스 관련 문제 - -#### SQL 실행 오류 -``` -원인: MyBatis 매퍼 설정 문제 -해결: -1. mapper XML 파일의 SQL 문법 확인 -2. parameterType과 resultType 확인 -3. 테이블/컬럼명 대소문자 확인 (PostgreSQL) -``` - -#### 트랜잭션 문제 -``` -원인: SqlSession 관리 문제 -해결: -1. SqlSession.close() 호출 확인 -2. try-finally 블록에서 리소스 정리 -3. 트랜잭션 커밋/롤백 처리 -``` - -### 프론트엔드 문제 - -#### JavaScript 오류 -``` -원인: jQuery/jqGrid 라이브러리 문제 -해결: -1. 브라우저 개발자 도구 콘솔 확인 -2. JavaScript 파일 로딩 순서 확인 -3. jQuery 버전 호환성 확인 -``` - -#### CSS 스타일 문제 -``` -원인: CSS 파일 로딩 또는 경로 문제 -해결: -1. CSS 파일 경로 확인 -2. 브라우저 캐시 클리어 -3. all.css 파일 확인 -``` - -## 개발 환경 문제 - -### Docker 환경 -```bash -# 컨테이너 로그 확인 -docker-compose logs app - -# 컨테이너 내부 접속 -docker-compose exec app bash - -# 데이터베이스 접속 확인 -docker-compose exec db psql -U postgres -d ilshin -``` - -### Eclipse 환경 -``` -문제: 프로젝트 인식 오류 -해결: -1. .project 파일 확인 -2. .classpath 파일 확인 -3. Project Properties > Java Build Path 확인 -4. Server Runtime 설정 확인 (Tomcat 7.0) -``` - -## 로그 분석 - -### 주요 로그 위치 -- 애플리케이션 로그: log4j 설정에 따름 -- Tomcat 로그: `$CATALINA_HOME/logs/` -- Docker 로그: `docker-compose logs` - -### 로그 설정 파일 -- [log4j.xml](mdc:WebContent/WEB-INF/log4j.xml) - 로깅 설정 -- 로그 레벨 조정으로 상세 정보 확인 가능 - -## 성능 문제 - -### 데이터베이스 성능 -```sql --- 슬로우 쿼리 확인 -SELECT query, mean_time, calls -FROM pg_stat_statements -ORDER BY mean_time DESC; - --- 인덱스 사용률 확인 -SELECT schemaname, tablename, indexname, idx_scan, idx_tup_read, idx_tup_fetch -FROM pg_stat_user_indexes; -``` - -### 메모리 문제 -``` -원인: 메모리 누수 또는 부족 -해결: -1. JVM 힙 메모리 설정 확인 -2. SqlSession 리소스 정리 확인 -3. 대량 데이터 처리 시 페이징 적용 -``` - -## 보안 관련 - -### 권한 문제 -``` -원인: 사용자 권한 설정 오류 -해결: -1. MENU_AUTH_GROUP 테이블 확인 -2. 사용자 세션 정보 확인 -3. Spring Security 설정 확인 (있는 경우) -``` - -### SQL 인젝션 방지 -``` -주의사항: -1. MyBatis #{} 파라미터 바인딩 사용 -2. ${} 직접 문자열 치환 지양 -3. 사용자 입력값 검증 -``` \ No newline at end of file diff --git a/.env.development b/.env.development deleted file mode 100644 index d8091410..00000000 --- a/.env.development +++ /dev/null @@ -1,26 +0,0 @@ -# PLM ILSHIN 개발환경 설정 - -# 애플리케이션 환경 -NODE_ENV=development - -# 데이터베이스 설정 -DB_URL=jdbc:postgresql://39.117.244.52:11132/plm -DB_USERNAME=postgres -DB_PASSWORD=ph0909!! - -# PostgreSQL 환경 변수 (내부 DB 사용 시) -POSTGRES_DB=plm -POSTGRES_USER=postgres -POSTGRES_PASSWORD=ph0909!! - -# 애플리케이션 포트 -APP_PORT=8090 - -# JVM 옵션 -JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m" - -# 로그 레벨 -LOG_LEVEL=DEBUG - -# 개발 모드 플래그 -DEBUG=true diff --git a/.gitignore b/.gitignore index a4c207df..08276481 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,12 @@ -# Claude Code (로컬 전용 - Git 제외) +# Claude Code .claude/ # Dependencies node_modules/ +jspm_packages/ +bower_components + +# Package manager logs npm-debug.log* yarn-debug.log* yarn-error.log* @@ -13,138 +17,125 @@ pids *.seed *.pid.lock -# Coverage directory used by tools like istanbul +# Coverage coverage/ *.lcov - -# nyc test coverage .nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -jspm_packages/ +lib-cov # TypeScript cache *.tsbuildinfo -# Optional npm cache directory +# Build outputs +dist/ +build/ +build/Release + +# Cache .npm - -# Optional eslint cache .eslintcache - -# Microbundle cache +.cache/ +.parcel-cache .rpt2_cache/ .rts2_cache_cjs/ .rts2_cache_es/ .rts2_cache_umd/ +*.cache +cache/ -# Optional REPL history +# Next.js +.next + +# Storybook +.out +.storybook-out + +# REPL history .node_repl_history -# Output of 'npm pack' +# Package archives *.tgz - -# Yarn Integrity file .yarn-integrity -# dotenv environment variables file +# Temporary +tmp/ +temp/ +*.tmp +*.temp + +# Logs +logs/ +log/ +*.log + +# ===== 환경 변수 및 민감 정보 ===== + +# 환경 변수 .env .env.test .env.local .env.production +.env.docker +backend-node/.env +backend-node/.env.local +backend-node/.env.development +backend-node/.env.production +backend-node/.env.test +frontend/.env +frontend/.env.local +frontend/.env.development +frontend/.env.production +frontend/.env.test -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache +# Docker +docker-compose.override.yml +docker-compose.prod.yml -# Next.js build output -.next +# 설정 파일 +configs/ +settings/ -# Nuxt.js build / generate output -.nuxt -dist +# 키/인증서 +*.key +*.pem +*.p12 +*.pfx +*.crt +*.cert +secrets/ +secrets.json +secrets.yaml +secrets.yml +api-keys.json +tokens.json -# Build cache -.cache/ +# 데이터베이스 덤프 +*.sql +*.dump +db/dump/ +db/backup/ -# Storybook build outputs -.out -.storybook-out +# 백업 +*.bak +*.backup +*.old +backup/ -# Temporary folders -tmp/ -temp/ - -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# IDE files +# ===== IDE ===== .vscode/ .idea/ +*.iml +*.ipr +*.iws +.project +.classpath +.settings/ *.swp *.swo *~ +*.user -# OS generated files +# OS .DS_Store .DS_Store? ._* @@ -153,127 +144,7 @@ jspm_packages/ ehthumbs.db Thumbs.db -# Build outputs -dist/ -build/ - -# Test coverage -coverage/ - -# ===== 민감한 정보 보호 ===== - -# 데이터베이스 연결 정보 -backend-node/.env -backend-node/.env.local -backend-node/.env.development -backend-node/.env.production -backend-node/.env.test - -# 백엔드 환경 변수 -backend/.env -backend/.env.local -backend/.env.development -backend/.env.production -backend/.env.test - -# 프론트엔드 환경 변수 -frontend/.env -frontend/.env.local -frontend/.env.development -frontend/.env.production -frontend/.env.test - -# Docker 관련 민감 정보 -docker-compose.override.yml -docker-compose.prod.yml -.env.docker - -# 설정 파일들 -configs/ -settings/ -*.config.js -*.config.ts -*.config.json - -# 로그 파일들 -*.log -logs/ -log/ - -# 임시 파일들 -*.tmp -*.temp -temp/ -tmp/ - -# 백업 파일들 -*.bak -*.backup -*.old -backup/ - -# 키 파일들 -*.key -*.pem -*.p12 -*.pfx -*.crt -*.cert - -# API 키 및 토큰 -secrets/ -secrets.json -secrets.yaml -secrets.yml -api-keys.json -tokens.json - -# 데이터베이스 덤프 파일 -*.sql -*.dump -*.backup -db/dump/ -db/backup/ - -# 캐시 파일들 -.cache/ -cache/ -*.cache - -# 사용자별 설정 -.vscode/settings.json -.idea/workspace.xml -*.user - -# ===== Gradle 관련 파일들 (레거시 Java 프로젝트) ===== -# Gradle 캐시 및 빌드 파일들 -.gradle/ -*/.gradle/ -gradle/ -gradlew -gradlew.bat -gradle.properties -build/ -*/build/ - -# Gradle Wrapper -gradle-wrapper.jar -gradle-wrapper.properties - -# IntelliJ IDEA 관련 (Gradle 프로젝트) -.idea/ -*.iml -*.ipr -*.iws -out/ - -# Eclipse 관련 (Gradle 프로젝트) -.project -.classpath -.settings/ -bin/ - -# 업로드된 파일들 제외 +# ===== 업로드/미디어 ===== backend-node/uploads/ uploads/ *.jpg @@ -289,13 +160,20 @@ uploads/ *.hwp *.hwpx +# ===== 기타 ===== claude.md +# Agent Pipeline 로컬 파일 +_local/ +.agent-pipeline/ +.codeguard-baseline.json +scripts/browser-test-*.js + # AI 에이전트 테스트 산출물 *-test-screenshots/ *-screenshots/ *-test.mjs -# 개인 작업 문서 (popdocs) +# 개인 작업 문서 popdocs/ -.cursor/rules/popdocs-safety.mdc \ No newline at end of file +.cursor/rules/popdocs-safety.mdc diff --git a/.project b/.project deleted file mode 100644 index ef51aa76..00000000 --- a/.project +++ /dev/null @@ -1,47 +0,0 @@ - - - ilshin - - - - - - org.eclipse.wst.jsdt.core.javascriptValidator - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.wst.validation.validationbuilder - - - - - - org.eclipse.jem.workbench.JavaEMFNature - org.eclipse.wst.common.modulecore.ModuleCoreNature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.jdt.core.javanature - org.eclipse.wst.jsdt.core.jsNature - - - - 1746619144814 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - - diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope deleted file mode 100644 index fcdc9dc3..00000000 --- a/.settings/.jsdtscope +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 04e26c71..00000000 --- a/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding//WebContent/WEB-INF/view/materMgmt/materOrderDown1.jsp=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index d17b6724..00000000 --- a/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.7 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.7 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component deleted file mode 100644 index acaae3a5..00000000 --- a/.settings/org.eclipse.wst.common.component +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index b6ba19bf..00000000 --- a/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container deleted file mode 100644 index 3bd5d0a4..00000000 --- a/.settings/org.eclipse.wst.jsdt.ui.superType.container +++ /dev/null @@ -1 +0,0 @@ -org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name deleted file mode 100644 index 05bd71b6..00000000 --- a/.settings/org.eclipse.wst.jsdt.ui.superType.name +++ /dev/null @@ -1 +0,0 @@ -Window \ No newline at end of file diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs deleted file mode 100644 index 3754da2b..00000000 --- a/.settings/org.eclipse.wst.validation.prefs +++ /dev/null @@ -1,8 +0,0 @@ -DELEGATES_PREFERENCE=delegateValidatorList -USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator; -USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator; -USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationtrueversion1.2.700.v201508251749 -eclipse.preferences.version=1 -override=true -suspend=true -vf.version=3 diff --git a/README.md b/README.md index 34feb09a..16e4d466 100644 --- a/README.md +++ b/README.md @@ -1,472 +1,175 @@ -# WACE 솔루션 (PLM) +# WACE 솔루션 (ERP/PLM) ## 프로젝트 개요 -본 프로젝트는 제품 수명 주기 관리(PLM - Product Lifecycle Management) 솔루션입니다. -**기존 JSP 기반 프론트엔드를 Next.js 14로 완전 전환**하여 현대적이고 사용자 친화적인 웹 애플리케이션을 제공합니다. +본 프로젝트는 WACE ERP/PLM(Product Lifecycle Management) 솔루션입니다. +Node.js + Next.js 기반 풀스택 웹 애플리케이션으로, 멀티테넌시를 지원합니다. -## 🚀 주요 특징 +## 주요 특징 -- **모던 프론트엔드**: Next.js 14 + TypeScript + shadcn/ui +- **모던 프론트엔드**: Next.js (App Router) + TypeScript + shadcn/ui +- **Node.js 백엔드**: Express + TypeScript + PostgreSQL - **반응형 디자인**: 데스크톱, 태블릿, 모바일 모든 기기 지원 -- **안정적인 백엔드**: 검증된 Java Spring + MyBatis 기반 API +- **멀티테넌시**: 회사별 데이터 격리 (company_code 기반) - **Docker 기반 배포**: 개발/운영 환경 일관성 보장 - **타입 안전성**: TypeScript로 런타임 에러 방지 -## 🛠️ 기술 스택 +## 기술 스택 -### Frontend (Next.js 14) +### Frontend -- **프레임워크**: Next.js 14 (App Router) +- **프레임워크**: Next.js (App Router, Turbopack) - **언어**: TypeScript - **UI 라이브러리**: shadcn/ui + Radix UI - **스타일링**: Tailwind CSS -- **폼 처리**: React Hook Form + Zod -- **상태 관리**: React Context + Hooks +- **상태 관리**: TanStack Query + React Context - **아이콘**: Lucide React -### Backend (기존 유지) +### Backend -- **언어**: Java 7 -- **프레임워크**: Spring Framework 3.2.4 -- **ORM**: MyBatis 3.2.3 -- **데이터베이스**: PostgreSQL -- **WAS**: Apache Tomcat 7.0 +- **런타임**: Node.js 20+ +- **프레임워크**: Express 4 +- **언어**: TypeScript +- **데이터베이스**: PostgreSQL (pg 드라이버) +- **인증**: JWT (jsonwebtoken) + bcryptjs +- **로깅**: Winston ### 개발 도구 - **컨테이너화**: Docker + Docker Compose -- **코드 품질**: ESLint + TypeScript -- **패키지 관리**: npm +- **코드 품질**: ESLint + Prettier +- **테스트**: Jest + Supertest +- **백엔드 핫리로드**: nodemon +- **CI/CD**: Jenkins -## 📁 프로젝트 구조 +## 프로젝트 구조 ``` -new_ph/ -├── frontend/ # Next.js 프론트엔드 -│ ├── app/ # Next.js App Router -│ │ ├── (auth)/ # 인증 관련 페이지 -│ │ │ └── login/ # 로그인 페이지 -│ │ ├── dashboard/ # 대시보드 -│ │ └── layout.tsx # 루트 레이아웃 -│ ├── components/ # 재사용 컴포넌트 +ERP-node/ +├── backend-node/ # Express + TypeScript 백엔드 +│ ├── src/ +│ │ ├── app.ts # 엔트리포인트 +│ │ ├── controllers/ # API 컨트롤러 +│ │ ├── services/ # 비즈니스 로직 +│ │ ├── middleware/ # 인증, 에러처리 미들웨어 +│ │ ├── routes/ # 라우터 +│ │ └── config/ # DB 연결 등 설정 +│ └── package.json +├── frontend/ # Next.js 프론트엔드 +│ ├── app/ # App Router 페이지 +│ ├── components/ # React 컴포넌트 │ │ ├── ui/ # shadcn/ui 기본 컴포넌트 -│ │ └── layout/ # 레이아웃 컴포넌트 -│ ├── lib/ # 유틸리티 함수 -│ └── types/ # TypeScript 타입 정의 -├── src/ # Java 백엔드 소스 -│ └── com/pms/ # 패키지 구조 -├── WebContent/ # 레거시 JSP (사용 중단) -├── db/ # 데이터베이스 스크립트 -└── docker-compose.win.yml # Windows 환경 설정 +│ │ ├── admin/ # 관리자 컴포넌트 +│ │ ├── screen/ # 화면 디자이너 +│ │ └── v2/ # V2 컴포넌트 +│ ├── lib/ # 유틸리티, API 클라이언트 +│ ├── hooks/ # Custom React Hooks +│ └── package.json +├── db/ # 데이터베이스 +│ └── migrations/ # 순차 마이그레이션 SQL +├── docker/ # Docker 설정 (dev/prod/deploy) +├── scripts/ # 개발/배포 스크립트 +├── docs/ # 프로젝트 문서 +├── Dockerfile # 프로덕션 멀티스테이지 빌드 +├── Jenkinsfile # CI/CD 파이프라인 +└── .cursorrules # AI 개발 가이드 ``` -## 🚀 빠른 시작 +## 빠른 시작 ### 1. 필수 요구사항 -- **Docker Desktop** (Windows/Mac) 또는 **Docker + Docker Compose** (Linux) -- **Git** (소스 코드 관리) +- **Node.js**: 20.10+ +- **PostgreSQL**: 데이터베이스 서버 +- **npm**: 10.0+ -### 2. Windows 환경에서 실행 - -#### 자동 실행 (권장) +### 2. 개발 환경 실행 ```bash -# 프로젝트 시작 -./run-windows.bat +# 백엔드 (nodemon으로 자동 재시작) +cd backend-node && npm install && npm run dev -# 서비스 상태 확인 -./status-windows.bat - -# 서비스 중지 -./stop-windows.bat +# 프론트엔드 (Turbopack) +cd frontend && npm install && npm run dev ``` -#### 수동 실행 +### 3. Docker 환경 실행 ```bash -# Docker 컨테이너 실행 -docker-compose -f docker-compose.win.yml up --build -d +# 백엔드 + 프론트엔드 (개발) +docker-compose -f docker-compose.backend.win.yml up -d +docker-compose -f docker-compose.frontend.win.yml up -d -# 로그 확인 -docker-compose -f docker-compose.win.yml logs -f +# 프로덕션 배포 +docker-compose -f docker/deploy/docker-compose.yml up -d ``` -### 3. 서비스 접속 +### 4. 서비스 접속 | 서비스 | URL | 설명 | | -------------- | --------------------- | ------------------------------ | -| **프론트엔드** | http://localhost:9771 | Next.js 기반 사용자 인터페이스 | -| **백엔드 API** | http://localhost:9090 | Spring 기반 REST API | +| **프론트엔드** | http://localhost:9771 | Next.js 사용자 인터페이스 | +| **백엔드 API** | http://localhost:8080 | Express REST API | -> **주의**: 기존 JSP 화면(`localhost:9090`)은 더 이상 사용하지 않습니다. -> 모든 사용자는 **Next.js 프론트엔드(`localhost:9771`)**를 사용해주세요. +## 주요 기능 -## 🎨 UI/UX 디자인 시스템 +### 1. 사용자 및 권한 관리 +- 사용자 계정 관리 (CRUD) +- 역할 기반 접근 제어 (RBAC) +- 부서/조직 관리 +- 멀티테넌시 (회사별 데이터 격리) -### shadcn/ui 컴포넌트 라이브러리 +### 2. 메뉴 및 화면 관리 +- 동적 메뉴 구성 +- 화면 디자이너 (드래그앤드롭) +- V2 컴포넌트 시스템 -- **일관된 디자인**: 전체 애플리케이션에서 통일된 UI 컴포넌트 -- **접근성**: WCAG 가이드라인 준수 -- **커스터마이징**: Tailwind CSS로 쉬운 스타일 변경 -- **다크모드**: 자동 테마 전환 지원 +### 3. 플로우(워크플로우) 관리 +- 비즈니스 프로세스 정의 +- 데이터 흐름 관리 +- 감사 로그 -### 공통 스타일 가이드 +### 4. 제품/BOM 관리 +- BOM 구성 및 버전 관리 +- 제품 정보 관리 -```typescript -// 색상 팔레트 -const colors = { - primary: "hsl(222.2 47.4% 11.2%)", // 네이비 블루 - secondary: "hsl(210 40% 96%)", // 연한 그레이 - accent: "hsl(210 40% 98%)", // 거의 화이트 - destructive: "hsl(0 62.8% 30.6%)", // 레드 - muted: "hsl(210 40% 96%)", // 음소거된 그레이 -}; +### 5. 기타 +- 파일/문서 관리 +- 메일 연동 +- 외부 DB 연결 +- 번호 채번 규칙 -// 타이포그래피 -const typography = { - fontFamily: "Inter, system-ui, sans-serif", - fontSize: { - xs: "0.75rem", // 12px - sm: "0.875rem", // 14px - base: "1rem", // 16px - lg: "1.125rem", // 18px - xl: "1.25rem", // 20px - }, -}; -``` - -## 🔧 개발 가이드 - -### 컴포넌트 개발 원칙 - -#### 1. 재사용 가능한 컴포넌트 - -```typescript -// components/ui/button.tsx -interface ButtonProps { - variant?: "default" | "destructive" | "outline" | "secondary" | "ghost"; - size?: "default" | "sm" | "lg" | "icon"; - children: React.ReactNode; -} - -export function Button({ - variant = "default", - size = "default", - children, - ...props -}: ButtonProps) { - return ( - - ); -} -``` - -#### 2. 폼 컴포넌트 - -```typescript -// React Hook Form + Zod 사용 -import { useForm } from "react-hook-form"; -import { zodResolver } from "@hookform/resolvers/zod"; -import * as z from "zod"; - -const loginSchema = z.object({ - userId: z.string().min(1, "사용자 ID를 입력해주세요"), - password: z.string().min(1, "비밀번호를 입력해주세요"), -}); - -export function LoginForm() { - const form = useForm>({ - resolver: zodResolver(loginSchema), - }); - - // 폼 처리 로직 -} -``` - -#### 3. API 연동 - -```typescript -// lib/api.ts -class ApiClient { - private baseURL = process.env.NEXT_PUBLIC_API_URL || "http://localhost:9090"; - - async login(credentials: LoginCredentials): Promise { - const response = await fetch(`${this.baseURL}/api/auth/login`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(credentials), - credentials: "include", // 세션 쿠키 포함 - }); - - if (!response.ok) throw new Error("로그인 실패"); - return response.json(); - } -} -``` - -### 스타일링 가이드 - -#### 1. Tailwind CSS 클래스 - -```typescript -// 일반적인 레이아웃 -
-
- {/* 컨텐츠 */} -
-
- -// 카드 컴포넌트 -
- {/* 카드 내용 */} -
- -// 반응형 그리드 -
- {/* 그리드 아이템 */} -
-``` - -#### 2. CSS 변수 활용 - -```css -/* globals.css */ -:root { - --background: 0 0% 100%; - --foreground: 222.2 84% 4.9%; - --primary: 222.2 47.4% 11.2%; - --primary-foreground: 210 40% 98%; - --secondary: 210 40% 96%; - --secondary-foreground: 222.2 84% 4.9%; -} -``` - -## 🔐 인증 시스템 - -### 세션 기반 인증 (기존 백엔드 호환) - -```typescript -// 로그인 프로세스 -1. 사용자가 로그인 폼 제출 -2. Next.js에서 백엔드 API 호출 -3. 백엔드에서 세션 생성 (기존 로직 사용) -4. 프론트엔드에서 인증 상태 관리 -5. 보호된 라우트 접근 제어 -``` - -### 라우트 보호 - -```typescript -// middleware.ts -export function middleware(request: NextRequest) { - const { pathname } = request.nextUrl; - - // 공개 페이지 - const publicPaths = ["/login", "/"]; - if (publicPaths.includes(pathname)) return NextResponse.next(); - - // 인증 확인 - const sessionCookie = request.cookies.get("JSESSIONID"); - if (!sessionCookie) { - return NextResponse.redirect(new URL("/login", request.url)); - } - - return NextResponse.next(); -} -``` - -## 📊 주요 기능 - -### 1. 대시보드 - -- **프로젝트 현황**: 진행 중인 프로젝트 상태 모니터링 -- **작업 요약**: 개인별 할당된 작업 목록 -- **알림 센터**: 중요한 업데이트 및 알림 -- **차트 및 그래프**: 프로젝트 진척도 시각화 - -### 2. 프로젝트 관리 - -- **프로젝트 생성/수정**: 새 프로젝트 등록 및 정보 관리 -- **팀 구성**: 프로젝트 멤버 할당 및 역할 관리 -- **마일스톤**: 주요 일정 및 목표 설정 -- **진행 상황 추적**: 실시간 프로젝트 진척도 모니터링 - -### 3. 제품 관리 - -- **제품 카탈로그**: 제품 정보 및 사양 관리 -- **BOM 관리**: Bill of Materials 구성 및 버전 관리 -- **설계 변경**: ECO/ECR 프로세스 관리 -- **문서 관리**: 기술 문서 및 도면 버전 제어 - -### 4. 사용자 관리 - -- **사용자 계정**: 계정 생성/수정/비활성화 -- **권한 관리**: 역할 기반 접근 제어 (RBAC) -- **부서 관리**: 조직 구조 및 부서별 권한 설정 -- **감사 로그**: 사용자 활동 추적 및 보안 모니터링 - -## 🚢 배포 가이드 - -### 개발 환경 +## 환경 변수 ```bash -# 프론트엔드 개발 서버 -cd frontend && npm run dev +# backend-node/.env +DATABASE_URL=postgresql://postgres:password@localhost:5432/dbname +JWT_SECRET=your-jwt-secret +JWT_EXPIRES_IN=24h +PORT=8080 +CORS_ORIGIN=http://localhost:9771 -# 백엔드 (Docker) -docker-compose -f docker-compose.win.yml up -d plm-app +# frontend/.env.local +NEXT_PUBLIC_API_URL=http://localhost:8080/api ``` -### 운영 환경 +## 배포 + +### 프로덕션 빌드 ```bash -# 전체 서비스 배포 -docker-compose -f docker-compose.prod.yml up -d - -# 무중단 배포 (blue-green) -./deploy-production.sh +# 멀티스테이지 Docker 빌드 (백엔드 + 프론트엔드) +docker build -t wace-solution . ``` -### 환경 변수 설정 +### CI/CD -```bash -# .env.local (Next.js) -NEXT_PUBLIC_API_URL=http://localhost:9090 -NEXT_PUBLIC_APP_ENV=development +Jenkins 파이프라인 (`Jenkinsfile`)으로 자동 빌드 및 배포가 설정되어 있습니다. -# docker-compose.win.yml (백엔드) -DB_URL=jdbc:postgresql://db:5432/plm -DB_USERNAME=postgres -DB_PASSWORD=secure_password -``` - -## 🔧 문제 해결 - -### 자주 발생하는 문제 - -#### 1. 로그인 화면이 업데이트되지 않는 경우 - -```bash -# 브라우저 캐시 클리어 후 다음 확인: -# - Next.js 서버 재시작 -npm run dev - -# - 올바른 URL 접속 확인 -# 올바름: http://localhost:9771/login -# 잘못됨: http://localhost:9090/login.jsp -``` - -#### 2. Docker 컨테이너 실행 오류 - -```bash -# 포트 충돌 확인 -netstat -ano | findstr :9771 -netstat -ano | findstr :9090 - -# Docker 시스템 정리 -docker system prune -a -docker-compose -f docker-compose.win.yml down --volumes -``` - -#### 3. API 연결 오류 - -```bash -# 백엔드 컨테이너 로그 확인 -docker-compose -f docker-compose.win.yml logs plm-app - -# 네트워크 연결 확인 -curl http://localhost:9090/api/health -``` - -### 개발자 도구 - -#### 브라우저 개발자 도구 - -- **Console**: JavaScript 오류 확인 -- **Network**: API 요청/응답 모니터링 -- **Application**: 세션 쿠키 확인 - -#### 로그 확인 - -```bash -# Next.js 개발 서버 로그 -npm run dev - -# 백엔드 애플리케이션 로그 -docker-compose -f docker-compose.win.yml logs -f plm-app - -# 데이터베이스 로그 -docker-compose -f docker-compose.win.yml logs -f db -``` - -## 📈 성능 최적화 - -### Next.js 최적화 - -- **이미지 최적화**: Next.js Image 컴포넌트 사용 -- **코드 분할**: 동적 임포트로 번들 크기 최소화 -- **서버 사이드 렌더링**: 초기 로딩 속도 개선 -- **정적 생성**: 변경되지 않는 페이지 사전 생성 - -### 백엔드 최적화 - -- **데이터베이스 인덱스**: 자주 조회되는 필드 인덱싱 -- **쿼리 최적화**: N+1 문제 해결 -- **캐싱**: Redis를 통한 세션 및 데이터 캐싱 -- **리소스 최적화**: JVM 메모리 튜닝 - -## 🤝 기여 가이드 - -### 코드 컨벤션 +## 코드 컨벤션 - **TypeScript**: 엄격한 타입 정의 사용 -- **ESLint**: 코드 품질 유지. -- **Prettier**: 일관된 코드 포맷팅 -- **커밋 메시지**: Conventional Commits 규칙 준수 - -### 브랜치 전략 - -```bash -main # 운영 환경 배포 브랜치 -develop # 개발 환경 통합 브랜치 -feature/* # 기능 개발 브랜치 -hotfix/* # 긴급 수정 브랜치 -``` - -### Pull Request 프로세스 - -1. 기능 브랜치에서 개발 -2. 테스트 코드 작성 -3. PR 생성 및 코드 리뷰 -4. 승인 후 develop 브랜치에 병합 - -## 📞 지원 및 문의 - -- **개발팀 문의**: 내부 Slack 채널 `#plm-support` -- **버그 리포트**: GitHub Issues -- **기능 요청**: Product Owner와 협의 -- **긴급 상황**: 개발팀 직접 연락 - ---- - -## 📝 변경 이력 - -### v2.0.0 (2025년 1월) - -- ✅ JSP → Next.js 14 완전 전환 -- ✅ shadcn/ui 디자인 시스템 도입 -- ✅ TypeScript 타입 안전성 강화 -- ✅ 반응형 디자인 적용 -- ✅ WACE 브랜딩 적용 - -### v1.x (레거시) - -- ❌ JSP + jQuery 기반 (사용 중단) -- ❌ 데스크톱 전용 UI -- ❌ 제한적인 확장성 - -**🎉 현재 버전 2.0.0에서는 완전히 새로운 사용자 경험을 제공합니다!** +- **ESLint + Prettier**: 일관된 코드 스타일 +- **shadcn/ui**: UI 컴포넌트 표준 +- **API 클라이언트**: `frontend/lib/api/` 전용 클라이언트 사용 (fetch 직접 사용 금지) +- **멀티테넌시**: 모든 쿼리에 company_code 필터링 필수 diff --git a/SETTING_GUIDE.txt b/SETTING_GUIDE.txt deleted file mode 100644 index 8fafdb4b..00000000 --- a/SETTING_GUIDE.txt +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/WebContent/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/WebContent/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/WebContent/SE2/SmartEditor2.html b/WebContent/SE2/SmartEditor2.html deleted file mode 100644 index b553198c..00000000 --- a/WebContent/SE2/SmartEditor2.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -네이버 :: Smart Editor 2 ™ - - - -
- - -

- - - - -

-
- - - - - \ No newline at end of file diff --git a/WebContent/SE2/SmartEditor2Skin.html b/WebContent/SE2/SmartEditor2Skin.html deleted file mode 100644 index 7b0b3b0f..00000000 --- a/WebContent/SE2/SmartEditor2Skin.html +++ /dev/null @@ -1,782 +0,0 @@ - - - - - - -네이버 :: Smart Editor 2 ™ - - - - - - - - - - - - - - - - - - -
-
글쓰기영역으로 바로가기 -
- -
-
    -
  • - -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -
    - -
  • - -
  • - -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -
    - -
  • -
    -
  • - -
  • - -
  • - -
  • - -
  • - - - -
  • - -
  • - - - -
  • - -
  • - -
  • -
    -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -

    직접 입력

    - - - - - -
    - -
    -
    -
    -
    - -
  • -
    -
  • - - - -
  • -
    - - -
  • - -
    -
    -
    -
      -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    -

    - -

    -
    -
    -
    - -
  • - -
  • - - -
    -
    -
    -
    - 칸수 지정 -
    -
    -
    - - -
    -
    -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - -
        
        
        
    -
    -
    - 속성직접입력 -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - 표스타일 -
    -
    -
    - - - -
    -
    -
    -

    - -

    - -
    - -
    -
    -
    - - -
  • - -
  • - - -
    -
    -
    - -

    찾기/바꾸기

    -
      -
    • -
    • -
    -
    -
    -
    -
    -

    - -

    -
    - - -
    -
    -
    - - -
  • -
-
    -
  • -
-
- -
- - - - - -
- -
- - - - - - - - - -
- - -
- - -
- - - - -
- - -
- - -
-
- - -
- -
    -
  • -
  • -
  • -
-
- -
- -
-
- - - - - \ No newline at end of file diff --git a/WebContent/SE2/SmartEditor2_noframe.html b/WebContent/SE2/SmartEditor2_noframe.html deleted file mode 100644 index 0a3ba1bd..00000000 --- a/WebContent/SE2/SmartEditor2_noframe.html +++ /dev/null @@ -1,841 +0,0 @@ - - - - - - -네이버 :: Smart Editor 2 ™ - - - - - - - - - - - - - - - - - - -
-
글쓰기영역으로 바로가기 -
- -
-
    -
  • - -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -
    - -
  • - -
  • - -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -
    - -
  • -
    -
  • - -
  • - -
  • - -
  • - -
  • - - - -
  • - -
  • - - - -
  • - -
  • - -
  • -
    -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
    -

    직접 입력

    - - - - - -
    - -
    -
    -
    -
    - -
  • -
    -
  • - - - -
  • -
    - - -
  • - -
    -
    -
    -
      -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    • -
      -
        -
      • - - -
      -
      -
    • -
    -

    - -

    -
    -
    -
    - -
  • - -
  • - - -
    -
    -
    -
    - 칸수 지정 -
    -
    -
    - - -
    -
    -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - -
        
        
        
    -
    -
    - 속성직접입력 -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - 표스타일 -
    -
    -
    - - - -
    -
    -
    -

    - -

    - -
    - -
    -
    -
    - - -
  • - -
  • - - -
    -
    -
    - -

    찾기/바꾸기

    -
      -
    • -
    • -
    -
    -
    -
    -
    -

    - -

    -
    - - -
    -
    -
    - - -
  • -
-
    -
  • -
-
- -
- - - - - -
- -
- - - - - - - - - -
- - -
- - -
- - - - -
- - -
- - -
-
- - -
- -
    -
  • -
  • -
  • -
-
- -
- -
-
- - - -
- - - - -
- -
-
- - - - - \ No newline at end of file diff --git a/WebContent/SE2/css/smart_editor2.css b/WebContent/SE2/css/smart_editor2.css deleted file mode 100644 index 020e2d15..00000000 --- a/WebContent/SE2/css/smart_editor2.css +++ /dev/null @@ -1,175 +0,0 @@ -@charset "UTF-8"; -/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */ -/* COMMON */ -body,#smart_editor2,#smart_editor2 p,#smart_editor2 h1,#smart_editor2 h2,#smart_editor2 h3,#smart_editor2 h4,#smart_editor2 h5,#smart_editor2 h6,#smart_editor2 ul,#smart_editor2 ol,#smart_editor2 li,#smart_editor2 dl,#smart_editor2 dt,#smart_editor2 dd,#smart_editor2 table,#smart_editor2 th,#smart_editor2 td,#smart_editor2 form,#smart_editor2 fieldset,#smart_editor2 legend,#smart_editor2 input,#smart_editor2 textarea,#smart_editor2 button,#smart_editor2 select{margin:0;padding:0} -#smart_editor2,#smart_editor2 h1,#smart_editor2 h2,#smart_editor2 h3,#smart_editor2 h4,#smart_editor2 h5,#smart_editor2 h6,#smart_editor2 input,#smart_editor2 textarea,#smart_editor2 select,#smart_editor2 table,#smart_editor2 button{font-family:'돋움',Dotum,Helvetica,sans-serif;font-size:12px;color:#666} -#smart_editor2 span,#smart_editor2 em{font-size:12px} -#smart_editor2 em,#smart_editor2 address{font-style:normal} -#smart_editor2 img,#smart_editor2 fieldset{border:0} -#smart_editor2 hr{display:none} -#smart_editor2 ol,#smart_editor2 ul{list-style:none} -#smart_editor2 button{border:0;background:none;font-size:11px;vertical-align:top;cursor:pointer} -#smart_editor2 button span,#smart_editor2 button em{visibility:hidden;overflow:hidden;position:absolute;top:0;font-size:0;line-height:0} -#smart_editor2 legend,#smart_editor2 .blind{visibility:hidden;overflow:hidden;position:absolute;width:0;height:0;font-size:0;line-height:0} -#smart_editor2 .input_ty1{height:14px;margin:0;padding:4px 2px 0 4px;border:1px solid #c7c7c7;font-size:11px;color:#666} -#smart_editor2 a:link,#smart_editor2 a:visited,#smart_editor2 a:active,#smart_editor2 a:focus{color:#666;text-decoration:none} -#smart_editor2 a:hover{color:#666;text-decoration:underline} -/* LAYOUT */ -#smart_editor2 .se2_header{margin:10px 0 29px 0} -#smart_editor2 .se2_bi{float:left;width:93px;height:20px;margin:0;padding:0;background:url("../img/ko_KR/btn_set.png?130306") -343px -358px no-repeat;font-size:0;line-height:0;text-indent:-10000px;vertical-align:middle} -#smart_editor2 .se2_allhelp{display:inline-block;width:18px;height:18px;padding:0;background:url("../img/ko_KR/btn_set.png?130306") -437px -358px no-repeat;font-size:0;line-height:0;text-indent:-10000px;vertical-align:middle} -#smart_editor2 #smart_editor2_content{border:1px solid #b5b5b5} -#smart_editor2 .se2_tool{overflow:visible;position:relative;z-index:25} -/* EDITINGAREA */ -#smart_editor2 .se2_input_area{position:relative;z-index:22;height:400px;margin:0;padding:0;*zoom:1} -#smart_editor2 .se2_input_wysiwyg,#smart_editor2 .se2_input_syntax{display:block;overflow:auto;width:100%;height:100%;margin:0;*margin:-1px 0 0 0;border:0} -/* EDITINGMODE */ -#smart_editor2 .se2_conversion_mode{position:relative;height:15px;padding-top:1px;border-top:1px solid #b5b5b5;background:url("../img/icon_set.gif") 0 -896px repeat-x} -#smart_editor2 .se2_inputarea_controller{display:block;clear:both;position:relative;width:100%;height:15px;text-align:center;cursor:n-resize} -#smart_editor2 .se2_inputarea_controller span,#smart_editor2 .controller_on span{background:url("../img/ico_extend.png") no-repeat} -#smart_editor2 .se2_inputarea_controller span{position:static;display:inline-block;visibility:visible;overflow:hidden;height:15px;padding-left:11px;background-position:0 2px;color:#888;font-size:11px;letter-spacing:-1px;line-height:16px;white-space:nowrap} -* + html #smart_editor2 .se2_inputarea_controller span{line-height:14px} -#smart_editor2 .controller_on span{background-position:0 -21px;color:#249c04} -#smart_editor2 .ly_controller{display:block;position:absolute;bottom:2px;left:50%;width:287px;margin-left:-148px;padding:8px 0 7px 9px;border:1px solid #827f7c;background:#fffdef} -#smart_editor2 .ly_controller p{color:#666;font-size:11px;letter-spacing:-1px;line-height:11px} -#smart_editor2 .ly_controller .bt_clse,#smart_editor2 .ly_controller .ic_arr{position:absolute;background:url("../img/ico_extend.png") no-repeat} -#smart_editor2 .ly_controller .bt_clse{top:5px;right:4px;width:14px;height:15px;background-position:1px -43px} -#smart_editor2 .ly_controller .ic_arr{top:25px;left:50%;width:10px;height:6px;margin-left:-5px;background-position:0 -65px} -#smart_editor2 .se2_converter{float:left;position:absolute;top:-1px;right:3px;z-index:20} -#smart_editor2 .se2_converter li{float:left} -#smart_editor2 .se2_converter .se2_to_editor{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") 0 -85px no-repeat;vertical-align:top} -#smart_editor2 .se2_converter .se2_to_html{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -59px -70px no-repeat;vertical-align:top} -#smart_editor2 .se2_converter .se2_to_text{width:60px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -417px -466px no-repeat;vertical-align:top} -#smart_editor2 .se2_converter .active .se2_to_editor{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") 0 -70px no-repeat;vertical-align:top} -#smart_editor2 .se2_converter .active .se2_to_html{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -59px -85px no-repeat;vertical-align:top} -#smart_editor2 .se2_converter .active .se2_to_text{width:60px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -417px -481px no-repeat;vertical-align:top} -/* EDITINGAREA_HTMLSRC */ -#smart_editor2 .off .ico_btn,#smart_editor2 .off .se2_more,#smart_editor2 .off .se2_more2,#smart_editor2 .off .se2_font_family,#smart_editor2 .off .se2_font_size,#smart_editor2 .off .se2_bold,#smart_editor2 .off .se2_underline,#smart_editor2 .off .se2_italic,#smart_editor2 .off .se2_tdel,#smart_editor2 .off .se2_fcolor,#smart_editor2 .off .se2_fcolor_more,#smart_editor2 .off .se2_bgcolor,#smart_editor2 .off .se2_bgcolor_more,#smart_editor2 .off .se2_left,#smart_editor2 .off .se2_center,#smart_editor2 .off .se2_right,#smart_editor2 .off .se2_justify,#smart_editor2 .off .se2_ol,#smart_editor2 .off .se2_ul,#smart_editor2 .off .se2_indent,#smart_editor2 .off .se2_outdent,#smart_editor2 .off .se2_lineheight,#smart_editor2 .off .se2_del_style,#smart_editor2 .off .se2_blockquote,#smart_editor2 .off .se2_summary,#smart_editor2 .off .se2_footnote,#smart_editor2 .off .se2_url,#smart_editor2 .off .se2_emoticon,#smart_editor2 .off .se2_character,#smart_editor2 .off .se2_table,#smart_editor2 .off .se2_find,#smart_editor2 .off .se2_spelling,#smart_editor2 .off .se2_sup,#smart_editor2 .off .se2_sub,#smart_editor2 .off .se2_text_tool_more,#smart_editor2 .off .se2_new,#smart_editor2 .off .selected_color,#smart_editor2 .off .se2_lineSticker{-ms-filter:alpha(opacity=50);opacity:.5;cursor:default;filter:alpha(opacity=50)} -/* LAYER */ -#smart_editor2 .se2_text_tool .se2_layer{display:none;float:left;position:absolute;top:20px;left:0;z-index:50;margin:0;padding:0;border:1px solid #bcbbbb;background:#fafafa} -#smart_editor2 .se2_text_tool li.active{z-index:50} -#smart_editor2 .se2_text_tool .active .se2_layer{display:block} -#smart_editor2 .se2_text_tool .active li .se2_layer{display:none} -#smart_editor2 .se2_text_tool .active .active .se2_layer{display:block} -#smart_editor2 .se2_text_tool .se2_layer .se2_in_layer{float:left;margin:0;padding:0;border:1px solid #fff;background:#fafafa} -/* TEXT_TOOLBAR */ -#smart_editor2 .se2_text_tool{position:relative;clear:both;z-index:30;padding:4px 0 4px 3px;background:#f4f4f4 url("../img/bg_text_tool.gif") 0 0 repeat-x;border-bottom:1px solid #b5b5b5;*zoom:1} -#smart_editor2 .se2_text_tool:after{content:"";display:block;clear:both} -#smart_editor2 .se2_text_tool ul{float:left;display:inline;margin-right:3px;padding-left:1px;white-space:nowrap} -#smart_editor2 .se2_text_tool li{_display:inline;float:left;position:relative;z-index:30} -#smart_editor2 .se2_text_tool button,#smart_editor2 .se2_multy .se2_icon{width:21px;height:21px;background:url("../img/ko_KR/text_tool_set.png?140317") no-repeat;vertical-align:top} -#smart_editor2 .se2_text_tool .se2_font_type{position:relative} -#smart_editor2 .se2_text_tool .se2_font_type li{margin-left:3px} -#smart_editor2 .se2_text_tool .se2_font_type button{text-align:left} -#smart_editor2 .se2_text_tool .se2_font_type button.se2_font_family span,#smart_editor2 .se2_text_tool .se2_font_type button.se2_font_size span{display:inline-block;visibility:visible;position:static;width:52px;height:20px;padding:0 0 0 6px;font-size:12px;line-height:20px;*line-height:22px;color:#333;*zoom:1} -#smart_editor2 .se2_text_tool .se2_multy{position:absolute;top:0;right:0;padding-left:0;margin-right:0;white-space:nowrap;border-left:1px solid #e0dedf} -#smart_editor2 .se2_text_tool .se2_multy .se2_mn{float:left;white-space:nowrap} -#smart_editor2 .se2_text_tool .se2_multy button{background-image:none;width:47px} -#smart_editor2 .se2_text_tool .se2_multy .se2_icon{display:inline-block;visibility:visible;overflow:visible;position:static;width:16px;height:29px;margin:-1px 2px 0 -1px;background-position:0 -132px;line-height:30px;vertical-align:top} -#smart_editor2 .se2_text_tool .se2_multy button,#smart_editor2 .se2_text_tool .se2_multy button span{height:29px;line-height:29px} -#smart_editor2 .se2_text_tool .se2_map .se2_icon{background-position:-29px -132px} -#smart_editor2 .se2_text_tool button span.se2_mntxt{display:inline-block;visibility:visible;overflow:visible;_overflow-y:hidden;position:relative;*margin-right:-1px;width:auto;height:29px;font-weight:normal;font-size:11px;line-height:30px;*line-height:29px;_line-height:30px;color:#444;letter-spacing:-1px;vertical-align:top} -#smart_editor2 .se2_text_tool .se2_multy .se2_photo{margin-right:1px} -#smart_editor2 .se2_text_tool .se2_multy .hover .ico_btn{background:#e8e8e8} -#smart_editor2 .se2_text_tool .se2_multy .se2_mn.hover{background:#e0dedf} -/* TEXT_TOOLBAR : ROUNDING */ -#smart_editor2 ul li.first_child button span.tool_bg,#smart_editor2 ul li.last_child button span.tool_bg,#smart_editor2 ul li.single_child button span.tool_bg{visibility:visible;height:21px} -#smart_editor2 ul li.first_child button span.tool_bg{left:-1px;width:3px;background:url("../img/bg_button_left.gif?20121228") no-repeat} -#smart_editor2 ul li.last_child button span.tool_bg{right:0px;_right:-1px;width:2px;background:url("../img/bg_button_right.gif") no-repeat} -#smart_editor2 ul li.single_child{padding-right:1px} -#smart_editor2 ul li.single_child button span.tool_bg{left:0;background:url("../img/bg_button.gif?20121228") no-repeat;width:22px} -#smart_editor2 div.se2_text_tool ul li.hover button span.tool_bg{background-position:0 -21px} -#smart_editor2 div.se2_text_tool ul li.active button span.tool_bg,#smart_editor2 div.se2_text_tool ul li.active li.active button span.tool_bg{background-position:0 -42px} -#smart_editor2 div.se2_text_tool ul li.active li button span.tool_bg{background-position:0 0} -/* TEXT_TOOLBAR : SUB_MENU */ -#smart_editor2 .se2_sub_text_tool{display:none;position:absolute;top:20px;left:0;z-index:40;width:auto;height:29px;padding:0 4px 0 0;border:1px solid #b5b5b5;border-top:1px solid #9a9a9a;background:#f4f4f4} -#smart_editor2 .active .se2_sub_text_tool{display:block} -#smart_editor2 .se2_sub_text_tool ul{float:left;height:25px;margin:0;padding:4px 0 0 4px} -/* TEXT_TOOLBAR : SUB_MENU_SIZE */ -#smart_editor2 .se2_sub_step1{width:88px} -#smart_editor2 .se2_sub_step2{width:199px} -#smart_editor2 .se2_sub_step2_1{width:178px} -/* TEXT_TOOLBAR : BUTTON */ -#smart_editor2 .se2_text_tool .se2_font_family{width:70px;height:21px;background-position:0 -10px} -#smart_editor2 .se2_text_tool .hover .se2_font_family{background-position:0 -72px} -#smart_editor2 .se2_text_tool .active .se2_font_family{background-position:0 -103px} -#smart_editor2 .se2_text_tool .se2_font_size{width:45px;height:21px;background-position:-70px -10px} -#smart_editor2 .se2_text_tool .hover .se2_font_size{background-position:-70px -72px} -#smart_editor2 .se2_text_tool .active .se2_font_size{background-position:-70px -103px} -#smart_editor2 .se2_text_tool .se2_bold{background-position:-115px -10px} -#smart_editor2 .se2_text_tool .hover .se2_bold{background-position:-115px -72px} -#smart_editor2 .se2_text_tool .active .se2_bold{background-position:-115px -103px} -#smart_editor2 .se2_text_tool .se2_underline{background-position:-136px -10px} -#smart_editor2 .se2_text_tool .hover .se2_underline{background-position:-136px -72px} -#smart_editor2 .se2_text_tool .active .se2_underline{background-position:-136px -103px} -#smart_editor2 .se2_text_tool .se2_italic{background-position:-157px -10px} -#smart_editor2 .se2_text_tool .hover .se2_italic{background-position:-157px -72px} -#smart_editor2 .se2_text_tool .active .se2_italic{background-position:-157px -103px} -#smart_editor2 .se2_text_tool .se2_tdel{background-position:-178px -10px} -#smart_editor2 .se2_text_tool .hover .se2_tdel{background-position:-178px -72px} -#smart_editor2 .se2_text_tool .active .se2_tdel{background-position:-178px -103px} -#smart_editor2 .se2_text_tool .se2_fcolor{position:relative;background-position:-199px -10px} -#smart_editor2 .se2_text_tool .hover .se2_fcolor{background-position:-199px -72px} -#smart_editor2 .se2_text_tool .active .se2_fcolor{background-position:-199px -103px} -#smart_editor2 .se2_text_tool .se2_fcolor_more{background-position:-220px -10px;width:10px} -#smart_editor2 .se2_text_tool .hover .se2_fcolor_more{background-position:-220px -72px} -#smart_editor2 .se2_text_tool .active .se2_fcolor_more{background-position:-220px -103px} -#smart_editor2 .se2_text_tool .selected_color{position:absolute;top:14px;left:5px;width:11px;height:3px;font-size:0} -#smart_editor2 .se2_text_tool .se2_ol,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_ol{background-position:-345px -10px} -#smart_editor2 .se2_text_tool .se2_ul,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_ul{background-position:-366px -10px} -#smart_editor2 .se2_text_tool .hover .se2_ol,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_ol{background-position:-345px -72px} -#smart_editor2 .se2_text_tool .hover .se2_ul,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_ul{background-position:-366px -72px} -#smart_editor2 .se2_text_tool .active .se2_ol,#smart_editor2 .se2_text_tool .active .active .se2_ol{background-position:-345px -103px} -#smart_editor2 .se2_text_tool .active .se2_ul,#smart_editor2 .se2_text_tool .active .active .se2_ul{background-position:-366px -103px} -#smart_editor2 .se2_text_tool .se2_indent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_indent{background-position:-408px -10px} -#smart_editor2 .se2_text_tool .se2_outdent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_outdent{background-position:-387px -10px} -#smart_editor2 .se2_text_tool .hover .se2_indent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_indent{background-position:-408px -72px} -#smart_editor2 .se2_text_tool .hover .se2_outdent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_outdent{background-position:-387px -72px} -#smart_editor2 .se2_text_tool .active .se2_indent,#smart_editor2 .se2_text_tool .active .active .se2_indent{background-position:-408px -103px} -#smart_editor2 .se2_text_tool .active .se2_outdent,#smart_editor2 .se2_text_tool .active .active .se2_outdent{background-position:-387px -103px} -#smart_editor2 .se2_text_tool .se2_lineheight{background-position:-429px -10px} -#smart_editor2 .se2_text_tool .hover .se2_lineheight{background-position:-429px -72px} -#smart_editor2 .se2_text_tool .active .se2_lineheight{background-position:-429px -103px} -#smart_editor2 .se2_text_tool .se2_url{background-position:-513px -10px} -#smart_editor2 .se2_text_tool .hover .se2_url{background-position:-513px -72px} -#smart_editor2 .se2_text_tool .active .se2_url{background-position:-513px -103px} -#smart_editor2 .se2_text_tool .se2_bgcolor{position:relative;background-position:-230px -10px} -#smart_editor2 .se2_text_tool .hover .se2_bgcolor{background-position:-230px -72px} -#smart_editor2 .se2_text_tool .active .se2_bgcolor{background-position:-230px -103px} -#smart_editor2 .se2_text_tool .se2_bgcolor_more{background-position:-251px -10px;width:10px} -#smart_editor2 .se2_text_tool .hover .se2_bgcolor_more{background-position:-251px -72px} -#smart_editor2 .se2_text_tool .active .se2_bgcolor_more{background-position:-251px -103px} -#smart_editor2 .se2_text_tool .se2_left{background-position:-261px -10px} -#smart_editor2 .se2_text_tool .hover .se2_left{background-position:-261px -72px} -#smart_editor2 .se2_text_tool .active .se2_left{background-position:-261px -103px} -#smart_editor2 .se2_text_tool .se2_center{background-position:-282px -10px} -#smart_editor2 .se2_text_tool .hover .se2_center{background-position:-282px -72px} -#smart_editor2 .se2_text_tool .active .se2_center{background-position:-282px -103px} -#smart_editor2 .se2_text_tool .se2_right{background-position:-303px -10px} -#smart_editor2 .se2_text_tool .hover .se2_right{background-position:-303px -72px} -#smart_editor2 .se2_text_tool .active .se2_right{background-position:-303px -103px} -#smart_editor2 .se2_text_tool .se2_justify{background-position:-324px -10px} -#smart_editor2 .se2_text_tool .hover .se2_justify{background-position:-324px -72px} -#smart_editor2 .se2_text_tool .active .se2_justify{background-position:-324px -103px} -#smart_editor2 .se2_text_tool .se2_blockquote{background-position:-471px -10px} -#smart_editor2 .se2_text_tool .hover .se2_blockquote{background-position:-471px -72px} -#smart_editor2 .se2_text_tool .active .se2_blockquote{background-position:-471px -103px} -#smart_editor2 .se2_text_tool .se2_character{background-position:-555px -10px} -#smart_editor2 .se2_text_tool .hover .se2_character{background-position:-555px -72px} -#smart_editor2 .se2_text_tool .active .se2_character{background-position:-555px -103px} -#smart_editor2 .se2_text_tool .se2_table{background-position:-576px -10px} -#smart_editor2 .se2_text_tool .hover .se2_table{background-position:-576px -72px} -#smart_editor2 .se2_text_tool .active .se2_table{background-position:-576px -103px} -#smart_editor2 .se2_text_tool .se2_find{background-position:-597px -10px} -#smart_editor2 .se2_text_tool .hover .se2_find{background-position:-597px -72px} -#smart_editor2 .se2_text_tool .active .se2_find{background-position:-597px -103px} -#smart_editor2 .se2_text_tool .se2_sup{background-position:-660px -10px} -#smart_editor2 .se2_text_tool .hover .se2_sup{background-position:-660px -72px} -#smart_editor2 .se2_text_tool .active .se2_sup{background-position:-660px -103px} -#smart_editor2 .se2_text_tool .se2_sub{background-position:-681px -10px} -#smart_editor2 .se2_text_tool .hover .se2_sub{background-position:-681px -72px} -#smart_editor2 .se2_text_tool .active .se2_sub{background-position:-681px -103px} -#smart_editor2 .se2_text_tool .se2_text_tool_more{background-position:0 -41px;width:13px} -#smart_editor2 .se2_text_tool .se2_text_tool_more span.tool_bg{background:none} -#smart_editor2 .se2_text_tool .hover .se2_text_tool_more{background-position:-13px -41px} -#smart_editor2 .se2_text_tool .active .se2_text_tool_more{background-position:-26px -41px} diff --git a/WebContent/SE2/css/smart_editor2_in.css b/WebContent/SE2/css/smart_editor2_in.css deleted file mode 100644 index f2fbf439..00000000 --- a/WebContent/SE2/css/smart_editor2_in.css +++ /dev/null @@ -1,21 +0,0 @@ -@charset "UTF-8"; -/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */ -/* COMMON */ -body,.se2_inputarea{margin:0;padding:0;font-family:'돋움',Dotum,Helvetica,Sans-serif;font-size:12px;line-height:1.5} -/* body,.se2_inputarea,.se2_inputarea th,.se2_inputarea td{margin:0;padding:0;font-family:'돋움',Dotum,Helvetica,Sans-serif;font-size:12px;line-height:1.5;color:#666} */ -.se2_inputarea p,.se2_inputarea br{margin:0;padding:0} -.se2_inputarea{margin:15px;word-wrap:break-word;*word-wrap:normal;*word-break:break-all} -.se2_inputarea td{word-break:break-all} -.se2_inputarea_890{width:741px;margin:20px 0 10px 64px} -.se2_inputarea_698{width:548px;margin:20px 0 10px 64px} -/* TEXT_TOOLBAR : QUOTE */ -.se2_quote1{margin:0 0 30px 20px;padding:0 8px;border-left:2px solid #ccc;color:#888} -.se2_quote2{margin:0 0 30px 13px;padding:0 8px 0 16px;background:url("../img/bg_quote2.gif") 0 3px no-repeat;color:#888} -.se2_quote3{margin:0 0 30px;padding:12px 10px 11px;border:1px dashed #ccc;color:#888} -.se2_quote4{margin:0 0 30px;padding:12px 10px 11px;border:1px dashed #66b246;color:#888} -.se2_quote5{margin:0 0 30px;padding:12px 10px 11px;border:1px dashed #ccc;background:#fafafa;color:#888} -.se2_quote6{margin:0 0 30px;padding:12px 10px 11px;border:1px solid #e5e5e5;color:#888} -.se2_quote7{margin:0 0 30px;padding:12px 10px 11px;border:1px solid #66b246;color:#888} -.se2_quote8{margin:0 0 30px;padding:12px 10px 11px;border:1px solid #e5e5e5;background:#fafafa;color:#888} -.se2_quote9{margin:0 0 30px;padding:12px 10px 11px;border:2px solid #e5e5e5;color:#888} -.se2_quote10{margin:0 0 30px;padding:12px 10px 11px;border:2px solid #e5e5e5;background:#fafafa;color:#888} diff --git a/WebContent/SE2/css/smart_editor2_items.css b/WebContent/SE2/css/smart_editor2_items.css deleted file mode 100644 index 844a3711..00000000 --- a/WebContent/SE2/css/smart_editor2_items.css +++ /dev/null @@ -1,462 +0,0 @@ -@charset "UTF-8"; -/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */ -/* TEXT_TOOLBAR : FONTNAME */ -#smart_editor2 .se2_tool .se2_l_font_fam{width:202px;margin:0;padding:0} -#smart_editor2 .se2_tool .se2_l_font_fam li{display:block;width:202px;height:21px;margin:0;padding:0;color:#333;cursor:pointer} -#smart_editor2 .se2_l_font_fam .hover,#smart_editor2 .se2_l_font_fam .active{background:#ebebeb} -#smart_editor2 .se2_l_font_fam button{width:200px;height:21px;margin:0;padding:2px 0 2px 0px;background:none;text-align:left} -#smart_editor2 .se2_l_font_fam button span{display:block;visibility:visible;overflow:visible;position:relative;top:auto;left:auto;width:auto;height:auto;margin:0 0 0 4px;padding:0;font-size:12px;line-height:normal;color:#333} -#smart_editor2 .se2_l_font_fam button span span{display:inline;visibility:visible;overflow:visible;width:auto;height:auto;margin:0 0 0 4px;font-family:Verdana;font-size:12px;line-height:14px;color:#888} -#smart_editor2 .se2_l_font_fam button span em{visibility:visible;overflow:auto;position:static;width:auto;height:auto;margin-right:-4px;font-size:12px;color:#888} -#smart_editor2 .se2_l_font_fam .se2_division{width:162px;height:2px !important;margin:1px 0 1px 0px;border:0;background:url("../img/bg_line1.gif") 0 0 repeat-x;font-size:0;cursor:default} -/* TEXT_TOOLBAR : FONTSIZE */ -#smart_editor2 .se2_tool .se2_l_font_size{width:302px;margin:0;padding:0} -#smart_editor2 .se2_tool .se2_l_font_size li{width:302px;margin:0;padding:0;color:#333;cursor:pointer} -#smart_editor2 .se2_l_font_size .hover,#smart_editor2 .se2_l_font_size .active{background:#ebebeb} -#smart_editor2 .se2_l_font_size button{width:300px;height:auto;margin:0;padding:2px 0 1px 0px;*padding:4px 0 1px 0px;background:none;text-align:left} -#smart_editor2 .se2_l_font_size button span{display:block;visibility:visible;overflow:visible;position:relative;top:auto;left:auto;width:auto;height:auto;margin:0 0 0 4px;padding:0;line-height:normal;color:#373737;letter-spacing:0px} -#smart_editor2 .se2_l_font_size button span span{display:inline;margin:0 0 0 5px;padding:0} -#smart_editor2 .se2_l_font_size span em{visibility:visible;overflow:auto;position:static;width:auto;height:auto;color:#888} -/* TEXT_TOOLBAR : FONTCOLOR */ -#smart_editor2 .se2_palette{float:left;position:relative;width:225px;margin:0;padding:11px 0 10px 0} -#smart_editor2 .se2_palette .se2_pick_color{_display:inline;float:left;clear:both;width:205px;margin:0 0 0 11px;padding:0} -#smart_editor2 .se2_palette .se2_pick_color li{float:left;width:12px;height:12px;margin:0;padding:0} -#smart_editor2 .se2_palette .se2_pick_color li button{width:11px;height:11px;border:0} -#smart_editor2 .se2_palette .se2_pick_color li button span{display:block;visibility:visible;overflow:visible;position:absolute;top:1px;left:1px;width:11px;height:11px} -#smart_editor2 .se2_palette .se2_pick_color li button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0} -#smart_editor2 .se2_palette .se2_pick_color .hover button,#smart_editor2 .se2_palette .se2_pick_color .active button{width:11px;height:11px;border:1px solid #666} -#smart_editor2 .se2_palette .se2_pick_color .hover span,#smart_editor2 .se2_palette .se2_pick_color .active span{width:7px;height:7px;border:1px solid #fff} -#smart_editor2 .se2_palette .se2_view_more{_display:inline;float:left;width:46px;height:23px;margin:1px 0 0 1px;background:url("../img/ko_KR/btn_set.png?130306") 0 -47px no-repeat} -#smart_editor2 .se2_palette .se2_view_more2{_display:inline;float:left;width:46px;height:23px;margin:1px 0 0 1px;background:url("../img/ko_KR/btn_set.png?130306") 0 -24px no-repeat} -#smart_editor2 .se2_palette h4{_display:inline;float:left;width:203px;margin:9px 0 0 11px;padding:10px 0 4px 0;background:url("../img/bg_line1.gif") repeat-x;font-weight:normal;font-size:12px;line-height:14px;color:#333;letter-spacing:-1px} -#smart_editor2 .se2_palette2{float:left;_float:none;width:214px;margin:9px 0 0 0;padding:11px 0 0 11px;background:url("../img/bg_line1.gif") repeat-x} -#smart_editor2 .se2_palette2 .se2_color_set{float:left} -#smart_editor2 .se2_palette2 .se2_selected_color{_display:inline;float:left;width:83px;height:18px;margin:0;border:1px solid #c7c7c7;background:#fff} -#smart_editor2 .se2_palette2 .se2_selected_color span{_display:inline;float:left;width:79px;height:14px;margin:2px} -#smart_editor2 .se2_palette2 .input_ty1{_display:inline;float:left;width:67px;height:16px;margin:0 3px 0 3px;padding:2px 2px 0 4px;font-family:tahoma;font-size:11px} -#smart_editor2 .se2_palette2 button.se2_btn_insert{float:left;width:35px;height:21px;margin-left:2px;padding:0;background:url("../img/ko_KR/btn_set.png?130306") -80px 0 no-repeat} -#smart_editor2 .se2_gradation1{float:left;_float:none;width:201px;height:128px;margin:4px 0 0 0;border:1px solid #c7c7c7;cursor:crosshair} -#smart_editor2 .se2_gradation2{float:left;_float:none;width:201px;height:10px;margin:4px 0 1px 0;border:1px solid #c7c7c7;cursor:crosshair} -/* TEXT_TOOLBAR : BGCOLOR */ -#smart_editor2 .se2_palette_bgcolor{width:225px;margin:11px 0 0;padding:0} -#smart_editor2 .se2_palette_bgcolor .se2_background{width:205px;margin:0 11px 0 11px} -#smart_editor2 .se2_palette_bgcolor .se2_background li{width:68px;height:20px} -#smart_editor2 .se2_palette_bgcolor .se2_background button{width:67px;height:19px;border:0} -#smart_editor2 .se2_palette_bgcolor .se2_background span{left:0;display:block;visibility:visible;overflow:visible;width:65px;height:17px;padding:0} -#smart_editor2 .se2_palette_bgcolor .se2_background span span{display:block;visibility:visible;overflow:visible;width:64px;height:16px;padding:3px 0 0 3px;font-size:11px;line-height:14px;text-align:left} -#smart_editor2 .se2_palette_bgcolor .se2_background .hover span{width:65px;height:17px;border:1px solid #666} -#smart_editor2 .se2_palette_bgcolor .se2_background .hover span span{width:62px;height:14px;padding:1px 0 0 1px;border:1px solid #fff} -/* TEXT_TOOLBAR : LINEHEIGHT */ -#smart_editor2 .se2_l_line_height{width:107px;margin:0;padding:0} -#smart_editor2 .se2_l_line_height li{width:107px;margin:0;padding:0;border-top:0;border-bottom:0;color:#333;cursor:pointer} -#smart_editor2 .se2_l_line_height .hover{background:#ebebeb} -#smart_editor2 .se2_l_line_height button{width:105px;height:19px;margin:0;padding:3px 0 2px 0px;background:none;text-align:left} -#smart_editor2 .se2_l_line_height button span{visibility:visible;overflow:visible;position:relative;width:auto;height:auto;margin:0;padding:0 0 0 15px;font-size:12px;line-height:normal;color:#373737} -#smart_editor2 .se2_l_line_height li button.active span{background:url("../img/icon_set.gif") 5px -30px no-repeat} -#smart_editor2 .se2_l_line_height_user{clear:both;width:83px;margin:5px 0 0 12px;padding:10px 0 0 0;_padding:11px 0 0 0;background:url("../img/bg_line1.gif") repeat-x} -#smart_editor2 .se2_l_line_height_user h3{margin:0 0 4px 0;_margin:0 0 2px -1px;padding:0;line-height:14px;color:#000;letter-spacing:-1px} -#smart_editor2 .se2_l_line_height_user .bx_input{display:block;position:relative;width:83px} -#smart_editor2 .se2_l_line_height_user .btn_up{position:absolute;top:2px;*top:3px;left:68px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -54px no-repeat} -#smart_editor2 .se2_l_line_height_user .btn_down{position:absolute;top:10px;*top:11px;left:68px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -62px no-repeat} -#smart_editor2 .se2_l_line_height_user .btn_area{margin:5px 0 10px 0} -#smart_editor2 .se2_tool .btn_area .se2_btn_apply3{width:41px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat} -#smart_editor2 .se2_tool .btn_area .se2_btn_cancel3{width:39px;height:24px;margin-left:3px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat} -/* TEXT_TOOLBAR : QUOTE */ -#smart_editor2 .se2_quote{width:425px;height:56px} -#smart_editor2 .se2_quote ul{_display:inline;float:left;margin:11px 0 0 9px;padding:0} -#smart_editor2 .se2_quote li{_display:inline;float:left;margin:0 0 0 2px;padding:0} -#smart_editor2 .se2_quote button{width:34px;height:34px;margin:0;padding:0;background:url("../img/ko_KR/btn_set.png?130306") no-repeat;cursor:pointer} -#smart_editor2 .se2_quote button span{left:0;display:block;visibility:visible;overflow:visible;width:32px;height:32px;margin:0;padding:0;border:1px solid #c7c7c7} -#smart_editor2 .se2_quote button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0} -#smart_editor2 .se2_quote .se2_quote1{background-position:1px -375px} -#smart_editor2 .se2_quote .se2_quote2{background-position:-32px -375px} -#smart_editor2 .se2_quote .se2_quote3{background-position:-65px -375px} -#smart_editor2 .se2_quote .se2_quote4{background-position:-98px -375px} -#smart_editor2 .se2_quote .se2_quote5{background-position:-131px -375px} -#smart_editor2 .se2_quote .se2_quote6{background-position:-164px -375px} -#smart_editor2 .se2_quote .se2_quote7{background-position:-197px -375px} -#smart_editor2 .se2_quote .se2_quote8{background-position:-230px -375px} -#smart_editor2 .se2_quote .se2_quote9{background-position:-263px -375px} -#smart_editor2 .se2_quote .se2_quote10{background-position:-296px -375px} -#smart_editor2 .se2_quote .hover button span,#smart_editor2 .se2_quote .active button span{width:30px;height:30px;margin:0;padding:0;border:2px solid #44b525} -#smart_editor2 .se2_quote .hover button span span,#smart_editor2 .se2_quote .active button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0} -#smart_editor2 .se2_quote .se2_cancel2{float:left;width:40px;height:35px;margin:11px 0 0 5px;background:url("../img/ko_KR/btn_set.png?130306") -46px -24px no-repeat} -#smart_editor2 .se2_quote .se2_cancel2 span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0} -/* TEXT_TOOLBAR : HYPERLINK */ -#smart_editor2 .se2_url2{width:281px;padding:11px 11px 6px 11px;color:#666} -#smart_editor2 .se2_url2 .input_ty1{display:block;width:185px;height:16px;margin:0 5px 5px 0;*margin:-1px 5px 5px 0;padding:5px 2px 0 4px} -#smart_editor2 .se2_url2 .se2_url_new{width:15px;height:15px;margin:-1px 3px 1px -1px;*margin:-2px 3px 2px -1px;vertical-align:middle} -#smart_editor2 .se2_url2 label{font-size:11px;line-height:14px;vertical-align:middle} -#smart_editor2 .se2_url2 .se2_apply{position:absolute;top:13px;right:51px;width:41px;height:24px;margin:-1px 3px 1px 0;background:url("../img/ko_KR/btn_set.png?130306") no-repeat} -#smart_editor2 .se2_url2 .se2_cancel{position:absolute;top:13px;right:9px;width:39px;height:24px;margin:-1px 3px 1px 0;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat} -/* TEXT_TOOLBAR : SCHARACTER */ -#smart_editor2 .se2_bx_character{width:469px;height:272px;margin:0;padding:0;background:url("../img/ko_KR/bx_set_110302.gif") 9px -1230px no-repeat} -#smart_editor2 .se2_bx_character .se2_char_tab{_display:inline;float:left;position:relative;width:443px;margin:11px 10px 200px 11px;padding:0 0 0 1px} -#smart_editor2 .se2_bx_character .se2_char_tab li{position:static;margin:0 0 0 -1px;padding:0} -#smart_editor2 .se2_bx_character .se2_char1{width:76px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -204px no-repeat} -#smart_editor2 .se2_bx_character .se2_char2{width:86px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -75px -204px no-repeat} -#smart_editor2 .se2_bx_character .se2_char3{width:68px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -160px -204px no-repeat} -#smart_editor2 .se2_bx_character .se2_char4{width:55px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -227px -204px no-repeat} -#smart_editor2 .se2_bx_character .se2_char5{width:97px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -281px -204px no-repeat} -#smart_editor2 .se2_bx_character .se2_char6{width:66px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -377px -204px no-repeat} -#smart_editor2 .se2_bx_character .active .se2_char1{width:76px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -230px no-repeat} -#smart_editor2 .se2_bx_character .active .se2_char2{width:86px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -75px -230px no-repeat} -#smart_editor2 .se2_bx_character .active .se2_char3{width:68px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -160px -230px no-repeat} -#smart_editor2 .se2_bx_character .active .se2_char4{width:55px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -227px -230px no-repeat} -#smart_editor2 .se2_bx_character .active .se2_char5{width:97px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -281px -230px no-repeat} -#smart_editor2 .se2_bx_character .active .se2_char6{width:66px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -377px -230px no-repeat} -#smart_editor2 .se2_bx_character .se2_s_character{display:none;position:absolute;top:26px;left:0;width:448px;height:194px;margin:0;padding:0} -#smart_editor2 .se2_bx_character .active .se2_s_character{display:block} -#smart_editor2 .se2_bx_character .se2_s_character ul{float:left;width:422px;height:172px;margin:0;padding:9px 0 0 11px} -#smart_editor2 .se2_bx_character .se2_s_character li{_display:inline;float:left;position:relative;width:20px;height:18px;margin:0 0 1px 1px;background:#fff} -#smart_editor2 .se2_bx_character .se2_s_character button{width:20px;height:18px;margin:0;padding:2px;background:none} -#smart_editor2 .se2_bx_character .se2_s_character .hover,#smart_editor2 .se2_bx_character .se2_s_character .active{background:url("../img/ko_KR/btn_set.png?130306") -446px -274px no-repeat} -#smart_editor2 .se2_bx_character .se2_s_character button span{left:0;display:block;visibility:visible;overflow:visible;width:14px;height:16px;margin:3px 0 0 3px;border:0;background:none;font-size:12px;line-height:normal} -#smart_editor2 .se2_apply_character{clear:both;position:relative;padding:0 0 0 11px} -#smart_editor2 .se2_apply_character label{margin:0 3px 0 0;font-size:12px;color:#666;letter-spacing:-1px} -#smart_editor2 .se2_apply_character .input_ty1{width:283px;height:17px;margin:-1px 5px 1px 0;padding:4px 0 0 5px;font-size:12px;color:#666;letter-spacing:0;vertical-align:middle} -#smart_editor2 .se2_apply_character .se2_confirm{width:41px;height:24px;margin-right:3px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat;vertical-align:middle} -#smart_editor2 .se2_apply_character .se2_cancel{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat;vertical-align:middle} -/* TEXT_TOOLBAR : TABLECREATOR */ -#smart_editor2 .se2_table_set{position:relative;width:166px;margin:3px 11px 0 11px;padding:8px 0 0 0} -#smart_editor2 .se2_table_set .se2_cell_num{float:left;width:73px} -#smart_editor2 .se2_table_set .se2_cell_num dt{float:left;clear:both;width:17px;height:23px;margin:0;padding:0} -#smart_editor2 .se2_table_set .se2_cell_num dt label{display:block;margin:5px 0 0 0;font-size:11px;color:#666} -#smart_editor2 .se2_table_set .se2_cell_num dd{float:left;position:relative;width:54px;height:23px;margin:0;padding:0} -#smart_editor2 .se2_table_set .se2_cell_num .input_ty2{display:block;width:32px;height:16px;*margin:-1px 0 0 0;padding:2px 19px 0 0px;border:1px solid #c7c7c7;font-family:tahoma,verdana,times New Roman;font-size:11px;color:#666;text-align:right;*direction:rtl} -#smart_editor2 .se2_table_set .se2_cell_num .input_ty2::-ms-clear{display:none} -#smart_editor2 .se2_table_set .se2_pre_table{float:right;width:91px;height:43px;background:#c7c7c7;border-spacing:1px} -#smart_editor2 .se2_table_set .se2_pre_table tr{background:#fff} -#smart_editor2 .se2_table_set .se2_pre_table td{font-size:0;line-height:0} -#smart_editor2 .se2_table_set .se2_add{position:absolute;top:2px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -54px no-repeat} -#smart_editor2 .se2_table_set .se2_del{position:absolute;top:10px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -62px no-repeat} -/* TEXT_TOOLBAR : TABLEEDITOR */ -#smart_editor2 .se2_table_set .se2_t_proper1{float:left;width:166px;margin:7px 0 0 0;padding:10px 0 5px;background:url("../img/bg_line1.gif") repeat-x} -#smart_editor2 .se2_table_set .se2_t_proper1 dt{width:166px;margin:0 0 6px 0} -#smart_editor2 .se2_table_set .se2_t_proper1 dd{width:166px} -#smart_editor2 .se2_table_set .se2_t_proper1 dt input{width:15px;height:15px;margin:-1px 3px 1px 0;_margin:-2px 3px 2px 0;vertical-align:middle} -#smart_editor2 .se2_table_set .se2_t_proper1 dt label{font-weight:bold;font-size:11px;color:#666;letter-spacing:-1px;vertical-align:middle} -#smart_editor2 .se2_table_set .se2_t_proper1_1{float:left;position:relative;z-index:59;width:166px;margin:1px 0 0 0} -#smart_editor2 .se2_table_set .se2_t_proper1_2{z-index:54;margin:0} -#smart_editor2 .se2_table_set .se2_t_proper1_3{z-index:53;margin:0} -#smart_editor2 .se2_table_set .se2_t_proper1_4{z-index:52;margin:0} -#smart_editor2 .se2_table_set .se2_t_proper1_1 dt{_display:inline;float:left;clear:both;width:66px;height:22px;margin:1px 0 0 18px} -#smart_editor2 .se2_table_set .se2_t_proper1_1 dt label{display:block;margin:4px 0 0 0;font-weight:normal;font-size:11px;color:#666;letter-spacing:-1px} -#smart_editor2 .se2_table_set .se2_t_proper1_1 dd{float:left;position:relative;width:82px;height:23px} -#smart_editor2 .se2_table_set .se2_t_proper1_1 .input_ty1{width:72px;height:16px;*margin:-1px 0 0 0;padding:2px 2px 0 6px;font-family:tahoma,verdana,times New Roman;font-size:11px;color:#666} -#smart_editor2 .se2_table_set .se2_t_proper1_1 .input_ty3{float:left;width:49px;height:16px;margin:0 3px 0 0;padding:2px 4px 0 4px;border:1px solid #c7c7c7;font-family:tahoma,verdana,times New Roman;font-size:11px;color:#666} -#smart_editor2 .se2_table_set .se2_t_proper1_1 .se2_add{top:2px;right:2px} -#smart_editor2 .se2_table_set .se2_t_proper1_1 .se2_del{top:10px;right:2px} -#smart_editor2 .se2_table_set .se2_t_proper1_1 .se2_color_set .input_ty1{_display:inline;float:left;width:67px;height:16px;margin:0 3px 0 3px;padding:2px 2px 0 4px;font-family:tahoma,verdana,times New Roman;font-size:11px} -#smart_editor2 .se2_select_ty1{position:relative;width:80px;height:18px;border:1px solid #c7c7c7;background:#fff;font-size:11px;line-height:14px;text-align:left} -#smart_editor2 .se2_select_ty1 span{float:left;width:54px;height:18px;margin:0 0 0 5px;font-size:11px;line-height:14px;color:#666} -#smart_editor2 .se2_select_ty1 .se2_b_style0{position:relative;top:3px;left:-3px;white-space:nowrap} -#smart_editor2 .se2_select_ty1 .se2_b_style1{height:15px;margin:3px 0 0 4px;font-size:11px;line-height:14px;color:#666;letter-spacing:-1px} -#smart_editor2 .se2_select_ty1 .se2_b_style2{background:url("../img/bg_set.gif") 0 -50px repeat-x} -#smart_editor2 .se2_select_ty1 .se2_b_style3{background:url("../img/bg_set.gif") 0 -68px repeat-x} -#smart_editor2 .se2_select_ty1 .se2_b_style4{background:url("../img/bg_set.gif") 0 -85px repeat-x} -#smart_editor2 .se2_select_ty1 .se2_b_style5{background:url("../img/bg_set.gif") 0 -103px repeat-x} -#smart_editor2 .se2_select_ty1 .se2_b_style6{background:url("../img/bg_set.gif") 0 -121px repeat-x} -#smart_editor2 .se2_select_ty1 .se2_b_style7{background:url("../img/bg_set.gif") 0 -139px repeat-x} -#smart_editor2 .se2_select_ty1 .se2_view_more{position:absolute;top:1px;right:1px;width:13px;height:16px;background:url("../img/ko_KR/btn_set.png?130306") -112px -54px no-repeat} -#smart_editor2 .se2_select_ty1 .se2_view_more2{position:absolute;top:1px;right:1px;width:13px;height:16px;background:url("../img/ko_KR/btn_set.png?130306") -99px -54px no-repeat} -/* TEXT_TOOLBAR : TABLEEDITOR > BORDER */ -#smart_editor2 .se2_table_set .se2_b_t_b1{border-top:1px solid #b1b1b1} -#smart_editor2 .se2_layer_b_style{position:absolute;top:20px;right:0px;width:80px;padding-bottom:1px;border:1px solid #c7c7c7;border-top:1px solid #a8a8a8;background:#fff} -#smart_editor2 .se2_layer_b_style ul{width:80px;margin:0;padding:1px 0 0 0} -#smart_editor2 .se2_layer_b_style li{width:80px;height:18px;margin:0;padding:0} -#smart_editor2 .se2_layer_b_style .hover,#smart_editor2 .se2_layer_b_style .active{background:#ebebeb} -#smart_editor2 .se2_layer_b_style button{width:80px;height:18px;background:none} -#smart_editor2 .se2_layer_b_style button span{left:0;display:block;visibility:visible;overflow:visible;width:71px;height:18px;margin:0 0 0 5px;font-size:11px;line-height:15px;text-align:left} -#smart_editor2 .se2_layer_b_style button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0} -#smart_editor2 .se2_layer_b_style .se2_b_style1 span{margin:3px 0 0 4px;font-size:11px;line-height:14px;color:#666;letter-spacing:-1px} -#smart_editor2 .se2_layer_b_style .se2_b_style2 span{background:url("../img/bg_set.gif") 0 -50px repeat-x} -#smart_editor2 .se2_layer_b_style .se2_b_style3 span{background:url("../img/bg_set.gif") 0 -68px repeat-x} -#smart_editor2 .se2_layer_b_style .se2_b_style4 span{background:url("../img/bg_set.gif") 0 -86px repeat-x} -#smart_editor2 .se2_layer_b_style .se2_b_style5 span{background:url("../img/bg_set.gif") 0 -103px repeat-x} -#smart_editor2 .se2_layer_b_style .se2_b_style6 span{background:url("../img/bg_set.gif") 0 -121px repeat-x} -#smart_editor2 .se2_layer_b_style .se2_b_style7 span{background:url("../img/bg_set.gif") 0 -139px repeat-x} -/* TEXT_TOOLBAR : TABLEEDITOR > COLOR */ -#smart_editor2 .se2_pre_color{float:left;width:18px;height:18px;border:1px solid #c7c7c7} -#smart_editor2 .se2_pre_color button{float:left;width:14px;height:14px;margin:2px 0 0 2px;padding:0} -#smart_editor2 .se2_pre_color button span{overflow:hidden;position:absolute;top:-10000px;left:-10000px;z-index:-100;width:0;height:0} -/* TEXT_TOOLBAR : TABLEEDITOR > DIMMED */ -#smart_editor2 .se2_table_set .se2_t_dim1{clear:both;position:absolute;top:71px;left:16px;z-index:60;width:157px;height:118px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_table_set .se2_t_dim2{position:absolute;top:116px;left:16px;z-index:55;width:157px;height:45px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_table_set .se2_t_dim3{clear:both;position:absolute;top:192px;left:16px;z-index:51;width:157px;height:39px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -/* TEXT_TOOLBAR : TABLEEDITOR > STYLE PREVIEW */ -#smart_editor2 .se2_table_set .se2_t_proper2{float:left;position:relative;z-index:50;width:166px;margin:2px 0 0 0} -#smart_editor2 .se2_table_set .se2_t_proper2 dt{float:left;width:84px;height:33px;margin:4px 0 0 0} -#smart_editor2 .se2_table_set .se2_t_proper2 dt input{width:15px;height:15px;margin:-1px 3px 1px 0;_margin:-2px 3px 2px 0;vertical-align:middle} -#smart_editor2 .se2_table_set .se2_t_proper2 dt label{font-weight:bold;font-size:11px;color:#666;letter-spacing:-1px;vertical-align:middle} -#smart_editor2 .se2_table_set .se2_t_proper2 dd{float:left;width:66px;height:33px} -#smart_editor2 .se2_select_ty2{position:relative;width:65px;height:31px;border:1px solid #c7c7c7;background:#fff;font-size:11px;line-height:14px;text-align:left} -#smart_editor2 .se2_select_ty2 span{float:left;width:45px;height:25px;margin:3px 0 0 3px;background:url("../img/ko_KR/btn_set.png?130306") repeat-x} -#smart_editor2 .se2_select_ty2 .se2_t_style1{background-position:0 -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style2{background-position:-46px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style3{background-position:-92px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style4{background-position:-138px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style5{background-position:-184px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style6{background-position:-230px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style7{background-position:-276px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style8{background-position:-322px -410px} -#smart_editor2 .se2_select_ty2 .se2_t_style9{background-position:0 -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style10{background-position:-46px -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style11{background-position:-92px -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style12{background-position:-138px -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style13{background-position:-184px -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style14{background-position:-230px -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style15{background-position:-276px -436px} -#smart_editor2 .se2_select_ty2 .se2_t_style16{background-position:-322px -436px} -#smart_editor2 .se2_select_ty2 .se2_view_more{position:absolute;top:1px;right:1px;_right:0px;width:13px !important;height:29px !important;background:url("../img/ko_KR/btn_set.png?130306") -353px -48px no-repeat !important} -#smart_editor2 .se2_select_ty2 .se2_view_more2{position:absolute;top:1px;right:1px;_right:0px;width:13px !important;height:29px !important;background:url("../img/ko_KR/btn_set.png?130306") -340px -48px no-repeat !important} -#smart_editor2 .se2_select_ty2 .se2_view_more span{display:none} -/* TEXT_TOOLBAR : TABLEEDITOR > STYLE */ -#smart_editor2 .se2_layer_t_style{position:absolute;top:33px;right:15px;width:208px;border:1px solid #c7c7c7;border-top:1px solid #a8a8a8;background:#fff} -#smart_editor2 .se2_layer_t_style ul{width:204px;height:126px;margin:1px 2px;padding:1px 0 0 0;background:#fff} -#smart_editor2 .se2_layer_t_style li{_display:inline;float:left;width:45px;height:25px;margin:1px;padding:1px;border:1px solid #fff} -#smart_editor2 .se2_layer_t_style .hover,#smart_editor2 .se2_layer_t_style .active{border:1px solid #666;background:#fff} -#smart_editor2 .se2_layer_t_style button{width:45px;height:25px;background:url("../img/ko_KR/btn_set.png?130306") repeat-x !important} -#smart_editor2 .se2_layer_t_style .se2_t_style1{background-position:0 -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style2{background-position:-46px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style3{background-position:-92px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style4{background-position:-138px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style5{background-position:-184px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style6{background-position:-230px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style7{background-position:-276px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style8{background-position:-322px -410px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style9{background-position:0 -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style10{background-position:-46px -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style11{background-position:-92px -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style12{background-position:-138px -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style13{background-position:-184px -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style14{background-position:-230px -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style15{background-position:-276px -436px !important} -#smart_editor2 .se2_layer_t_style .se2_t_style16{background-position:-322px -436px !important} -#smart_editor2 .se2_table_set .se2_btn_area{float:left;width:166px;margin:6px 0 0 0;padding:12px 0 8px 0;background:url("../img/bg_line1.gif") repeat-x;text-align:center} -#smart_editor2 .se2_table_set button.se2_apply{width:41px;height:24px;margin-right:3px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat} -#smart_editor2 .se2_table_set button.se2_cancel{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat} -#smart_editor2 .se2_table_set .se2_rd{width:14px;height:14px;vertical-align:middle} -#smart_editor2 .se2_table_set .se2_celltit{font-size:11px;font-size:11px;color:#666;letter-spacing:-1px} -#smart_editor2 .se2_table_set dt label.se2_celltit{display:inline} -/* TEXT_TOOLBAR : FINDREPLACE */ -#smart_editor2 .se2_bx_find_revise{position:relative;width:255px;margin:0;padding:0} -#smart_editor2 .se2_bx_find_revise .se2_close{position:absolute;top:5px;right:8px;width:20px;height:20px;background:url("../img/ko_KR/btn_set.png?130306") -151px -1px no-repeat} -#smart_editor2 .se2_bx_find_revise h3{margin:0;padding:10px 0 13px 10px;background:url("../img/bg_find_h3.gif") 0 -1px repeat-x;font-size:12px;line-height:14px;letter-spacing:-1px} -#smart_editor2 .se2_bx_find_revise ul{position:relative;margin:8px 0 0 0;padding:0 0 0 12px} -#smart_editor2 .se2_bx_find_revise ul li{_display:inline;float:left;position:static;margin:0 0 0 -1px;padding:0} -#smart_editor2 .se2_bx_find_revise .se2_tabfind{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -100px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_tabrevise{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -116px -100px no-repeat} -#smart_editor2 .se2_bx_find_revise .active .se2_tabfind{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -126px no-repeat} -#smart_editor2 .se2_bx_find_revise .active .se2_tabrevise{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -116px -126px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_in_bx_find dl{_display:inline;float:left;width:223px;margin:0 0 0 9px;padding:7px 0 13px 14px;background:url("../img/ko_KR/bx_set_110302.gif") -289px -1518px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_in_bx_revise dl{_display:inline;float:left;width:223px;margin:0 0 0 9px;padding:7px 0 13px 14px;background:url("../img/ko_KR/bx_set_110302.gif") -289px -1619px no-repeat} -#smart_editor2 .se2_bx_find_revise dt{_display:inline;float:left;clear:both;width:47px;margin:1px 0 2px 0} -#smart_editor2 .se2_bx_find_revise dd{float:left;margin:0 0 2px 0} -#smart_editor2 .se2_bx_find_revise label{float:left;padding:5px 0 0 0;font-size:11px;color:#666;letter-spacing:-2px} -#smart_editor2 .se2_bx_find_revise input{float:left;width:155px;height:12px;margin:1px 0 0 0;padding:3px 2px 3px 4px;font-size:12px;color:#666} -#smart_editor2 .se2_bx_find_revise .se2_find_btns{float:left;clear:both;width:255px;padding:8px 0 10px 0;text-align:center} -#smart_editor2 .se2_bx_find_revise .se2_find_next{width:65px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -180px -48px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_find_next2{width:61px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -180px -24px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_revise1{width:54px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -245px -48px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_revise2{width:70px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -245px -24px no-repeat} -#smart_editor2 .se2_bx_find_revise .se2_cancel{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE */ -#smart_editor2 .se2_qmax{position:absolute;width:18px;height:18px;background:url("../img/ko_KR/btn_set.png?130306") -339px -169px no-repeat} -#smart_editor2 .se2_qeditor{position:absolute;top:0;left:0;width:183px;margin:0;padding:0;border:1px solid #c7c7c7;border-right:1px solid #ababab;border-bottom:1px solid #ababab;background:#fafafa} -#smart_editor2 .se2_qeditor label,#smart_editor2 .se2_qeditor span,#smart_editor2 .se2_qeditor dt{font-size:11px;color:#666;letter-spacing:-1px} -#smart_editor2 .se2_qbar{position:relative;width:183px;height:11px;background:url("../img/ko_KR/bx_set_110302.gif") 0 -731px no-repeat} -#smart_editor2 .se2_qbar .se2_qmini{position:absolute;top:-1px;right:0;*right:-1px;_right:-3px;width:18px;height:14px;background:url("../img/ko_KR/btn_set.png?130306") -315px -170px no-repeat} -#smart_editor2 .se2_qbar .se2_qmini button{width:20px;height:14px;margin-top:-1px} -#smart_editor2 .se2_qeditor .se2_qbody0{float:left;border:1px solid #fefefe} -#smart_editor2 .se2_qeditor .se2_qbody{position:relative;z-index:90;width:174px;padding:4px 0 0 7px} -#smart_editor2 .se2_qeditor .se2_qe1{overflow:hidden;width:174px} -#smart_editor2 .se2_qeditor .se2_qe1 dt{float:left;width:22px;height:18px;padding:4px 0 0 0} -#smart_editor2 .se2_qeditor .se2_qe1 dd{float:left;width:65px;height:22px} -#smart_editor2 .se2_qeditor .se2_addrow{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -49px} -#smart_editor2 .se2_qeditor .se2_addcol{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -49px} -#smart_editor2 .se2_qeditor .se2_seprow{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -68px} -#smart_editor2 .se2_qeditor .se2_sepcol{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -68px} -#smart_editor2 .se2_qeditor .se2_delrow{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -106px} -#smart_editor2 .se2_qeditor .se2_delcol{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -106px} -#smart_editor2 .se2_qeditor .se2_merrow{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -125px} -#smart_editor2 .se2_qeditor .se2_mercol{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -125px} -#smart_editor2 .se2_qeditor .se2_seprow_off{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -87px} -#smart_editor2 .se2_qeditor .se2_sepcol_off{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -87px} -#smart_editor2 .se2_qeditor .se2_merrow_off{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -144px} -#smart_editor2 .se2_qeditor .se2_mercol_off{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -144px} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND */ -#smart_editor2 .se2_qeditor .se2_qe2{_display:inline;float:left;position:relative;z-index:100;width:165px;margin:2px 0 0 1px;padding:7px 0 0 0;background:url("../img/bg_line1.gif") repeat-x;zoom:1} -#smart_editor2 .se2_qeditor .se2_qe2_1 dt{float:left;width:62px;padding:3px 0 0 0} -#smart_editor2 .se2_qeditor .se2_qe2_1 dt input{width:15px;height:15px;margin:-1px 1px 1px -1px;vertical-align:middle} -#smart_editor2 .se2_qeditor .se2_qe2_1 dd{float:left;position:relative;zoom:1} -#smart_editor2 .se2_qeditor .se2_qe2_3{padding:7px 0 6px 0} -/* My글양식 없을때 */ -#smart_editor2 .se2_qeditor .se2_qe2_2{position:relative;_position:absolute} -#smart_editor2 .se2_qeditor .se2_qe2_2 dt{float:left;width:50px;padding:3px 0 0 13px} -#smart_editor2 .se2_qeditor .se2_qe2_2 dt input{width:15px;height:15px;margin:-1px 2px 1px -1px;vertical-align:middle} -#smart_editor2 .se2_qeditor .se2_qe2_2 dd{float:left} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > STYLE */ -#smart_editor2 .se2_table_set .se2_qbody .se2_t_proper2{float:left;*float:none;position:static;width:166px;margin:5px 0 0 1px} -#smart_editor2 .se2_qeditor .se2_qe3 dt{float:left;width:62px;padding:0} -#smart_editor2 .se2_qeditor .se2_qe3 dt label{font-weight:normal} -#smart_editor2 .se2_qeditor .se2_qe3 dt input{width:15px;height:15px;margin:-1px 1px 1px -1px;vertical-align:middle} -#smart_editor2 .se2_qeditor .se2_qe3 dd .se2_qe3_table{position:relative} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND PREWVIEW */ -#smart_editor2 .se2_qeditor .se2_pre_color{float:left;width:18px;height:18px;border:1px solid #c7c7c7} -#smart_editor2 .se2_qeditor .se2_pre_color button{float:left;width:14px;height:14px;margin:2px 0 0 2px;padding:0} -#smart_editor2 .se2_qeditor .se2_pre_color button span{overflow:hidden;position:absolute;top:-10000px;left:-10000px;z-index:-100;width:0;height:0} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND LAYER */ -#smart_editor2 .se2_qeditor .se2_layer{float:left;clear:both;position:absolute;top:20px;left:0;margin:0;padding:0;border:1px solid #c7c7c7;border-top:1px solid #9a9a9a;background:#fafafa} -#smart_editor2 .se2_qeditor .se2_layer .se2_in_layer{float:left;margin:0;padding:0;border:1px solid #fff;background:#fafafa} -#smart_editor2 .se2_qeditor .se2_layer button{vertical-align:top} -#smart_editor2 .se2_qeditor .se2_layer .se2_pick_color li{position:relative} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND IMAGE */ -#smart_editor2 .se2_qeditor .se2_pre_bgimg{float:left;width:14px;height:14px;padding:2px;border:1px solid #c7c7c7} -#smart_editor2 .se2_qeditor .se2_qe2_2 button{width:16px;height:16px;background:url("../img/ko_KR/btn_set.png?130306") 0 -261px no-repeat} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND IMAGE LAYER */ -#smart_editor2 .se2_cellimg_set{_display:inline;float:left;width:136px;margin:4px 3px 0 4px;padding-bottom:4px} -#smart_editor2 .se2_cellimg_set li{_display:inline;float:left;width:16px;height:16px;margin:0 1px 1px 0} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg0{background-position:-255px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg1{background-position:0 -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg2{background-position:-17px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg3{background-position:-34px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg4{background-position:-51px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg5{background-position:-68px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg6{background-position:-85px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg7{background-position:-102px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg8{background-position:-119px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg9{background-position:-136px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg10{background-position:-153px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg11{background-position:-170px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg12{background-position:-187px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg13{background-position:-204px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg14{background-position:-221px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg15{background-position:-238px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg16{background-position:-255px -261px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg17{background-position:0 -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg18{background-position:-17px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg19{background-position:-34px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg20{background-position:-51px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg21{background-position:-68px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg22{background-position:-85px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg23{background-position:-102px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg24{background-position:-119px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg25{background-position:-136px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg26{background-position:-153px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg27{background-position:-170px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg28{background-position:-187px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg29{background-position:-204px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg30{background-position:-221px -278px} -#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg31{background-position:-238px -278px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg button{width:14px;height:14px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg1{background-position:-1px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg2{background-position:-18px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg3{background-position:-35px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg4{background-position:-52px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg5{background-position:-69px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg6{background-position:-86px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg7{background-position:-103px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg8{background-position:-120px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg9{background-position:-137px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg10{background-position:-154px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg11{background-position:-171px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg12{background-position:-188px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg13{background-position:-205px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg14{background-position:-222px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg15{background-position:-239px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg16{background-position:-256px -262px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg17{background-position:-1px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg18{background-position:-18px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg19{background-position:-35px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg20{background-position:-52px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg21{background-position:-69px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg22{background-position:-86px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg23{background-position:-103px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg24{background-position:-120px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg25{background-position:-137px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg26{background-position:-154px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg27{background-position:-171px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg28{background-position:-188px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg29{background-position:-205px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg30{background-position:-222px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg31{background-position:-239px -279px} -#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg32{background-position:-256px -279px} -/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > MY REVIEW */ -#smart_editor2 .se2_btn_area{_display:inline;float:left;clear:both;width:166px;margin:5px 0 0 1px;padding:7px 0 6px 0;background:url("../img/bg_line1.gif") repeat-x;text-align:center} -#smart_editor2 .se2_btn_area .se2_btn_save{width:97px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -369px -163px no-repeat} -/* TEXT_TOOLBAR : QUICKEDITOR_IMAGE */ -#smart_editor2 .se2_qe10{width:166px;margin:0;*margin:-2px 0 0 0} -#smart_editor2 .se2_qe10 label{margin:0 1px 0 0;vertical-align:middle} -#smart_editor2 .se2_qe10 .se2_sheight{margin-left:4px} -#smart_editor2 .se2_qe10 .input_ty1{width:30px;height:13px;margin:0 0 1px 1px;padding:3px 4px 0 1px;font-size:11px;letter-spacing:0;text-align:right;vertical-align:middle} -#smart_editor2 .se2_qe10 .se2_sreset{width:41px;height:19px;margin-left:3px;background:url("../img/ko_KR/btn_set.png?130306") -401px -184px no-repeat;vertical-align:middle} -#smart_editor2 .se2_qe10_1{margin-top:4px;padding:10px 0 3px;background:url("../img/bg_line1.gif") repeat-x} -#smart_editor2 .se2_qe10_1 input{width:15px;height:15px;margin:-1px 3px 1px -1px;vertical-align:middle} -#smart_editor2 .se2_qe11{float:left;width:166px;margin:4px 0 0 0;padding:7px 0 2px 0;background:url("../img/bg_line1.gif") repeat-x} -#smart_editor2 .se2_qe11_1{float:left;width:99px} -#smart_editor2 .se2_qe11_1 dt{float:left;width:56px;height:15px;padding:5px 0 0 0} -#smart_editor2 .se2_qe11_1 dd{float:left;position:relative;width:38px;height:20px} -#smart_editor2 .se2_qe11_1 .input_ty1{display:block;width:29px;height:15px;margin:0;*margin:-1px 0 1px 0;padding:3px 1px 0 5px;font-size:11px;letter-spacing:0;text-align:left} -#smart_editor2 .se2_qe11_1 .se2_add{position:absolute;top:2px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -54px no-repeat} -#smart_editor2 .se2_qe11_1 .se2_del{position:absolute;top:10px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -62px no-repeat} -#smart_editor2 .se2_qe11_2{float:left;width:67px} -#smart_editor2 .se2_qe11_2 dt{float:left;width:47px;margin:5px 0 0 0} -#smart_editor2 .se2_qe11_2 dd{float:left;position:relative;width:20px} -#smart_editor2 .se2_qe12{float:left;width:166px;margin:3px 0 0 0;padding:7px 0 0 0;background:url("../img/bg_line1.gif") repeat-x} -#smart_editor2 .se2_qe12 dt{float:left;margin:5px 4px 0 0} -#smart_editor2 .se2_qe12 dd{float:left;padding:0 0 6px 0} -#smart_editor2 .se2_qe12 .se2_align0{float:left;width:19px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -276px -121px no-repeat} -#smart_editor2 .se2_qe12 .se2_align1{float:left;width:19px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -295px -121px no-repeat} -#smart_editor2 .se2_qe12 .se2_align2{float:left;width:20px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -314px -121px no-repeat} -#smart_editor2 .se2_qe13{position:relative;z-index:10;zoom:1} -#smart_editor2 .se2_qe13 dt{float:left;width:62px;padding:3px 0 0} -#smart_editor2 .se2_qe13 dt input{width:15px;height:15px;margin:-1px 1px 1px -1px;vertical-align:middle;zoom:1} -#smart_editor2 .se2_qe13 dt .se2_qdim2{width:32px} -#smart_editor2 .se2_qe13 dd .se2_select_ty1{width:38px} -#smart_editor2 .se2_qe13 dd .se2_select_ty1 span{width:15px} -#smart_editor2 .se2_qe13 dd .input_ty1{width:20px} -#smart_editor2 .se2_qe13 dd .se2_palette2 .input_ty1{width:67px} -#smart_editor2 .se2_qe13 .se2_add{*top:3px} -#smart_editor2 .se2_qe13 .se2_del{*top:11px} -#smart_editor2 .se2_qe13 .se2_layer_b_style{right:-2px;_right:0} -#smart_editor2 .se2_qe13 .se2_layer_b_style li span{width:auto;margin:0 4px 0 5px;padding-top:2px} -#smart_editor2 .se2_qe13 dd{_display:inline;float:left;position:relative;width:29px;margin-right:5px;_margin-right:3px;zoom:1} -#smart_editor2 .se2_qe13 dd .se2_palette h4{margin-top:9px;font-family:dotum;font-size:12px} -#smart_editor2 .se2_qe13 dd.dd_type{width:38px} -#smart_editor2 .se2_qe13 dd.dd_type2{width:37px;margin-right:3px} -#smart_editor2 .se2_qe13 dd.dd_type2 .input_ty1{width:29px} -#smart_editor2 .se2_qe13 dd.dd_type2 button{right:2px;_right:1px} -#smart_editor2 .se2_qe13 dd.dd_type3{width:20px;margin:0} -#smart_editor2 .se2_qe13_v1{_display:inline;float:left;margin:2px 0 1px} -#smart_editor2 .se2_qe13_v1 dt{padding:4px 0 0 1px} -#smart_editor2 .se2_qe13_v2{_display:inline;float:left;position:relative;z-index:100;width:165px;margin:4px 0 0 1px;zoom:1} -#smart_editor2 .se2_qe13_v2 dd{width:18px;margin:0} -#smart_editor2 .se2_qeditor .se2_qdim1{clear:both;position:absolute;top:25px;left:115px;width:60px;height:23px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim2{clear:both;position:absolute;top:55px;left:24px;z-index:110;width:70px;height:22px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim3{clear:both;position:absolute;top:55px;left:118px;z-index:110;width:56px;height:22px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim4{clear:both;position:absolute;top:81px;left:23px;z-index:35;width:116px;height:35px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim5{clear:both;position:absolute;top:31px;left:106px;width:68px;height:26px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim6c{clear:both;position:absolute;top:25px;left:28px;width:29px;height:23px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim6r{clear:both;position:absolute;top:25px;left:57px;width:29px;height:23px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_highedit{float:right;width:56px;height:21px;margin:-27px 8px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -329px -142px no-repeat} -#smart_editor2 .se2_qeditor .se2_qdim7{clear:both;position:absolute;top:55px;left:24px;z-index:110;width:150px;height:48px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim8{clear:both;position:absolute;top:105px;left:24px;z-index:110;width:150px;height:37px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim9{clear:both;position:absolute;top:55px;left:111px;z-index:110;width:65px;height:24px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim10{clear:both;position:absolute;top:55px;left:100px;z-index:110;width:77px;height:24px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -#smart_editor2 .se2_qeditor .se2_qdim11{clear:both;position:absolute;top:55px;left:65px;z-index:110;width:115px;height:24px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)} -/* HELP : ACCESSIBILITY */ -#smart_editor2 .se2_accessibility{z-index:90} -#smart_editor2 .se2_accessibility .se2_in_layer{width:568px;padding:0 10px;background:#fafafa;border:1px solid #bcbbbb} -#smart_editor2 .se2_accessibility h3{margin:0 -10px;padding:6px 0 12px 0;background:url("../img/bg_find_h3.gif") repeat-x;font-size:12px;line-height:14px;letter-spacing:-1px} -#smart_editor2 .se2_accessibility h3 strong{display:inline-block;padding:4px 0 3px 11px;color:#333;letter-spacing:0} -#smart_editor2 .se2_accessibility .se2_close{position:absolute;top:10px;right:12px;width:13px;height:12px;background:url("../img/ko_KR/btn_set.png?130306") -155px -5px no-repeat} -#smart_editor2 .se2_accessibility .box_help{padding:0 2px;margin-top:8px;background:url("../img/bg_help.gif") 0 100% no-repeat} -#smart_editor2 .se2_accessibility .box_help div{overflow:hidden;padding:20px 21px 24px;border-top:1px solid #d0d0d0;color:#333} -#smart_editor2 .se2_accessibility .box_help strong{display:block;margin-bottom:2px} -#smart_editor2 .se2_accessibility .box_help p{margin-bottom:28px;line-height:1.5} -#smart_editor2 .se2_accessibility .box_help ul{width:150%;margin-top:10px} -#smart_editor2 .se2_accessibility .box_help li{position:relative;float:left;width:252px;padding:5px 0 5px 9px;margin-right:40px;background:url("../img/ko_KR/btn_set.png?130306") -475px -51px no-repeat;border-right:1px solid #f0f0f0;*zoom:1;line-height:1} -#smart_editor2 .se2_accessibility .box_help li span{position:absolute;top:4px;left:138px;line-height:1.2} -#smart_editor2 .se2_accessibility .se2_btns{padding:9px 0 10px;text-align:center} -#smart_editor2 .se2_accessibility .se2_btns .se2_close2{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -235px -120px no-repeat} diff --git a/WebContent/SE2/css/smart_editor2_out.css b/WebContent/SE2/css/smart_editor2_out.css deleted file mode 100644 index 2719f13b..00000000 --- a/WebContent/SE2/css/smart_editor2_out.css +++ /dev/null @@ -1,12 +0,0 @@ -@charset "UTF-8"; -/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */ -/* COMMON */ -.se2_outputarea,.se2_outputarea th,.se2_outputarea td{margin:0;padding:0;color:#666;font-size:12px;font-family:'돋움',Dotum,'굴림',Gulim,Helvetica,Sans-serif;line-height:1.5} -.se2_outputarea p{margin:0;padding:0} -.se2_outputarea a:hover{text-decoration:underline} -.se2_outputarea a:link{color:#0000ff} -.se2_outputarea ul{margin:0 0 0 40px;padding:0} -.se2_outputarea ul li{margin:0;list-style-type:disc;padding:0} -.se2_outputarea ul ul li{list-style-type:circle} -.se2_outputarea ul ul ul li{list-style-type:square} -.se2_outputarea img,.se2_outputarea fieldset{border:0} diff --git a/WebContent/SE2/img/bg_b1.png b/WebContent/SE2/img/bg_b1.png deleted file mode 100644 index 8bd0c06f..00000000 Binary files a/WebContent/SE2/img/bg_b1.png and /dev/null differ diff --git a/WebContent/SE2/img/bg_button.gif b/WebContent/SE2/img/bg_button.gif deleted file mode 100644 index 1619320b..00000000 Binary files a/WebContent/SE2/img/bg_button.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_button_left.gif b/WebContent/SE2/img/bg_button_left.gif deleted file mode 100644 index 7b86ffdd..00000000 Binary files a/WebContent/SE2/img/bg_button_left.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_button_right.gif b/WebContent/SE2/img/bg_button_right.gif deleted file mode 100644 index 0ac699c6..00000000 Binary files a/WebContent/SE2/img/bg_button_right.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_find_h3.gif b/WebContent/SE2/img/bg_find_h3.gif deleted file mode 100644 index 06627d98..00000000 Binary files a/WebContent/SE2/img/bg_find_h3.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_help.gif b/WebContent/SE2/img/bg_help.gif deleted file mode 100644 index f2aae94b..00000000 Binary files a/WebContent/SE2/img/bg_help.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_icon_tool.gif b/WebContent/SE2/img/bg_icon_tool.gif deleted file mode 100644 index ef680ebe..00000000 Binary files a/WebContent/SE2/img/bg_icon_tool.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_line1.gif b/WebContent/SE2/img/bg_line1.gif deleted file mode 100644 index 8c506a4a..00000000 Binary files a/WebContent/SE2/img/bg_line1.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_quote2.gif b/WebContent/SE2/img/bg_quote2.gif deleted file mode 100644 index eb8cd04a..00000000 Binary files a/WebContent/SE2/img/bg_quote2.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_set.gif b/WebContent/SE2/img/bg_set.gif deleted file mode 100644 index 14d09739..00000000 Binary files a/WebContent/SE2/img/bg_set.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_text_tool.gif b/WebContent/SE2/img/bg_text_tool.gif deleted file mode 100644 index 60d61def..00000000 Binary files a/WebContent/SE2/img/bg_text_tool.gif and /dev/null differ diff --git a/WebContent/SE2/img/bg_tool2.gif b/WebContent/SE2/img/bg_tool2.gif deleted file mode 100644 index f96aafb5..00000000 Binary files a/WebContent/SE2/img/bg_tool2.gif and /dev/null differ diff --git a/WebContent/SE2/img/editor_guideline_698.gif b/WebContent/SE2/img/editor_guideline_698.gif deleted file mode 100644 index 96350892..00000000 Binary files a/WebContent/SE2/img/editor_guideline_698.gif and /dev/null differ diff --git a/WebContent/SE2/img/editor_guideline_890.gif b/WebContent/SE2/img/editor_guideline_890.gif deleted file mode 100644 index 5a241e1e..00000000 Binary files a/WebContent/SE2/img/editor_guideline_890.gif and /dev/null differ diff --git a/WebContent/SE2/img/ico_extend.png b/WebContent/SE2/img/ico_extend.png deleted file mode 100644 index 1aa88ff6..00000000 Binary files a/WebContent/SE2/img/ico_extend.png and /dev/null differ diff --git a/WebContent/SE2/img/icon_set.gif b/WebContent/SE2/img/icon_set.gif deleted file mode 100644 index 842d3944..00000000 Binary files a/WebContent/SE2/img/icon_set.gif and /dev/null differ diff --git a/WebContent/SE2/img/ko_KR/btn_set.png b/WebContent/SE2/img/ko_KR/btn_set.png deleted file mode 100644 index f8935d19..00000000 Binary files a/WebContent/SE2/img/ko_KR/btn_set.png and /dev/null differ diff --git a/WebContent/SE2/img/ko_KR/bx_set_110302.gif b/WebContent/SE2/img/ko_KR/bx_set_110302.gif deleted file mode 100644 index 86662e9d..00000000 Binary files a/WebContent/SE2/img/ko_KR/bx_set_110302.gif and /dev/null differ diff --git a/WebContent/SE2/img/ko_KR/text_tool_set.png b/WebContent/SE2/img/ko_KR/text_tool_set.png deleted file mode 100644 index c1e5be37..00000000 Binary files a/WebContent/SE2/img/ko_KR/text_tool_set.png and /dev/null differ diff --git a/WebContent/SE2/img/text_tool_set2.png b/WebContent/SE2/img/text_tool_set2.png deleted file mode 100644 index 889a3334..00000000 Binary files a/WebContent/SE2/img/text_tool_set2.png and /dev/null differ diff --git a/WebContent/SE2/js/HuskyEZCreator.js b/WebContent/SE2/js/HuskyEZCreator.js deleted file mode 100644 index 76ce1641..00000000 --- a/WebContent/SE2/js/HuskyEZCreator.js +++ /dev/null @@ -1,134 +0,0 @@ -if(typeof window.nhn=='undefined') window.nhn = {}; -if (!nhn.husky) nhn.husky = {}; - -/** - * @fileOverview This file contains application creation helper function, which would load up an HTML(Skin) file and then execute a specified create function. - * @name HuskyEZCreator.js - */ -nhn.husky.EZCreator = new (function(){ - this.nBlockerCount = 0; - - this.createInIFrame = function(htOptions){ - if(arguments.length == 1){ - var oAppRef = htOptions.oAppRef; - var elPlaceHolder = htOptions.elPlaceHolder; - var sSkinURI = htOptions.sSkinURI; - var fCreator = htOptions.fCreator; - var fOnAppLoad = htOptions.fOnAppLoad; - var bUseBlocker = htOptions.bUseBlocker; - var htParams = htOptions.htParams || null; - }else{ - // for backward compatibility only - var oAppRef = arguments[0]; - var elPlaceHolder = arguments[1]; - var sSkinURI = arguments[2]; - var fCreator = arguments[3]; - var fOnAppLoad = arguments[4]; - var bUseBlocker = arguments[5]; - var htParams = arguments[6]; - } - - if(bUseBlocker) nhn.husky.EZCreator.showBlocker(); - - var attachEvent = function(elNode, sEvent, fHandler){ - if(elNode.addEventListener){ - elNode.addEventListener(sEvent, fHandler, false); - }else{ - elNode.attachEvent("on"+sEvent, fHandler); - } - } - - if(!elPlaceHolder){ - alert("Placeholder is required!"); - return; - } - - if(typeof(elPlaceHolder) != "object") - elPlaceHolder = document.getElementById(elPlaceHolder); - - var elIFrame, nEditorWidth, nEditorHeight; - - - try{ - elIFrame = document.createElement(" - - - - -
- - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/dashBoardgantt.jsp b/WebContent/WEB-INF/view/project/dashBoardgantt.jsp deleted file mode 100644 index 473d5ad1..00000000 --- a/WebContent/WEB-INF/view/project/dashBoardgantt.jsp +++ /dev/null @@ -1,1875 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - -<% - String OBJID = request.getParameter("OBJID"); -%> - - - - - - - - - -
-
-

- -

-
-
-
-
-
-
-
- - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/gateDateSetUpFormPopUp.jsp b/WebContent/WEB-INF/view/project/gate/gateDateSetUpFormPopUp.jsp deleted file mode 100644 index bc5cef4b..00000000 --- a/WebContent/WEB-INF/view/project/gate/gateDateSetUpFormPopUp.jsp +++ /dev/null @@ -1,110 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- Gate 설정 -

-
-
-
   Gate 설정
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.OEM_NAME}
- - ${info.CAR_NAME} (${info.CAR_CODE})
- - -
- - -
- - -
- - -
-





-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/gateFileList.jsp b/WebContent/WEB-INF/view/project/gate/gateFileList.jsp deleted file mode 100644 index f0d5f485..00000000 --- a/WebContent/WEB-INF/view/project/gate/gateFileList.jsp +++ /dev/null @@ -1,177 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- ${docTypeName} -

-
-
-
   ${docTypeName} 자료등록
- - - - - -
파일첨부 -
Drag & Drop Files Here
-
- - -
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/gateStatusDashboard.jsp b/WebContent/WEB-INF/view/project/gate/gateStatusDashboard.jsp deleted file mode 100644 index 8503fdc7..00000000 --- a/WebContent/WEB-INF/view/project/gate/gateStatusDashboard.jsp +++ /dev/null @@ -1,714 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-
-
-

- Gate 관리 -

-
-
-
-
Task 진행현황
- -
-
-
-
문제점 발생/조치 현황
-
-
-
-
팀별 Task 진행률
- -
-
-
-
차종별 이슈현황
-
-
- - - - - - - - - -
차종발생건수완료건수진행건수
-
-
- - - - - - - - - - - - - - - - - - -
${info.CAR_CODE}${info.ALL_CNT}${info.COMPLETE_CNT}${info.ONGOING_CNT}
조회된 정보가 없습니다.
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/issueDetailPopup.jsp b/WebContent/WEB-INF/view/project/gate/issueDetailPopup.jsp deleted file mode 100644 index fcd75180..00000000 --- a/WebContent/WEB-INF/view/project/gate/issueDetailPopup.jsp +++ /dev/null @@ -1,193 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- -
-

- 이슈등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - 국내 - - - 해외 - - - ${info.REGION} - - - ${info.OEM_NAME}${info.CAR_CODE} (${info.CAR_NAME})${info.PROD_GROUP_NAME}${info.PROD_NAME}
${info.SUBJECT}
- - - -
${info.PIC_DEPT}${info.COMPLETE_PLAN_DATE}${info.COMPLETE_DATE}
- - -
- - - - - - - -
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/issueFileRegistPopup.jsp b/WebContent/WEB-INF/view/project/gate/issueFileRegistPopup.jsp deleted file mode 100644 index cb04c43f..00000000 --- a/WebContent/WEB-INF/view/project/gate/issueFileRegistPopup.jsp +++ /dev/null @@ -1,152 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 이슈 관리 첨부파일 -

-
-
-
   이슈관리 자료등록
- - - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/issueFormPopup.jsp b/WebContent/WEB-INF/view/project/gate/issueFormPopup.jsp deleted file mode 100644 index 0bd6b5a4..00000000 --- a/WebContent/WEB-INF/view/project/gate/issueFormPopup.jsp +++ /dev/null @@ -1,444 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- -
-

- 이슈등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
- - - -
- - - - - -
- - -
Drag & Drop Files Here
- - -
- - - - - - - -
-
-
-
-
- - - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/issueList.jsp b/WebContent/WEB-INF/view/project/gate/issueList.jsp deleted file mode 100644 index 25d776dc..00000000 --- a/WebContent/WEB-INF/view/project/gate/issueList.jsp +++ /dev/null @@ -1,403 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - -
-
- -
-
-

- 이슈 관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - ~ - - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No지역고객사차종제품군제품이슈 명등록자등록일수행팀완료예정일상태첨부
조회된 데이터가 없습니다.
${info.RNUM} - - - 해외 - - - 국내 - - - ${info.REGION} - - - ${info.OEM_NAME}${info.CAR_CODE} (${info.CAR_NAME})${info.PROD_GROUP_NAME}${info.PROD_NAME}  ${info.SUBJECT}${info.WRITER_USER_NAME}${info.REGDATE}${info.PIC_DEPT}${info.COMPLETE_PLAN_DATE}${info.STATUS}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/projectGateMngDashBoard.jsp b/WebContent/WEB-INF/view/project/gate/projectGateMngDashBoard.jsp deleted file mode 100644 index 00e0b5d8..00000000 --- a/WebContent/WEB-INF/view/project/gate/projectGateMngDashBoard.jsp +++ /dev/null @@ -1,1019 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - - - -
-
-

- Gate 점검현황 -

- 설정 -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종연간생산수량생산공장SOP수주제품단계(Gate)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE} (${info.CAR_NAME})${info.YEARLY_AVG_PRODUCTION_CNT}  ${info.OEM_FACTORY_NAME}${info.SOP_DATE}${info.PROD_CNT}${info.CURRENT_GATE}
등록된 Project가 없습니다.
-
-
-
-
-
-
Gate 1
(제품설계 및 검증
)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1과거차 문제점 반영현황
-
2DPA 검증
3설계체크리스트
-
4DFMEA
-
5구조검토제안서 적용현황
-
6벤치마킹 제안/반영
7시작개발 현황
-
-
-
-
-
Gate 2
(4M 준비
)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1개발계획(목표)
2구조검토제안 적용현황
-
3EO적용현황
-
4문제점조치현황
-
5이슈현황
-
6차종별 종합현황
7생산준비 진척현황
8PLT운영계획
9PLT개발일정
10기타
-
-
-
-
-
Gate 3
(품질확보
)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1구조검토제안 적용현황
-
2EO적용현황
-
3문제점조치현황
-
4이슈현황
-
5품질현황
-
6차종별 종합현황
7생산준비 진척현황
8PLT운영계획
9PLT개발일정
10기타
-
-
-
-
-
Gate 4
(양산준비
)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1구조검토제안 적용현황
-
2EO적용현황
-
3문제점조치현황
-
4이슈현황
-
5품질현황
-
6양산이관
-
7차종별 종합현황
8생산준비 진척현황
9PLT운영계획
10PLT개발일정
11기타
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/gate/projectGateMngList.jsp b/WebContent/WEB-INF/view/project/gate/projectGateMngList.jsp deleted file mode 100644 index 7bbd9bb0..00000000 --- a/WebContent/WEB-INF/view/project/gate/projectGateMngList.jsp +++ /dev/null @@ -1,246 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - -
-
-
-

- Gate 점검항목 -

-
-
-
-
-
TM_Gate 1
-
Gate 1
(제품설계 및 검증: M+1 ~ 8)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1과거차 문제점 반영현황18건
2DPA 검증
3설계체크리스트
4DFMEA
5구조검토제안서 적용현황
6벤치마킹 제안/반영
7시작개발 현황
-
-
-
-
-
TM_Gate 2
-
Gate 2
(4M 준비 : M+6 ~ 11)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1개발계획(목표)
2구조검토제안 적용현황18건
3EO적용현황
4문제점조치현황
5이슈현황
6단품수율현황
-
-
-
-
-
TM_Gate 3
-
Gate 3
(품질확보 : M+12 ~ 15)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1구조검토제안 적용현황18건
2EO적용현황
3문제점조치현황
4이슈현황
5단품수율현황
6품질현황
-
-
-
-
-
TM_Gate 4
-
Gate 4
(양산준비 : M+15 ~ 19)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No점검항목Data & Doc
1구조검토제안 적용현황18건
2EO적용현황
3문제점조치현황
4이슈현황
5단품수율현황
6품질현황
7양산이관
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/investCostMngPopup.jsp b/WebContent/WEB-INF/view/project/investCostMngPopup.jsp deleted file mode 100644 index ca834ecf..00000000 --- a/WebContent/WEB-INF/view/project/investCostMngPopup.jsp +++ /dev/null @@ -1,263 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- 투자비 관리 -

-
-
- -
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택순번제목기안자기안일품의금액집행유무파일
${info.seq}${info.title}${info.drafter_name}${info.duedate} - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/investFileRegistPopup.jsp b/WebContent/WEB-INF/view/project/investFileRegistPopup.jsp deleted file mode 100644 index 1ea8c9ff..00000000 --- a/WebContent/WEB-INF/view/project/investFileRegistPopup.jsp +++ /dev/null @@ -1,162 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 투자비관리 -

-
-
-
   첨부 자료 등록
- - - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - - - - - - - - - -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/issueDetailPopup.jsp b/WebContent/WEB-INF/view/project/issueDetailPopup.jsp deleted file mode 100644 index cb216cf2..00000000 --- a/WebContent/WEB-INF/view/project/issueDetailPopup.jsp +++ /dev/null @@ -1,514 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 설비조립_이슈/요구사항 등록 -

-
- -
문제점 개선 대책서 (Problem report)
- -
- - - - - - - - - - - - - - - - - - - - - - - - - -
결재작성검토결재통제
- -
-



-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${info.ISU_NAME} - - - - ${info.CUSTOMER_NAME} - - - - ${info.PROJECT_NAME} - - - - ${info.OCCU_NAME} -
- - - ${info.STEP_NAME} - - - - ${info.CASE_NAME} - - - - ${info.SOL_USER_DEPT} - - - - ${info.SOL_USER_NAME} -
- - - ${info.TITLE} - - - - ${info.REQ_DATE} -
-
- - - - - - - - - - - - - - - - - -
현상 및 문제점조치결과
- [문제점 현상] - - - [이미지:사진] -
Drag & Drop Files Here
-
-
- [조치내역] - - - [이미지:사진] -
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- ※미조치대상 - ※설계반영 적용  미적용 - ※발생비용   -
- - -
Drag & Drop Files Here
-
- - -
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
-
-
-
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
-
-
-
-
-
- -
- - - - - - -
- -
-
-
-
- - diff --git a/WebContent/WEB-INF/view/project/issueFormPopup.jsp b/WebContent/WEB-INF/view/project/issueFormPopup.jsp deleted file mode 100644 index 6fbc228f..00000000 --- a/WebContent/WEB-INF/view/project/issueFormPopup.jsp +++ /dev/null @@ -1,852 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - -
-
-

- 설비조립_이슈등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - -
-
- - - - - - - - - - - - - - - - - -
현상 및 문제점조치결과
- [문제점 현상] - - - [이미지:사진] -
Drag & Drop Files Here
-
-
- [조치내역] - - - [이미지:사진] -
Drag & Drop Files Here
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- ※미조치대상 - - - - ※설계반영 - - 적용 - -   미적용 - - - ※발생비용 - -
- - -
Drag & Drop Files Here
-
- - -
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
-
-
-
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
-
-
-
-
-
- -
- - - - -
- -
-
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/issueList.jsp b/WebContent/WEB-INF/view/project/issueList.jsp deleted file mode 100644 index 8f7716d5..00000000 --- a/WebContent/WEB-INF/view/project/issueList.jsp +++ /dev/null @@ -1,460 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
-
- - -
-
-
-

- 설비조립_이슈관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - -
-
-
-
-
- - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - - - - - - - - - - - - - - -
Issue No.구분Project No제목발생처업체명단계유형작성자등록일조치예정일조치담당자조치일발생비용(원)상태
조회된 데이터가 없습니다.
${info.ISSUE_NO}${info.ISU_NAME}${info.PROJECT_NAME}${info.TITLE}${info.OCCU_NAME}${info.CUSTOMER_NAME}${info.STEP_NAME}${info.CASE_NAME}${info.WRITER_NAME}${info.REG_DATE}${info.REQ_DATE}${info.SOL_USER_NAME}${info.RET_DATE}   - - ${info.APPROVAL_STATUS eq 'complete' ? '조치완료' : (info.APPROVAL_STATUS eq 'reject' ? '반려' : info.WPST_NAME)} -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/issueUpdateFormPopup.jsp b/WebContent/WEB-INF/view/project/issueUpdateFormPopup.jsp deleted file mode 100644 index dc6e6506..00000000 --- a/WebContent/WEB-INF/view/project/issueUpdateFormPopup.jsp +++ /dev/null @@ -1,839 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - -
-
-

- 설비조립_이슈등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${info.ISU_NAME} - - - - - ${info.CUSTOMER_NAME} - - - - - ${info.PROJECT_NAME} - - - - - - ${info.OCCU_NAME} - -
- - - ${info.STEP_NAME} - - - - - ${info.CASE_NAME} - - - - - ${info.SOL_USER_DEPT} - - - - ${info.SOL_USER_NAME} - -
- - - - - - - - -
- - - - - - - - - - - - - - - - - -
현상 및 문제점조치결과
- [문제점 현상] - - - [이미지:사진] -
Drag & Drop Files Here
-
-
- [원인분석] - - - [조치내역 및 결과] -
Drag & Drop Files Here
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- ※미조치대상 - - - - ※설계반영 - - 적용 - -   미적용 - - - ※발생비용 - -
- - -
Drag & Drop Files Here
-
- - -
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
-
-
-
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
-
-
-
-
-
- -
- - - - -
- -
-
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/myTaskList.jsp b/WebContent/WEB-INF/view/project/myTaskList.jsp deleted file mode 100644 index 2463b2f1..00000000 --- a/WebContent/WEB-INF/view/project/myTaskList.jsp +++ /dev/null @@ -1,433 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
-
-
-

- My Task 조회 -

-
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - ~ - - - - ~ - -
- - - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종Task 명계획실적 종료일팀명담당자Task
Link
상태TFT장 확인
시작일종료일
조회된 데이터가 없습니다.
${item.RNUM}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME}) -   ${item.TASK_NAME} - - - [${item.WBS_FILE_CNT}] - - - - - - ${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.TASK_END_DATE_TITLE}${item.DEPT_NAME}${item.USER_NAME} - - - - - 완료 - - - 예정 - - - 진행중 - - - 지연 - - - - - - ${'create' eq item.STATUS?'':item.STATUS_TITLE} -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/myTaskListExcel.jsp b/WebContent/WEB-INF/view/project/myTaskListExcel.jsp deleted file mode 100644 index c4e61e6a..00000000 --- a/WebContent/WEB-INF/view/project/myTaskListExcel.jsp +++ /dev/null @@ -1,130 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "MyTask조회"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList resultList = (ArrayList)request.getAttribute("resultList"); - - %> - - - - - - - - - - -
-

My Task 조회

-
- - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - <% - } - %> - -
No고객사차종Task 명계획실적 종료일팀명담당자상태TFT장 확인
시작일종료일
<%=no%><%=oem_name%><%=car_code%> (<%=car_name%>)<%=task_name%><%=task_start_plan_date_title%><%=task_end_plan_date_title%><%=task_end_date_title%><%=dept_name%><%=user_name%> - <% - if("Y".equals(task_complete)){ - out.write("완료"); - } - if("Y".equals(task_plan)){ - out.write("예정"); - } - if("Y".equals(task_ongoing)){ - out.write("진행중"); - } - if("Y".equals(task_delay)){ - out.write("지연"); - }else{ - } - %> - - <% - if("create".equals(status)){ - - }else { - out.write(status_title); - } - %> -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpBottomFS.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpBottomFS.jsp deleted file mode 100644 index 938e4907..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpBottomFS.jsp +++ /dev/null @@ -1,9 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<% - String objId = CommonUtils.checkNull(request.getParameter("objId")); -%> - - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpBtnArea.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpBtnArea.jsp deleted file mode 100644 index e8c81023..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpBtnArea.jsp +++ /dev/null @@ -1,27 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
- - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpCenter.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpCenter.jsp deleted file mode 100644 index 248cb707..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpCenter.jsp +++ /dev/null @@ -1,39 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
-
- - -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpFS.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpFS.jsp deleted file mode 100644 index 08937378..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpFS.jsp +++ /dev/null @@ -1,9 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<% - String objId = CommonUtils.checkNull(request.getParameter("objId")); -%> - - - - - diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpHeader.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpHeader.jsp deleted file mode 100644 index a2aad14f..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpHeader.jsp +++ /dev/null @@ -1,20 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - -
-
-

- 제품 기준정보 관리 -

-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpLeft.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpLeft.jsp deleted file mode 100644 index 7bd658e3..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpLeft.jsp +++ /dev/null @@ -1,160 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
${partMasterMap.OEM_NAME}-${partMasterMap.CAR_NAME}-${partMasterMap.PRODUCT_GROUP_NAME}-${partMasterMap.PRODUCT_NAME}
-
-
- - - - - - - - - - - - - - - - - -
NoPart No.Part NameSEQ
-
-
- - - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpRight.jsp b/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpRight.jsp deleted file mode 100644 index 91b1405c..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/addPartSearchPopUpRight.jsp +++ /dev/null @@ -1,321 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - -    -
- -
-
-
-
- - - - - - - - - - - - - - - - - -
NoPart No.Part Name재질
-
-
- - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/getPartMasterPopup.jsp b/WebContent/WEB-INF/view/project/partMaster/getPartMasterPopup.jsp deleted file mode 100644 index e2ee1fdf..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/getPartMasterPopup.jsp +++ /dev/null @@ -1,95 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
-
-
-

- 파트 마스터 관리 -

-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품Part 구분Part NoPart Name
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/getPartMasterSearchPopup.jsp b/WebContent/WEB-INF/view/project/partMaster/getPartMasterSearchPopup.jsp deleted file mode 100644 index aeeba810..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/getPartMasterSearchPopup.jsp +++ /dev/null @@ -1,142 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - -
-
-
-

- 파트 마스터 관리 -

-
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - -
-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품Part 구분Part NoPart Name
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/partMasterConnectedPartListPopUp.jsp b/WebContent/WEB-INF/view/project/partMaster/partMasterConnectedPartListPopUp.jsp deleted file mode 100644 index 512984f3..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/partMasterConnectedPartListPopUp.jsp +++ /dev/null @@ -1,94 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
-
-
-

- 파트 마스터 관리 -

-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품Part 구분Part NoPart Name
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/partMasterDetailPopUp.jsp b/WebContent/WEB-INF/view/project/partMaster/partMasterDetailPopUp.jsp deleted file mode 100644 index 1dc7b3c8..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/partMasterDetailPopUp.jsp +++ /dev/null @@ -1,93 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- Part -

-
-
-
   Part 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${partMasterMap.OEM_NAME} - - ${partMasterMap.CAR_CODE} (${partMasterMap.CAR_NAME})
- - ${partMasterMap.PRODUCT_GROUP_NAME} - - ${partMasterMap.PRODUCT_NAME}
- - ${partMasterMap.TITLE}
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/partMasterFormPopUp.jsp b/WebContent/WEB-INF/view/project/partMaster/partMasterFormPopUp.jsp deleted file mode 100644 index 1925d606..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/partMasterFormPopUp.jsp +++ /dev/null @@ -1,314 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- -
-
-

- 제품 기준정보 목록 생성 -

-
-
-
   제품 기준정보 입력
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - -
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/partMasterList.jsp b/WebContent/WEB-INF/view/project/partMaster/partMasterList.jsp deleted file mode 100644 index 84271d9a..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/partMasterList.jsp +++ /dev/null @@ -1,342 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - -
-
-

- 제품 기준정보 관리 -

-
-
- - - - - - - - - - - -
- - - - - - - -
-
-
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품제목등록자등록일제품 기준정보 관리
조회된 데이터가 없습니다.
${item.RNUM}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME})${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}  ${item.TITLE}${item.DEPT_NAME} ${item.USER_NAME}${item.REGDATE_TITLE}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/partMaster/partMasterListExcel.jsp b/WebContent/WEB-INF/view/project/partMaster/partMasterListExcel.jsp deleted file mode 100644 index 1dd2770d..00000000 --- a/WebContent/WEB-INF/view/project/partMaster/partMasterListExcel.jsp +++ /dev/null @@ -1,91 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> - -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "파트 마스터 목록"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList partMasterList = (ArrayList)request.getAttribute("partMasterList"); - - %> - - - - - - - -
-
-
-

- 파트 마스터 관리 -

-
-
-
- - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - <% - } - %> - -
No고객사차종제품군제품명End Part No부서명등록자등록일
<%=rnum%><%=oem_name%><%=car_name%><%=product_group_name%><%=product_nae%><%=end_part_no%><%=dept_name%><%=user_name%><%=regdate_title%>
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectDetailPopUp.jsp b/WebContent/WEB-INF/view/project/projectDetailPopUp.jsp deleted file mode 100644 index 4f16e720..00000000 --- a/WebContent/WEB-INF/view/project/projectDetailPopUp.jsp +++ /dev/null @@ -1,649 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - -
- -
-
-

- 프로젝트 상세 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${projectMap.FOREIGN_TYPE_NAME} - - ${projectMap.PROJECT_TYPE_NAME}
- - ${projectMap.OEM_NAME} - - ${projectMap.CAR_CODE} (${projectMap.CAR_NAME})
- - -
- - - - - - - - - - - - - -
NoMile stoneDate
-
-
- - - - - - - -
-
-
- - ${projectMap.CFT_TEAMNAME} - - ${projectMap.CFT_USERNAME}
- - -
- - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - - - - - - - - - - - - - - -
연결된 입찰 품목이 없습니다.
${item.RNUM}${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}
-
-
- - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - -
- -    - -   
- - ${projectMap.AREA_NAME} - -   
- - -
- - - - - - - - - - - - - - - -
No팀명담당자역할
-
-
- - - - - - - - -
-
-
- - - - - - - - - - - -
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
-
-
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectFormEditPopUp.jsp b/WebContent/WEB-INF/view/project/projectFormEditPopUp.jsp deleted file mode 100644 index f8f23b07..00000000 --- a/WebContent/WEB-INF/view/project/projectFormEditPopUp.jsp +++ /dev/null @@ -1,1128 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-
-

- 영업정보 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${projectMap.foreign_type} - - - - - -
- - - - - - - -
- - -
- - - - - - - - - - - - - -
NoMile stoneDate
-
-
- - - - - - - - - - - - - -
-
-
- - - - - - - -
- - - - - - - - -
- - -
- - - - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
연결된 개발품목이 없습니다.
${item.RNUM}${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}
-
-
- - - - - - - -
- - - - - - - -
- - - - - - - -
- -
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectFormPopUp.jsp b/WebContent/WEB-INF/view/project/projectFormPopUp.jsp deleted file mode 100644 index 2d115f15..00000000 --- a/WebContent/WEB-INF/view/project/projectFormPopUp.jsp +++ /dev/null @@ -1,1182 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-
-

- 영업정보 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - -
- - - - - - - - - - - - - -
NoMile stoneDate
-
-
- - - - - - - - - - - - - -
-
-
- - - - - - - -
- - - - - - - - -
- - -
- - - - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
연결된 개발품목이 없습니다.
${item.RNUM}${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}
-
-
- - - - - - - -
- - - - - - - -
- - - - - - - -
- -
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectList.jsp b/WebContent/WEB-INF/view/project/projectList.jsp deleted file mode 100644 index 9d4605da..00000000 --- a/WebContent/WEB-INF/view/project/projectList.jsp +++ /dev/null @@ -1,501 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - -
-
-

- 프로젝트/WBS 관리 -

-
-
- - - - - - - - - - - - - - - - - <%-- - - - --%> - - - - - -
- - - - - - - - - - - -
- - - - - - - - ~ - -
-
-
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - <%-- --%> - - <%-- --%> - - - - - - - - - - - -
No지역Project Type고객사차종Supplier nominatedSOP개발품목생산공장프로젝트 책임자PSO진행률(%)프로젝트
상세
개발품목
상세
팀명CFT장
조회된 데이터가 없습니다.
${item.RNUM}${item.FOREIGN_TYPE}${item.PROJECT_TYPE}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME})${item.SUP_DATE}${item.SOP_DATE}${item.PRODUCT_CNT}${item.FACTORY_NAME}${item.AREA_NAME}  ${item.DEPT_NAME}${item.USER_NAME}${item.COMPLETE_RATIO}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectListExcel.jsp b/WebContent/WEB-INF/view/project/projectListExcel.jsp deleted file mode 100644 index 88c6acb1..00000000 --- a/WebContent/WEB-INF/view/project/projectListExcel.jsp +++ /dev/null @@ -1,102 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "프로젝트/WBS 관리"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList projectList = (ArrayList)request.getAttribute("projectList"); - - %> - - - - - - - - -
-

프로젝트/WBS 관리


- - - - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - - - - <% - } - %> - -
No지역Project Type고객사차종SOP개발품목생산공장라인생산장소라인면적프로젝트 책임자상태
팀명TFT장
<%=no%><%=foreign_type%><%=bidding%><%=oem_objid%><%=car_objid%><%=sop_date%><%=product_cnt%><%=oem_factory%><%=line_instl_site_objid%><%=dept_name%><%=user_name%><%=status%>
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMainViewPopUp.jsp b/WebContent/WEB-INF/view/project/projectMainViewPopUp.jsp deleted file mode 100644 index d7b11696..00000000 --- a/WebContent/WEB-INF/view/project/projectMainViewPopUp.jsp +++ /dev/null @@ -1,648 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - -
- -
-
-

- 프로젝트 상세 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${projectMap.FOREIGN_TYPE_NAME} - - ${projectMap.PROJECT_TYPE_NAME}
- - ${projectMap.OEM_NAME} - - ${projectMap.CAR_CODE} (${projectMap.CAR_NAME})
- - -
- - - - - - - - - - - - - -
NoMile stoneDate
-
-
- - - - - - - -
-
-
- - ${projectMap.FACTORY_NAME} - -
- - -
- - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - - - - - - - - - - - - - - -
연결된 입찰 품목이 없습니다.
${item.RNUM}${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
- -    - -   
- - ${projectMap.AREA_NAME} - -   
- - -
- - - - - - - - - - - - - - - -
No팀명담당자역할
-
-
- - - - - - - - -
-
-
- - - - - - - - - - - -
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
-
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtCreateList.jsp b/WebContent/WEB-INF/view/project/projectMgmtCreateList.jsp deleted file mode 100644 index 811be022..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtCreateList.jsp +++ /dev/null @@ -1,499 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- -
-
-
-
-

- 계약_수주확정건조회 -

-
-
- - - - - - - - - - - - -
- - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - " reqTitle="수주가" numberOnly/> - - - -
- -
-
- - -
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약구분국내/해외고객사제품구분고객사프로젝트명당사프로젝트명고객납기일입고지셋업지설비방향설비타입설비길이담당자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.CATEGORY_NAME}${info.AREA_NAME}${info.CUSTOMER_NAME}${info.PRODUCT_NAME}${info.CUSTOMER_PROJECT_NAME}${info.PROJECT_NAME}${info.DUE_DATE}${info.LOCATION}${info.SETUP}${info.FACILITY_NAME}${info.FACILITY_TYPE}${info.FACILITY_DEPTH}${info.WRITER_NAME}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtList.jsp b/WebContent/WEB-INF/view/project/projectMgmtList.jsp deleted file mode 100644 index 15880581..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtList.jsp +++ /dev/null @@ -1,583 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

- 프로젝트관리_진행관리 -

-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - <%-- - --%> - -
- - - - - - - - - - - -
- - - ~ - - - - - - - - - - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtList_back.jsp b/WebContent/WEB-INF/view/project/projectMgmtList_back.jsp deleted file mode 100644 index 183dfe46..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtList_back.jsp +++ /dev/null @@ -1,696 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- -
-
-
-
-

- 프로젝트관리_진행관리 -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - <%-- - --%> - -
- - - - - - - - - - - - - - - ~ - -
- - - - - - - - - - - -
- -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트
번호
프로젝트정보현황
고객사제품구분
(기계형식)
고객사프로젝트명당사프로젝트명고객납기일셋업지설비방향설비타입설비길이PM제작공장예상납기일이슈(건수)투입원가(억원)진척율출고
발생조치미결조치율목표가투입금액투입율제작셋업출고여부출고일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - <%-- - --%> - - - - - - <%-- --%> - - - <%-- --%> - - - - - - <%-- - --%> - - - - - - - - - - - - - <%-- - - - - - - - --%> - - - - - - - - - - -
- - ${info.PROJECT_NO}${info.CATEGORY_NAME}${info.AREA_NAME}${info.CUSTOMER_NAME}${info.PRODUCT_NAME}(${info.MECHANICAL_TYPE})${info.CUSTOMER_PROJECT_NAME}${info.PROJECT_NAME}${info.REQ_DEL_DATE}${info.LOCATION}${info.SETUP}${info.FACILITY_NAME}${info.FACILITY_TYPE}${info.FACILITY_DEPTH}${info.PM_USER_NAME}${info.MANUFACTURE_PLANT_NAME}${info.CONTRACT_DEL_DATE}${info.CONTRACT_CURRENCY_NAME}${info.TOTAL_RATE}%${info.DESIGN_RATE}%${info.PURCHASE_RATE}%${info.PRODUCE_RATE}%${info.SELFINS_RATE}%${info.FINALINS_RATE}%${info.SHIP_RATE}%${info.SETUP_RATE}%
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtTotalList.jsp b/WebContent/WEB-INF/view/project/projectMgmtTotalList.jsp deleted file mode 100644 index 1005d73d..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtTotalList.jsp +++ /dev/null @@ -1,640 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
- -
-
-
-

- 프로젝트종합 -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - ~ - -
- - - - - - - - - -
-
-
-
-
-
-
- 프로젝트 현황 - -
- -
설계
-
구매
-
조립
-
출고
-
셋업
- - -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택프로젝트 정보진척율(D)
${yyyyPre}년
${yyyy}년
${yyyyNext}년
고객사제품구분프로젝트번호프로젝트명제작공장요청납기일설계구매조립셋업상태1분기2분기3분기4분기1분기2분기3분기4분기1분기2분기3분기4분기
${info.CUSTOMER_NAME}${info.PRODUCT_NAME}${info.PROJECT_NO}${info.PROJECT_NAME}${info.MANUFACTURE_PLANT_NAME}${info.REQ_DEL_DATE}${info.DESIGN_RATETOTAL}${info.PURCHASE_RATETOTAL}${info.PRODUCE_RATETOTAL}${info.SETUP_RATETOTAL}
-
-
-
-
-
-
조회된 데이터가 없습니다.
-
-
- -
-
- <%-- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> --%> - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtTotalList_back.jsp b/WebContent/WEB-INF/view/project/projectMgmtTotalList_back.jsp deleted file mode 100644 index e4f5fe85..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtTotalList_back.jsp +++ /dev/null @@ -1,699 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
-

- 프로젝트관리_프로젝트종합 -

-
-
- - - - - - - <%-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - --%> -
- - - - - - - - - - - - - ~ - - - - - -
- - - - - -
-
-
-
-
- -
-
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트정보
프로젝트번호구분고객사제품구분프로젝트명요청납기일입고지셋업지담당자PM
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.PROJECT_NO}${info.CATEGORY_NAME}${info.CUSTOMER_NAME}${info.PRODUCT_NAME}${info.PROJECT_NAME}${info.DUE_DATE}${info.LOCATION}${info.SETUP}${info.WRITER_NAME}${info.CHG_USER_NAME}
조회된 데이터가 없습니다.
-
-
-
진행관리
-
(추진기간)
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtTotalList_back2.jsp b/WebContent/WEB-INF/view/project/projectMgmtTotalList_back2.jsp deleted file mode 100644 index f3d785d2..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtTotalList_back2.jsp +++ /dev/null @@ -1,582 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- -
-
-
-
-

- 프로젝트종합 -

-
- -
-
-
- - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - <%-- - --%> - -
- - - - - - - - - - - - - - - ~ - - - - - -
- - - - - -
- -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트정보일정관리
프로젝트번호계약구분국내/해외고객사제품구분(기계형식)고객사프로젝트명당사프로젝트명고객납기일입고지셋업지설비방향설비대수설비타입설비길이PM예상납기일chart
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - - - - -
${info.PROJECT_NO}${info.CATEGORY_NAME}${info.AREA_NAME}${info.CUSTOMER_NAME}${info.PRODUCT_NAME}(${info.MECHANICAL_TYPE})${info.CUSTOMER_PROJECT_NAME}${info.PROJECT_NAME}${info.REQ_DEL_DATE}${info.LOCATION}${info.SETUP}${info.FACILITY_NAME}${info.FACILITY_TYPE}${info.FACILITY_DEPTH}${info.PM_USER_NAME}${info.CONTRACT_DEL_DATE}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtTotalList_back3.jsp b/WebContent/WEB-INF/view/project/projectMgmtTotalList_back3.jsp deleted file mode 100644 index 9b64d231..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtTotalList_back3.jsp +++ /dev/null @@ -1,374 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- -
-
-
-

- 프로젝트종합 -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - ~ - - - - - -
- - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtWbsList.jsp b/WebContent/WEB-INF/view/project/projectMgmtWbsList.jsp deleted file mode 100644 index 674337c8..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtWbsList.jsp +++ /dev/null @@ -1,547 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file="/init.jsp"%> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - -
-
-
-
-

- 프로젝트관리_일정관리(WBS) -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - ~ - -
- - - - - - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMgmtWbsList2.jsp b/WebContent/WEB-INF/view/project/projectMgmtWbsList2.jsp deleted file mode 100644 index d3980218..00000000 --- a/WebContent/WEB-INF/view/project/projectMgmtWbsList2.jsp +++ /dev/null @@ -1,378 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- -
-
-
-
-

- 프로젝트관리_일정관리(WBS) -

-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - ~ - - - - - -
- - - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트정보일정관리
프로젝트번호계약구분국내/해외고객사제품구분(기계타입)고객사프로젝트명당사프로젝트명고객납기일입고지셋업지설비방향설비대수설비타입설비길이PM예상납기일WBS
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - - - - -
${info.PROJECT_NO}${info.CATEGORY_NAME}${info.AREA_NAME}${info.CUSTOMER_NAME}${info.PRODUCT_NAME}(${info.MECHANICAL_TYPE})${info.CUSTOMER_PROJECT_NAME}${info.PROJECT_NAME}${info.REQ_DEL_DATE}${info.LOCATION}${info.SETUP}${info.FACILITY_NAME}${info.FACILITY_TYPE}${info.FACILITY_DEPTH}${info.PM_USER_NAME}${info.CONTRACT_DEL_DATE}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectMngList.jsp b/WebContent/WEB-INF/view/project/projectMngList.jsp deleted file mode 100644 index 72bc49be..00000000 --- a/WebContent/WEB-INF/view/project/projectMngList.jsp +++ /dev/null @@ -1,460 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - -
-
-

- 프로젝트 현황 -

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
-
-
-
-
- -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
구분PJ No/주문NO발주처프로젝트명모델명수량접수일영업담당사양일정관리이슈관리원가관리원가입력
WBS현단계공정율지연일수발생조치미결조치율제조원가_2차제조원가_1차걔약금액(수주확정가)제조원가_(영업)
금액비율(%)금액비율(%)금액비율(%)금액수익율(%)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
확정1000000572가교택(동아대)스마트팩토리제어시스템1MM60100000118-12-17최광웅신규전장설계12.8%22 20100%28,810,000 76.8%46,850,000124.9%37,500,000100.0%31,122,00083.0%
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectOrderItemListPopup.jsp b/WebContent/WEB-INF/view/project/projectOrderItemListPopup.jsp deleted file mode 100644 index 4c5558c6..00000000 --- a/WebContent/WEB-INF/view/project/projectOrderItemListPopup.jsp +++ /dev/null @@ -1,92 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
-
-
-

- 프로젝트 등록 -

-
-
- - - - - - - - - -
- - -
- - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.PRODUCT_GROUP_NAME}${info.PRODUCT_NAME}
조회된 정보가 없습니다.
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectStatusDashBoard.jsp b/WebContent/WEB-INF/view/project/projectStatusDashBoard.jsp deleted file mode 100644 index 0fd2f93b..00000000 --- a/WebContent/WEB-INF/view/project/projectStatusDashBoard.jsp +++ /dev/null @@ -1,448 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
-
-
-

- 프로젝트 진척관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종연간생산수량생산공장SOP수주제품단계(Gate)프로젝트 관리자Task진행현황문제점 발생현황이슈현황
팀명담당자진행율(%)전체완료미결예정조치율(%)발생조치미결
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1HMCTM82,000  울산 4공장2018-10-315Gate 472%11683270%3017135
2HMCJS300,000  울산 5공장2019-03-317Gate 365%11683270%3017135
3HMCLX2165,000  울산 5공장2019-10-314Gate 240%11683270%3017135
4BHMCSU2200,000  울산 3공장2020-05-316Gate 115%11683 2 70%3017135
5HMCPD200,000  울산 3공장2020-07-315Gate 110%11683270%3017135
-
-
-
-
-
-
차종별 Task 진행현황
-
-
-
-
-
-
문제점 발생현황
-
-
-
-
-
-
팀별 Task 진행현황
-
-
-
-
-
-
이슈 발생현황
-
-
- - - - - - - - - - -
차종발생건수완료건수진행건수
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TM100928
JS503515
LX225205
SU232302
PD1587
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectTaskFormPopup.jsp b/WebContent/WEB-INF/view/project/projectTaskFormPopup.jsp deleted file mode 100644 index eb417bc0..00000000 --- a/WebContent/WEB-INF/view/project/projectTaskFormPopup.jsp +++ /dev/null @@ -1,499 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- WBS 등록 -

-
-
-
-
- - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task Name팀명담당자계획실적산출물승인
시작일종료일소요일수종료일지연일수
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
조회된 데이터가 없습니다.
- - - - - - - - - - - - - - - - - - - - - - - - - - -
공정 진척율(%)${average}
-
-
-
-
-
- - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectTempList.jsp b/WebContent/WEB-INF/view/project/projectTempList.jsp deleted file mode 100644 index fc743ce1..00000000 --- a/WebContent/WEB-INF/view/project/projectTempList.jsp +++ /dev/null @@ -1,625 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - - <%=Constants.SYSTEM_NAME%>1 - - - - - - - - - - - - - - - -
-
-
-
-

- 프로젝트관리_프로젝트진행 -

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
-
-
-
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택Project No지역프로젝트 구분고객사차종수주품목생산PM일정관리문제점관리투자비관리
(억원)
제품군제품양산일총 생산수량연평균공장Task관리진척도발생조치미결집행금액건수
${info.estimate_no}${info.foreign_type}${info.pjt_type}${info.oem_name} (${info.oem_code})${info.car_code} (${info.car_name})${info.product_group_name}${info.concept_prod_cnt}${info.milestone_date}    ${info.oem_factory_name}${info.pm_info}${info.wbs_task_ratio}000${info.invest_amoumt}${info.invest_cnt}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectTempList.jsp_back b/WebContent/WEB-INF/view/project/projectTempList.jsp_back deleted file mode 100644 index 537bb39c..00000000 --- a/WebContent/WEB-INF/view/project/projectTempList.jsp_back +++ /dev/null @@ -1,505 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - -
-
-

- 프로젝트 신규등록 -

-
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- -
-
-
-
-
-
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - <%-- --%> - - - - - - - - - - -
No지역Project Type고객사차종Supplier nominatedSOP개발품목생산공장프로젝트 책임자상태프로젝트
상세
개발품목
상세
팀명CFT장
조회된 데이터가 없습니다.
${item.RNUM}${item.FOREIGN_TYPE}${item.PROJECT_TYPE}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME})${item.SUP_DATE}${item.SOP_DATE}${item.PRODUCT_CNT}${item.FACTORY_NAME}${item.AREA_NAME}  ${item.CFT_TEAMNAME}${item.CFT_USERNAME}${item.STATUS_TITLE}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectTempListExcel.jsp b/WebContent/WEB-INF/view/project/projectTempListExcel.jsp deleted file mode 100644 index a04bef68..00000000 --- a/WebContent/WEB-INF/view/project/projectTempListExcel.jsp +++ /dev/null @@ -1,110 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> - -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "입찰 관리"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList LIST = (ArrayList)request.getAttribute("LIST"); - - %> - - - - - - - -
-
-
-

- 입찰 관리 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - - - <% - } - %> - -
No지역고객사차종입찰 품목생산수량견적일정견적담당자입찰결과
제품군제품총 생산수량연평균견적요청일제출일자팀명담당자
<%=rnum%><%=region%><%=oem_name%><%=car_name%><%=product_group_name%><%=product_name%><%=total_cnt%><%=yearly_cnt%><%=req_date%><%=submit_date%><%=dept_name%><%=user_name%><%=bidding_result_name%>
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectTempListExcel.jsp_back b/WebContent/WEB-INF/view/project/projectTempListExcel.jsp_back deleted file mode 100644 index 5af92f0b..00000000 --- a/WebContent/WEB-INF/view/project/projectTempListExcel.jsp_back +++ /dev/null @@ -1,108 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "프로젝트목록"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList projectList = (ArrayList)request.getAttribute("projectList"); - - %> - - - - - - - - - - -
-
-
-

- 프로젝트 등록 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - - <% - } - %> - -
No지역Project Type고객사차종생산공장라인생산장소라인면적프로젝트 책임자상태
팀명TFT장
<%=no%><%=foreign_type%><%=bidding%><%=oem_objid%><%=car_objid%><%=oem_factory%><%=line_instl_site_objid%><%=dept_name%><%=user_name%><%=status%>
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectWBSList.jsp b/WebContent/WEB-INF/view/project/projectWBSList.jsp deleted file mode 100644 index c44715b5..00000000 --- a/WebContent/WEB-INF/view/project/projectWBSList.jsp +++ /dev/null @@ -1,585 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
-
-
-
-

- 프로젝트관리_일정관리(WBS) -

-
-
- - - - - - - - - - - - - - - -
- - - - - - - - - - - -
-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택Project No지역프로젝트 구분고객사차종수주품목생산PM일정관리
제품군제품양산일총 생산수량연평균공장Task관리진척도
${info.estimate_no}${info.foreign_type}${info.pjt_type}${info.oem_name} (${info.oem_code})${info.car_code} (${info.car_name})${info.product_group_name}${info.concept_prod_cnt}${info.milestone_date}    ${info.oem_factory_name}${info.pm_info}${info.wbs_task_ratio}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/projectmodifyPopUp.jsp b/WebContent/WEB-INF/view/project/projectmodifyPopUp.jsp deleted file mode 100644 index 9518a69c..00000000 --- a/WebContent/WEB-INF/view/project/projectmodifyPopUp.jsp +++ /dev/null @@ -1,194 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 프로젝트 수정 -

-
-
-

프로젝트 정보

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
- " numberOnly readonly/> -
- -
- -
- -
- " required reqTitle="수주가" numberOnly/> -
- " required reqTitle="수주가" numberOnly/> -
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/setUpWbsTaskFormPopUp.jsp b/WebContent/WEB-INF/view/project/setUpWbsTaskFormPopUp.jsp deleted file mode 100644 index fe2e7e7e..00000000 --- a/WebContent/WEB-INF/view/project/setUpWbsTaskFormPopUp.jsp +++ /dev/null @@ -1,798 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - -
-
- - - - - - - -
- -
-
-
-
- - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
셋업WBS계획실적투입인원(명)
구분TASK명시작일종료일시작일종료일지연일자사외주(계)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - #E2EFDA"> - - - <%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${varStatus.index}${item.TASK_CATEGORY}${item.TASK_NAME}${fn:replace(item.SETUP_PLAN_START_MIN, '9999', '')}${item.SETUP_PLAN_END_MAX}${fn:replace(item.SETUP_ACT_START_MIN, '9999', '') }${item.SETUP_ACT_END_MAX}${item.SETUP_DELAYE_DAY_SUM}${item.EMPLOYEES_IN_SUM }${item.EMPLOYEES_OUT_SUM }${item.EMPLOYEES_TOTAL_SUM }
-
-
- -
-
- - -
-
-
- - - - - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/setupWbsTaskAddFormPopUp.jsp b/WebContent/WEB-INF/view/project/setupWbsTaskAddFormPopUp.jsp deleted file mode 100644 index b1e0ffbd..00000000 --- a/WebContent/WEB-INF/view/project/setupWbsTaskAddFormPopUp.jsp +++ /dev/null @@ -1,95 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - <%-- --%> -
-
-

- Task 등록 -

-
-
- - - - - - - - - - - - - - - -
- - -
- - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/slaesPartFormPopup.jsp b/WebContent/WEB-INF/view/project/slaesPartFormPopup.jsp deleted file mode 100644 index d7679994..00000000 --- a/WebContent/WEB-INF/view/project/slaesPartFormPopup.jsp +++ /dev/null @@ -1,203 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-

- 영업품목 상세 -

-
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
모델명사양수량계약금액납기일출하예정일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
- -
- -
- -
- -
-
-
-
-
-
- - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/slaesPartViewPopup.jsp b/WebContent/WEB-INF/view/project/slaesPartViewPopup.jsp deleted file mode 100644 index 8923cad7..00000000 --- a/WebContent/WEB-INF/view/project/slaesPartViewPopup.jsp +++ /dev/null @@ -1,196 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-

- 영업품목 상세 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
모델명사양수량계약금액납기일출하예정일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- -

- -

- -

- -

- -

- -

- -

-
-
-
-
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/standardWBSMngList.jsp b/WebContent/WEB-INF/view/project/standardWBSMngList.jsp deleted file mode 100644 index 89adc675..00000000 --- a/WebContent/WEB-INF/view/project/standardWBSMngList.jsp +++ /dev/null @@ -1,170 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -Insert title here - - - - - -
-
-
-

- 표준WBS -

-
-
- - - - - - - - - - - -
- ~ -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
단계TASK정보계획(plan)실적담당자정보산출물TFT장확인비고
단계완료시점대분류중분류Task명Duration시작일종료일지연완료일팀명담당자첨부시스템/연계
-
-
- - - - - - - - - - -
prev12345next
-
-

총 10건

-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/taskList.jsp b/WebContent/WEB-INF/view/project/taskList.jsp deleted file mode 100644 index dd2724f4..00000000 --- a/WebContent/WEB-INF/view/project/taskList.jsp +++ /dev/null @@ -1,440 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
-
-
-

- Task 조회 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - ~ - - - - ~ - - - -
- - - - - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종Task 명계획실적 종료일팀명담당자Task
Link
상태TFT장 확인
시작일종료일
조회된 데이터가 없습니다.
${item.RNUM}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME}) -   ${item.TASK_NAME} - - - [${item.WBS_FILE_CNT}] - - - - - - ${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.TASK_END_DATE_TITLE}${item.DEPT_NAME}${item.USER_NAME} - - - - - 완료 - - - 예정 - - - 진행중 - - - 지연 - - - - - - ${'create' eq item.STATUS?'':item.STATUS_TITLE} -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/taskListExcel.jsp b/WebContent/WEB-INF/view/project/taskListExcel.jsp deleted file mode 100644 index 44d46c62..00000000 --- a/WebContent/WEB-INF/view/project/taskListExcel.jsp +++ /dev/null @@ -1,130 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "Task조회"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList resultList = (ArrayList)request.getAttribute("resultList"); - - %> - - - - - - - - - - -
-

Task 조회

-
- - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - <% - } - %> - -
No고객사차종Task 명계획실적 종료일팀명담당자상태TFT장 확인
시작일종료일
<%=no%><%=oem_name%><%=car_code%> (<%=car_name%>)<%=task_name%><%=task_start_plan_date_title%><%=task_end_plan_date_title%><%=task_end_date_title%><%=dept_name%><%=user_name%> - <% - if("Y".equals(task_complete)){ - out.write("완료"); - } - if("Y".equals(task_plan)){ - out.write("예정"); - } - if("Y".equals(task_ongoing)){ - out.write("진행중"); - } - if("Y".equals(task_delay)){ - out.write("지연"); - }else{ - } - %> - - <% - if("create".equals(status)){ - - }else { - out.write(status_title); - } - %> -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/connectedWBSTaskListPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/connectedWBSTaskListPopUp.jsp deleted file mode 100644 index 8c98ecdc..00000000 --- a/WebContent/WEB-INF/view/project/wbs/connectedWBSTaskListPopUp.jsp +++ /dev/null @@ -1,153 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- WBS Task -

-
-
-
   연결 WBS Task
-
-
- - - - - - - - - - - - - - - - - -
No고객사차종Task 명
-
-
-
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/searchDeptPopup.jsp b/WebContent/WEB-INF/view/project/wbs/searchDeptPopup.jsp deleted file mode 100644 index 884c7216..00000000 --- a/WebContent/WEB-INF/view/project/wbs/searchDeptPopup.jsp +++ /dev/null @@ -1,153 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 팀 조회 -

-
-
-
   ${param.title}
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - - - - - -
소속팀명
-
- - - - - - - - - - - -
소속 혹은 부서명을 통해 조회해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/searchProjectWBSTaskListPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/searchProjectWBSTaskListPopUp.jsp deleted file mode 100644 index 7687e80f..00000000 --- a/WebContent/WEB-INF/view/project/wbs/searchProjectWBSTaskListPopUp.jsp +++ /dev/null @@ -1,395 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - -
-
-

- WBS Task -

-
-
-
   WBS Task 연결
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - - -
No고객사차종GATETask 명
-
-
- - -
-
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/taskConfirmHistoryPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/taskConfirmHistoryPopUp.jsp deleted file mode 100644 index 7698a82d..00000000 --- a/WebContent/WEB-INF/view/project/wbs/taskConfirmHistoryPopUp.jsp +++ /dev/null @@ -1,97 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- Task 확인 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - -
No결과comment권한등록자등록일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.RESULT_TITLE}  ${item.CONTENTS}${item.CONFIRM_TYPE_TITLE}${item.DEPT_NAME} ${item.USER_NAME}${item.REGDATE_TITLE}
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskConfirmDetailPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskConfirmDetailPopUp.jsp deleted file mode 100644 index f61e327d..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskConfirmDetailPopUp.jsp +++ /dev/null @@ -1,59 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
-

- Task 확인 -

-
-
-
   Task 확인 상세내용
- - - - - - - - - - - - - -
- - ${confirmMap.RESULT_TITLE}
- - - -
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskConfirmFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskConfirmFormPopUp.jsp deleted file mode 100644 index 1154a319..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskConfirmFormPopUp.jsp +++ /dev/null @@ -1,100 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - -
-
-

- Task 확인 -

-
-
-
   확인 결과 등록
- - - - - - - - - - - - - -
- - - -
- - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskConnectFNTaskListPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskConnectFNTaskListPopUp.jsp deleted file mode 100644 index f4989dd8..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskConnectFNTaskListPopUp.jsp +++ /dev/null @@ -1,115 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- WBS Task Link 목록 -

-
-
-
-
- - - - - - - - - - - - - -
No구분연결일자
-
-
- - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.TASK_TYPE_TITLE}${item.REGDATE_TITLE}
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskDetailPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskDetailPopUp.jsp deleted file mode 100644 index de5a9466..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskDetailPopUp.jsp +++ /dev/null @@ -1,339 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - -
-
- -
-
-

- 일정관리(WBS) -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
항목계획실적표준문서명산출물PM 승인비고
단계Task Name팀명담당자예상시점Task 수행소요일계획 시작일계획 종료일실적 시작일실적 종료일지연일
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.TASK_STEP}${item.TASK_NAME} - - - - ${0 < item.TASK_DELAY_DAY ? '-':''}${0 < item.TASK_DELAY_DAY ? item.TASK_DELAY_DAY:''}${item.STANDARD_DOC_NAME} - - ${item.REMARK}
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskFormPopUp.jsp deleted file mode 100644 index 8ffb2c03..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskFormPopUp.jsp +++ /dev/null @@ -1,320 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - -
-
- -
-
-

- 일정관리(WBS) -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
항목계획실적표준문서명산출물PM 승인비고
단계Task Name팀명담당자예상시점Task 수행소요일계획 시작일계획 종료일실적 시작일실적 종료일지연일
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.TASK_STEP}${item.TASK_NAME} - - - - ${0 < item.TASK_DELAY_DAY ? '-':''}${0 < item.TASK_DELAY_DAY ? item.TASK_DELAY_DAY:''}${item.STANDARD_DOC_NAME} - - ${item.REMARK}
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskListDetailPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskListDetailPopUp.jsp deleted file mode 100644 index c711fe65..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskListDetailPopUp.jsp +++ /dev/null @@ -1,244 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - - -
-
-

- 프로젝트관리_WBS -

-
- -
-
- - <%-- Gantt Chart --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - - <%-- --%> - <%-- --%> - - <%-- - --%> - - <%-- --%> - <%-- --%> - <%-- --%> - - <%-- --%> - - <%-- --%> -<%-- --%> - - - - - - - -
Task Name실적일산출물
조회된 데이터가 없습니다.
${item.STEP_NAME}${item.TASK_NAME}${item.DEPT_NAME}${item.USER_NAME}${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.PLAN_DUR}${item.TASK_START_DATE_TITLE}${item.TASK_END_DATE_TITLE}${item.REAL_DUR} - ${item.DELAY_DATE}${empty item.DELAY_DATE ? '':'일'} - - <%-- --%> - - <%-- --%> - ${item.BIGO}
-
-
- - - - - - - - - - - - - - - -
- - - -
- -
- - - - - -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskListFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskListFormPopUp.jsp deleted file mode 100644 index 62534b52..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskListFormPopUp.jsp +++ /dev/null @@ -1,607 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- WBS※담당자 정보 변경시 자동으로 저장됩니다. -

-
- -
-
-
- - <%-- Gantt Chart --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - <%-- --%> - - <%-- - - - --%> - <%-- - - --%> - - - <%-- --%> - <%-- --%> - - - - - - - -
Task Name실적일산출물
조회된 데이터가 없습니다.
- - - - - - - - - - - ${item.TASK_NAME} - ${item.DEPT_NAME}${item.USER_NAME}${item.TASK_START_PLAN_DATE_TITLE}${item.PLAN_DUR}${item.TASK_START_DATE_TITLE}${item.TASK_END_DATE_TITLE}${item.REAL_DUR} - ${item.DELAY_DATE}${empty item.DELAY_DATE ? '':'일'} - - <%-- --%> - - <%-- --%> - ${item.BIGO}
-
-
-
- - - - - - - - - - - - - - - -
- - - -
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskListGanttChartPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskListGanttChartPopUp.jsp deleted file mode 100644 index dfa3dc39..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskListGanttChartPopUp.jsp +++ /dev/null @@ -1,138 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- Gantt Chart -

-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbs/wbsTaskListOnlyVeiwPopUp.jsp b/WebContent/WEB-INF/view/project/wbs/wbsTaskListOnlyVeiwPopUp.jsp deleted file mode 100644 index 8e881e54..00000000 --- a/WebContent/WEB-INF/view/project/wbs/wbsTaskListOnlyVeiwPopUp.jsp +++ /dev/null @@ -1,628 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - -
-
-

- WBS -

-
-
-
-
- Gate1 - Gantt Chart - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일팀명담당자
조회된 데이터가 없습니다.
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
${item.LEV} - - - ${item.TASK_NAME} - - - ${item.TASK_NAME} - - - ${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.TASK_END_DATE_TITLE} - - ${item.DELAY_DATE}일 - - ${item.DEPT_NAME}${item.USER_NAME} - - - - - - - - - - - 완료 - - - 예정 - - - 진행중 - - - 지연 - - - - - - - ${item.STATUS_TITLE} - -
-
-
- Gate2 - Gantt Chart - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
조회된 데이터가 없습니다.
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
${item.LEV} - - - ${item.TASK_NAME} - - - ${item.TASK_NAME} - - - ${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.TASK_END_DATE_TITLE} - - ${item.DELAY_DATE}일 - - ${item.DEPT_NAME}${item.USER_NAME} - - - - - - - - - - - 완료 - - - 예정 - - - 진행중 - - - 지연 - - - - - - - ${item.STATUS_TITLE} - -
-
-
- Gate3 - Gantt Chart - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
조회된 데이터가 없습니다.
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
${item.LEV} - - - ${item.TASK_NAME} - - - ${item.TASK_NAME} - - - ${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.TASK_END_DATE_TITLE} - - ${item.DELAY_DATE}일 - - ${item.DEPT_NAME}${item.USER_NAME} - - - - - - - - - - - 완료 - - - 예정 - - - 진행중 - - - 지연 - - - - - - - ${item.STATUS_TITLE} - -
-
-
- Gate4 - Gantt Chart - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
조회된 데이터가 없습니다.
LevTask 명계획실적담당자 정보산출물Task Link상태TFT장 확인
예상 시작일예상 종료일종료일지연일담당팀담당자
${item.LEV} - - - ${item.TASK_NAME} - - - ${item.TASK_NAME} - - - ${item.TASK_START_PLAN_DATE_TITLE}${item.TASK_END_PLAN_DATE_TITLE}${item.TASK_END_DATE_TITLE} - - ${item.DELAY_DATE}일 - - ${item.DEPT_NAME}${item.USER_NAME} - - - - - - - - - - - 완료 - - - 예정 - - - 진행중 - - - 지연 - - - - - - - ${item.STATUS_TITLE} - -
-
-
-
-
- - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsFormPopUp.jsp deleted file mode 100644 index 02c22b9b..00000000 --- a/WebContent/WEB-INF/view/project/wbsFormPopUp.jsp +++ /dev/null @@ -1,710 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-
-

- WBS등록 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoLevelTask Name계획담당실적 완료일산출물Task
Link
PM확인
시작일종료일팀명담당자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
11Task 1
22Task 2
33Task 3
-
-
-
-
- - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskFormPopUp2.jsp b/WebContent/WEB-INF/view/project/wbsTaskFormPopUp2.jsp deleted file mode 100644 index 97e6bcb2..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskFormPopUp2.jsp +++ /dev/null @@ -1,175 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 제품구분_UNIT 등록 -

-
-
- - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskInspectionFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTaskInspectionFormPopUp.jsp deleted file mode 100644 index 92a5dbfe..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskInspectionFormPopUp.jsp +++ /dev/null @@ -1,607 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
- - - - - - <%-- --%> - -
- -
-
-
-
- - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
전체/유닛명체크리스트(내부검사)
체크리스트결과검사일담당자
-
- <%-- Gantt Chart --%> - - - - - - - - - - - - - - -
-
-
- - -
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskListFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTaskListFormPopUp.jsp deleted file mode 100644 index 62534b52..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskListFormPopUp.jsp +++ /dev/null @@ -1,607 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- WBS※담당자 정보 변경시 자동으로 저장됩니다. -

-
- -
-
-
- - <%-- Gantt Chart --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - <%-- --%> - - <%-- - - - --%> - <%-- - - --%> - - - <%-- --%> - <%-- --%> - - - - - - - -
Task Name실적일산출물
조회된 데이터가 없습니다.
- - - - - - - - - - - ${item.TASK_NAME} - ${item.DEPT_NAME}${item.USER_NAME}${item.TASK_START_PLAN_DATE_TITLE}${item.PLAN_DUR}${item.TASK_START_DATE_TITLE}${item.TASK_END_DATE_TITLE}${item.REAL_DUR} - ${item.DELAY_DATE}${empty item.DELAY_DATE ? '':'일'} - - <%-- --%> - - <%-- --%> - ${item.BIGO}
-
-
-
- - - - - - - - - - - - - - - -
- - - -
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskProductFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTaskProductFormPopUp.jsp deleted file mode 100644 index 5f9dc8b1..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskProductFormPopUp.jsp +++ /dev/null @@ -1,1163 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
- - - - - - - - - - - -
- -
-
-
-
- - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
설계구매조립(제작)
No.Unit NoUnit Name/공정담당자계획실적진척율담당자계획실적진척율담당자계획실적진척율
시작일완료일시작일완료일시작일완료일시작일완료일시작일완료일시작일완료일
-
- <%-- Gantt Chart --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - - - - - - - - - - - - - - - - - - - - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --%> - - - - - - - -
Master${item.DESIGN_PLAN_START}${item.DESIGN_PLAN_END }${item.DESIGN_ACT_START }${item.DESIGN_ACT_END }${item.DESIGN_RATE }${item.PURCHASE_PLAN_START}${item.PURCHASE_PLAN_END }${item.PURCHASE_ACT_START }${item.PURCHASE_ACT_END }${item.PURCHASE_RATE }${item.PRODUCE_PLAN_START}${item.PRODUCE_PLAN_END }${item.PRODUCE_ACT_START }${item.PRODUCE_ACT_END }${item.PRODUCE_RATE }${item.SELFINS_PLAN_START}${item.SELFINS_PLAN_END }${item.SELFINS_ACT_START }${item.SELFINS_ACT_END }${item.SELFINS_RATE }${item.FINALINS_PLAN_START}${item.FINALINS_PLAN_END }${item.FINALINS_ACT_START }${item.FINALINS_ACT_END }${item.FINALINS_RATE }${item.SHIP_PLAN_START}${item.SHIP_PLAN_END }${item.SHIP_ACT_START }${item.SHIP_ACT_END }${item.SHIP_RATE }${item.SETUP_PLAN_START}${item.SETUP_PLAN_END }${item.SETUP_ACT_START }${item.SETUP_ACT_END }${item.SETUP_RATE }
조회된 데이터가 없습니다.
${varStatus.index}${item.UNIT_NO} - <%-- - ${item.TASK_NAME} - --%> - -
-
-
- -
-
- - - - -
-
-
- - - - - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskProductGanttFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTaskProductGanttFormPopUp.jsp deleted file mode 100644 index 861bf6cf..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskProductGanttFormPopUp.jsp +++ /dev/null @@ -1,816 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- - - - - -
-

- -

-
- - - - - - <%-- - - - - --%> -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NOUnit Name / 공정설계구매제작자체검수최종검수출하셋업
시작완료진척율시작완료진척율시작완료진척율시작완료진척율시작완료진척율시작완료진척율시작완료진척율
-
- <%-- Gantt Chart --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${varStatus.index}${item.TASK_NAME}${item.DESIGN_PLAN_START}${item.DESIGN_PLAN_END }${item.DESIGN_RATE }${item.PURCHASE_PLAN_START}${item.PURCHASE_PLAN_END }${item.PURCHASE_RATE }${item.PRODUCE_PLAN_START}${item.PRODUCE_PLAN_END }${item.PRODUCE_RATE }${item.SELFINS_PLAN_START}${item.SELFINS_PLAN_END }${item.SELFINS_RATE }${item.FINALINS_PLAN_START}${item.FINALINS_PLAN_END }${item.FINALINS_RATE }${item.SHIP_PLAN_START}${item.SHIP_PLAN_END }${item.SHIP_RATE }${item.SETUP_PLAN_START}${item.SETUP_PLAN_END }${item.SETUP_RATE }
-
-
- -
- -
- - - -
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskProductGanttMain.jsp b/WebContent/WEB-INF/view/project/wbsTaskProductGanttMain.jsp deleted file mode 100644 index 061b91bc..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskProductGanttMain.jsp +++ /dev/null @@ -1,4 +0,0 @@ - - <%-- --%> - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskProductProduceFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTaskProductProduceFormPopUp.jsp deleted file mode 100644 index 3e163550..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskProductProduceFormPopUp.jsp +++ /dev/null @@ -1,738 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
- - - - - - - -
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조립(제작)
Unit NoUnit Name/공정담당자계획실적진척율
시작일완료일시작일완료일
-
- <%-- Gantt Chart --%> - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Master${item.PRODUCE_PLAN_START}${item.PRODUCE_PLAN_END }${item.PRODUCE_ACT_START }${item.PRODUCE_ACT_END }${item.PRODUCE_RATE }
조회된 데이터가 없습니다.
${item.UNIT_NO}${item.TASK_NAME}${item.PRODUCE_RATE }
-
-
-
- -
-
- - -
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTaskProductSetupFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTaskProductSetupFormPopUp.jsp deleted file mode 100644 index 031d9649..00000000 --- a/WebContent/WEB-INF/view/project/wbsTaskProductSetupFormPopUp.jsp +++ /dev/null @@ -1,797 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - -
-
- - - - - - - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
셋업WBS계획실적투입인원(M/day)
구분TASK명시작일종료일시작일종료일지연일자사외주(계)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - #E2EFDA"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.TASK_CATEGORY}${item.TASK_NAME}${fn:replace(item.SETUP_PLAN_START_MIN, '9999', '')}${item.SETUP_PLAN_END_MAX}${fn:replace(item.SETUP_ACT_START_MIN, '9999', '') }${item.SETUP_ACT_END_MAX}${item.SETUP_DELAYE_DAY_SUM}${item.EMPLOYEES_IN_SUM }${item.EMPLOYEES_OUT_SUM }${item.EMPLOYEES_TOTAL_SUM }${item.SETUP_PLAN_START}${item.SETUP_PLAN_END }${item.SETUP_ACT_START }${item.SETUP_ACT_END }${item.SETUP_DELAYE_DAY }${item.EMPLOYEES_IN }${item.EMPLOYEES_OUT }${item.EMPLOYEES_TOTAL}
-
- - -
-
- -
-
-
- - - - - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTemplateMasterFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTemplateMasterFormPopUp.jsp deleted file mode 100644 index 82b29138..00000000 --- a/WebContent/WEB-INF/view/project/wbsTemplateMasterFormPopUp.jsp +++ /dev/null @@ -1,419 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - -
-
- -
-
-

- 제품구분_UNIT관리 -

-
- -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- <%-- -
-
- - - - - -
-
-
- - - - - - - - - - - - - - - -
UNIT NameUNIT No
-
-
- - - - - - - - -
-
-
- --%> -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTemplateMngList.jsp b/WebContent/WEB-INF/view/project/wbsTemplateMngList.jsp deleted file mode 100644 index aa92765a..00000000 --- a/WebContent/WEB-INF/view/project/wbsTemplateMngList.jsp +++ /dev/null @@ -1,380 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

- 프로젝트관리_제품구분_UNIT관리 -

-
- - - - - -
-
-
- - - - - -
- -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTemplateMngList_back.jsp b/WebContent/WEB-INF/view/project/wbsTemplateMngList_back.jsp deleted file mode 100644 index 1959df6e..00000000 --- a/WebContent/WEB-INF/view/project/wbsTemplateMngList_back.jsp +++ /dev/null @@ -1,470 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

- 프로젝트관리_제품구분_UNIT관리 -

-
-
- - - - - - -
- -
-
-
-
-
- - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - -
제품구분기계형식고객사_장비목적UNIT등록자등록일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.PRODUCT_NAME}<%-- ${info.PRODUCT_NAME} --%>${info.TITLE}${info.CUSTOMER_PRODUCT} - - ${info.WRITER_TITLE}${info.REG_DATE_TITLE}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTemplateTaskFormPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTemplateTaskFormPopUp.jsp deleted file mode 100644 index 7fbf0bd1..00000000 --- a/WebContent/WEB-INF/view/project/wbsTemplateTaskFormPopUp.jsp +++ /dev/null @@ -1,176 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - -
-
-

- 제품구분_UNIT 상세 -

-
-
- - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsTemplateTaskListDetailPopUp.jsp b/WebContent/WEB-INF/view/project/wbsTemplateTaskListDetailPopUp.jsp deleted file mode 100644 index a1d1e87c..00000000 --- a/WebContent/WEB-INF/view/project/wbsTemplateTaskListDetailPopUp.jsp +++ /dev/null @@ -1,396 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - -
-
- - -
-
-

- 제품구분_UNIT관리 -

-
-
-
-
- - - - - -
-
-
- - - - - - - - - - - - - - - -
UNIT NameUNIT No
-
-
- - - - - - - - -
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsViewPopup.jsp b/WebContent/WEB-INF/view/project/wbsViewPopup.jsp deleted file mode 100644 index 22d139d8..00000000 --- a/WebContent/WEB-INF/view/project/wbsViewPopup.jsp +++ /dev/null @@ -1,890 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-

- WBS 상세정보 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Task Name팀명담당자계획실적산출물승인
시작일종료일소요일수종료일지연일수
프로젝트 Kick-off기술연구소공영걸2018-1-102018-1-1002018-1-100 - -
기구설계2018-1-112018-1-31222018-2-55 - -
전장설계0 - -
시스템제어0 - -
생산계획 Order0 - -
구매발주0 - -
자재입고0 - -
자재불출0 - -
생산완료0 - -
출하일0 - -
설치/시운전0 - -
납기일2018-1-102018-6-30172 - -
공정 진척율(%)12.8%
-
-
-
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/project/wbsgantt.jsp b/WebContent/WEB-INF/view/project/wbsgantt.jsp deleted file mode 100644 index e0833fda..00000000 --- a/WebContent/WEB-INF/view/project/wbsgantt.jsp +++ /dev/null @@ -1,201 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - Gantt Chart Example - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - -
- - - - - diff --git a/WebContent/WEB-INF/view/projectConcept/Assembly.jsp b/WebContent/WEB-INF/view/projectConcept/Assembly.jsp deleted file mode 100644 index af255d76..00000000 --- a/WebContent/WEB-INF/view/projectConcept/Assembly.jsp +++ /dev/null @@ -1,227 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - -
- - -
-
-

- 조립비 등록 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PART NAMEphotoProcessCAV조립노무C/T조립경비C/T노무임율경비임율조립 SET UP 준비시간
(Min)
조립 SET UP 준비인원LOT 수량ET 율(EXCEPTION TIME)조립가동율(IND EXP)조립 노무비 금액조립 경비 금액
-
- -
-
- - -
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/FileRegistPopup.jsp b/WebContent/WEB-INF/view/projectConcept/FileRegistPopup.jsp deleted file mode 100644 index 19d2644c..00000000 --- a/WebContent/WEB-INF/view/projectConcept/FileRegistPopup.jsp +++ /dev/null @@ -1,176 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 첨부자료 -

-
-
- - - - - - -
파일첨부 - - -
-
- - - - - - - - - - - -
No파일명등록일
-
-
- - -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/Injection.jsp b/WebContent/WEB-INF/view/projectConcept/Injection.jsp deleted file mode 100644 index 52c01283..00000000 --- a/WebContent/WEB-INF/view/projectConcept/Injection.jsp +++ /dev/null @@ -1,326 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - -
- - -
-
-

- 사출비 등록1 23${info.INJECTION_CT} -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PART NAMEphotoProcessMaterialMaterial SpecGradeSourceRM
Price(KRW/KG)
Part
Weight( gram )
SR RATE(%)SR Weight
( gram )
INJ TONCAV기계작동시간사출C/T
Shot 당
기본냉각 C/T
중량별 최대두께장비별 계수성형깊이 계수냉각 C/T총 C/T
(사출C/T+냉각C/T)
노무임율경비(사출기) 임율사출 SET UP
준비시간(Min)
사출 SET UP
준비인원
LOT 수량ET 율(EXCEPTION TIME)사출가동율
(IND EXP)
사출
노무비 금액
사출
경비 금액
-
- -
-
- - -
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/Materialcost.jsp b/WebContent/WEB-INF/view/projectConcept/Materialcost.jsp deleted file mode 100644 index fa00b8c0..00000000 --- a/WebContent/WEB-INF/view/projectConcept/Materialcost.jsp +++ /dev/null @@ -1,225 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - -
- - -
-
-

- 재료비 등록 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PART NAMEphotoProcessMaterialSCRAP/LOSSGradeSourceRESIN
Price(KRW/KG)
Part
Weight( gram )
SR RATE(%)SR Weight
( gram )
제품중량 금액SR 중량 금액
-
- -
-
- - -
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/cooperationFileRegistPopup.jsp b/WebContent/WEB-INF/view/projectConcept/cooperationFileRegistPopup.jsp deleted file mode 100644 index a920ed85..00000000 --- a/WebContent/WEB-INF/view/projectConcept/cooperationFileRegistPopup.jsp +++ /dev/null @@ -1,177 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   협업자료등록
- - - -
파일첨부 -
Drag & Drop Files Here
- - - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- -
-
-
- - - - -
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/dataFileRegistPopup.jsp b/WebContent/WEB-INF/view/projectConcept/dataFileRegistPopup.jsp deleted file mode 100644 index 123909f9..00000000 --- a/WebContent/WEB-INF/view/projectConcept/dataFileRegistPopup.jsp +++ /dev/null @@ -1,174 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   Data 자료등록
- - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- -
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/estimateFileRegistPopup.jsp b/WebContent/WEB-INF/view/projectConcept/estimateFileRegistPopup.jsp deleted file mode 100644 index 96bdb6d6..00000000 --- a/WebContent/WEB-INF/view/projectConcept/estimateFileRegistPopup.jsp +++ /dev/null @@ -1,161 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   견적서 자료등록
- - - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/finalFileRegistPopup.jsp b/WebContent/WEB-INF/view/projectConcept/finalFileRegistPopup.jsp deleted file mode 100644 index 7b383663..00000000 --- a/WebContent/WEB-INF/view/projectConcept/finalFileRegistPopup.jsp +++ /dev/null @@ -1,175 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   최종산출물
- - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
- - - -
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/profit_loss.jsp b/WebContent/WEB-INF/view/projectConcept/profit_loss.jsp deleted file mode 100644 index 556ab939..00000000 --- a/WebContent/WEB-INF/view/projectConcept/profit_loss.jsp +++ /dev/null @@ -1,1034 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-
-

- 통합 등록 -

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
재료비사출조립
TYPEPART NOPART NAMEMaterialSCRAP/LOSS
(%)
RESIN
Price(KRW/KG)
분쇄
Price(KRW/KG)
Part
Weight( gram )
SR RATE(%)SR Weight
( gram )
제품중량 금액SR 중량 금액Part
Weight( gram )
SR RATE(%)SR Weight
( gram )
INJ TONINJ CAV기계작동시간사출C/TShot 당
기본냉각 C/T
중량별 최대두께장비별 계수성형깊이 계수냉각 C/T총 C/T
(사출C/T+냉각C/T)
노무임율경비(사출기) 임율사출 SET UP
준비시간(Min)
사출 SET UP
준비인원
INJ_LOT 수량INJ_ET 율(EXCEPTION TIME)사출가동율
(IND EXP)
사출
노무비 금액
사출
경비 금액
ASSY_CAV조립노무C/T노무임율조립 SET UP 준비시간
(Min)
조립 SET UP 준비인원ASSY LOT 수량ASSY ET 율(EXCEPTION TIME)조립 노무비 금액삭제
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - <%-- - --%> - - - - - - - - - - <%-- --%> - <%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - <%-- - --%> - - - - - <%-- - --%> - - <%-- - --%> - - - - - - - -
- - -
-
-
-
- - - -
-
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/profitlossFormEditPopUp.jsp b/WebContent/WEB-INF/view/projectConcept/profitlossFormEditPopUp.jsp deleted file mode 100644 index 7a6300be..00000000 --- a/WebContent/WEB-INF/view/projectConcept/profitlossFormEditPopUp.jsp +++ /dev/null @@ -1,205 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - -
- - -
-
-

- 손익산출 등록 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - -
제품군제품재료비,사출,조립손익산출결정가격
${info.PRODUCT_GROUP_NAME}${info.PRODUCT_NAME}
조회된 데이터가 없습니다.
-
- -
-
- -
-
- - - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/profitlossList.jsp b/WebContent/WEB-INF/view/projectConcept/profitlossList.jsp deleted file mode 100644 index 49f64415..00000000 --- a/WebContent/WEB-INF/view/projectConcept/profitlossList.jsp +++ /dev/null @@ -1,494 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
-
-
-
-

- 프로젝트관리_손익산출 -

-
-
- - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
- -
-
-
- - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
지역고객사차종입찰품목생산수량견적일정견적담당자입수자료협업자료손익입력결정가격합
제품군제품총 생산수량연평균요청일제출일팀명담당자SRDATA
${info.foreign_type}${info.oem_name} (${info.oem_code})${info.car_code} (${info.car_name})${info.product_group_name}${info.concept_prod_cnt}    ${info.estimate_req_date}${info.estimate_submit_date}${info.estimate_pic_dept_name}${info.estimate_pic_user_name} - -
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/profitlossTotal.jsp b/WebContent/WEB-INF/view/projectConcept/profitlossTotal.jsp deleted file mode 100644 index 6f1c77a5..00000000 --- a/WebContent/WEB-INF/view/projectConcept/profitlossTotal.jsp +++ /dev/null @@ -1,1567 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - - -
- - - -
-
-

- 손익산출 등록 -

-
-
-
-
-
-
比較原價計算書
-
-
-
- 품번 - A245B - 32984 -
-
- 차종 - ${info.CAR_CODE}(${info.CAR_NAME}) -
-
- 품명 - 품명 출력 ${info.CODE_NAME} -
-
- 업체/CODE - 업체명 (#CODE) ${info.OEM_NAME}(${info.OEM_CODE}) -
-
- E.O No - A245B - 32984 -
-
- 작성일자 - ${info.REGDATE}2021-07-27 -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
구분업체비고
재료비 - -
- - - - - - - - - - - - - - - - - - - - - - -
- U/S단위소요량단가금액action
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - 사양기재 - - Kg - - - - - -
분쇄비 - - Kg - - - - - -
등록된 재료비가 없습니다.
EA
-
- - - - - - - - - - - - - - - - - - - - -
소계 - - - -
-
-
- -
노무비 - - - - - - - - - - - - - - - - - - - - - - - - -
- C/VC/T준비시간임율금액action
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
등록된 재료비가 없습니다.
-
- - - - - - - - - - - - - - - - - -
소계
- -
- -
-
-

경비

- -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - -
- C/V기종(모델)INJ_TONC/T경비금액action
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
사출기
등록된 재료비가 없습니다.
-
- - - - - - - - - - - - - - - - - - -
소계
-
-
- -
가공비② + ③ - - -
제조원가① + ④ - -
일반관리비④ * (%값을 입력해주세요) : - -
이 윤(④ + ⑥) * (%값을 입력해주세요) : - -
재료관리비① * (%값을 입력해주세요) : - -
외주재료관리비외주재료비 * (%값을 입력해주세요) : - -
금형비 - -
R&D비용(%값을 입력해주세요) : - -
운반비 - -
파렛트비(대차/단프라 박스 등) - -
견적금액 - -
조정가(추가비용) - -
결정가격 - - -
-
-
-
- - -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptDetailPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptDetailPopup.jsp deleted file mode 100644 index c1ff5904..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptDetailPopup.jsp +++ /dev/null @@ -1,302 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 수주활동 -

-
-
-
   수주활동 상세
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${info.FOREIGN_TYPE} - - - - ${info.PJT_TYPE} -
- - - ${info.OEM_NAME} (${info.OEM_CODE}) - - - - ${info.CAR_CODE} (${info.CAR_NAME}) -
- - -
- - - - - - - - - - - - - -
NoMilestoneDate
-
-
- - - - - - - - - - - -
등록된 Milestone 정보가 없습니다.
-
-
- - ${info.FACTORY_NAME}
-   -
- - -
- - - - - - - - - - - - - - - -
No견적번호품목명견적담당자
-
-
- - - - - - - - - - -
-
-
-
-
- - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptFormEditPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptFormEditPopup.jsp deleted file mode 100644 index 67ba2e51..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptFormEditPopup.jsp +++ /dev/null @@ -1,769 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 영업활동 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - -
Drag & Drop Files Here
- -
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- - -
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
-
- -
- - - - -
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptFormPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptFormPopup.jsp deleted file mode 100644 index 67ba2e51..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptFormPopup.jsp +++ /dev/null @@ -1,769 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 영업활동 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - -
Drag & Drop Files Here
- -
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- - -
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - -
-
-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
-
- -
- - - - -
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptFormPopup_back1.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptFormPopup_back1.jsp deleted file mode 100644 index d2b56764..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptFormPopup_back1.jsp +++ /dev/null @@ -1,516 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 수주활동 -

-
-
-
   수주활동 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - -
- - - - - - - - - - - - - -
NoMilestoneDate
-
-
- - - - - - - - - - - -
고객사를 선택해 주시기 바랍니다.
-
-
- - - -
- -
- - -
- - - - - - - - - - - - - - - - - -
No견적번호제품명견적담당자
-
-
- - - - - - - - - - - -
-
-
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptList.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptList.jsp deleted file mode 100644 index b6b887d3..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptList.jsp +++ /dev/null @@ -1,209 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - -
-
-
-

- 수주활동 조회 -

-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No견적번호입찰결과고객사차종TypeGrade입찰품목견적요청일견적마감일제출일자견적담당자생산수량일정접수자료상태
회사명생산공장성명부서총생산수량연평균모델고정SOPSR도면DATA타팀등록자료
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - -
prev12345next
-
-

총 10건

-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptProductInfoDetailPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptProductInfoDetailPopup.jsp deleted file mode 100644 index 42e14131..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptProductInfoDetailPopup.jsp +++ /dev/null @@ -1,316 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 수주활동 -

-
-
-
   ${info.CAR_NAME} (${info.CAR_CODE}) / ${info.PROD_NAME}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.PROD_GROUP_NAME} - - ${info.PROD_NAME}
- - ${info.ESTIMATE_NO} - - ${info.ESTIMATE_SUBMIT_DATE}
- - ${info.ESTIMATE_REQ_DATE} - -   
- -    - - ${info.ESTIMATE_PIC_DEPT_NAME} ${info.ESTIMATE_PIC_USER_NAME}
-
- - - - -
-
- - -
- - - - - - - - - - - - - -
No협조팀명자료회신요청일
-
-
- - - - - - - - - - - -
등록된 협조부서가 없습니다.
-
-
- - - - - - - - - - - - - - - - -
- -
Drag & Drop Files Here
-
- - - - - - - - - - - - - - - -
No첨부파일명첨부인원등록일
-
-
- - - - - - - - - - -
-
-
-
-
- - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptProductInfoFormPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptProductInfoFormPopup.jsp deleted file mode 100644 index 0cf92749..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptProductInfoFormPopup.jsp +++ /dev/null @@ -1,521 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 수주활동 -

-
-
-
   입찰품목 등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - - -
- -
- - -
- - - - - - - - - - - - - - - -
No협조 팀명자료회신요청일삭제
-
-
- - - - - - - - - - - - -
등록된 협조부서가 없습니다.
-
-
- - - - - - - - - - - - - - - - -
- - -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No첨부파일명첨부인원등록일
-
-
- - - - - - - - - - -
-
-
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaDetailViewPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptQnaDetailViewPopup.jsp deleted file mode 100644 index 6e1dabb3..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaDetailViewPopup.jsp +++ /dev/null @@ -1,199 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- QnA 활동 -

-
-
-
   QnA 활동
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${qnaMap.TITLE} -
- - - ${qnaMap.FOREIGN_TYPE} -
- - - ${qnaMap.OEM_NAME} - - - - ${qnaMap.CAR_NAME} -
- - - ${qnaMap.PRODUCT_GROUP_NAME} - - - - ${qnaMap.PRODUCT_NAME} -
- - - -
파일첨부 -
-
- - - - - - - - - - - - - - - -
No파일명부서등록자등록일
-
-
- -
-
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaFormPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptQnaFormPopup.jsp deleted file mode 100644 index 7eb7e6ea..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaFormPopup.jsp +++ /dev/null @@ -1,414 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- QnA 활동 -

-
-
-
   QnA 활동
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- -
-
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaListPopup.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptQnaListPopup.jsp deleted file mode 100644 index bcbc7e56..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaListPopup.jsp +++ /dev/null @@ -1,373 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - -
-
-

- QnA -

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- -
-
-
-
-
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 지역고객사차종제목입찰품목담당자등록일
제품군제품팀명성명
조회된 데이터가 없습니다.
${item.FOREIGN_TYPE}${item.OEM_NAME}${item.CAR_NAME}${item.TITLE}${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}${item.DEPT_NAME}${item.USER_NAME}${item.REGDATE}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaListPopupExcel.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptQnaListPopupExcel.jsp deleted file mode 100644 index ac3ab62a..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptQnaListPopupExcel.jsp +++ /dev/null @@ -1,95 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> - -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "Qna목록"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList qnaList = (ArrayList)request.getAttribute("qnaList"); - - %> - - - - - - - - - - -
-

QnA

- - - - - - - - - - - - - - - - - <% - if(qnaList != null && qnaList.size() > 0){ - for(int i = 0 ; i < qnaList.size() ; i++){ - HashMap map = (HashMap)qnaList.get(i); - - String foreign_type = CommonUtils.checkNull(map.get("FOREIGN_TYPE")); - String oem_objid = CommonUtils.checkNull(map.get("OEM_NAME")); - String car_objid = CommonUtils.checkNull(map.get("CAR_NAME")); - String title = CommonUtils.checkNull(map.get("TITLE")); - String prod_group_objid = CommonUtils.checkNull(map.get("PRODUCT_GROUP_NAME")); - String prod_objid = CommonUtils.checkNull(map.get("PRODUCT_NAME")); - String user_name = CommonUtils.checkNull(map.get("USER_NAME")); - String dept_name = CommonUtils.checkNull(map.get("DEPT_NAME")); - String regdate = CommonUtils.checkNull(map.get("REGDATE")); - %> - - - - - - - - - - - - <% - } - }else{ - %> - - - - <% - } - %> -
지역고객사차종제목입찰품목담당자등록일
제품군제품부서성명
<%=foreign_type%><%=oem_objid%><%=car_objid%><%=title%><%=prod_group_objid%><%=prod_objid%><%=user_name%><%=dept_name%><%=regdate%>
조회된 정보가 없습니다.
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptTempList.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptTempList.jsp deleted file mode 100644 index 6ad46a3d..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptTempList.jsp +++ /dev/null @@ -1,633 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
-
-
-
-

- 프로젝트관리_영업정보등록 -

-
-
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
-
-
-
- - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택지역고객사차종입찰품목생산수량견적정보접수자료협업자료수주결과
제품군제품양산일총 생산수량연평균견적요청일제출일자견적서팀명담당자SRDATA
${info.foreign_type}${info.oem_name} (${info.oem_code})${info.car_code} (${info.car_name})${info.product_group_name}${info.concept_prod_cnt}${info.milestone_date}    ${info.estimate_req_date}${info.estimate_submit_date}${info.estimate_pic_dept_name}${info.estimate_pic_user_name}${info.bidding_result}
조회된 데이터가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptTempListExcel.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptTempListExcel.jsp deleted file mode 100644 index a04bef68..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptTempListExcel.jsp +++ /dev/null @@ -1,110 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> - -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "입찰 관리"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList LIST = (ArrayList)request.getAttribute("LIST"); - - %> - - - - - - - -
-
-
-

- 입찰 관리 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - - - <% - } - %> - -
No지역고객사차종입찰 품목생산수량견적일정견적담당자입찰결과
제품군제품총 생산수량연평균견적요청일제출일자팀명담당자
<%=rnum%><%=region%><%=oem_name%><%=car_name%><%=product_group_name%><%=product_name%><%=total_cnt%><%=yearly_cnt%><%=req_date%><%=submit_date%><%=dept_name%><%=user_name%><%=bidding_result_name%>
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectConceptTempList_back.jsp b/WebContent/WEB-INF/view/projectConcept/projectConceptTempList_back.jsp deleted file mode 100644 index 1bd9d04c..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectConceptTempList_back.jsp +++ /dev/null @@ -1,608 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -Map code_map = new HashMap(); -code_map = (Map)request.getAttribute("code_map"); - - -String region_h_cd = code_map.get("region_h_cd").toString(); -String region_m_cd = code_map.get("region_m_cd").toString(); -String customer_cd = code_map.get("customer_cd").toString(); -String c_type_cd = code_map.get("c_type_cd").toString(); -String c_agency_cd = code_map.get("c_agency_cd").toString(); -String c_class_cd = code_map.get("c_class_cd").toString(); -String status_cd = code_map.get("status_cd").toString(); -String result_cd = code_map.get("result_cd").toString(); -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
-
-
-

- 영업활동등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - ~ -
-
-
-
-
- - - - - -
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No.고객정보계약정보담당(등록자)정보영업현황계약현황매출예정생산정보매출실적
구분국가지역거래처자료계약유형계약기관계약구분사양수주명담당자등록일진행상황영업품목자료계약결과이탈원인매출일자소계제품비율상품비율출고예정일매출일(계산서)소계제품비율상품비율수금일달성율
${info.ESTIMATE_NO}${info.REGION_HIGH_NAME}${info.REGION_MID_NAME}${info.REGION_LOW_NAME}${info.CUSTOMER_NAME}${info.C_TYPE_NAME}${info.C_AGENCY_NAME}${info.C_CLASS_NAME}${info.SPEC_NAME}${info.ORDER_TITLE}${info.TEAM}${info.WRITER_NAME}${info.REGDATE}${info.STATUS_NAME}${info.TITLE}${info.RESULT_NAME}${info.REASON}${info.SALES_P_DATE}    ${info.DEV_P}  ${info.SALE_P}${info.SCH_DATE}${info.SALES_R_DATE}    ${info.DEV_R}  ${info.SALE_R}${info.RECV_DATE}${info.ACHIEVEMENT_RATE}
조회된 데이터가 없습니다.
-
-
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/projectFormEditPopUp.jsp b/WebContent/WEB-INF/view/projectConcept/projectFormEditPopUp.jsp deleted file mode 100644 index 1b3ab4e4..00000000 --- a/WebContent/WEB-INF/view/projectConcept/projectFormEditPopUp.jsp +++ /dev/null @@ -1,1165 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-
-

- 영업정보 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - -
- - - - - - - - - - - - - -
NoMile stoneDate
-
-
- - - - - - - - - - - - - -
-
-
- - - - - - - -
- - - - - - - - -
- - -
- - - - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
연결된 개발품목이 없습니다.
${item.RNUM}${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}
-
-
- - - - - - - -
- - - - - - - -
- - - - - - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/searchDeptPopup.jsp b/WebContent/WEB-INF/view/projectConcept/searchDeptPopup.jsp deleted file mode 100644 index 59453cf8..00000000 --- a/WebContent/WEB-INF/view/projectConcept/searchDeptPopup.jsp +++ /dev/null @@ -1,187 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 팀 조회 -

-
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
-
- - - - - - - - - - - - - -
- - 소속팀명
-
-
- - - - - - - - - - - -
소속 혹은 부서명을 통해 조회해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/slaesPartFormPopup.jsp b/WebContent/WEB-INF/view/projectConcept/slaesPartFormPopup.jsp deleted file mode 100644 index ee8b704e..00000000 --- a/WebContent/WEB-INF/view/projectConcept/slaesPartFormPopup.jsp +++ /dev/null @@ -1,271 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 영업품목 상세 -

-
-
-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
모델명사양수량계약금액납기일출하예정일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
조회된 데이터가 없습니다.
-
-
-
-
-
- - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/projectConcept/srFileRegistPopup.jsp b/WebContent/WEB-INF/view/projectConcept/srFileRegistPopup.jsp deleted file mode 100644 index d696063d..00000000 --- a/WebContent/WEB-INF/view/projectConcept/srFileRegistPopup.jsp +++ /dev/null @@ -1,161 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   SR 자료등록
- - - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/attachedFilePopup.jsp b/WebContent/WEB-INF/view/protoDevMng/attachedFilePopup.jsp deleted file mode 100644 index 576b9de9..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/attachedFilePopup.jsp +++ /dev/null @@ -1,79 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -System.out.println("/projectConcept/searchEmployeePopup.jsp"); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
-
-
-

- 수주활동 등록 -

-
-
-
   수주활동 등록
-
-
-
- -
-
- - - - - - - - - - - -
- - 파일명
-
- - - - - - - - - - - -
- -
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoDevMngStatus.jsp b/WebContent/WEB-INF/view/protoDevMng/protoDevMngStatus.jsp deleted file mode 100644 index ab3d120d..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoDevMngStatus.jsp +++ /dev/null @@ -1,644 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 시작개발관리 -

-
-
- - - - - - - - - - - - -
차종제품군등록자
-
-
-
시작제품검사결과 관리지표
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
고객사차종제품군용접검사골격검사
차수합격률(%)차수합격률(%)
-
-
- - - - - - - - - - - -
-
-
-
-
시작품 용접검사 합격률
-
-
-
-
시작품 골격검사 합격률
-
-
-
-
- - - - - - - - - - -
차종제품군
-
-
-
시작제품 입고현황 관리
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
고객사차종제품군입고현황
총소요입고수량입고대기입고지연납입률(%)
-
-
- - - - - - - - - - - - -
-
-
-
-
시작품 입고율
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoPlanBaseInfoDetailPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoPlanBaseInfoDetailPopUp.jsp deleted file mode 100644 index af29a7d4..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoPlanBaseInfoDetailPopUp.jsp +++ /dev/null @@ -1,96 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 개발일정 갑지 -

-
-
-
   개발일정 갑지 정보
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${resultMap.OEM_NAME} - - ${resultMap.CAR_CODE} (${resultMap.CAR_NAME})
- - ${resultMap.PRODUCT_GROUP_NAME} - - ${resultMap.PRODUCT_NAME}
- - ${resultMap.PARTNER_DEPT_NAME} ${resultMap.PARTNER_USER_NAME} - - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoPlanBaseInfoFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoPlanBaseInfoFormPopUp.jsp deleted file mode 100644 index 21953bb8..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoPlanBaseInfoFormPopUp.jsp +++ /dev/null @@ -1,329 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 개발일정 갑지 -

-
-
-
   개발일정 갑지 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - - -
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoPlanMngDetailPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoPlanMngDetailPopUp.jsp deleted file mode 100644 index 28148857..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoPlanMngDetailPopUp.jsp +++ /dev/null @@ -1,341 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 시작개발 일정관리 -

-
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품기본정보EO제작공법구분개발일정(LOT1)개발일정(LOT2)개발일정(LOT3)
Part No.Part Name형상수량No.DateRev.공법재질두께금형/JIG설계주물/소재준비가공/JIG제작T/O JIG 검사LASER/조립단품/ASSY검사초도입고금형/JIG설계주물/소재준비가공/JIG제작T/O JIG 검사LASER/조립단품/ASSY검사초도입고금형/JIG설계주물/소재준비가공/JIG제작T/O JIG 검사LASER/조립단품/ASSY검사초도입고
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.PART_NO}${item.PART_NAME}${item.PART_NO}${item.PART_NAME} - - -
-
- - - -
-
${item.QUANTITY}${item.EO_NO}${item.EO_ISSUE_DATE_TITLE}${item.REV}${item.METHOD}${item.MATERIAL_NAME}${item.THICKNESS}계획${item.PLAN_JIG_FROM_DATE_LOT1}${item.PLAN_JIG_TO_DATE_LOT1}${item.PLAN_MOLD_FROM_DATE_LOT1}${item.PLAN_MOLD_TO_DATE_LOT1}${item.PLAN_CRAFT_FROM_DATE_LOT1}${item.PLAN_CRAFT_TO_DATE_LOT1}${item.PLAN_TRY_OUT_FROM_DATE_LOT1}${item.PLAN_TRY_OUT_TO_DATE_LOT1}${item.PLAN_LASER_FROM_DATE_LOT1}${item.PLAN_LASER_TO_DATE_LOT1}${item.PLAN_JIG_TEST_FROM_DATE_LOT1}${item.PLAN_JIG_TEST_TO_DATE_LOT1}${item.PLAN_INIT_PROD_FROM_DATE_LOT1}${item.PLAN_INIT_PROD_TO_DATE_LOT1}${item.PLAN_JIG_FROM_DATE_LOT2}${item.PLAN_JIG_TO_DATE_LOT2}${item.PLAN_MOLD_FROM_DATE_LOT2}${item.PLAN_MOLD_TO_DATE_LOT2}${item.PLAN_CRAFT_FROM_DATE_LOT2}${item.PLAN_CRAFT_TO_DATE_LOT2}${item.PLAN_TRY_OUT_FROM_DATE_LOT2}${item.PLAN_TRY_OUT_TO_DATE_LOT2}${item.PLAN_LASER_FROM_DATE_LOT2}${item.PLAN_LASER_TO_DATE_LOT2}${item.PLAN_JIG_TEST_FROM_DATE_LOT2}${item.PLAN_JIG_TEST_TO_DATE_LOT2}${item.PLAN_INIT_PROD_FROM_DATE_LOT2}${item.PLAN_INIT_PROD_TO_DATE_LOT2}${item.PLAN_JIG_FROM_DATE_LOT3}${item.PLAN_JIG_TO_DATE_LOT3}${item.PLAN_MOLD_FROM_DATE_LOT3}${item.PLAN_MOLD_TO_DATE_LOT3}${item.PLAN_CRAFT_FROM_DATE_LOT3}${item.PLAN_CRAFT_TO_DATE_LOT3}${item.PLAN_TRY_OUT_FROM_DATE_LOT3}${item.PLAN_TRY_OUT_TO_DATE_LOT3}${item.PLAN_LASER_FROM_DATE_LOT3}${item.PLAN_LASER_TO_DATE_LOT3}${item.PLAN_JIG_TEST_FROM_DATE_LOT3}${item.PLAN_JIG_TEST_TO_DATE_LOT3}${item.PLAN_INIT_PROD_FROM_DATE_LOT3}${item.PLAN_INIT_PROD_TO_DATE_LOT3}
실적
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoPlanMngFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoPlanMngFormPopUp.jsp deleted file mode 100644 index 6d5ff53b..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoPlanMngFormPopUp.jsp +++ /dev/null @@ -1,339 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 시작개발 일정관리 -

-
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품기본정보EO제작공법구분개발일정(LOT1)개발일정(LOT2)개발일정(LOT3)
Part No.Part Name형상수량No.DateRev.공법재질두께금형/JIG설계주물/소재준비가공/JIG제작T/O JIG 검사LASER/조립단품/ASSY검사초도입고금형/JIG설계주물/소재준비가공/JIG제작T/O JIG 검사LASER/조립단품/ASSY검사초도입고금형/JIG설계주물/소재준비가공/JIG제작T/O JIG 검사LASER/조립단품/ASSY검사초도입고
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.PART_NO}${item.PART_NAME}${item.PART_NO}${item.PART_NAME} - - -
-
- - - -
-
${item.EO_NO}${item.EO_ISSUE_DATE_TITLE}${item.REV}${item.MATERIAL_NAME}${item.THICKNESS}계획
실적
-
-
-
-
- - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoPlanMngList.jsp b/WebContent/WEB-INF/view/protoDevMng/protoPlanMngList.jsp deleted file mode 100644 index ef8a9c04..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoPlanMngList.jsp +++ /dev/null @@ -1,416 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - - - - -
-
-

- 개발일정 관리 -

-
-
- - - - - - - - - - - - - - - -
- - - - - - - - - - - -
-
-
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품시작업체등록정보상세Part ListTask Link
팀명담당자등록일
조회된 데이터가 없습니다.
${item.RNUM}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME})${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}${item.PARTNER_USER_NAME}${item.DEPT_NAME}${item.USER_NAME}${item.REGDATE_TITLE}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoStockBaseInfoDetailPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoStockBaseInfoDetailPopUp.jsp deleted file mode 100644 index 90f1bf32..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoStockBaseInfoDetailPopUp.jsp +++ /dev/null @@ -1,96 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 입고관리 갑지 -

-
-
-
   입고관리 갑지 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${stockBaseInfoMap.OEM_NAME} - - ${stockBaseInfoMap.CAR_CODE} (${stockBaseInfoMap.CAR_NAME})
- - ${stockBaseInfoMap.PRODUCT_GROUP_NAME} - - ${stockBaseInfoMap.PRODUCT_NAME}
- - ${stockBaseInfoMap.PARTNER_DEPT_NAME} ${stockBaseInfoMap.PARTNER_USER_NAME} - - - -
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoStockBaseInfoFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoStockBaseInfoFormPopUp.jsp deleted file mode 100644 index 9bdff968..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoStockBaseInfoFormPopUp.jsp +++ /dev/null @@ -1,322 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 입고관리 갑지 -

-
-
-
   입고관리 갑지 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - -
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoStockDetailPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoStockDetailPopUp.jsp deleted file mode 100644 index e0aae317..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoStockDetailPopUp.jsp +++ /dev/null @@ -1,163 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 시작품 입고현황 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명형상EO입고현황
NoDateRev총소요입고납입율(%)입고지연
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.PART_NO}${item.PART_NAME} - - -
-
- - - -
-
${item.EO_NO}${item.EO_ISSUE_DATE_TITLE}${item.REV}${item.TOTAL_REQUIRED}${item.RECEIVE_COUNT}${item.STOCK_RATIO}${item.DELAY_RECEIVE_COUNT}
-
-
-
-
- - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoStockFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoStockFormPopUp.jsp deleted file mode 100644 index c73b5da9..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoStockFormPopUp.jsp +++ /dev/null @@ -1,210 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 시작품 입고현황 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명형상EO입고현황
NoDateRev총소요입고납입율(%)입고지연
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.PART_NO}${item.PART_NAME} - - -
-
- - - -
-
${item.EO_NO}${item.EO_ISSUE_DATE_TITLE}${item.REV}${item.STOCK_RATIO}
-
-
-
-
- - - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoStockMngList.jsp b/WebContent/WEB-INF/view/protoDevMng/protoStockMngList.jsp deleted file mode 100644 index 9c060166..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoStockMngList.jsp +++ /dev/null @@ -1,436 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - - - - -
-
-

- 입고관리 -

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
-
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품시작업체총소요입고수량납입율(%)입고지연등록정보상세Part ListTask Link
팀명담당자등록일
조회된 데이터가 없습니다.
${item.RNUM}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME})${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}${item.PARTNER_USER_NAME}${item.SUM_TOTAL_CNT}${item.SUM_STOCK_CNT}${item.SUM_RATIO}${item.SUM_DELAY_CNT}${item.DEPT_NAME}${item.USER_NAME}${item.REGDATE_TITLE}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestBaseInfoDetailPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestBaseInfoDetailPopUp.jsp deleted file mode 100644 index 2c4076d6..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestBaseInfoDetailPopUp.jsp +++ /dev/null @@ -1,84 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 시작품 검사 갑지 -

-
-
-
   시작품 검사 갑지 정보입력
- - - - - - - - - - - - - - - - - - - - - -
- - ${resultMap.OEM_NAME} - - ${resultMap.CAR_CODE} (${resultMap.CAR_NAME})
- - ${resultMap.PRODUCT_GROUP_NAME} - - ${resultMap.PRODUCT_NAME}
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestBaseInfoFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestBaseInfoFormPopUp.jsp deleted file mode 100644 index 2ec8b5ac..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestBaseInfoFormPopUp.jsp +++ /dev/null @@ -1,308 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 시작품 검사 갑지 -

-
-
-
   시작품 검사 갑지 정보입력
- - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestHistoryFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestHistoryFormPopUp.jsp deleted file mode 100644 index 4e9b9a52..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestHistoryFormPopUp.jsp +++ /dev/null @@ -1,118 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 시작품검사 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
No.구분차수결과등록자등록일첨부
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${'weld' eq item.RESULT_TYPE?'용접검사':'골격검사'}${item.TEST_ROUND}${item.TEST_RESULT_TITLE}${item.DEPT_NAME} ${item.USER_NAME}${item.REGDATE_TITLE}
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestListFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestListFormPopUp.jsp deleted file mode 100644 index dbf8e208..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestListFormPopUp.jsp +++ /dev/null @@ -1,191 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 시작품검사 -

-
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명형상EO No.EO DateRev.용접검사골격검사이력
차수결과차수결과
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
- ${item.RNUM}${item.PART_NO}${item.PART_NAME}${item.PART_NO}${item.PART_NAME} - - -
-
- - - -
-
${item.EO_NO}${item.EO_ISSUE_DATE_TITLE}${item.REV}${item.WELD_CURRENT_ROUND}${item.WELD_CURRENT_RESULT}${item.FRAME_CURRENT_ROUND}${item.FRAME_CURRENT_SCORE}
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestMngList.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestMngList.jsp deleted file mode 100644 index e6f2ac7f..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestMngList.jsp +++ /dev/null @@ -1,422 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - - - - -
-
-

- 검사결과 관리 -

-
-
- - - - - - - - - - - - - - - -
- - - - - - - - - - - -
-
-
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품등록정보상세Part ListTask Link
팀명담당자등록일
조회된 데이터가 없습니다.
${item.RNUM}${item.OEM_NAME}${item.CAR_CODE} (${item.CAR_NAME})${item.PRODUCT_GROUP_NAME}${item.PRODUCT_NAME}${item.DEPT_NAME}${item.USER_NAME}${item.REGDATE_TITLE}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestResultDetailPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestResultDetailPopUp.jsp deleted file mode 100644 index 3735be89..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestResultDetailPopUp.jsp +++ /dev/null @@ -1,202 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 시작품 검사 -

-
-
-
   시작품 검사 결과 상세
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${'weld' eq resultMap.RESULT_TYPE?'용접검사':'골격검사'} - - - - ${resultMap.TEST_ROUND} -
- - ${resultMap.TEST_RESULT_TITLE} - - ${resultMap.SCORE}
파일첨부 -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/protoDevMng/protoTestResultFormPopUp.jsp b/WebContent/WEB-INF/view/protoDevMng/protoTestResultFormPopUp.jsp deleted file mode 100644 index 5273f8dd..00000000 --- a/WebContent/WEB-INF/view/protoDevMng/protoTestResultFormPopUp.jsp +++ /dev/null @@ -1,250 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 시작품검사 -

-
-
-
   시작품관리 등록정보 입력
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
-
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/bacodePrint.jsp b/WebContent/WEB-INF/view/purchaseOrder/bacodePrint.jsp deleted file mode 100644 index 9d0e9b6a..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/bacodePrint.jsp +++ /dev/null @@ -1,100 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" -pageEncoding="UTF-8"%> <%@ page import="com.pms.common.utils.*"%> <%@ taglib -prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ page -import="java.util.*" %> <%@include file= "/init.jsp" %> <% PersonBean person = -(PersonBean)session.getAttribute(Constants.PERSON_BEAN); String userId = -CommonUtils.checkNull(person.getUserId()); %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - - - - - - - - - - - - - - -
- -
품명${resultMap.PART_NAME}
Location${DELIVERY_PLACE_NAME}
입고일${DELIVERY_DATE}
수량${CNT}
-
-
*${resultMap.PART_NO}*
-
-
- - diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp.jsp deleted file mode 100644 index 99924523..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp.jsp +++ /dev/null @@ -1,550 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - -
-
- -
-
-

- 수입검사 등록 -

-
- - - - -
- - - - -
- -     발주번호 : -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주품목
품번품명규격Maker단위수량입고요청일
조회된 데이터가 없습니다.
${item.PART_NO}${item.PART_NAME}${item.SPEC}${item.MAKER}${item.UNIT_TITLE}${item.POM_DELIVERY_DATE}
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1차
입고예정수량입고예정일입고일LocationSub_Location입고수량부적합수량부적합사유귀책
- - - - - - - - - - - - - - - " numberOnly onchange="fn_calc('${item.PART_OBJID}');" /> - - - - - - -
- - - - - - - - - - - - - - - " numberOnly onchange="fn_calc('${item.PART_OBJID}');"/> - - - - - - -
-
-
-
-
- -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_back.jsp deleted file mode 100644 index 2e769974..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_back.jsp +++ /dev/null @@ -1,624 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - -
-
-
-
-

- 수입검사 등록 -

-
-
- - - - - - - -
- -     발주번호 : -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명규격Maker단위수량단가공급가입고요청일입고일입고수량정품수량검사일Location부적합수량부적합사유귀책미입고수량입고결과바코드출력
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp deleted file mode 100644 index 884a8d36..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryAcceptanceFormPopUp_new.jsp +++ /dev/null @@ -1,1448 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init_jqGrid.jsp"%> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재완료" ) - ||CommonUtils.checkNull(info.get("MULTI_YN")).equals( "Y") && !CommonUtils.checkNull(info.get("MULTI_MASTER_YN")).equals( "Y") - ||CommonUtils.checkNull(info.get("STATUS")).equals( "cancel" ) - ) - ){ - isModify = false; //수정불가 - } - String actType = (String)request.getAttribute("actType"); -%> - - - - - - - - - - - - - -
- -
- -
- - - - - - -
-
-

입고결과등록

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주번호발주부품 - - <%-- --%> - 프로젝트번호 - - - <%-- --%> - 유닛명 - - - -

입고결과등록

결재담당검토결재대표
발주처회사명우성에스이주식회사공급처회사명 - -
사업자번호514-81-95155사업자번호
담당자 - - HP담당자HP
전 화FAX전 화FAX
E-MAILilshin@wsse.co.krE-MAIL
주 소대구광역시 달성군 다사읍 세천로3길 28주 소
아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다.
발주구분 - - <%-- --%> - 납품장소 - - 검수방법 - - 결제조건 - - 입고요청일
발주서 No. - - - 제목합계금액(원)
-
- -
- -
- <% if(isModify){ %> - - - - - - <% }else{ %> - - <% } %> - - -
- 미입고 - - - - -
- <%-- --%> - - - <%-- --%> - - -
- - - -
- -
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주품목
품번품명규격Maker단위수량입고요청일
조회된 데이터가 없습니다.
${item.PART_NO}${item.PART_NAME}${item.SPEC}${item.MAKER}${item.UNIT_TITLE}${item.POM_DELIVERY_DATE}
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - - - - - -
1차
입고예정수량입고예정일입고일LocationSubLocation입고수량
- - - - - - - " numberOnly /> - <%-- --%> - - - - - - - - - - - - - - - - - - - - " numberOnly onchange="fn_calc('${item.ORDER_PART_OBJID}');" /> - - - " numberOnly onchange="fn_calc('${item.ORDER_PART_OBJID}');" /> - - - - - - - - -
- - - - - - " numberOnly /> - <%-- --%> - - - - - - - - - - - - - - - - - - - - " numberOnly onchange="fn_calc('${item.ORDER_PART_OBJID}');"/> - - - " numberOnly onchange="fn_calc('${item.ORDER_PART_OBJID}');"/> - - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
동시적용 프로젝트번호
작업지시사항 - -
★거래명세서 자동생성은 발주서 기준으로 입고수량 대비 정품수량 동일시 구매팀 확인후 발주서 기준으로 자동생성 된다.
-
-
- -
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryInvalidFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryInvalidFormPopUp.jsp deleted file mode 100644 index 129f042c..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryInvalidFormPopUp.jsp +++ /dev/null @@ -1,972 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init_jqGrid.jsp"%> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재완료" ) - ||CommonUtils.checkNull(info.get("MULTI_YN")).equals( "Y") && !CommonUtils.checkNull(info.get("MULTI_MASTER_YN")).equals( "Y") - ||CommonUtils.checkNull(info.get("STATUS")).equals( "cancel" ) - ) - ){ - isModify = false; //수정불가 - } - String actType = (String)request.getAttribute("actType"); -%> - - - - - - - - - - - - -
- -
- -
- - - - -
-
-

부적합통보서

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주번호발주부품 - - <%-- --%> - 프로젝트번호 - - - <%-- --%> - 유닛명 - - - -

부적합통보서

결재담당검토결재대표
발주처회사명우성에스이주식회사공급처회사명 - -
사업자번호514-81-95155사업자번호
담당자 - - HP담당자HP
전 화FAX전 화FAX
E-MAILilshin@wsse.co.krE-MAIL
주 소대구광역시 달성군 다사읍 세천로3길 28주 소
아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다.
발주구분 - - <%-- --%> - 납품장소 - - 검수방법 - - 결제조건 - - 입고요청일
발주서 No. - - - 제목합계금액(원)
-
- -
-
- <% if(isModify){ %> - - - - - - <% }else{ %> - - <% } %> - - - - - -
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주품목
품번품명규격Maker단위수량입고요청일
조회된 데이터가 없습니다.
${item.PART_NO}${item.PART_NAME}${item.SPEC}${item.MAKER}${item.UNIT_TITLE}${item.POM_DELIVERY_DATE}
-
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1차
입고예정수량입고예정일입고일LocationSubLocation입고수량부적합수량부적합사유귀책
- - - - - - - - - ${item.RECEIPT_DATE} - - - - - - - - - - - - -
- - - - - - - - - ${item.RECEIPT_DATE} - - - - - - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - -
작업지시사항 - -
★거래명세서 자동생성은 발주서 기준으로 입고수량 대비 정품수량 동일시 구매팀 확인후 발주서 기준으로 자동생성 된다.
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngAcceptanceList.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngAcceptanceList.jsp deleted file mode 100644 index 75388dc4..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngAcceptanceList.jsp +++ /dev/null @@ -1,389 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%-- <%@include file="/init_jqGrid.jsp"%> --%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> -<%@include file= "/init.jsp" %> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - -
-
- - -
-
-
-

- 입고관리_입고결과등록 -

-
- - - -
-
-
- - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- ~ - - - ~ - - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngAcceptanceList_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngAcceptanceList_back.jsp deleted file mode 100644 index a2fb16a2..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngAcceptanceList_back.jsp +++ /dev/null @@ -1,319 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - -
-
- - -
-
-
-

- 입고관리_수입검사 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- ~ - - - ~ - - - - - -
-
-
-
-
- - - -
-
- -
-
- - -
- -
${PAGE_HTML}
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidList.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidList.jsp deleted file mode 100644 index fbe36a95..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidList.jsp +++ /dev/null @@ -1,315 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- -
-
- - -
-
-
-

- 입고관리_부적합리스트 -

-
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidListExcel.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidListExcel.jsp deleted file mode 100644 index e8da7acc..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidListExcel.jsp +++ /dev/null @@ -1,100 +0,0 @@ -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -String excelName = "입고관리_부적합리스트"; -String encodeName = excelName+todayKor+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); - -ArrayList list = (ArrayList)request.getAttribute("supplyInfoList"); -%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidList_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidList_back.jsp deleted file mode 100644 index a6ed8ebb..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngInvalidList_back.jsp +++ /dev/null @@ -1,392 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- -
-
- - -
-
-
-

- 입고관리_부적합리스트 -

-
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트번호프로젝트명유닛명품번품명발주수량공급업체검사일부적합수량부적합사유귀책설계담당자구매담당자부적합통보서조치일조치내역상태
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - --%> - - - - - - - - - - - - - - -
${oemInfo.PROJECT_NO}${oemInfo.PROJECT_NAME}${oemInfo.UNIT_NAME}${oemInfo.PART_NO}${oemInfo.PART_NAME}${oemInfo.ORDER_QTY}${oemInfo.PARTNER_NAME}${oemInfo.INSPECT_DATE}${oemInfo.DEFECT_QTY}${oemInfo.DEFECT_REASON_NAME}${oemInfo.DEFECT_RESP_NAME}${oemInfo.DESIGN_NAME}${oemInfo.SALES_MNG_USER_NAME}${oemInfo.DEFECT_CONTENT}${oemInfo.DEFECT_ACTION_DATE}${oemInfo.DEFECT_ACTION_NAME} - - - ${oemInfo.APPR_STATUS_NAME} - - - ${oemInfo.APPR_STATUS_NAME} - - -
조회된 정보가 없습니다.
- -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngList.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngList.jsp deleted file mode 100644 index f03a63f1..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngList.jsp +++ /dev/null @@ -1,548 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- -
-
- -
-
-
-

- 자재관리_입고관리 -

-
-
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - ~ - - - - - ~ - - - - - ~ - - - - - -
-
-
-
-
- - - - - - - -
-
-
- 총 ${fn:length(LIST)}건 -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No발주번호공급업체발주입고미착 총수량납기일자작성자작성일입고이력
총수량총수량공급가 총액
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - <%-- --%> - - - <%-- --%> - - - - - - - - <%-- --%> - - - - -
조회된 데이터가 없습니다.
- - ${item.RNUM}${item.PURCHASE_ORDER_NO}${item.REQUEST_MNG_NO}${item.PRODUCT_CODE_NAME}${item.PARTNER_NAME}${item.DELIVERY_DATE}${item.WRITER_NAME}${item.REGDATE_TITLE} - - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - -
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngList_new.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngList_new.jsp deleted file mode 100644 index 5ad09678..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngList_new.jsp +++ /dev/null @@ -1,318 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - -
-
- - -
-
-
-

- 입고관리_단가관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- ~ - - - ~ - - - -
-
-
-
-
- - - -
-
- -
-
- - -
- -
${PAGE_HTML}
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngStatus.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngStatus.jsp deleted file mode 100644 index ac625d09..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngStatus.jsp +++ /dev/null @@ -1,307 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- -
-
-
-
-

- 입고관리_현황 -

-
- -
-
-
- - - - - - - - - - - - - <%-- - --%> - -
- - - - - - - -
-
- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngStatus_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryMngStatus_back.jsp deleted file mode 100644 index 84f73306..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryMngStatus_back.jsp +++ /dev/null @@ -1,324 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- -
-
-
-
-

- 입고관리_현황 -

-
- -
-
-
- - - - - - - - - - - - - <%-- - --%> - -
- - - - - -
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트정보발주내역입고현황수입검사결과(불량현황)
년도고객사프로젝트명유닛명프로젝트번호구매BOM전체품목수발주품목수발주율(%)미발주품수총수량발주수량(신)발주수량(재)입고수량미입고수량부적합수량불량률(%)설계오류제작불량구매오류오품반입손실비용
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - --%> - - - - - - - - - - - - - - - - - - - - - - -
${info.CM_YEAR}${info.CUSTOMER_NAME}${info.CUSTOMER_PROJECT_NAME}${info.UNIT_PART_NAME}${info.PROJECT_NO} - - ${info.TOTAL_BOM_PART_CNT}${info.TOTAL_PO_PART_CNT}${info.PO_RATE}${info.NON_PO_PART_CNT}${info.TOTAL_PO_QTY}/${info.TOTAL_PO_NEW_QTY}${info.DELIVERY_RATE}
조회된 데이터가 없습니다.
-
-
${PAGE_HTML}
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormCostPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormCostPopUp.jsp deleted file mode 100644 index dfe4c8e9..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormCostPopUp.jsp +++ /dev/null @@ -1,375 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - - - -
-
- - -
-
-

- 단가 등록 -

-
-
- - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주서 상세단가공급가부가세
No발주번호품번품명규격Maker단위수량공급업체레이져업체용접업체가공업체
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormDefectPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormDefectPopUp.jsp deleted file mode 100644 index 7f615c1f..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormDefectPopUp.jsp +++ /dev/null @@ -1,188 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - - - -
-
- - - - - - - - - -

불량내역

- - -
-
-
- - -
-
- -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormPopUp.jsp deleted file mode 100644 index ae1d7acf..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultFormPopUp.jsp +++ /dev/null @@ -1,582 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - - -
-
-
-
-

- 입고결과 등록 -

-
-
- - - - - - - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No발주번호품번품명규격Maker단위수량단가공급가입고요청일입고일입고수량부적합수량미입고수량입고결과입고예정일
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultHistoryFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryResultHistoryFormPopUp.jsp deleted file mode 100644 index 5d69838e..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultHistoryFormPopUp.jsp +++ /dev/null @@ -1,673 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - -
-
-
-
-

- 수입검사 이력 -

-
-
- - - - - - - -
- -     발주번호 : -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명규격Maker단위수량단가공급가입고요청일입고일입고수량정품수량검사일Location부적합수량부적합사유귀책
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultHistoryPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/deliveryResultHistoryPopUp.jsp deleted file mode 100644 index 9df224d8..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/deliveryResultHistoryPopUp.jsp +++ /dev/null @@ -1,254 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -String PURCHASE_ORDER_NO = CommonUtils.checkNull(request.getParameter("PURCHASE_ORDER_NO")); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-
-
-
-

- 입고이력 -

-
-
- - - - - - - -
- -     발주번호 : -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명규격Maker단위수량단가공급가입고요청일입고일입고수량검사일Location부적합수량부적합사유귀책
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - - - - <%-- - - --%> - - - <%-- - - --%> - - - <%-- - - - --%> - - <%-- --%> - <%-- --%> - <%-- --%> - <%-- --%> - <%-- --%> - <%-- --%> - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.PURCHASE_ORDER_NO}${item.PART_NO}${item.PART_NAME}${item.SPEC}${item.MAKER}${item.UNIT_TITLE}${item.POP_ORDER_QTY} ${item.POM_DELIVERY_DATE} ${item.DELIVERY_DATE} ${item.DELIVERY_QTY} ${item.INSPECT_DATE}${item.DELIVERY_PLACE_NAME} ${item.DEFECT_QTY}${item.DEFECT_NOTE}${item.DEFECT_REASON_NAME}${item.DEFECT_RESP_NAME}${item.NON_ARRIVAL_QTY}${item.RESULT}${item.DELIVERY_MNG_NO} ${item.PART_NO}${item.REVISION} ${item.MATERIAL}${item.PARTNER_NAME} ${item.NON_ARRIVAL_QTY} ${item.REMARK}
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/designQTYFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/designQTYFormPopUp.jsp deleted file mode 100644 index 3b0d931e..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/designQTYFormPopUp.jsp +++ /dev/null @@ -1,299 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> -<% -PersonBean person = (PersonBean) session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - -
- - - - - - -
- -
- - - - - -
-

- 설게수량 -

- -
- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/invalidActionFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/invalidActionFormPopUp.jsp deleted file mode 100644 index 5a9e782b..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/invalidActionFormPopUp.jsp +++ /dev/null @@ -1,310 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - String actionType = "regist"; - if(info!=null && - ( CommonUtils.checkNull(info.get("APPR_STATUS_NAME")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("APPR_STATUS_NAME")).equals( "결재완료" ) - ) - ){ - isModify = false; - actionType = ""; - } -%> - - - - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - - - -
-
-

-
- 부적합품 통보서 -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트번호${info.PROJECT_NO}프로젝트명${info.PROJECT_NAME}품번${info.PART_NO}
품명${info.PART_NAME}사양(규격)${info.SPEC}입고일${info.RECEIPT_DATE}
공급업체${info.PARTNER_NAME}검사일${info.INSPECT_DATE}부적합수량${info.ERROR_QTY}
부적합사유${info.ERROR_REASON}귀책${info.ATTRIBUTION}작성자${info.SALES_MNG_USER_NAME}
제목 - -
- - - - - - - - - - - - - -
- - - - - -
- -
-
- -
-
- <% if(isModify){ %> - - - <% } %> - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderDetailPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderDetailPopUp.jsp deleted file mode 100644 index 096ddd6d..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderDetailPopUp.jsp +++ /dev/null @@ -1,1052 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- 발주서
${resultMap.PURCHASE_ORDER_NO}
-

- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- ${resultMap.WRITER_NAME} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${resultMap.MY_COMPANY_REG_NO} -
- - - ${resultMap.MY_COMPANY_NAME} - - ${resultMap.MY_COMPANY_CHARGE_USER_NAME} -
- - ${resultMap.MY_COMPANY_SUPPLY_ADDRESS} -
- - - ${resultMap.MY_COMPANY_BUS_NAME} - - ${resultMap.MY_COMPANY_SUPPLY_STOCKNAME} -
- ${resultMap.MY_COMPANY_SUPPLY_TEL_NO} - - ${resultMap.MY_COMPANY_SUPPLY_FAX_NO} -
- - - - -
- - - -
-
-
- - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번품번품명재질규격단위수량단가공급가액비고
-
-
- - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - -
합계
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- -
-
- - -
- - - - - - - - - - -
- -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderDetailPopUp2.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderDetailPopUp2.jsp deleted file mode 100644 index a4367ba2..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderDetailPopUp2.jsp +++ /dev/null @@ -1,994 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

-
- NO: 202207210019 (발주번호) -

-

- 발주서
- TKS-6000 -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- ${resultMap.WRITER_TITLE} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- 317-81-05921 -
해성정밀 귀하 - (주)태강기업 - - 임형택 -
발주일자 : 2022년 07월 21일 - 충청북도 청주시 서원구 현도면 죽암도원로 198-12(죽암리) -
TEL : 043-237-7893FAX : 043-237-7894 - 제조업 - - 철구조물,특장차부품 -
납기일 내에 인도해 주시기 바랍니다. - 043-262-5354 - - 043-262-5355 -
일금 일십구만이천육십 원정 (₩ 192,060) (부가세포함)
-
-
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
순번품질(재질,규격)/품번단위수량단가공급가액비고
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1BAB, SQUARE ss400_25*25*60 , ehwkdEA40120048000용접_탑시트
2BAB, SQUARE ss400_25*25*60 , ehwkdEA40120048000용접_탑시트
3BAB, SQUARE ss400_25*25*60 , ehwkdEA40120048000용접_탑시트
4BAB, SQUARE ss400_25*25*60 , ehwkdEA40120048000용접_탑시트
5BAB, SQUARE ss400_25*25*60 , ehwkdEA40120048000용접_탑시트
-
-
- - - - - - - - - - - -
합계00000
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopUp.jsp deleted file mode 100644 index 0ec05181..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopUp.jsp +++ /dev/null @@ -1,1021 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- 발주서 등록
${resultMap.PURCHASE_ORDER_NO}
-

- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- ${resultMap.WRITER_NAME} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${resultMap.MY_COMPANY_REG_NO} -
- - - ${resultMap.MY_COMPANY_NAME} - - ${resultMap.MY_COMPANY_CHARGE_USER_NAME} -
- - ${resultMap.MY_COMPANY_SUPPLY_ADDRESS} -
- - - ${resultMap.MY_COMPANY_BUS_NAME} - - ${resultMap.MY_COMPANY_SUPPLY_STOCKNAME} -
- ${resultMap.MY_COMPANY_SUPPLY_TEL_NO} - - ${resultMap.MY_COMPANY_SUPPLY_FAX_NO} -
- - - - -
- - - -
-
-
- -
- - -
-
- - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - -
No품명(재질,규격)/품번단위수량단가공급가액비고
-
-
- - - - - - - - - - - - - -
-
-
- - - - - - - - - - - -
합계
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- -
-
-
- - - - - - - - - - -
- -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_new.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_new.jsp deleted file mode 100644 index 96da5b1e..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_new.jsp +++ /dev/null @@ -1,2306 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init_jqGrid.jsp"%> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재완료" ) - ||CommonUtils.checkNull(info.get("MULTI_YN")).equals( "Y") && !CommonUtils.checkNull(info.get("MULTI_MASTER_YN")).equals( "Y") - ||CommonUtils.checkNull(info.get("STATUS")).equals( "cancel" ) - ) - ){ - isModify = false; //수정불가 - } - String actType = (String)request.getAttribute("actType"); - - boolean isPriceInput = false; - if(info!=null && CommonUtils.checkNull(info.get("STATUS")).equals( "approvalComplete" )){ - isPriceInput = true; - } -%> - - - - - - - - - - - - -
- -
- -
- - - - - -
-
-

발주서

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - --%> - -
발주번호발주부품 - - 프로젝트번호 - - 유닛명 - -

발 주 서

(Purchase Order)

결재담당검토결재대표
발주처회사명 - - - 공급처회사명 - -
사업자번호${info.SALES_REG_NO }사업자번호
담당자 - - HP대표자HP
전 화FAX전 화FAX
E-MAIL${info.SALES_EMAIL }E-MAIL
주 소${info.SALES_SUPPLY_ADDRESS }주 소
아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다.
발주구분 - - 납품장소 - - 검수방법 - - 결제조건 - - 입고요청일
발주서 No. - <%if(isModify){ %> - - <%}else{ %> - ${info.PURCHASE_ORDER_NO_ORG_NO} - <%}%> - 제목부가세포함 발주금액(원) - 부가세 - -
-
- -
-
- <% if(isModify){ %> - - - - - - - - - <% }else{ %> - - - - - <% } %> - -
-
- -
-
-
- - -
-
- -
-
-
- - - - - - - - - - - - - - - - - <%-- - - - - --%> - -
할인금액(원)네고율${info.NEGO_RATE}할인공급가(원)
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
동시적용 프로젝트번호
입고계획일
입고계획수량
작업지시사항 - -
★거래명세서 자동생성은 발주서 기준으로 입고수량 대비 정품수량 동일시 구매팀 확인후 발주서 기준으로 자동생성 된다.
-
-
- - - -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_newDOWN.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_newDOWN.jsp deleted file mode 100644 index 371b5665..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_newDOWN.jsp +++ /dev/null @@ -1,339 +0,0 @@ -<%-- -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> ---%> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<% pageContext.setAttribute("replaceChar","\n"); %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -Map masterInfo = (Map)request.getAttribute("info"); -ArrayList detailList = (ArrayList)request.getAttribute("detailList"); -ArrayList apprList = (ArrayList)request.getAttribute("apprList"); -ArrayList multiMasterList = (ArrayList)request.getAttribute("multiMasterList"); -if(multiMasterList == null || multiMasterList.isEmpty()){ - multiMasterList = new ArrayList(); -} - -String excelName = CommonUtils.checkNull((String)masterInfo.get("PURCHASE_ORDER_NO")); -/* String encodeName = excelName+todayKor+".xls"; */ -String encodeName = "발주서_"+excelName+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); -String sty_td_h = "style=\"text-align:center; background-color:#D5D5D5;\""; - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); - -String[] arrAppr = {"","","",""}; //결재라인 4 -for(int i = 0 ; i < apprList.size() ; i++){ - HashMap map = (HashMap)apprList.get(i); - if(i==0){ - arrAppr[0] = CommonUtils.checkNull(map.get("WRITER"))+"
"+CommonUtils.checkNull(map.get("REGDATE")); - } - if(i<4){ - arrAppr[i+1] = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"
"+CommonUtils.checkNull(map.get("PROC_DATE")); - } -} -%> - -<%-- - - ---%> - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - <%-- ====================================================== --%> - - - - - - - - <%-- - - --%> - - - - - - - - <%-- - - --%> - - - - - - <% - for(int i = 0 ; i < detailList.size() ; i++){ - HashMap map = (HashMap)detailList.get(i); - %> - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - <% - } - %> - - - - - - - - - - - - - - - - - - - - - <% - HashMap map; - for(int i = 0 ; i < 10 ; i++){ - if(multiMasterList.size()-1 >= i){ - map = (HashMap)multiMasterList.get(i); - }else{ - map = new HashMap(); - } - %> - - <%}%> - - - - <% - for(int i = 0 ; i < 10 ; i++){ - if(multiMasterList.size()-1 >= i){ - map = (HashMap)multiMasterList.get(i); - }else{ - map = new HashMap(); - } - %> - - <%}%> - - - - <% - for(int i = 0 ; i < 10 ; i++){ - if(multiMasterList.size()-1 >= i){ - map = (HashMap)multiMasterList.get(i); - }else{ - map = new HashMap(); - } - %> - - <%}%> - - - - - - - - - - -
>발주번호 <%=CommonUtils.checkNull((String)masterInfo.get("PURCHASE_ORDER_NO"))%>>발주부품 <%=CommonUtils.checkNull((String)masterInfo.get("TYPE_NAME"))%>>프로젝트번호<%=CommonUtils.checkNull((String)masterInfo.get("PROJECT_NO"))%> >유닛명 <%=CommonUtils.checkNull((String)masterInfo.get("UNIT_NAME"))%>
- 발주서 -
- (Purchase Order) -
결 재>담당>검토>결재>대표
<%=arrAppr[0]%><%=arrAppr[1]%><%=arrAppr[2]%><%=arrAppr[3]%>
rowspan="6">발주처 colspan="2">회사명<%=CommonUtils.checkNull((String)masterInfo.get("SALES_NAME"))%> rowspan="6">공급처 colspan="2">회사명<%=CommonUtils.checkNull((String)masterInfo.get("PARTNER_NAME"))%>
colspan="2">사업자번호<%=CommonUtils.checkNull((String)masterInfo.get("SALES_REG_NO"))%> colspan="2">사업자번호<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_BUS_NO"))%>
colspan="2">담당자<%=CommonUtils.checkNull((String)masterInfo.get("SALES_MNG_USER_NAME"))%> colspan="2">HP<%=CommonUtils.checkNull((String)masterInfo.get("SALES_MNG_USER_CELL_PHONE"))%> colspan="2">대표자<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_NAME"))%> colspan="2">HP<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_HP"))%>
colspan="2">전화<%=CommonUtils.checkNull((String)masterInfo.get("SALES_SUPPLY_OFFICE_NO"))%> colspan="2">FAX<%=CommonUtils.checkNull((String)masterInfo.get("SALES_SUPPLY_FAX_NO"))%> colspan="2">전화<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_TEL"))%> colspan="2">FAX<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_FAX"))%>
colspan="2">E-MAIL<%=CommonUtils.checkNull((String)masterInfo.get("SALES_EMAIL"))%> colspan="2">E-MAIL<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_EMAIL"))%>
colspan="2">주소<%=CommonUtils.checkNull((String)masterInfo.get("SALES_SUPPLY_ADDRESS"))%> colspan="2">주소<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_ADDR"))%>
- 아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다. -
>발주구분 <%=CommonUtils.checkNull((String)masterInfo.get("ORDER_TYPE_CD_NAME"))%>>납품장소 <%=CommonUtils.checkNull((String)masterInfo.get("DELIVERY_PLACE_NAME"))%>>검수방법 <%=CommonUtils.checkNull((String)masterInfo.get("INSPECT_METHOD_NAME"))%>>결제조건 <%=CommonUtils.checkNull((String)masterInfo.get("PAYMENT_TERMS_NAME"))%>>입고요청일 <%=CommonUtils.checkNull((String)masterInfo.get("DELIVERY_DATE"))%>>
>발주서 No.<%=CommonUtils.checkNull((String)masterInfo.get("PURCHASE_ORDER_NO_ORG_NO"))%>>제 목<%=CommonUtils.checkNull((String)masterInfo.get("TITLE"))%>>부가세포함 발주금액(원) <%=CommonUtils.checkNull((String)masterInfo.get("TOTAL_PRICE_TXT_ALL"))%>>부가세 <%=CommonUtils.checkNull((String)masterInfo.get("VAT_METHOD_NAME"))%>
>NO.>품명>품번>규격>Maker>단위>설계수량>수량>공급단가>레이져단가>용접단가>가공단가>후처리단가>공급가>부가세포함공급가>총발주수량>재고수량>실발주수량>실공급가
<%=(i+1)%><%=CommonUtils.checkNull(map.get("PART_NAME" ))%><%=CommonUtils.checkNull(map.get("PART_NO" ))%><%=CommonUtils.checkNull(map.get("SPEC" ))%><%=CommonUtils.checkNull(map.get("MAKER" ))%><%=CommonUtils.checkNull(map.get("UNIT_NAME" ))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("ORDER_QTY" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PARTNER_PRICE" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE1" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE2" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE3" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE4" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("SUPPLY_UNIT_PRICE")))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("SUPPLY_UNIT_VAT_SUM_PRICE")))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("TOTAL_ORDER_QTY" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("STOCK_QTY" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("REAL_ORDER_QTY" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("REAL_SUPPLY_PRICE" )))%>
>합계(원) - <%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("TOTAL_SUPPLY_PRICE")))%> - - <%--=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("TOTAL_SUPPLY_UNIT_PRICE")))--%> - <%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("TOTAL_REAL_SUPPLY_PRICE")))%> -
>할인금액(원) - <%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("DISCOUNT_PRICE_ALL")))%> - >네고율 - <%=CommonUtils.checkNull((String)masterInfo.get("NEGO_RATE"))%> - >할인공급가(원) - <%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("TOTAL_PRICE_ALL")))%> -
>동시적용프로젝트번호<%=CommonUtils.checkNull(map.get("CONTRACT_NO"))%>
>입고계획일<%=CommonUtils.checkNull(map.get("DELIVERY_PLAN_DATE"))%>
>입고계획수량<%=CommonUtils.checkNull(map.get("DELIVERY_PLAN_QTY"))%>
>작업지시사항${fn:length(multiMasterList)}${fn:replace(info.REMARK, replaceChar, "
")}
★거래명세서 자동생성은 발주서 기준으로 입고수량 대비 정품수량 동일시 구매팀 확인후 발주서 기준으로 자동생성 된다.
-
- - diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_newDOWN_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_newDOWN_back.jsp deleted file mode 100644 index d51d298b..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_newDOWN_back.jsp +++ /dev/null @@ -1,249 +0,0 @@ -<%-- -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> ---%> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<% pageContext.setAttribute("replaceChar","\n"); %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -Map masterInfo = (Map)request.getAttribute("info"); -ArrayList detailList = (ArrayList)request.getAttribute("detailList"); -ArrayList apprList = (ArrayList)request.getAttribute("apprList"); - -String excelName = CommonUtils.checkNull((String)masterInfo.get("PURCHASE_ORDER_NO")); -/* String encodeName = excelName+todayKor+".xls"; */ -String encodeName = "발주서_"+excelName+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); -String sty_td_h = "style=\"text-align:center; background-color:#D5D5D5;\""; - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); - -String[] arrAppr = {"","","",""}; //결재라인 4 -for(int i = 0 ; i < apprList.size() ; i++){ - HashMap map = (HashMap)apprList.get(i); - if(i==0){ - arrAppr[0] = CommonUtils.checkNull(map.get("WRITER"))+"
"+CommonUtils.checkNull(map.get("REGDATE")); - } - if(i<4){ - arrAppr[i+1] = CommonUtils.checkNull(map.get("TARGET_USER_NAME"))+"
"+CommonUtils.checkNull(map.get("PROC_DATE")); - } -} -%> - -<%-- - - ---%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- ====================================================== --%> - - - - - - - - - - - - - - - -<% - for(int i = 0 ; i < detailList.size() ; i++){ - HashMap map = (HashMap)detailList.get(i); -%> - - - - - - - - - - - - - - - -<% - } -%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주번호 <%=CommonUtils.checkNull((String)masterInfo.get("PURCHASE_ORDER_NO"))%>프로젝트번호<%=CommonUtils.checkNull((String)masterInfo.get("PROJECT_NO"))%>
발주부품 <%=CommonUtils.checkNull((String)masterInfo.get("TYPE_NAME"))%>유닛명 <%=CommonUtils.checkNull((String)masterInfo.get("UNIT_NAME"))%>
- 발주서 -
- (Purchase Order) -
rowspan="6" colspan="2">발주처>회사명우성에스이주식회사 rowspan="6" colspan="2">공급처>회사명<%=CommonUtils.checkNull((String)masterInfo.get("PARTNER_NAME"))%>
>사업자번호514-81-95155>사업자번호<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_BUS_NO"))%>
>담당자<%=CommonUtils.checkNull((String)masterInfo.get("SALES_MNG_USER_NAME"))%>>HP053-588-5711>담당자<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_NAME"))%>>HP<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_HP"))%>
>전화053-585-5712>FAX>전화<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_TEL"))%>>FAX<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_FAX"))%>
>E-MAILilshin@wsse.co.kr>E-MAIL<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_USER_EMAIL"))%>
>주소대구광역시 달성군 다사읍 세천로3길 28>주소<%=CommonUtils.checkNull((String)masterInfo.get("SUPPLY_ADDR"))%>
- 아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다. -
>발주구분 <%=CommonUtils.checkNull((String)masterInfo.get("ORDER_TYPE_CD_NAME"))%>>제 목 <%=CommonUtils.checkNull((String)masterInfo.get("TITLE"))%>
>납품장소 <%=CommonUtils.checkNull((String)masterInfo.get("DELIVERY_PLACE_NAME"))%>>검수방법 <%=CommonUtils.checkNull((String)masterInfo.get("INSPECT_METHOD_NAME"))%>>결제조건 <%=CommonUtils.checkNull((String)masterInfo.get("PAYMENT_TERMS_NAME"))%>>입고요청일 <%=CommonUtils.checkNull((String)masterInfo.get("DELIVERY_DATE"))%>
>금액합계 <%=CommonUtils.checkNull((String)masterInfo.get("TOTAL_PRICE_TXT"))%>>부가세 <%=CommonUtils.checkNull((String)masterInfo.get("VAT_METHOD_NAME"))%>
>NO.>품명>품번>규격>Maker>단위>수량>공급단가>레이져단가>용접단가>가공단가>공급가>부가세
<%=(i+1)%><%=CommonUtils.checkNull(map.get("PART_NAME" ))%><%=CommonUtils.checkNull(map.get("PART_NO" ))%><%=CommonUtils.checkNull(map.get("SPEC" ))%><%=CommonUtils.checkNull(map.get("MAKER" ))%><%=CommonUtils.checkNull(map.get("UNIT_NAME" ))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("ORDER_QTY" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PARTNER_PRICE" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE1" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE2" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("PRICE3" )))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("SUPPLY_UNIT_PRICE")))%><%=CommonUtils.numberFormat(CommonUtils.checkNull(map.get("SUPPLY_UNIT_VAT_PRICE")))%>
>소계(원)<%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("TOTAL_SUPPLY_UNIT_PRICE")))%>
>할인적용 최종발주금액(원)할인금액 - <%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("DISCOUNT_PRICE")))%> - - <%=CommonUtils.numberFormat(CommonUtils.checkNull((String)masterInfo.get("TOTAL_PRICE")))%> - - <%=CommonUtils.checkNull((String)masterInfo.get("NEGO_RATE"))%> -
>작업지시사항${fn:replace(info.REMARK, replaceChar, "
")}
결 재>담당>검토>결재>대표
<%=arrAppr[0]%><%=arrAppr[1]%><%=arrAppr[2]%><%=arrAppr[3]%>
★거래명세서 작성시 필히 프로젝트명 과 발주서 사양 순서로 작성 바랍니다.
- - diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_new_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_new_back.jsp deleted file mode 100644 index 08b27a30..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderFormPopup_new_back.jsp +++ /dev/null @@ -1,1239 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init_jqGrid.jsp"%> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("APPR_STATUS")).equals( "결재완료" ) - ) - ){ - isModify = false; //수정불가 - } - String actType = (String)request.getAttribute("actType"); -%> - - - - - - - - - - - - -
- -
- -
- - - -
-
-

발주서

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - -
발주번호프로젝트번호 - -
발주부품 - - 유닛명 - -

발주서

(Purchase Order)

발주처회사명우성에스이주식회사공급처회사명 - -
사업자번호514-81-95155사업자번호
담당자 - - HP담당자HP
전 화FAX전 화FAX
E-MAILilshin@wsse.co.krE-MAIL
주 소대구광역시 달성군 다사읍 세천로3길 28주 소
아래의 자재를 발주하오니 기일 내 필히 납품하여 주시기 바랍니다.
발주구분 - - 제목
납품장소 - - 검수방법 - - 결제조건 - - 입고요청일
금액합계부가세 - -
-
- -
-
- <% if(isModify){ %> - - - - - <% }else{ %> - - - <% } %> - -
-
- -
-
-
- - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
작업지시사항 - -
담당검토결재대표
★거래명세서 작성시 필히 프로젝트명 과 발주서 사양 순서로 작성 바랍니다.
-
-
- - - -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList.jsp deleted file mode 100644 index 17dc1c0b..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList.jsp +++ /dev/null @@ -1,557 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- -
-
- -
-
-
-

- 자재관리_발주 관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - ~ - - - - - ~ - - - - - ~ - -
- - - - - - - -
-
-
-
-
- - - - - - - -
-
-
- 총 ${fn:length(LIST)}건 -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No발주번호구매의뢰번호기종(모델)공급업체발주입고미착 총수량납기일자작성자작성일입고이력상태
총수량공급가 총액총수량공급가 총액
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
- - ${item.RNUM}${item.PURCHASE_ORDER_NO}${item.REQUEST_MNG_NO}${item.PRODUCT_CODE_NAME}${item.PARTNER_NAME}${item.DELIVERY_DATE}${item.WRITER_NAME}${item.REGDATE_TITLE} - - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - -
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList_new.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList_new.jsp deleted file mode 100644 index af19ad06..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList_new.jsp +++ /dev/null @@ -1,1073 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init.jsp"%> -<%--@include file="/init_jqGrid.jsp"--%> -<%--Expression Language ::: ${fn:escapeXml(str1)} --%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - - -
-
- - <%-- - - --%> - -
-
-
-

- 발주관리_발주관리 -

- -
- - - - - - - - -
- -
- -
- - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- ~ - - - ~ - - - - - -
- -
-
- -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - <%-- -
-
-
- - - - -
-
- -
-
- - -
- -
${PAGE_HTML}
-
- - - --%> - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList_newExcel.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList_newExcel.jsp deleted file mode 100644 index 24f3f5d1..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderList_newExcel.jsp +++ /dev/null @@ -1,110 +0,0 @@ -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -String excelName = "발주관리_발주관리"; -String encodeName = excelName+todayKor+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); -ArrayList list = (ArrayList)request.getAttribute("LIST"); -%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderPrintPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderPrintPopUp.jsp deleted file mode 100644 index c3c6e534..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderPrintPopUp.jsp +++ /dev/null @@ -1,959 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

-
-

-

- 발주서
-

- - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- ${resultMap.WRITER_NAME} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${resultMap.PRODUCT_CODE_NAME} - - ${resultMap.PURCHASE_ORDER_NO} - - ${resultMap.MY_COMPANY_REG_NO} -
- ${resultMap.PARTNER_NAME} - - ${resultMap.MY_COMPANY_NAME} - - ${resultMap.MY_COMPANY_CHARGE_USER_NAME} -
- ${resultMap.MY_COMPANY_SUPPLY_ADDRESS} -
- - - ${resultMap.MY_COMPANY_BUS_NAME} - - ${resultMap.MY_COMPANY_SUPPLY_STOCKNAME} -
- ${resultMap.MY_COMPANY_SUPPLY_TEL_NO} - - ${resultMap.MY_COMPANY_SUPPLY_FAX_NO} -
- - - ${resultMap.SALES_MNG_USER_NAME} - - -
- - - -
-
-
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - -
No품명(재질,규격)/품번단위수량단가공급가액비고
-
-
- - - - - - - - - - - - -
-
-
- - - - - - - - - - - -
합계
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderQTYFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderQTYFormPopUp.jsp deleted file mode 100644 index 9e20431b..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderQTYFormPopUp.jsp +++ /dev/null @@ -1,297 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> -<% -PersonBean person = (PersonBean) session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - -
- - - - - - -
- -
- - - - - -
-

- 발주수 -

- -
- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupply.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupply.jsp deleted file mode 100644 index 0abd9554..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupply.jsp +++ /dev/null @@ -1,210 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- -
-
-
-

- 발주관리_업체별_입고요청월 금액현황 -

-
- - -
-
-
- - - - - - - - - - - - - - - -
- - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupplyExcel.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupplyExcel.jsp deleted file mode 100644 index 59e229e9..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupplyExcel.jsp +++ /dev/null @@ -1,122 +0,0 @@ -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -String excelName = "발주관리_업체별_입고요청월 금액현황"; -String encodeName = excelName+todayKor+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); -ArrayList list = (ArrayList)request.getAttribute("LIST"); -Map sumPriceMap = (Map)request.getAttribute("SUM_PRICE_MAP"); -%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupply_back.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupply_back.jsp deleted file mode 100644 index d1988a34..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusAmountBySupply_back.jsp +++ /dev/null @@ -1,287 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- -
-
-
-

- 발주관리_업체별_입고요청월 금액현황 -

-
- -
-
-
- - - - - - - - - - - - - - - -
- - - - - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - -
공급업체명소계1월2월3월4월5월6월7월8월9월10월11월12월
합계금액
${row.SUPPLY_NAME}
조회된 데이터가 없습니다.
-
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
- - - <%-- 총계 - - --%> - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusByProject.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusByProject.jsp deleted file mode 100644 index aba83abe..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusByProject.jsp +++ /dev/null @@ -1,490 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- - -
-
-
-
-

- 발주관리_현황 -

-
- - -
-
-
- - - - - - - - - -
- - - -
-
-
- <%-- 총발주금액(원) : --%> -
- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - - <%--
-
- 총 ${fn:length(LIST)}건       - - 발주금액 합 : -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트정보발주현황재발주현황
년도고객사프로젝트명Unit명프로젝트번호구매BOM전체수량발주품수미발주품수발주금액(계)구매품제작품건수금액(원)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 기타 - - - - - - - - - - - - - - - -
${row.CM_YEAR}${row.CUSTOMER_NAME}${row.CUSTOMER_PROJECT_NAME}${row.UNIT_PART_NAME}${row.PROJECT_NO} - - ${row.TOTAL_BOM_PART_CNT}${row.TOTAL_PO_PART_CNT}${row.NON_PO_PART_CNT}${row.RATE_PRICE_PT_1}%${row.RATE_PRICE_PT_2}%${row.RATE_PRICE_PT_ETC}%
조회된 데이터가 없습니다.
-
-
--%> -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusByProjectExcel.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusByProjectExcel.jsp deleted file mode 100644 index 0ee9a9e5..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusByProjectExcel.jsp +++ /dev/null @@ -1,124 +0,0 @@ -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -String excelName = "발주관리_현황"; -String encodeName = excelName+todayKor+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); -ArrayList list = (ArrayList)request.getAttribute("LIST"); -Map resultMap = (Map)request.getAttribute("resultMap"); -%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusGoods.jsp b/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusGoods.jsp deleted file mode 100644 index 987b0f52..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/purchaseOrderStatusGoods.jsp +++ /dev/null @@ -1,250 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- - -
-
-
-
-

- 발주관리_구매품 발주현황 -

-
- - -
-
-
- - - - - - - - - - - - - <%-- - - - - --%> - -
- - - - - - - - - - - -
-
-
- <%-- 총발주금액(원) : --%> -
- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/salesBOMPurchaseOrderFormPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/salesBOMPurchaseOrderFormPopUp.jsp deleted file mode 100644 index b5189a70..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/salesBOMPurchaseOrderFormPopUp.jsp +++ /dev/null @@ -1,662 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- 발주서 등록 -

-
-
-
- - -
- - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - -
No품명(재질,규격)/품번단위업체수량단가비고
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
- ${item.PART_NAME} (${item.PART_NAME},${item.MATERIAL}) / ${item.PART_NO} - ${item.UNIT_TITLE} - - - - - - - -
-
-
-
- -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/purchaseOrder/salesMngBOMListPopUp.jsp b/WebContent/WEB-INF/view/purchaseOrder/salesMngBOMListPopUp.jsp deleted file mode 100644 index d1286ef3..00000000 --- a/WebContent/WEB-INF/view/purchaseOrder/salesMngBOMListPopUp.jsp +++ /dev/null @@ -1,326 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- - -
-
-
-
-

- 대상 구매 BOM 조회 -

-
-
- - - - - - - - - - - -
- - - - - - - - - -
-
-
-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - -
선택BOM구매 BOMNo기종(모델)명사양명Version
-
-
- - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityStatus.jsp b/WebContent/WEB-INF/view/quality/qualityStatus.jsp deleted file mode 100644 index d579a442..00000000 --- a/WebContent/WEB-INF/view/quality/qualityStatus.jsp +++ /dev/null @@ -1,790 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 단품/ASSY 검사관리 - QMS ISIR 승인율 -

-
-
- - - - - - - - - - - - -
- - - - - - - -
-
- -
-
-
-
-
조립 검사결과별 분포
-
-
-
-
점수별 분포 현황
-
-
-
-
유형별 분포
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ITEM단품판정조립판정점수분포설계금형설비기타
합격불합격90점이상85점이상80점이상80점이하구조수밀NVHDATA생산성조립성성형성작업성원가절감기타크렉, 네크주름버(BURR)스크래치이종재질두깨불량녹(RUST)홀(HOLE)형상변형미성형평탄도이물질공정누락기타HW조립SPOT용접CO2용접오조립구조용접착제TAPE실러산포지그PADTOOL풀프루프작업성기타PADHWPLT구조용접착제TAPE실러작업자안정성TOOL기타
-
-
- -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestDetailFormPopup.jsp b/WebContent/WEB-INF/view/quality/qualityTestDetailFormPopup.jsp deleted file mode 100644 index 9aac9f01..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestDetailFormPopup.jsp +++ /dev/null @@ -1,105 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 품질검사현황 -

-
-
-
   품질검사현황 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${resultMap.OEM_NAME} - - ${resultMap.CAR_CODE} (${resultMap.CAR_NAME})
- - ${resultMap.PRODUCT_GROUP_NAME} - - ${resultMap.PRODUCT_NAME}
- - ${resultMap.TEST_TYPE_NAME}
- - ${resultMap.STEP1_NAME} - - ${resultMap.STEP2}
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestFormPopup.jsp b/WebContent/WEB-INF/view/quality/qualityTestFormPopup.jsp deleted file mode 100644 index 35704daa..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestFormPopup.jsp +++ /dev/null @@ -1,428 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 품질검사현황 -

-
-
-
   품질검사현황 정보입력
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - -
- - - - - - - -
-
-
- - - - - - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestList.jsp b/WebContent/WEB-INF/view/quality/qualityTestList.jsp deleted file mode 100644 index 7e26bfb7..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestList.jsp +++ /dev/null @@ -1,469 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - -
-
-

- 합부판정 조회 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품담당자등록일검사명단계결과상세결과List상태Task Link
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE} (${info.CAR_NAME})${info.PROD_GROUP_NAME}${info.PROD_NAME}${info.WRITER_DEPT_NAME} ${info.WRITER_USER_NAME}${info.REGDATE}${info.TEST_TYPE_NAME} - - - 설계 - - - 개발 - - - 양산 - - - ${info.STEP1} - - - / ${info.STEP2} - - - - 작성중 - - - 완료 - - - ${info.STATUS} - - -
조회된 결과가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestListPopUp.jsp b/WebContent/WEB-INF/view/quality/qualityTestListPopUp.jsp deleted file mode 100644 index 3cf10266..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestListPopUp.jsp +++ /dev/null @@ -1,469 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- - - -
-
-

- 합부판정 조회 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품담당자등록일검사명단계결과상세결과List상태Task Link
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE} (${info.CAR_NAME})${info.PROD_GROUP_NAME}${info.PROD_NAME}${info.WRITER_DEPT_NAME} ${info.WRITER_USER_NAME}${info.REGDATE}${info.TEST_TYPE_NAME} - - - 설계 - - - 개발 - - - 양산 - - - ${info.STEP1} - - - / ${info.STEP2} - - - - 작성중 - - - 완료 - - - ${info.STATUS} - - -
조회된 결과가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestPartListDetailPopup.jsp b/WebContent/WEB-INF/view/quality/qualityTestPartListDetailPopup.jsp deleted file mode 100644 index d590ba8e..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestPartListDetailPopup.jsp +++ /dev/null @@ -1,199 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-

- 품질검사결과 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명등급금형제작처점수판정문제건수
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - --%> - - - - -
조회된 Part가 없습니다.
${info.RNUM}${info.PART_NO}${info.PART_NAME}${info.RATE}${info.MOLD_MAKE_COMPANY}${info.SCORE} - - - 합격 - - - 불합격 - - - ${info.RESULT} - - - - - - 설계 - - - 금형 - - - 품질 - - - 설비 - - - ${info.TYPE1} - - - ${info.TYPE2}${info.PROBLEM_CNT}
-
-
-
-
-
- - - - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestPartListFormPopup.jsp b/WebContent/WEB-INF/view/quality/qualityTestPartListFormPopup.jsp deleted file mode 100644 index 63a1c564..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestPartListFormPopup.jsp +++ /dev/null @@ -1,249 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-

- 품질검사결과 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명등급금형제작처점수판정문제건수
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - --%> - - - - -
조회된 Part가 없습니다.
${info.RNUM}${info.PART_NO}${info.PART_NAME}${info.RATE}${info.MOLD_MAKE_COMPANY} - - - - - - - - - - ${info.PROBLEM_CNT}
-
-
-
-
-
- - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/quality/qualityTestTempList.jsp b/WebContent/WEB-INF/view/quality/qualityTestTempList.jsp deleted file mode 100644 index 74e668cc..00000000 --- a/WebContent/WEB-INF/view/quality/qualityTestTempList.jsp +++ /dev/null @@ -1,435 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
-
-
-

- 합부판정 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종제품군제품담당자등록일검사명단계결과상세결과List상태
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE} (${info.CAR_NAME})${info.PROD_GROUP_NAME}${info.PROD_NAME}${info.WRITER_DEPT_NAME} ${info.WRITER_USER_NAME}${info.REGDATE}${info.TEST_TYPE_NAME} - - - 설계 - - - 개발 - - - 양산 - - - ${info.STEP1} - - - / ${info.STEP2} - - - - 작성중 - - - 완료 - - - ${info.STATUS} - - -
조회된 결과가 없습니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtDetailPopUp.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtDetailPopUp.jsp deleted file mode 100644 index afc88fc3..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtDetailPopUp.jsp +++ /dev/null @@ -1,677 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - - - - - -
-

- 영업관리_출고관리 상세 -

-
-
-
-

고객정보

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${resultMap.SUPPLY_NAME}${resultMap.SUPPLY_CODE}${resultMap.AREA_CD}${resultMap.CHARGE_USER_NAME}
${resultMap.REG_ID}${resultMap.BUS_REG_NO}${resultMap.REG_NO}${resultMap.SUPPLY_BUSNAME}
${resultMap.SUPPLY_STOCKNAME}${resultMap.SUPPLY_TEL_NO}${resultMap.EMAIL}${resultMap.OFFICE_NO}
${resultMap.SUPPLY_ADDRESS}${resultMap.SUPPLY_FAX_NO}
-
- -
-

계약제품

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${resultMap.CATEGORY_CD_NAME} - - ${resultMap.PRODUCT_GROUP_NAME} - - ${resultMap.PRODUCT_NAME} - - ${resultMap.QTY} - - ${resultMap.VEHICLE_CD_NAME} - - ${resultMap.LOAD_BOX_CD_NAME} - - ${resultMap.WARRANTY} - - ${resultMap.WARRANTY_KM} - - ${resultMap.CONTRACT_PRODUCT_PRICE} - - ${resultMap.EST_RELEASE_DATE_TITLE} -
- ${resultMap.CATEGORY_CD_NAME1} - - ${resultMap.PRODUCT_GROUP_NAME1} - - ${resultMap.PRODUCT_NAME1} - - ${resultMap.QTY1} - - ${resultMap.VEHICLE_CD_NAME1} - - ${resultMap.LOAD_BOX_CD_NAME1} - - ${resultMap.WARRANTY1} - - ${resultMap.WARRANTY_KM1} - - ${resultMap.CONTRACT_PRODUCT_PRICE1} - - ${resultMap.EST_RELEASE_DATE_TITLE1} -
- ${resultMap.CATEGORY_CD_NAME2} - - ${resultMap.PRODUCT_GROUP_NAME2} - - ${resultMap.PRODUCT_NAME2} - - ${resultMap.QTY2} - - ${resultMap.VEHICLE_CD_NAME2} - - ${resultMap.LOAD_BOX_CD_NAME2} - - ${resultMap.WARRANTY2} - - ${resultMap.WARRANTY_KM2} - - ${resultMap.CONTRACT_PRODUCT_PRICE2} - - ${resultMap.EST_RELEASE_DATE_TITLE2} -
-
- - <%--
-

OPTION 선택

-
- - - - - - - - - - - - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
-
-
--%> - -
-

계약금액

- - - - - - - - - - - - - - - <%-- - - - --%> - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${resultMap.PRODUCT_PRICE} -
- ${resultMap.OPTION_PRICE} -
- ${resultMap.OTHER_PRICE} -
- ${resultMap.TOTAL_PRICE} -
- ${resultMap.SALE} - - ${resultMap.FINAL_TOTAL_PRICE} -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- -
-
-
-
-
- -
-

계약담당

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${resultMap.CONTRACT_USER_NAME} - - ${resultMap.CONTRACT_DATE} - - ${resultMap.CONTRACT_PHONE} - - ${resultMap.CONTRACT_EMAIL} -
- ${resultMap.CONTRACT_OFFICE_NO} - - ${resultMap.CONTRACT_FAX_NO} - - ${resultMap.CONTRACT_TYPE_NAME} -
-
-
- -
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtFormPopUp.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtFormPopUp.jsp deleted file mode 100644 index e39ffad5..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtFormPopUp.jsp +++ /dev/null @@ -1,654 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - - - - - -
-

- 영업관리_출고관리 등록 -

-
-
-
-

고객정보

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${resultMap.SUPPLY_NAME}${resultMap.SUPPLY_CODE}${resultMap.AREA_CD}${resultMap.CHARGE_USER_NAME}
${resultMap.REG_ID}${resultMap.BUS_REG_NO}${resultMap.REG_NO}${resultMap.SUPPLY_BUSNAME}
${resultMap.SUPPLY_STOCKNAME}${resultMap.SUPPLY_TEL_NO}${resultMap.EMAIL}${resultMap.OFFICE_NO}
${resultMap.SUPPLY_ADDRESS}${resultMap.SUPPLY_FAX_NO}
-
- -
-

계약제품

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${resultMap.CATEGORY_CD_NAME} - - ${resultMap.PRODUCT_GROUP_NAME} - - ${resultMap.PRODUCT_NAME} - - ${resultMap.PRODUCT_CODE} - - - - ${resultMap.DELIVERY_PLACE} - - ${resultMap.WARRANTY} - - ${resultMap.CUS_REQUEST_DATE} - - -
- ${resultMap.CATEGORY_CD_NAME1} - - ${resultMap.PRODUCT_GROUP_NAME1} - - ${resultMap.PRODUCT_NAME1} - - ${resultMap.PRODUCT_CODE1} - - - - ${resultMap.DELIVERY_PLACE1} - - ${resultMap.WARRANTY1} - - ${resultMap.CUS_REQUEST_DATE1} - - -
- ${resultMap.CATEGORY_CD_NAME2} - - ${resultMap.PRODUCT_GROUP_NAME2} - - ${resultMap.PRODUCT_NAME2} - - ${resultMap.PRODUCT_CODE2} - - - - ${resultMap.DELIVERY_PLACE2} - - ${resultMap.WARRANTY2} - - ${resultMap.CUS_REQUEST_DATE2} - - -
-
- - <%--
-

OPTION 선택

-
- - - - - - - - - - - - - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - -
-
-
--%> - -
-

계약금액

- - - - - - - - - - - - - - - <%-- - - - --%> - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- -
- -
- - - -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- -
-
-
-
-
- -
-

계약담당

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${resultMap.CONTRACT_USER_NAME} - - ${resultMap.TO_DATE_CONTRACT_DATE} - - ${resultMap.CONTRACT_PHONE} - - ${resultMap.CONTRACT_EMAIL} -
- ${resultMap.CONTRACT_OFFICE_NO} - - ${resultMap.CONTRACT_FAX_NO} - - ${resultMap.CONTRACT_TYPE_NAME} -
-
-
- -
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtFormSimplePopUp.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtFormSimplePopUp.jsp deleted file mode 100644 index 9782b62d..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtFormSimplePopUp.jsp +++ /dev/null @@ -1,456 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - - - - - -
-
-

- 영업관리_출고관리 등록 -

-
-
- - - - - - - <%-- - - - - - --%> - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - - - - - - - --%> - - - - - - - - -
- -
- <%-- --%> - -
-

출고검사 첨부파일

- - - - - - - - - - - - - - - -
-
Drag & Drop Files Here
-
-
- - -
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- -
-
-
-
-
-
- <%-- --%> -
-

출하지시서 첨부파일

- - - - - - - - - - - - - - - -
-
Drag & Drop Files Here
-
-
- - -
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- -
-
-
-
-
-
- -
- <%-- --%> -
-

인수인계 첨부파일

- - - - - - - - - - - - - - - -
-
Drag & Drop Files Here
-
-
- - -
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- -
-
-
-
-
-
- -
- -
- -
- -
- -
-
- -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList.jsp deleted file mode 100644 index 58027c41..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList.jsp +++ /dev/null @@ -1,443 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - - - - -
- -
- -
-
-
-
-

- 영업관리_출고관리 -

-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - -
- - - - - - - - - - - - - ~ - - - - - -
- -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtListExcel.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtListExcel.jsp deleted file mode 100644 index 69893f64..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtListExcel.jsp +++ /dev/null @@ -1,117 +0,0 @@ -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<% -java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); -Calendar cal = Calendar.getInstance(); -String todayKor = frm.format(cal.getTime()); - -String excelName = "영업관리_출고관리"; -String encodeName = excelName+todayKor+".xls"; -String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - -response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); -response.setHeader("Content-Description", "JSP Generated Data"); -ArrayList list = (ArrayList)request.getAttribute("LIST"); -%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList_back.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList_back.jsp deleted file mode 100644 index ec81bfa2..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList_back.jsp +++ /dev/null @@ -1,482 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - -
- - - - - - -
- -
- -
-
-
-
-

- 영업관리_출고관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - -
- - - - - - - - - - - - - ~ - - - - - - - -
-
-
-
-
- - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
프로젝트정보계약정보출고정보설치&시운전
당사프로젝트번호계약구분국내/해외고객사제품구분(기계형식)고객사프로젝트명당사프로젝트명고객납기일입고지셋업지설비방향설비대수설비타입설비길이PM예상납기일수주가(원)계약일계약담당자첨부파일출고검사출하지시출고일출고결과설치완료일설치결과인수인계
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.CONTRACT_NO}${info.PROJECT_NO}${info.CATEGORY_NAME}${info.AREA_NAME}${info.CUSTOMER_NAME}${info.PRODUCT_NAME}(${info.MECHANICAL_TYPE})${info.CUSTOMER_PROJECT_NAME}${info.PROJECT_NAME}${info.REQ_DEL_DATE}${info.LOCATION}${info.SETUP}${info.FACILITY_NAME}${info.FACILITY_TYPE}${info.FACILITY_DEPTH}${info.PM_USER_NAME}${info.CONTRACT_DEL_DATE}${info.CONTRACT_DATE}${info.WRITER_NAME}${info.RELEASE_DATE}${info.RELEASE_STATUS_TITLE }${info.INSTALL_COMPLETE_DATE }${info.INSTALL_RESULT }
조회된 데이터가 없습니다.
-
-
${PAGE_HTML}
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList_toast.jsp b/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList_toast.jsp deleted file mode 100644 index b97673c0..00000000 --- a/WebContent/WEB-INF/view/releaseMgmt/releaseMgmtList_toast.jsp +++ /dev/null @@ -1,407 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init_toastGrid.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - -
- -
- -
- - -
-
-
-

- 영업관리_계약관리 -

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - ~ - - - -
-
-
-
-
- - - - -
-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterFilePopUp.jsp b/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterFilePopUp.jsp deleted file mode 100644 index 39975b57..00000000 --- a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterFilePopUp.jsp +++ /dev/null @@ -1,185 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- ${param.TITLE} -

-
-
- - - - - - - - - - -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngDetailPopUp.jsp b/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngDetailPopUp.jsp deleted file mode 100644 index dd85bac7..00000000 --- a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngDetailPopUp.jsp +++ /dev/null @@ -1,478 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- 자재마스터 상세 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${resultMap.PART_NO} - - - ${resultMap.PART_NAME} - - ${resultMap.SPEC}
- - - ${resultMap.MATERIAL} - - ${resultMap.UNIT} - - - ${resultMap.WEIGHT}
- - ${resultMap.THICKNESS} - - ${resultMap.WIDTH} - - ${resultMap.HEIGHT}
- - ${resultMap.OUT_DIAMETER} - - ${resultMap.IN_DIAMETER} - - ${resultMap.LENGTH}
-
- -
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - -
No원단가판가(개인)판가(대리점)등록일비고
-
-
- - - - - - - - - -
-
-
-
-
-
- - - - - - - - - - -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngFormPopUp.jsp b/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngFormPopUp.jsp deleted file mode 100644 index 8bcb0562..00000000 --- a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngFormPopUp.jsp +++ /dev/null @@ -1,578 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- 자재등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
- - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - -
No원단가판가(개인)판가(대리점)등록일비고
-
-
- - - - - - - - - -
-
-
-
-
- -
-
- -
-
- -
- - - - - - - - - - -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngList.jsp b/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngList.jsp deleted file mode 100644 index 07d3eb91..00000000 --- a/WebContent/WEB-INF/view/resourceMasterMng/resourceMasterMngList.jsp +++ /dev/null @@ -1,375 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - - - - -
-
- -
-
-
-

- 자재관리 -

-
-
- - - - - - - - - - <%-- - --%> - - -
- - - - - - - -
-
-
-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - --%> - - - - - - - - - - -
자재정보단가관리(원)첨부파일 비고
품목 품명 규격 재질 단위 두께가로세로외경내경길이적용일 원단가 판가(개인) 판가(대리점)
조회된 데이터가 없습니다.
${item.PART_NO}${item.PART_NAME}${item.SPEC}${item.MATERIAL}${item.UNIT}${item.THICKNESS}${item.WIDTH}${item.HEIGHT}${item.OUT_DIAMETER}${item.IN_DIAMETER}${item.LENGTH} - - - - ${item.PRICE_REGDATE_TITLE}" style="text-align:right; padding-right: 5px;">" style="text-align:right; padding-right: 5px;">" style="text-align:right; padding-right: 5px;">${0 < item.FILE_CNT ? '■':'□'}${item.REMARK}
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/orderSpecMngDetailPopUp.jsp b/WebContent/WEB-INF/view/salesMng/orderSpecMngDetailPopUp.jsp deleted file mode 100644 index c17ad5e9..00000000 --- a/WebContent/WEB-INF/view/salesMng/orderSpecMngDetailPopUp.jsp +++ /dev/null @@ -1,660 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - -
-
- -
-

- Part 상세 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ${resultMap.PRODUCT_CODE} - - - - ${resultMap.UPG_NO} -
- - - ${resultMap.PART_NO} - - - - ${resultMap.PART_TYPE_TITLE} -
- - - ${resultMap.PART_NAME} - - - - ${resultMap.EO_UNIT} -
- - - ${resultMap.EO_NO} - - - - ${resultMap.EO_EDIT_DATE} -
- - - ${resultMap.REVISION} - - - -
Drag & Drop Image Files Here
- -
- - - -
- - ${resultMap.QTY}
- - ${resultMap.SPEC}
- - ${resultMap.MATERIAL}
- - ${resultMap.WEIGHT} - - - -
- - - -
- - ES - -
MS - -
- - -  형상변경   -  재질변경   -  추가변경   -  구성변경   -  초도   -  기타   -
- - -
Drag & Drop Files Here
- -
- - - 유 - 무 -
- - - - - - - - - - - - - - - - - - - - -
- - - 3D - -
Drag & Drop Files Here
-
- -
-
- 2D(Drawing) - -
Drag & Drop Files Here
-
- -
-
- 2D(PDF) - -
Drag & Drop Files Here
-
- -
-
-
-
- -
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/orderSpecMngFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/orderSpecMngFormPopUp.jsp deleted file mode 100644 index 769bdfe9..00000000 --- a/WebContent/WEB-INF/view/salesMng/orderSpecMngFormPopUp.jsp +++ /dev/null @@ -1,144 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - -
-
-

- 발주특성 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - -
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/orderSpecMngHistoryPopUp.jsp b/WebContent/WEB-INF/view/salesMng/orderSpecMngHistoryPopUp.jsp deleted file mode 100644 index c5f9a7f1..00000000 --- a/WebContent/WEB-INF/view/salesMng/orderSpecMngHistoryPopUp.jsp +++ /dev/null @@ -1,110 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
-
-
-
-
-

- 발주특성 관리 이력 -

-
-
-
- 총 ${fn:length(LIST)}건 -
-
-
- - - - - - - - - - - - - - - - - - - -
No 순위 공급업체명 단가 단가적용일 비고
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.SEQ}${item.PARTNER_NAME}${item.PARTNER_PRICE}${item.APPLY_DATE}${item.REMARK}
-
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/orderSpecMngList.jsp b/WebContent/WEB-INF/view/salesMng/orderSpecMngList.jsp deleted file mode 100644 index 43f09601..00000000 --- a/WebContent/WEB-INF/view/salesMng/orderSpecMngList.jsp +++ /dev/null @@ -1,258 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- - -
-
-
-
-

- 발주특성 관리 -

-
-
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - ~ - - - -
-
-
-
-
- - -
-
-
- 총 ${fn:length(LIST)}건 -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
품번품명발주특성(공급업체)형상3D2DPDF수량최초설계일설변일자설변항목규격재질대체 재질중량부품 유형비고
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.RNUM}${item.PART_NO}${item.REVISION}${item.PART_NAME}${item.PARTNER_TITLE} - - - - ${item.QTY}${item.DESIGN_DATE}${item.EO_DATE}${item.CHANGE_OPTION_NAME}${item.SPEC}${item.MATERIAL}${item.SUB_MATERIAL}${item.WEIGHT}${item.PART_TYPE_TITLE}${item.REMARK}
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/partBomList.jsp b/WebContent/WEB-INF/view/salesMng/partBomList.jsp deleted file mode 100644 index 0ae49bbb..00000000 --- a/WebContent/WEB-INF/view/salesMng/partBomList.jsp +++ /dev/null @@ -1,372 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - -
-
- -
-
-
-

- BOM조회 -

-
-
- - - - -<%-- - --%> - - - - - - -
- - - -
-
-
-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - --%> - - - - - -
UPG사양명
NAMECODE데이터가 없습니다.${item.SPEC_NAME}
조회된 데이터가 없습니다.
${item.UPG_NAME}${item.UPG_CODE}${item.UPG_NO0}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO4}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO4}${item.UPG_NO5}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO4}${item.UPG_NO5}${item.UPG_NO6}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO4}${item.UPG_NO5}${item.UPG_NO6}${item.UPG_NO7}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO4}${item.UPG_NO5}${item.UPG_NO6}${item.UPG_NO7}${item.UPG_NO8}${item.UPG_NO0}${item.UPG_NO1}${item.UPG_NO2}${item.UPG_NO3}${item.UPG_NO4}${item.UPG_NO5}${item.UPG_NO6}${item.UPG_NO7}${item.UPG_NO8}${item.UPG_NO9}${requestScope[UPG_NO]}
-
-
- <%--
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
--%> -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesBomExcelImportPopUp.jsp b/WebContent/WEB-INF/view/salesMng/salesBomExcelImportPopUp.jsp deleted file mode 100644 index f95e1c6d..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesBomExcelImportPopUp.jsp +++ /dev/null @@ -1,426 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init_jqGrid.jsp"%> - - - - - - - - - - -
- - - - - - - - - - -
-
-

구매 BOM 추가정보 Excel upload

-
-
- -
-
-
- - - -
-
-
-
Drag & Drop 엑셀 템플릿
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
품번품명수량사양(규격)후처리MAKERPART 구분공급업체단가레이져업체단가용접업체단가가공업체단가후처리단가REMARK
-
-
- - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesBomReportExcelPopup.jsp b/WebContent/WEB-INF/view/salesMng/salesBomReportExcelPopup.jsp deleted file mode 100644 index f826400b..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesBomReportExcelPopup.jsp +++ /dev/null @@ -1,119 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> - -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "BOM_EXCEL_DOWNLOAD"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - response.setContentType("application/vnd.ms-excel"); - - ArrayList TREE_LIST = new ArrayList(); - TREE_LIST = (ArrayList)request.getAttribute("partList"); - %> - - - - - - - -
-

구매 BOM Excel Download


- - - - - - - - - - - - - - - - - - - - - - - - <% - for(int i=0; i< TREE_LIST.size(); i++){ - Map treeMap = new HashMap(); - treeMap = (Map)TREE_LIST.get(i); - System.out.println("treeMap:"+treeMap); - - String level = CommonUtils.checkNull(treeMap.get("LEV")); - String partNo = CommonUtils.checkNull(treeMap.get("PART_NO")); - String partName = CommonUtils.checkNull(treeMap.get("PART_NAME")); - String qty = CommonUtils.checkNull(treeMap.get("QTY")); - String spec = CommonUtils.checkNull(treeMap.get("SPEC")); - String postProcessing = CommonUtils.checkNull(treeMap.get("POST_PROCESSING")); - String maker = CommonUtils.checkNull(treeMap.get("MAKER")); - String partType = CommonUtils.checkNull(treeMap.get("PART_TYPE_NAME")); - - String supplyName = CommonUtils.checkNull(treeMap.get("SUPPLY_NAME")); - String supplyPrice = CommonUtils.checkNull(treeMap.get("PRICE")); - - String supply1Name = CommonUtils.checkNull(treeMap.get("SUPPLY_NAME1")); - String supply1Price = CommonUtils.checkNull(treeMap.get("PRICE1")); - String supply2Name = CommonUtils.checkNull(treeMap.get("SUPPLY_NAME2")); - String supply2Price = CommonUtils.checkNull(treeMap.get("PRICE2")); - String supply3Name = CommonUtils.checkNull(treeMap.get("SUPPLY_NAME3")); - String supply3Price = CommonUtils.checkNull(treeMap.get("PRICE3")); - String supply4Name = CommonUtils.checkNull(treeMap.get("SUPPLY_NAME4")); - String supply4Price = CommonUtils.checkNull(treeMap.get("PRICE4")); - - String PRICE_SUM = CommonUtils.checkNull(treeMap.get("PRICE_SUM")); - String remark = CommonUtils.checkNull(treeMap.get("REMARK")); - %> - - - - - - - - - - - - - - - - - - - - - - - <% - } - %> -
Level품번품명수량사양후처리MAKERPART 구분공급업체단가레이져업체단가용접업체단가가공업체단가후처리단가단가합REMARK
<%=level %><%=partNo %><%=partName %><%=qty %><%=spec %><%=postProcessing%><%=maker %><%=partType %><%=supplyName %><%=supplyPrice%><%=supply1Name %><%=supply1Price%><%=supply2Name %><%=supply2Price%><%=supply3Name %><%=supply3Price%><%=supply4Name %><%=supply4Price%><%=PRICE_SUM%><%=remark%>
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesBomReportFormPopup.jsp b/WebContent/WEB-INF/view/salesMng/salesBomReportFormPopup.jsp deleted file mode 100644 index 1d01ecee..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesBomReportFormPopup.jsp +++ /dev/null @@ -1,565 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - - - - - -
-
- <%-- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- --%> -
-
- - -
-
- -
-
- - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesBomReportList.jsp b/WebContent/WEB-INF/view/salesMng/salesBomReportList.jsp deleted file mode 100644 index 0e5da822..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesBomReportList.jsp +++ /dev/null @@ -1,160 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - - -
-
-
-
-
-

- 구매관리_구매BOM관리 -

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - -
- -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesBomReportList_back.jsp b/WebContent/WEB-INF/view/salesMng/salesBomReportList_back.jsp deleted file mode 100644 index 54901c0c..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesBomReportList_back.jsp +++ /dev/null @@ -1,221 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - - -
-
-
-
-
-

- 구매관리_구매BOM관리 -

-
-
- - - - - - - - - - - - - - -
- -
-
-
-
-
- -
-
- -
-
- - -
- -
${PAGE_HTML}
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryFormPopup.jsp b/WebContent/WEB-INF/view/salesMng/salesLongDeliveryFormPopup.jsp deleted file mode 100644 index 97f934b9..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryFormPopup.jsp +++ /dev/null @@ -1,482 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - //if(info!=null && - // ( CommonUtils.checkNull(info.get("ACT_STATUS")).equals( "0001065" ) //발주완료 - // ) - //){ - // isModify = false; - //} - - boolean isStandard = CommonUtils.checkNull(request.getParameter("actionType")).equals("STANDARD"); //기본정보 - boolean isInput = CommonUtils.checkNull(request.getParameter("actionType")).equals("INPUT" ); //자제투입 - boolean isPredict = CommonUtils.checkNull(request.getParameter("actionType")).equals("PREDICT" ); //장납기예측수량정보 -%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <% if(isInput){ %> - - - - - <% } %> - <% if(isPredict){ %> - - - - - <% } %> -
" numberOnly reqTitle="단가">
- <% if(isModify){ %> - - - - - - - - - -
- - -
- <% } %> -
-
- - -
-
- <% if(isModify){ %> - - - - - - - - - -
- - -
- <% } %> -
-
- - -
-
-
-
- -
-
- <% if(isModify){ %> - - <% } %> - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList.jsp b/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList.jsp deleted file mode 100644 index 87724311..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList.jsp +++ /dev/null @@ -1,408 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init.jsp"%> -<% - //부품선택팝업 - boolean isSelectPopup = (CommonUtils.checkNull(request.getParameter("actionType"))).equals("SelectPopup"); -%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - -
- - - -
-
- - - - -
-
-
-

- 재고 리스트 -

-
- <% if(isSelectPopup){ %> - - <% }else{ %> - - - - - <% } %> - -
-
-
- - - - - - - - - - - - - - - - - - - - -
-
-
- - <% if(!isSelectPopup){ %> -
-
※ 장남기품 비용(원):
-
- <% } %> -
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList_back.jsp b/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList_back.jsp deleted file mode 100644 index a5f0f7f3..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList_back.jsp +++ /dev/null @@ -1,465 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> -<% - //부품선택팝업 - boolean isSelectPopup = (CommonUtils.checkNull(request.getParameter("actionType"))).equals("SelectPopup"); -%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - -
-
- - - - -
-
-
-

- 장납기 부품리스트 -

-
-
- - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- <% if(isSelectPopup){ %> - - <% }else{ %> - - - - - <% } %> - -
-
- -
-
- -
- <% if(!isSelectPopup){ %> -
-
※ 장남기품 비용(원):
-
- <% } %> -
- -
-
- - -
- <%-- -
${PAGE_HTML}
- --%> - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
-

총 ${totalCount}건

-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList_old.jsp b/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList_old.jsp deleted file mode 100644 index 80da2a7d..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesLongDeliveryList_old.jsp +++ /dev/null @@ -1,348 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> -<% - //부품선택팝업 - boolean isSelectPopup = (CommonUtils.checkNull(request.getParameter("actionType"))).equals("SelectPopup"); -%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - - -
-
- - - - -
-
-
-

- 구매관리_장납기 부품리스트 -

-
-
- - - - - - - - - - - - - - - - - -
-
-
- <% if(!isSelectPopup){ %> -
-
※ 장남기품 비용(원):
-
- <% } %> -
-
- <% if(isSelectPopup){ %> - - <% }else{ %> - - - - - <% } %> - -
-
- -
-
- - -
- - <%--
${PAGE_HTML}
--%> -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesMngBOMList.jsp b/WebContent/WEB-INF/view/salesMng/salesMngBOMList.jsp deleted file mode 100644 index 65b29e49..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesMngBOMList.jsp +++ /dev/null @@ -1,355 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- - -
-
-
-
-

- 구매 BOM 관리 -

-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - -
-
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No기종(모델)명사양명Version설계구매
BOM작성자등록일구매 BOM작성자등록일
-
-
- - - - - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesMngBOMListPopUp.jsp b/WebContent/WEB-INF/view/salesMng/salesMngBOMListPopUp.jsp deleted file mode 100644 index b2eace29..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesMngBOMListPopUp.jsp +++ /dev/null @@ -1,582 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - -
-
- - - -
-
-
-
-

- 구매 BOM 상세 -

-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
기종PART파렛트LevelR품번품명형상재질규격대당수량소싱P1P2P3P4업체명단가설변/추가대당금액
(대당수량*단가)
비고
${item.COL_HEADER_VAL}
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
- - - - ${item.PRODUCT_CODE} - - - - ${item[colVal]}${item.REVISION}${item.PART_NO} - ${item.PART_NAME} - - - - - ${item.MATERIAL}${item.SPEC}${item.QTY} - - - - - - - - - - - - - " onKeyup='javascript:fnc_numberOnly($(this))' onchange="fn_setUnitPrice('${item.OBJID}');"> - ${empty item.EO_DATE ? item.DESIGN_DATE : item.EO_DATE} - -
-
-
-
-
-
- - -
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesMngBOMList_220518.jsp b/WebContent/WEB-INF/view/salesMng/salesMngBOMList_220518.jsp deleted file mode 100644 index 472d5326..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesMngBOMList_220518.jsp +++ /dev/null @@ -1,406 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- - -
-
-
-
-

- 구매 BOM 관리 -

-
-
- - - - - - - - - - - -
- - - - - - - - - -
-
-
- -

구매의뢰품목 정보

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택BOM구매 BOMNo기종(모델)명사양명Version담당자등록일배포일상태
-
-
- - - - - - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
- - -

구매의뢰품목 정보

-
-
- - - - - - - - - - - - - - - - - - - - - - - -
전개No기종(모델)명사양명Version담당자등록일배포일상태
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${item.RNUM}${item.PRODUCT_CODE}${item.SPEC_NAME}${item.REV}${item.DEPT_NAME}${item.USER_NAME}${item.REGDATE}${item.DEPLOY_DATE}${item.STATUS_TITLE}
조회된 정보가 없습니다.
-
-
- -
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesPartChgFormPopup.jsp b/WebContent/WEB-INF/view/salesMng/salesPartChgFormPopup.jsp deleted file mode 100644 index 2be85f80..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesPartChgFormPopup.jsp +++ /dev/null @@ -1,111 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModfidy = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("ACT_STATUS")).equals( "0001065" ) //발주완료 - ) - ){ - isModfidy = false; - } -%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- <% if(isModfidy){ %> - - <% } %> - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesPartChgList.jsp b/WebContent/WEB-INF/view/salesMng/salesPartChgList.jsp deleted file mode 100644 index d074a472..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesPartChgList.jsp +++ /dev/null @@ -1,313 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-
-
-
-
-

- 구매관리_설계변경리스트 -

-
- - - -
-
-
- - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - ~ - -
- ~ - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesPartChgList_back.jsp b/WebContent/WEB-INF/view/salesMng/salesPartChgList_back.jsp deleted file mode 100644 index 82a151cf..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesPartChgList_back.jsp +++ /dev/null @@ -1,289 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%><%--Expression Language ::: ${fn:escapeXml(str1)} --%> - - - - - - - <%=Constants.SYSTEM_NAME%> - - - -
- - - - - -
-
-
-
-
-

- 구매관리_설계변경리스트 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - ~ - -
- ~ - -
-
-
-
-
- - - -
-
- -
-
- - -
- -
${PAGE_HTML}
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestDetailPopUp.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestDetailPopUp.jsp deleted file mode 100644 index e82bae60..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestDetailPopUp.jsp +++ /dev/null @@ -1,671 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% - Map info = (HashMap)(request.getAttribute("resultMap")); - boolean isModify = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("STATUS_TITLE")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("STATUS_TITLE")).equals( "결재완료" ) - ||CommonUtils.checkNull(info.get("STATUS_TITLE")).equals( "접수" ) - ) - ){ - isModify = false; //수정불가 - } - String actType = (String)request.getAttribute("actType"); -%> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - -
-
-

- 구매요청서
(Purchase request)
-

- - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- ${resultMap.WRITER_NAME} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- <%-- --%> - - - - - - - - - -
- - - - - -
- - - - - - - -
- -
-
-
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp deleted file mode 100644 index ad6b247c..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp.jsp +++ /dev/null @@ -1,708 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% - Map info = (HashMap)(request.getAttribute("resultMap")); - boolean isModify = true; - if(info!=null && - ( CommonUtils.checkNull(info.get("STATUS_TITLE")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("STATUS_TITLE")).equals( "결재완료" ) - ||CommonUtils.checkNull(info.get("STATUS_TITLE")).equals( "접수" ) - ) - ){ - isModify = false; //수정불가 - } - String actType = (String)request.getAttribute("actType"); -%> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - -
-
-

- 구매요청서
(Purchase request)
-

- - - - - - - - - - - - - - - - - - <%-- - - - - - - - - - - - --%> -
- - - - - -
- ${resultMap.WRITER_NAME} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- <%-- --%> - - - - - - - - - -
- - - - - -
- - - - - - - -
- -
-
- -
- <% if(isModify){ %> -
- - -
- <% } %> -
- -
- - - - - -
-
- - - - - - - - - - - - - - - - - -
품번품명수량공급업체
-
-
- - - - - - - - - - -
-
-
-
- <%-- --%> -
- - <% if(isModify){ %> - - - <% }else{ %> - - <% } %> - -
- <%--
--%> -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp_toastGrid.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp_toastGrid.jsp deleted file mode 100644 index 486fa975..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestFormPopUp_toastGrid.jsp +++ /dev/null @@ -1,570 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init_toastGrid.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - -
-
-

- 구매의뢰 등록 -

- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- ${resultMap.WRITER_TITLE} -
- ${resultMap.REGDATE_TITLE} -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
- - - - - -
- -
-
- -
- -
- - -
-
- - - - - - - -
- -
-
-
-
-
-
- -
- - - - - - - - - - -
- -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- - - -
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestMngList.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestMngList.jsp deleted file mode 100644 index 258e025f..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestMngList.jsp +++ /dev/null @@ -1,433 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- -
-
-
-
-

- 구매의뢰서 조회 -

-
-
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No구매의뢰번호기종(모델)명대표 파트구매담당자요청승인여부요청자등록일상태
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${item.RNUM}${item.REQUEST_MNG_NO}${item.PRODUCT_CODE_NAME}${item.TARGET_TITLE}${item.SALES_MNG_USER_NAME}${item.REQUEST_STATUS_TITLE}${item.WRITER_NAME}${item.REGDATE_TITLE} - - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - -
조회된 정보가 없습니다.
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestMngRegList.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestMngRegList.jsp deleted file mode 100644 index 169d1bb5..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestMngRegList.jsp +++ /dev/null @@ -1,579 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
- -
-
-
-
-

- 구매관리_구매요청서관리 -

-
- - - - - -
-
-
- - - - - - - <%-- - --%> - - - - - - - - - - <%-- - - - --%> - - - <%-- --%> - - - - - - - - -
- - - - - - - - - - - - - - - - - ~ - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestMngRegListNew.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestMngRegListNew.jsp deleted file mode 100644 index 7ab4d28d..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestMngRegListNew.jsp +++ /dev/null @@ -1,239 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ include file="/init_jqGrid.jsp"%> -<% - String title = CommonUtils.checkNull(request.getParameter("title")); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- -
-
-
-
-

- 물품구매요청서 등록 -

-
-
- - - - - - - -
-
-
-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No구매의뢰번호제목요청자작성일조치자조치일상태
-
-
- - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - <%-- --%> - - - - - - - - - - - - - - - -
- - ${item.RNUM}${item.REQUEST_MNG_NO}${item.TITLE}${item.SALES_MNG_USER_NAME}${item.REQUEST_STATUS_TITLE}${item.WRITER_NAME}${item.REGDATE_TITLE}${item.CHECK_USER_NAME}${item.CHECK_DATE} - ${item.STATUS_TITLE} - <%-- - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - --%> -
조회된 정보가 없습니다.
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesMng/salesRequestTargetBOMList.jsp b/WebContent/WEB-INF/view/salesMng/salesRequestTargetBOMList.jsp deleted file mode 100644 index 57883dc6..00000000 --- a/WebContent/WEB-INF/view/salesMng/salesRequestTargetBOMList.jsp +++ /dev/null @@ -1,349 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file="/init_jqGrid.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- -
-
- - -
-
-
-
-

- 대상 구매 BOM 조회 -

-
-
- - - - - - - - - - - -
- - - - - - - - - -
-
-
-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택No기종(모델)명사양명Version설계구매
BOM작성자등록일구매 BOM작성자등록일
-
-
- - - - - - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/paging.jsp b/WebContent/WEB-INF/view/salesmgmt/common/paging.jsp deleted file mode 100644 index f7e8cb0b..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/paging.jsp +++ /dev/null @@ -1,71 +0,0 @@ -<% -/** - * 공통 페이징 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> - - - - - - - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
\ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/searchContractPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/common/searchContractPopup.jsp deleted file mode 100644 index 23885944..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/searchContractPopup.jsp +++ /dev/null @@ -1,180 +0,0 @@ -<% -/** - * 검색 팝업 계약번호 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
-
- -
- - -
- - - - - - - - - -
- - - -  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호계약일자고객명제품명계약수량계약금액
조회된 데이터가 없습니다.
${item.ORDERNO} - - - ${item.CUSTNM}${item.GOODSNM} - - - -
- - - - <%@include file="paging.jsp" %> - -
- - -
-
- -
-
-
-

-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/searchCustomerPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/common/searchCustomerPopup.jsp deleted file mode 100644 index 13591d1a..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/searchCustomerPopup.jsp +++ /dev/null @@ -1,176 +0,0 @@ -<% -/** - * 검색 팝업 고객코드 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
-
- -
-
- - - - - - - - - -
- - - -  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
고객코드고객명대표자사업자번호법인/주민번호계약부서계약자
조회된 데이터가 없습니다.
${item.CUSTCD}${item.CUSTNM}${item.CUSTBOSS}${item.TAXNO1}${item.TAXNO2}${item.DEPTNM}${item.SALESMANNM}
- - - - <%@include file="paging.jsp" %> - -
- - -
-
- -
-
-
-

-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/searchGoodsPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/common/searchGoodsPopup.jsp deleted file mode 100644 index 4173393e..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/searchGoodsPopup.jsp +++ /dev/null @@ -1,175 +0,0 @@ -<% -/** - * 검색 팝업 제품코드 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
-
- -
-
- - - - - - - - - -
- - - -  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품코드제품명규격단위제품그룹보증기간
조회된 데이터가 없습니다.
${item.GOODSCD}${item.GOODSNM}${item.GOODSSPEC}${item.GOODSUNIT}${item.C_CLASSNM} - - ${item.GOODSGUARANTEE}개월 - -
- - - - <%@include file="paging.jsp" %> - -
- - -
-
- -
-
-
-

-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/searchProductPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/common/searchProductPopup.jsp deleted file mode 100644 index fc1fe3fd..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/searchProductPopup.jsp +++ /dev/null @@ -1,171 +0,0 @@ -<% -/** - * 검색 팝업 양산제품 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
-
- -
-
- - - - - - - - - -
- - - -  
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
양산제품명사양명제품구분TypeGrade톤(Ton)수BOOM단수Vechile생산여부
조회된 데이터가 없습니다.
${item.PRODUCT_CODE}${item.SPEC_NAME}${item.PRODUCT_CATEGORY}${item.PRODUCT_TYPE}${item.PRODUCT_GRADE}${item.PRODUCT_TON}${item.PRODUCT_BOOM}${item.PRODUCT_VECHILE}${item.PRODUCT_FLAG}
- - - - <%@include file="paging.jsp" %> - -
- - -
-
- -
-
-
-

-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractForRequest.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractForRequest.jsp deleted file mode 100644 index a74c7532..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractForRequest.jsp +++ /dev/null @@ -1,394 +0,0 @@ -<% -/** - * 계약관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- - -

계약 리스트

- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmt.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmt.jsp deleted file mode 100644 index 7cc6e085..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmt.jsp +++ /dev/null @@ -1,215 +0,0 @@ -<% -/** - * 탭영역 공통 계약정보 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - -
- - - - - - - - " disabled /> -
- - - - - - " disabled /> -
- - - - - - - - - - - - - - - - - - -
취소사항
- - - -
- - - -
-
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
가격정보
- - - " disabled /> - - - - " disabled /> - - - - " disabled /> - - - - " disabled /> -
- - - " disabled /> - - - - " disabled /> - - - - " disabled /> - - - - " disabled /> -
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtAllList.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtAllList.jsp deleted file mode 100644 index 585c06d9..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtAllList.jsp +++ /dev/null @@ -1,300 +0,0 @@ -<% -/** - * 탭영역 공통 계약관리 목록 조회 - * 영업관리, 의뢰서관리 에서 보여줄 계약관리 목록 조회 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- -

계약 리스트

-
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtList.jsp deleted file mode 100644 index bd2d2245..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtList.jsp +++ /dev/null @@ -1,291 +0,0 @@ -<% -/** - * 계약관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- - -

계약 리스트

-
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtList2.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtList2.jsp deleted file mode 100644 index c2e90849..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtList2.jsp +++ /dev/null @@ -1,292 +0,0 @@ -<% -/** - * 탭영역 공통 계약관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - - - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- - -

계약 리스트

-
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtRelationList.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtRelationList.jsp deleted file mode 100644 index 08cdb770..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseContractMgmtRelationList.jsp +++ /dev/null @@ -1,157 +0,0 @@ -<% -/** - * 탭영역 공통 계약관리 목록 - * 고객, 딜러, 제품을 선택한 계약관리 목록 조회 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -

계약 리스트

- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseFee.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseFee.jsp deleted file mode 100644 index 427eec7e..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseFee.jsp +++ /dev/null @@ -1,73 +0,0 @@ -<% -/** - * 탭영역 공통 옵션정보 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번명칭금액비고
조회된 데이터가 없습니다.
${item.EOPT_CD}${item.EOPT_NM}${item.TOT_AMT}${item.REM_NM}
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseIn.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseIn.jsp deleted file mode 100644 index 7433af99..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseIn.jsp +++ /dev/null @@ -1,254 +0,0 @@ -<% -/** - * 탭영역 공통 출하/장착의뢰서 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
의뢰번호 - - 의뢰일자 - - " disabled style="width:120px;" /> - 작성일자 - - " disabled style="width:120px;" /> -
의뢰구분 - - 고정식유무 - -
발신부서 - - 수신부서 - -
참조 #01 - - 참조 #02 - - 참조 #03 - -
출하수량수수료 - -
장착비 - - 장착예정일 - - " disabled style="width:120px;" /> - 장착지 - -
장착위치 - - 샤시 - -
보조QR - - 색상 - - 로고 - -   
출하예정일 - - " disabled style="width: 120px;" /> -
비고 - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseOption.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseOption.jsp deleted file mode 100644 index bd096cf1..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseOption.jsp +++ /dev/null @@ -1,142 +0,0 @@ -<% -/** - * 탭영역 공통 옵션정보 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번기본옵션분류명칭규격재질단위수량판매금액원가금액
조회된 데이터가 없습니다.
${item.SEQ}${item.BOPT_NM}${item.BOPT_CLASSNM}${item.STANDARD}${item.MATERIAL}${item.UNIT}${item.QTY}${item.TOT_AMT}${item.COST_AMT}
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번명칭규격재질단위수량판매금액원가금액비고
조회된 데이터가 없습니다.
${item.SEQ}${item.COPT_NM}${item.STANDARD}${item.MATERIAL}${item.UNIT}${item.QTY}${item.SALE_AMT}${item.COST_AMT}${item.REM_NM}
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseOut.jsp b/WebContent/WEB-INF/view/salesmgmt/common/tabBaseOut.jsp deleted file mode 100644 index ef24aef9..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/common/tabBaseOut.jsp +++ /dev/null @@ -1,254 +0,0 @@ -<% -/** - * 탭영역 공통 출고의뢰서 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
의뢰번호 - - 의뢰일자 - - " disabled style="width:120px;" /> - 작성일자 - - " disabled style="width:120px;" /> -
의뢰구분 - - 고정식유무 - -
발신부서 - - 수신부서 - -
참조 #01 - - 참조 #02 - - 참조 #03 - -
출고수량수수료 - -
장착비 - - 장착예정일 - - " disabled style="width:120px;" /> - 장착지 - -
장착위치 - - 샤시 - -
보조QR - - 색상 - - 로고 - -   
출고예정일 - - " disabled style="width: 120px;" /> -
비고 - -
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/companyMgmt/companyMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/companyMgmt/companyMgmtFormPopup.jsp deleted file mode 100644 index bd37c775..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/companyMgmt/companyMgmtFormPopup.jsp +++ /dev/null @@ -1,370 +0,0 @@ -<% -/** - * 업체관리 상세 조회 - * @since 2021.11.15 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.15 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
업체정보
- -
- -
- -
- -
- - - -
- - - -
- -
- - - -
- -
- - - -
- - - -
- -
- - - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
협력업체 담당자
- - - - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - -
세금계산서 담당자
- - - - - -
-
- -

- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/companyMgmt/companyMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/companyMgmt/companyMgmtList.jsp deleted file mode 100644 index ed93c36f..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/companyMgmt/companyMgmtList.jsp +++ /dev/null @@ -1,316 +0,0 @@ -<% -/** - * 업체관리 - * @since 2021.11.02 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.02 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 품목관리> 업체관리

-
-
- - - - - - - - - -
-
-
-

업체 리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
코드고객명사업자번호대표자업체담당자업태종목주소전화번호Fax담당자
조회된 데이터가 없습니다.
${item.SUVNDCD}${item.SUVNDNM}${item.SURGSTNO}${item.SUCHAIRMANNM}${item.SUPARTNERNAME}${item.SUBIZTYPE}${item.SUBIZSORT}${item.SUADRS1}${item.SUTELNO}${item.SUFAXNO}${item.SUMANAGERNM}
-
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - -

납품품목 (발주 1순위) 정보

- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
품목번호품명규격재질단위내/외자최소발주량조달소요일단가적용일단가
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.PART_NO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.IMNATIONNM} - - ${item.IMDELIVERY} - - - - -
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/accountFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/contractMgmt/accountFormPopup.jsp deleted file mode 100644 index 283f7d16..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/accountFormPopup.jsp +++ /dev/null @@ -1,318 +0,0 @@ -<% -/** - * 결제예정 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - -
- -
- - - -
-
-

- 결제예정 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
결제예정정보 - -
- - - - - - - - - -
- - - -
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호구분결재계정결재금액지불예정일지불일자지불계정자금유형비고
조회된 데이터가 없습니다.
${item.SERIAL}${item.TYPENONM}${item.ACCOUNTTYPENM} - - - - - - - - ${item.FUNDSTYPENM}${item.AOTYPENM}${item.REMARK}
- -
- - -
-
- - - - - - - - -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/accountList.jsp b/WebContent/WEB-INF/view/salesmgmt/contractMgmt/accountList.jsp deleted file mode 100644 index 49ec5322..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/accountList.jsp +++ /dev/null @@ -1,168 +0,0 @@ -<% -/** - * 결제예정 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - - - - -
-
- -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호구분결재계정결재금액지불예정일지불일자지불계정자금유형비고
조회된 데이터가 없습니다.
- - ${item.SERIAL} - - ${item.TYPENONM}${item.ACCOUNTTYPENM} - - - - - - - - ${item.FUNDSTYPENM}${item.AOTYPENM}${item.REMARK}
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/contractMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/contractMgmt/contractMgmtFormPopup.jsp deleted file mode 100644 index 26f6c9ec..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/contractMgmtFormPopup.jsp +++ /dev/null @@ -1,511 +0,0 @@ -<% -/** - * 계약관리 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - -
-
-

- 계약 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
고객정보 - -
- - - - - -
- - - - - -
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품정보 - - - -
- -
- -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
기본정보 - -
- - - -
- - - -
- - - -
- - - -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약정보 - - - -
- - - -
- - - -
-
-
-
- -
-
- - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/contractMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/contractMgmt/contractMgmtList.jsp deleted file mode 100644 index 73c5e156..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/contractMgmtList.jsp +++ /dev/null @@ -1,294 +0,0 @@ -<% -/** - * 계약관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
-
-

- 영업관리> 계약관리> 계약등록 -

-
- -
- - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- - -
-

계약 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
영업번호계약구분장비명설비대수요청납기일영업진행단계견적금액(1차)견적금액(2차)견적금액(3차)수주결과수주가등록자
조회된 데이터가 없습니다.
${item.ORDERNO}${item.CATEGORY_NAME}${item.EQUIPMENT_NAME}${item.EQUIPMENT_COUNT}${item.REQUEST_DELIVERY_DATE}${item.PROGRESS_NAME} - - - - - - ${item.RESULT_NAME} - - ${item.WRITER}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - - - - - - - - - - - -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/deliveryFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/contractMgmt/deliveryFormPopup.jsp deleted file mode 100644 index 5a1a63a8..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/deliveryFormPopup.jsp +++ /dev/null @@ -1,313 +0,0 @@ -<% -/** - * 납기예정 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - -
- -
- - -
-
-

- 납기예정 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
납기예정정보 - -
- -
- - - - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호납기예정일납품지장착지장착예정일실사용자출하예정일출고예정일
조회된 데이터가 없습니다.
${item.SERIAL} - - - ${item.OUTREGIONNM}${item.ADDREGIONNM} - - - ${item.CUSTUSERNM} - - - - - -
- -
- - -
-
- - - - - - - - -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/deliveryList.jsp b/WebContent/WEB-INF/view/salesmgmt/contractMgmt/deliveryList.jsp deleted file mode 100644 index ec6a1e9d..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/contractMgmt/deliveryList.jsp +++ /dev/null @@ -1,216 +0,0 @@ -<% -/** - * 납기예정 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - - - - - - -
-
- -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호납기예정일납품일수량납품지장착지장착예정일실사용자출하출고매출
예정일출하일출하번호예정일출고일출고번호예정일매출일매출번호
조회된 데이터가 없습니다.
${item.SERIAL} - - - - - - - - ${item.OUTREGIONNM}${item.ADDREGIONNM} - - - ${item.CUSTUSERNM} - - - - - - ${item.OUTNO} - - - - - - ${item.OUTNO1} - - - - - - ${item.SALENO}
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/craneIn/craneInFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/craneIn/craneInFormPopup.jsp deleted file mode 100644 index af38081a..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/craneIn/craneInFormPopup.jsp +++ /dev/null @@ -1,482 +0,0 @@ -<% -/** - * 크레인출하 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- 출하등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출하등록 - - - - - - - - - -
  - - - - -
   - - - - - -
- - - - - - - - -
- - - -
- - - - - - - - - - - -
- - - - - - - -
   - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호납기예정일납품일수량납품지장착지장착예정일실사용자출하매출
예정일출하일출하번호예정일매출일매출번호
-
- - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- - - - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/craneIn/craneInList.jsp b/WebContent/WEB-INF/view/salesmgmt/craneIn/craneInList.jsp deleted file mode 100644 index 9cbd8f2c..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/craneIn/craneInList.jsp +++ /dev/null @@ -1,301 +0,0 @@ -<% -/** - * 크레인출하관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
-
-

- 영업관리> 제품관리> 크레인출하관리 -

-
- -
- - - - - - - - - -
- - - - - - - - - -
- - 출하년월 - - -
-
- -
- - -
-

출하 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출하번호계약번호일련번호출하일자제품출하처비고제조번호로데이터붐/그래플입력부서입력자
조회된 데이터가 없습니다.
${item.INOUTNO}${item.ORDERNO}${item.SERIAL} - - - ${item.GOODSNM}${item.OUTPLACENM}${item.REMARK}${item.PSHELLNO1}${item.PSHELLNO2}${item.PSHELLNO3}${item.DEPTNM}${item.WORKPERSONNM}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/craneOut/craneOutFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/craneOut/craneOutFormPopup.jsp deleted file mode 100644 index b301da90..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/craneOut/craneOutFormPopup.jsp +++ /dev/null @@ -1,422 +0,0 @@ -<% -/** - * 크레인출고 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - -
-
-

- 출고등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출고등록 - - - - - - - - - -
  - - - - -
   - - - - - -
- - - -
- - - -
- - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호납기예정일납품일수량납품지장착지장착예정일실사용자출고매출
예정일출고일출고번호예정일매출일매출번호
-
- - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/craneOut/craneOutList.jsp b/WebContent/WEB-INF/view/salesmgmt/craneOut/craneOutList.jsp deleted file mode 100644 index 43d32fcd..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/craneOut/craneOutList.jsp +++ /dev/null @@ -1,299 +0,0 @@ -<% -/** - * 크레인출고관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
-
-

- 영업관리> 제품관리> 크레인출고관리 -

-
- -
- - - - - - - - - -
- - - - - - - - - -
- - 출고년월 - - -
-
- -
- - -
-

출고 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출고번호계약번호일련번호출고일자제품출고처비고제조번호샤시번호입력부서입력자
조회된 데이터가 없습니다.
${item.INOUTNO}${item.ORDERNO}${item.SERIAL} - - - ${item.GOODSNM}${item.OUTPLACENM}${item.REMARK}${item.PSHELLNO}${item.CARNO}${item.DEPTNM}${item.WORKPERSONNM}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/customerMgmt/customerMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/customerMgmt/customerMgmtFormPopup.jsp deleted file mode 100644 index d006de2f..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/customerMgmt/customerMgmtFormPopup.jsp +++ /dev/null @@ -1,257 +0,0 @@ -<% -/** - * 고객관리 상세 조회 - * @since 2021.11.03 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.03 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - -
-
-

- 고객 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
고객정보 - -
- -
- -
- -
- -
- -
-
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/customerMgmt/customerMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/customerMgmt/customerMgmtList.jsp deleted file mode 100644 index dc28d4e9..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/customerMgmt/customerMgmtList.jsp +++ /dev/null @@ -1,262 +0,0 @@ -<% -/** - * 고객관리 - * @since 2021.11.02 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.02 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 영업관리> 코드관리> 고객관리 -

-
- - -
- - - - - - - - - - - - - - -
- -
-
- - - -
-

고객 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
코드고객명사업자번호대표자실사용자업태종목주소전화번호Fax영업담당자
조회된 데이터가 없습니다.
${item.CUSTCD}${item.CUSTNM}${item.TAXNO1}${item.CUSTBOSS}${item.CUSTUSE}${item.CUSTTYPE}${item.CUSTKIND}${item.ADRS}${item.TEL}${item.FAX}${item.SALESMANNM}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - -
-
- - - - -
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/dealerMgmt/dealerMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/dealerMgmt/dealerMgmtFormPopup.jsp deleted file mode 100644 index f02663a1..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/dealerMgmt/dealerMgmtFormPopup.jsp +++ /dev/null @@ -1,305 +0,0 @@ -<% -/** - * 딜러관리 상세 조회 - * @since 2021.11.03 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.03 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - -
-
-

- 딜러등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
딜러정보 - -
- -
- -  
- - - -
- -   
- - - -
- - - -
- - -
- -
- -
- -
- -
- -
- -
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/dealerMgmt/dealerMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/dealerMgmt/dealerMgmtList.jsp deleted file mode 100644 index da95d280..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/dealerMgmt/dealerMgmtList.jsp +++ /dev/null @@ -1,251 +0,0 @@ -<% -/** - * 딜러관리 - * @since 2021.11.03 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.03 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 영업관리> 코드관리> 딜러관리 -

-
-
- - - - - - - - - - - - - - - -
- - - -
-
-
-

딜러/사원리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
코드딜러명사업자번호대표자업태종목주소전화번호Fax관리담당자
조회된 데이터가 없습니다.
${item.CUSTCD}${item.CUSTNM}${item.TAXNO1}${item.CUSTBOSS}${item.CUSTTYPE}${item.CUSTKIND}${item.ADRS}${item.TEL}${item.FAX}${item.SALESMANNM}
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- -
-
- - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/goodsInOut/goodsInOutFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/goodsInOut/goodsInOutFormPopup.jsp deleted file mode 100644 index beb59f6b..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/goodsInOut/goodsInOutFormPopup.jsp +++ /dev/null @@ -1,218 +0,0 @@ -<% -/** - * 제품입고 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - -
-
-

- 제품입고 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품입고정보 - - - -
- - - -
- - - - - - - - -
- - - -
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/goodsInOut/goodsInOutList.jsp b/WebContent/WEB-INF/view/salesmgmt/goodsInOut/goodsInOutList.jsp deleted file mode 100644 index ae4735e8..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/goodsInOut/goodsInOutList.jsp +++ /dev/null @@ -1,250 +0,0 @@ -<% -/** - * 제품입고관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
-
-

- 영업관리> 제품관리> 제품입고관리 -

-
- -
- -
- - - - - - - - - -
- - 입고년월 - - -
-
- -
- - -
-

제품입고 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
입고번호입고수량입고일자제품규격단위제품그룹비고입력부서입력자
조회된 데이터가 없습니다.
${item.INOUTNO} - - - - - ${item.GOODSNM}${item.GOODSSPEC}${item.GOODSUNIT}${item.C_CLASSNM}${item.REMARK}${item.DEPTNM}${item.WORKPERSONNM}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/goodsMgmt/goodsMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/goodsMgmt/goodsMgmtFormPopup.jsp deleted file mode 100644 index 6196be6a..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/goodsMgmt/goodsMgmtFormPopup.jsp +++ /dev/null @@ -1,311 +0,0 @@ -<% -/** - * 제품관리 상세 조회 - * @since 2021.11.03 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.03 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - -
-
-

- 제품 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품정보 - - - - - - - -
- -
- -
- -
- -
- -
- -
- -
- -
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
판매수수료 - - - -
- - - -
- - - -
- -
-
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/goodsMgmt/goodsMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/goodsMgmt/goodsMgmtList.jsp deleted file mode 100644 index 301c4293..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/goodsMgmt/goodsMgmtList.jsp +++ /dev/null @@ -1,311 +0,0 @@ -<% -/** - * 제품관리 - * @since 2021.10.01 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.04 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 영업관리> 코드관리> 제품관리 -

-
- - -
- - - - - - - - - - - -
- - - - - -
-
- - - -
-

제품 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품코드제품명제품규격단위법인제품그룹보증(월)영업소수수료판매금액등록일단종일자
적용여부방식/수식크레인특장
%금액%금액
조회된 데이터가 없습니다.
${item.GOODSCD}${item.GOODSNM}${item.GOODSSPEC}${item.GOODSUNIT}${item.ACNTUNITNM}${item.C_CLASSNM} - - ${item.GOODSGUARANTEE}개월 - - ${item.GB1_NM}${item.COMMIYN_NM}${item.COMMIGB_NM} - - - - - - - - - - - - - - - -
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - -
-
- - - - -
- -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/inspectionRequest/inspectionRequestFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/inspectionRequest/inspectionRequestFormPopup.jsp deleted file mode 100644 index 0c1a4839..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/inspectionRequest/inspectionRequestFormPopup.jsp +++ /dev/null @@ -1,251 +0,0 @@ -<% -/** - * 검사의뢰서 상세 조회 - * @since 2021.11.03 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.03 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
검사의뢰정보 - -
- - -
- -   
  
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/inspectionRequest/inspectionRequestList.jsp b/WebContent/WEB-INF/view/salesmgmt/inspectionRequest/inspectionRequestList.jsp deleted file mode 100644 index 9fac6d24..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/inspectionRequest/inspectionRequestList.jsp +++ /dev/null @@ -1,266 +0,0 @@ -<% -/** - * 검사의뢰서(특장) - * @since 2021.11.30 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.02 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 구매관리> 생산관리> 검사의뢰서(특장)

-
-
- - - - - - - - - - - -
-
-
-
- 검사의뢰서 -

리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
검사의뢰서번호의뢰일자완료 요청일발신부서수신부서계약번호계약자제품명계약수량의뢰수량고객색상로고사시특이사항
조회된 데이터가 없습니다.
${item.CREQUESTNO}${item.CREQDATE}${item.CREQENDDATE}${item.SENDDEPTNM}${item.CRECDEPTNM}${item.CORDERNO}${item.CSALEMANNM}${item.GOODSNM}${item.CORDERQTY}${item.CREQQTY}${item.CUSTNM}${item.COLORNM}${item.CLOGONM}${item.CSHASSISNM}${item.CBIGO}
-
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/makeProductionPlan/makeProductionPlan.jsp b/WebContent/WEB-INF/view/salesmgmt/makeProductionPlan/makeProductionPlan.jsp deleted file mode 100644 index eca470a2..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/makeProductionPlan/makeProductionPlan.jsp +++ /dev/null @@ -1,324 +0,0 @@ -<% -/** - * 생산계획수립 - * @since 2021.11.02 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.02 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - -
-
-
-
-

- 생산기획> 생산계획등록 -

-
-
- - - - - - - - - - - - -
- - - -
-
-
-

생산계획 리스트

-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택 기종코드 기종(모델)명 규격M-7M-6M-5M-4M-3M-2M-1MM+1M+2M+3M+4M+5M+6M+7
조회된 데이터가 없습니다.
${item.GOODSCD}${item.GOODSNM}${item.GOODSSPEC}
-
-
- - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersFromReqList.jsp b/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersFromReqList.jsp deleted file mode 100644 index bc8f8b9f..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersFromReqList.jsp +++ /dev/null @@ -1,517 +0,0 @@ -<% -/** - * 발주관리_구매의뢰 - * @since 2021.11.17 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.17 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 구매관리> 구매관리> 발주등록(구매의뢰) -

-
-
- - - - - - - - - - - - - - - - -
- - - - - -
-
-
-

구매의뢰 리스트

-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택의뢰번호의뢰일자의뢰부서의뢰자용도구분내/외자로트번호비고처리
조회된 데이터가 없습니다.
- - ${item.PUREQSTNO}${item.PUREQSTDT}${item.PUREQSTDEPTNM}${item.PUREQUESTORNM}${item.PUUSAGECDNM}${item.PUREQTPSTR}${item.PUNATIONSTR}${item.PULOTNO}${item.PUREMARK}${item.YNSTR}
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - -

구매의뢰품목 정보

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
품번품명규격재질단위도면사진포장당수량소요일최소발주량조달사급등급납기일자의뢰수량발주수량잔량발주업체 1순위
업체명단가단가적용일
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.IMDRAWINGNO}${item.IMIMAGE} - - ${item.IMDELIVERY} - - ${item.IMSOURCINGTPNM}${item.IMSAGUPTPNM}${item.IMABCNM} - - - - - - - - - ${item.SUVNDNM1} - - - - -
-
-
-
- - -

발주품목 정보

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주번호긴급코드업체명품번품명규격재질단위발주수량특기사항1특기사항2조정사유구분
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.ODORDERNO}${item.ODURGENTTPSTR}${item.SUVNDCD}${item.SUVNDNM}${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.OIORDERQTY}${item.ODREMARK1}${item.ODREMARK2}${item.ODCORRRSN}
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtFormItemPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtFormItemPopup.jsp deleted file mode 100644 index a77eb853..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtFormItemPopup.jsp +++ /dev/null @@ -1,269 +0,0 @@ -<% -/** - * 발주관리 상세 조회 - * @since 2021.11.17 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.17 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
발주품목정보
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
품번품명규격재질단위발주수량소요일최소발주량 조달사급등급발주업체1순위발주업체2순위
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.OIORDERQTY}${item.IMDELIVERY}${item.IMMINORDERQTY}${item.SOURCING}${item.SAGUP}${item.ABC}${item.B_SUVNDNM}${item.C_SUVNDNM}
-
-
-

- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtFormPopup.jsp deleted file mode 100644 index 6d7be69f..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtFormPopup.jsp +++ /dev/null @@ -1,214 +0,0 @@ -<% -/** - * 발주관리 상세 조회 - * @since 2021.11.17 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.17 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주정보
-
-   
- -   
-   
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtList.jsp deleted file mode 100644 index d063d34f..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/ordersMgmtList.jsp +++ /dev/null @@ -1,478 +0,0 @@ -<% -/** - * 발주관리 - * @since 2021.11.17 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.17 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 구매관리> 구매관리> 발주관리

-
-
- - - - - - - - - - -
-
-
-
-

발주 리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주번호긴급구분발주일자납기일자내/외자업체명특기사항1특기사항2조정사유발주특성
조회된 데이터가 없습니다.
${item.ODORDERNO}${item.ODURGENTTPSTR}${item.ORDERDATE}${item.ODDUEDT}${item.ODNATIONSTR}${item.SUVNDNM}${item.ODREMARK1}${item.ODREMARK2}${item.ODCORRRSN}${item.ODATT}
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - - -

발주품목 정보

-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
품번품명규격재질단위발주수량소요일최소발주량조달사급등급구매의뢰번호발주업체 1순위발주업체 2순위
업체명단가단가적용일업체명단가단가적용일
조회된 데이터가 없습니다.
${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.OIORDERQTY}${item.IMDELIVERY}${item.IMMINORDERQTY}${item.SOURCING}${item.SAGUP}${item.ABC}${item.PUREQSTNO}${item.B_SUVNDNM}${item.B_UPPRICE}${item.B_UPSTARTDT}${item.C_SUVNDNM}${item.C_UPPRICE}${item.C_UPSTARTDT}
-
-
-
- -

미착재고 정보

-
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주일자발주번호기종(모델)명품번품명규격단위납기일자발주수량입고수량잔량입고예정일1차예정2차예정3차예정비고
수량일자수량일자수량일자
조회된 데이터가 없습니다.
${item.ODORDERDT}${item.ODORDERNO}${item.PRODNM}${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMUNIT}${item.RMDUEDT}${item.RMORDERQTY}${item.RMRCPTQTY}${item.RMREMQTY}${item.RCARRVDT}${item.RCARRVAMT1}${item.RCARRVDT1}${item.RCARRVAMT2}${item.RCARRVDT2}${item.RCARRVAMT3}${item.RCARRVDT3}${item.BIGO}
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/undeliveredOrderMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/undeliveredOrderMgmtList.jsp deleted file mode 100644 index 101f2604..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/ordersMgmt/undeliveredOrderMgmtList.jsp +++ /dev/null @@ -1,297 +0,0 @@ -<% -/** - * 미착재고관리 - * @since 2021.11.02 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.02 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 구매관리> 구매관리> 미착자재관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - -
- ~ - - ~ - - -  
~ - ~ - - -
-
-
-

발주 리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택구매담당자발주업체발주번호기종(모델)명품번품명규격재질단위납기일자발주수량입고수량잔량1차예정일1차예정수량2차예정일2차예정수량3차예정일3차예정수량금액
조회된 데이터가 없습니다.
${item.SUMANAGERNM}${item.SUVNDNM}${item.ODORDERNO}${item.PRODNM}${item.IMITEMID}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.RMDUEDT}${item.RMORDERQTY}${item.RMRCPTQTY}${item.RMREMQTY}${item.KUMAEK}
-
-
- - - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/productAssemblyMgmt/productAssemblyMgmtFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/productAssemblyMgmt/productAssemblyMgmtFormPopup.jsp deleted file mode 100644 index bfc8ad12..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/productAssemblyMgmt/productAssemblyMgmtFormPopup.jsp +++ /dev/null @@ -1,375 +0,0 @@ -<% -/** - * 생산조립정보 상세 조회 - * @since 2021.11.27 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.27 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ page import="java.util.*" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
-
-

생산조립 등록

-
- - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
생산조립정보 - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호코드기종(모델)명규격재질단위생산수량불량수량착수완료
조회된 데이터가 없습니다.
${item.RNUM}${item.PDITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.PDPRODQTY}${item.PDBADQTY}${item.PDSTARTTP}${item.PDENDTP}
-
-

 

-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/productAssemblyMgmt/productAssemblyMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/productAssemblyMgmt/productAssemblyMgmtList.jsp deleted file mode 100644 index 8815bf74..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/productAssemblyMgmt/productAssemblyMgmtList.jsp +++ /dev/null @@ -1,492 +0,0 @@ -<% -/** - * 생산조립관리 - * @since 2021.11.26 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.26 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ page import="java.util.*" %> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
loading
-
-

-
-
- - -
-
-
-

- 구매관리> 생산관리> 생산조립

-
-
- - - - - - - - - - - -
-
-
-
-

생산조립 리스트

-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
코드기종(모델)명규격단위관리표공정생산수량불량수량착수완료로트번호
조회된 데이터가 없습니다.
${item.PDITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMUNIT}${item.CLASSYN}${item.PDCORSENM}${item.PDPRODQTY}${item.PDBADQTY}${item.PDSTARTTP}${item.PDENDTP}${item.PDLOTNO}
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - - -

입고의뢰품목 정보

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
처리일자생산부서공정코드기종(모델)명항변수량검수확인제조번호입고의뢰번호샤시번호
조회된 데이터가 없습니다.
${item.PRCSYMD}${item.PRDDEPTNM}${item.CORSENM}${item.IMITEMID}${item.IMITEMNM}${item.SER}${item.QTY}${item.OKSIGN}${item.IBGOSIGN}${item.GOYUNO}${item.REQSTNO}${item.SHASINO}
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/purchaseRequestMgmt/acceptPurchaseRequest.jsp b/WebContent/WEB-INF/view/salesmgmt/purchaseRequestMgmt/acceptPurchaseRequest.jsp deleted file mode 100644 index 0f071a0f..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/purchaseRequestMgmt/acceptPurchaseRequest.jsp +++ /dev/null @@ -1,447 +0,0 @@ -<% -/** - * 구매의뢰 접수 - * @since 2021.11.19 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.19 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - -
- - -
-
-
-

- 구매관리> 구매관리> 구매의뢰접수 -

-
-
- - - - - - - - - - - - - -
- - ~ - - - - -
-
-
-

구매의뢰 리스트

-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택의뢰번호의뢰일자의뢰부서의뢰자용도구분내/외자로트번호비고접수일자접수비고접수자
조회된 데이터가 없습니다.
- - ${item.PUREQSTNO}${item.PUREQSTDT}${item.PUREQSTDEPTNM}${item.PUREQUESTORNM}${item.PUUSAGECDNM}${item.PUREQTP}${item.PUNATIONSTR}${item.PULOTNO}${item.PUREMARK} - - - - ${item.PUCHECKER}
-
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - -

구매의뢰품목 정보

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
품번품명규격재질단위도면사진포장당수량소요일최소발주량조달사급등급발주업체 1순위발주업체 2순위
업체명단가단가적용일업체명단가단가적용일
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.IMDRAWINGNO}${item.IMIMAGE} - - ${item.IMDELIVERY} - - ${item.IMSOURCINGTPNM}${item.IMSAGUPTPNM}${item.IMABCNM}${item.SUVNDNM1} - - - - - ${item.SUVNDNM2} - - - - -
-
-
-
-
-
-
- - -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/receivingPriceAdjust/receivingPriceAdjust.jsp b/WebContent/WEB-INF/view/salesmgmt/receivingPriceAdjust/receivingPriceAdjust.jsp deleted file mode 100644 index 20041d82..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/receivingPriceAdjust/receivingPriceAdjust.jsp +++ /dev/null @@ -1,235 +0,0 @@ -<% -/** - * 고객관리 - * @since 2021.11.02 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.02 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - -
-
-
-
-

- 구매관리> 구매관리> 입고단가조정 -

-
-
- - - - - - - - - -
- - - ~ -
-
-
-

입고 리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택입고번호항번발주번호기종(모델)명품번품명규격발주수량불량수량입고수량특성단가입고단가내/외자납기일자검수검수번호
조회된 데이터가 없습니다.
${item.RCRCPTNO}${item.RISEQNO}${item.ODORDERNO}${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.OIORDERQTY}${item.RINOGOODQTY}${item.RIRCPTQTY}${item.UPPRICE}${item.ODNATION}${item.ODDUEDT}${item.IMINSPECTION}${item.ININSPECTNO}
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalFeePopup.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalFeePopup.jsp deleted file mode 100644 index 8c5756a8..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalFeePopup.jsp +++ /dev/null @@ -1,267 +0,0 @@ -<% -/** - * 매출관리 상세 조회 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - -
-
-

- 부대비용등록 -

-
- -
-

부대비용정보

-

 

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택순번명칭
조회된 데이터가 없습니다.
${item.EOPT_CD}${item.EOPT_NM}
-
- -

- -
- - -
- -

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택순번명칭금액비고
조회된 데이터가 없습니다.
${item.EOPT_CD}${item.EOPT_NM}${item.TOT_AMT}${item.REM_NM}
-
-

 

-
- -
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalFeeTab.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalFeeTab.jsp deleted file mode 100644 index 2701ae3b..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalFeeTab.jsp +++ /dev/null @@ -1,221 +0,0 @@ -<% -/** - * 의뢰서관리의 부대비용탭 - * @since 2021.10.01 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.09 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
- -
- - - - -
- - - - - -
-
- - - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
코드명칭금액비고
조회된 데이터가 없습니다.
${item.EOPT_CD}${item.EOPT_NM}${item.TOT_AMT}${item.REM_NM}
-
- - -
- - - - -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalOptionPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalOptionPopup.jsp deleted file mode 100644 index 2586ea35..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/additionalOptionPopup.jsp +++ /dev/null @@ -1,297 +0,0 @@ -<% -/** - * 추가옵션 팝업창 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - -
-
-

- 추가옵션등록 -

-
- -
-

추가옵션정보

-

 

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택순번명칭규격재질단위수량판매금액원가금액비고
조회된 데이터가 없습니다.
${varStatus.index}${item.COPT_NM}${item.STANDARD}${item.MATERIAL}${item.UNIT}${item.SALE_AMT}${item.COST_AMT}${item.REM_NM}
-
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
선택순번명칭규격재질단위수량판매금액원가금액비고
조회된 데이터가 없습니다.
${item.SEQ}${item.COPT_NM}${item.STANDARD}${item.MATERIAL}${item.UNIT}${item.QTY}${item.SALE_AMT}${item.COST_AMT}${item.REM_NM}
-
-

 

-
- -
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/basicOptionPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/basicOptionPopup.jsp deleted file mode 100644 index 37c5f311..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/basicOptionPopup.jsp +++ /dev/null @@ -1,186 +0,0 @@ -<% -/** - * 기본옵션 팝업창 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - - - -
-
-

- 기본옵션등록 -

-
- -
-

기본옵션정보

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번기본옵션분류명칭규격재질단위수량판매금액원가금액포함
조회된 데이터가 없습니다.
${item.SEQ}${item.BOPT_NM}${item.BOPT_CLASSNM}${item.STANDARD}${item.MATERIAL}${item.UNIT}${item.QTY}${item.TOT_AMT}${item.COST_AMT}
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/contractInfoTab.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/contractInfoTab.jsp deleted file mode 100644 index e25a0ebb..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/contractInfoTab.jsp +++ /dev/null @@ -1,332 +0,0 @@ -<% -/** - * 의뢰서관리의 계약정보 탭 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * 매출관리 카피해서 수정하고 있음 - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
-
- -
- - - - -
- - - - - -
-
- - - -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번구분명칭규격재질단위수량단가판매가액원가금액

1

기본기본Q/R사각 SET10100000100000
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번명칭금액비고
201801-001계약계약금110
-
- - -
- - - - -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/contractMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/contractMgmtList.jsp deleted file mode 100644 index 2f41d3ec..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/contractMgmtList.jsp +++ /dev/null @@ -1,482 +0,0 @@ -<% -/** - * 탭영역 공통 계약관리 목록 조회 - * 의뢰서관리에서 보여줄 계약관리 목록 조회 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
-
-

- 영업관리> 영업관리> 의뢰서관리(생산/출하-장착/출고) -

-
- -
- - - - - - - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- - -
-

작업지시 리스트

-
-
- - - - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/optionTab.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/optionTab.jsp deleted file mode 100644 index 09711be8..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/optionTab.jsp +++ /dev/null @@ -1,281 +0,0 @@ -<% -/** - * 의뢰서관리의 계약정보 탭 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * 매출관리 카피해서 수정하고 있음 - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
- -
- - - - -
- - - - - -
-
- - - -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번구분명칭규격재질단위수량단가판매가액원가금액

1

기본기본Q/R사각 SET10100000100000
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
순번명칭금액비고
201801-001계약계약금110
-
- - -
- - - - -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/produceRequestPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/produceRequestPopup.jsp deleted file mode 100644 index fad7f2a1..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/produceRequestPopup.jsp +++ /dev/null @@ -1,278 +0,0 @@ -<% -/** - * 생산의뢰서 상세 조회 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - -
-
-

- 생산의뢰서 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
생산의뢰서정보 - -
- - - -
- -
- - - -
- - - - - -
- -
- -
- -
- -
- -
- -
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/releaseRequestPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/releaseRequestPopup.jsp deleted file mode 100644 index d61ff4ed..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/releaseRequestPopup.jsp +++ /dev/null @@ -1,332 +0,0 @@ -<% -/** - * 출고의뢰서 상세 조회 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - -
-
-

- 출고의뢰서 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출고의뢰서정보 - -
- - - -
- - - -   
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- -
- -
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/shipmentRequestPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/requestMgmt/shipmentRequestPopup.jsp deleted file mode 100644 index d3d7e380..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/requestMgmt/shipmentRequestPopup.jsp +++ /dev/null @@ -1,333 +0,0 @@ -<% -/** - * 출하의뢰서 상세 조회 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - -
-
-

- 출하/장착의뢰서 등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출하/장착의뢰서정보 - -
- - - -
- - - -   
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- -
- -
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/collectFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/collectFormPopup.jsp deleted file mode 100644 index 55b31851..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/collectFormPopup.jsp +++ /dev/null @@ -1,281 +0,0 @@ -<% -/** - * 수금관리 상세 조회 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - -
- -
- - - - - -
-
-

- 수금등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
수금정보 - -
- -
- - - -
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
수금번호수금일자계정과목수금금액자금구분자금유형비고
조회된 데이터가 없습니다.
${item.RCPTNO} - - - ${item.ACCOUNTTYPENM}${item.FUNDSTYPENM}${item.AOTYPENM}${item.REMARK}
-
- -
-
- - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/collectMgmt.jsp b/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/collectMgmt.jsp deleted file mode 100644 index 4520f41e..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/collectMgmt.jsp +++ /dev/null @@ -1,147 +0,0 @@ -<% -/** - * 매출및수금관리의 수금등록탭 - * @since 2021.10.01 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.06 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - - - - -
-
- -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
수금번호수금일자계정과목수금금액자금구분자금유형비고
조회된 데이터가 없습니다.
${item.RCPTNO} - - - ${item.ACCOUNTTYPENM}${item.FUNDSTYPENM}${item.AOTYPENM}${item.REMARK}
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/contractMgmtList.jsp b/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/contractMgmtList.jsp deleted file mode 100644 index d0e96e22..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/contractMgmtList.jsp +++ /dev/null @@ -1,318 +0,0 @@ -<% -/** - * 탭영역 공통 계약관리 목록 조회 - * 영업관리에서 보여줄 계약관리 목록 조회 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
-
-

- 영업관리> 계약관리> 계약등록 -

-
- -
- - - - -
- - - - - - - - - -
- - 계약년월 - - -
-
- -
- - -
-

계약 리스트

-
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
계약번호시장구분판매구분판매유형고객명제품명계약일자보증(월)수량매출액수금액입력자
계약출하출고매출단가금액부가세합계
조회된 데이터가 없습니다.
${item.ORDERNO}${item.ORDERUNITNM}${item.SALEGBNM}${item.SALETYPENM}${item.CUSTNM}${item.GOODSNM} - - - ${item.GOODSGUARANTEE} - - - - - - - - - - - - - - - - - - - - ${item.CRETEMPNO}
-
-
- - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
- - - - - - - - - - - - - - -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/salesFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/salesFormPopup.jsp deleted file mode 100644 index 746b7852..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/salesFormPopup.jsp +++ /dev/null @@ -1,259 +0,0 @@ -<% -/** - * 매출관리 상세 조회 - * @since 2021.11.05 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.05 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - -
-
-

- 매출등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매출정보 - -
- -
- - - -  
- -  
- -   
- -  
- -  
- -
- -
- -
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/salesMgmt.jsp b/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/salesMgmt.jsp deleted file mode 100644 index 0b0f42bf..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/salesNcollectMgmt/salesMgmt.jsp +++ /dev/null @@ -1,168 +0,0 @@ -<% -/** - * 매출및수금관리의 매출등록 탭 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
- - - - - -
-
- -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매출번호매출일자고객매출부서매출자매출자동결의서과세유형비고
수량단가공급가부가세합계
조회된 데이터가 없습니다.
${item.SALENO} - - - ${item.CUSTNM}${item.DEPTNM}${item.SALESMANNM}${item.RESOLUTIONNO}${item.TAXTYPENM}${item.REMARK}
-
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/sample/tabContractMgmtListSample1.jsp b/WebContent/WEB-INF/view/salesmgmt/sample/tabContractMgmtListSample1.jsp deleted file mode 100644 index 88be7d09..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/sample/tabContractMgmtListSample1.jsp +++ /dev/null @@ -1,225 +0,0 @@ -<% -/** - * 탭 계약리스트 공통 영역 샘플 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
- -
- - - - -
- - - - - - - -
-
- -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호납기예정일납품일수량납품지장착지장착예정일실사용자출하출고매출
예정일출하일출하번호예정일출고일출고번호예정일매출일매출번호
조회된 데이터가 없습니다.
${item.SERIAL} - - - - - - - - ${item.OUTREGIONNM}${item.ADDREGIONNM} - - - ${item.CUSTUSERNM} - - - - - - ${item.OUTNO} - - - - - - ${item.OUTNO1} - - - - - - ${item.SALENO}
-
-
- -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/sample/tabContractMgmtListSample2.jsp b/WebContent/WEB-INF/view/salesmgmt/sample/tabContractMgmtListSample2.jsp deleted file mode 100644 index 0d7ce55c..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/sample/tabContractMgmtListSample2.jsp +++ /dev/null @@ -1,176 +0,0 @@ -<% -/** - * 결제예정 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - -
-
- -
- - - - -
- - - - - -
-
- -
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호구분결재계정결재금액지불예정일지불일자지불계정자금유형비고
조회된 데이터가 없습니다.
- - ${item.SERIAL} - - ${item.TYPENONM}${item.ACCOUNTTYPENM} - - - - - - - - ${item.FUNDSTYPENM}${item.AOTYPENM}${item.REMARK}
-
-
- -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/specialOut/specialOutFormPopup.jsp b/WebContent/WEB-INF/view/salesmgmt/specialOut/specialOutFormPopup.jsp deleted file mode 100644 index ca0f1da7..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/specialOut/specialOutFormPopup.jsp +++ /dev/null @@ -1,468 +0,0 @@ -<% -/** - * 크레인출하 등록 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - -
- - - - -
-
-

- 출고등록 -

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출고등록 - - - - - - - - - -
  - - - - -
- - - -
   - - - - - -
- - - -
- - - - - - - - - - - -
- - - - - - - -
   - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일련번호납기예정일납품일수량납품지장착지장착예정일실사용자출고매출
예정일출고일출고번호예정일매출일매출번호
-
- - - - - - - - - - - - - - - - - - - -
-
-
- -
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/specialOut/specialOutList.jsp b/WebContent/WEB-INF/view/salesmgmt/specialOut/specialOutList.jsp deleted file mode 100644 index b8ed0c0e..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/specialOut/specialOutList.jsp +++ /dev/null @@ -1,262 +0,0 @@ -<% -/** - * 특장출고관리 - * @since 2021.10.01 - * @author kim - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.10.01 김효일 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - -
-
-
-

- 영업관리> 제품관리> 특장출고관리 -

-
- - -
- - - - - - - - - -
- - - - - - - - - -
- - 출하년월 - - -
-
- - - -
-

출고 리스트

-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
출고번호계약번호일련번호출고일자샤시번호제조번호크레인제품출고처비고입력부서입력자
제조번호로데이터붐/그래플
조회된 데이터가 없습니다.
${item.INOUTNO}${item.ORDERNO}${item.SERIAL} - - - ${item.CARNO}${item.PSHELLNO}${item.PSHELLNO1}${item.PSHELLNO2}${item.PSHELLNO3}${item.GOODSNM}${item.OUTPLACENM}${item.REMARK}${item.DEPTNM}${item.WORKPERSONNM}
-
-
- - - - <%@include file="../common/paging.jsp" %> - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/salesmgmt/tradingStatement/pubTradingStatement.jsp b/WebContent/WEB-INF/view/salesmgmt/tradingStatement/pubTradingStatement.jsp deleted file mode 100644 index 6dcf5273..00000000 --- a/WebContent/WEB-INF/view/salesmgmt/tradingStatement/pubTradingStatement.jsp +++ /dev/null @@ -1,296 +0,0 @@ -<% -/** - * 거래명세서 발행 - * @since 2021.11.25 - * @author min - * @version 1.0 - * - * << 개정 이력 >> - * - * 수정일 수정자 수정내용 - * ---------------- --------------------- -------------------------------------------------------- - * 2021.11.25 민상익 최초작성 -**/ -%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@ include file= "/init.jsp" %> -<% - PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - String connector = person.getUserId(); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - -
-
-
-
-

- 구매관리> 구매관리> 거래명세서 발행 -

-
-
- - - - - - - - - - - - - - - - -
- - - ~ -
-
-
-

발주 리스트

-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
발주번호기종(모델)명품번품명규격재질단위납기일자발주수량입고수량잔량발행수량불량수량부족수량납품수량단가금액
조회된 데이터가 없습니다.
${item.ODORDERNO}${item.PRODNM}${item.IMITEMNO}${item.IMITEMNM}${item.IMITEMSPEC}${item.IMMATERIAL}${item.IMUNIT}${item.RMDUEDT}${item.RMORDERQTY}${item.RMRCPTQTY}${item.RMREMQTY}${item.OIDELIVERYQTY}${item.POORQTY}${item.LACKQTY}${item.ISQTY}
-
-
- - - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specBenchmarkingList.jsp b/WebContent/WEB-INF/view/specData/specBenchmarkingList.jsp deleted file mode 100644 index ba50857b..00000000 --- a/WebContent/WEB-INF/view/specData/specBenchmarkingList.jsp +++ /dev/null @@ -1,257 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - -
- - -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specDataDetailViewPopup.jsp b/WebContent/WEB-INF/view/specData/specDataDetailViewPopup.jsp deleted file mode 100644 index dd3aa2f4..00000000 --- a/WebContent/WEB-INF/view/specData/specDataDetailViewPopup.jsp +++ /dev/null @@ -1,464 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - -
-
-

- 기술자료관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -

${categoryInfo.ROOT_NAME}

-
- - -

${categoryDataSet.CATEGORY_HIGH_CATEGORY_NAME}

-
- - -

${categoryDataSet.PARENT_CATEGORY_NAME}

-
- - -

${categoryDataSet.CATEGORY_NAME}

-
- - -

${docName}

-
- - -

${docNo}

-
- - -

${rev}

-
- - - -
- - -
- - - - - - - - - - - - - - - - - - -
파일명용량등록일
첨부된 첨부파일이 없습니다.
-
-
-
-
-
-
-
   Revision List
- - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
등록일Revision내용첨부파일
조회된 데이터가 없습니다.
${item.REG_DATE}${item.REV}${item.DESCRIPTION} - - - - - - - - - - - -
-
-
-
- -
-
-
- - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specDataFormPopup.jsp b/WebContent/WEB-INF/view/specData/specDataFormPopup.jsp deleted file mode 100644 index 9ef93217..00000000 --- a/WebContent/WEB-INF/view/specData/specDataFormPopup.jsp +++ /dev/null @@ -1,787 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - - - - -
-
-

- 기술자료등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - -
- - - - - - -

${docNo}

-
- - -

${rev}

-
- - - -
- - -
Drag & Drop Files Here
-
- - - - - - - - - - - - - - - - - - -
파일명용량
첨부된 첨부파일이 없습니다.
-
-
-
- -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specDataList.jsp b/WebContent/WEB-INF/view/specData/specDataList.jsp deleted file mode 100644 index 65db8912..00000000 --- a/WebContent/WEB-INF/view/specData/specDataList.jsp +++ /dev/null @@ -1,401 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- - -
-
- - -
-
-
-

- 문서관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -<%-- - --%> - <%-- - --%> - -
- - - - - - - - - - - - - - - - - - - - - ~ -
- - - ~ - - - - - - - - - - - - - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No구분대분류중분류소분류문서명문서번호등록일등록자개정일Rev첨부파일
조회된 데이터가 없습니다.
${item.RNUM}${item.ROOT_CATEGORY_NAME}${item.PARENT_PARENT_CATEGORY_NAME}${item.PARENT_CATEGORY_NAME}${item.CATEGORY_NAME}${item.DOC_NAME}${item.DOC_NO}${empty item.REGDATE ? '-' : item.REGDATE}${item.WRITER_NAME}${empty item.REVISION_DATE ? '-' : item.REVISION_DATE}${empty item.REV ? '-' : item.REV}
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prevprev${nPage}${status.index}nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specDataSPECList.jsp b/WebContent/WEB-INF/view/specData/specDataSPECList.jsp deleted file mode 100644 index 9e7c49eb..00000000 --- a/WebContent/WEB-INF/view/specData/specDataSPECList.jsp +++ /dev/null @@ -1,211 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - -
- -
-
- -
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specDataTransFormPopup.jsp b/WebContent/WEB-INF/view/specData/specDataTransFormPopup.jsp deleted file mode 100644 index 5d1fcece..00000000 --- a/WebContent/WEB-INF/view/specData/specDataTransFormPopup.jsp +++ /dev/null @@ -1,422 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - - -
-
-

- 기술자료관리 -

-
-
-
- - - - - - - - - - - -
- - - - - - - - - - - -
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - -
조회내역
문서번호SPEC 구분SPEC No
-
- - - - - - - - - - - - - - - - - - -
조회된 데이터가 없습니다.
-
-
-
- - - -
-
-
- - - - - - - - - - - - - - - - -
FROM
문서번호SPEC 구분SPEC No
-
- - - - - - - - - - - - - - -
연결된 치환 데이터가 없습니다.
-
-
-
- - - - - - - - - - - - - - - - -
TO
문서번호SPEC 구분SPEC No
-
- - - - - - - - - - - - - - -
연결된 치환 데이터가 없습니다.
-
-
-
-
-
-
-
- - -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/specData/specDataViewPop.jsp b/WebContent/WEB-INF/view/specData/specDataViewPop.jsp deleted file mode 100644 index b6e2fb65..00000000 --- a/WebContent/WEB-INF/view/specData/specDataViewPop.jsp +++ /dev/null @@ -1,521 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-

- 기술자료관리 -

-
-
-
   기술자료관리 대/중/소 분류
- - - - - - - - - - - -
-
- -
-
- -
-
- -
-
-
-
-
-
   기술자료관리 하위항목 분류
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-

${docNo}

-
-
- -
-
- -
-
-

${rev}

-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureFileRegistPopup.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureFileRegistPopup.jsp deleted file mode 100644 index 12452c38..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureFileRegistPopup.jsp +++ /dev/null @@ -1,181 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   최종산출물
- - - -
파일첨부 - - - - -
Drag & Drop Files Here
- - -
-
-
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
- - - -
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDashboard.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDashboard.jsp deleted file mode 100644 index c98f9440..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDashboard.jsp +++ /dev/null @@ -1,602 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 구조검토제안 관리 -

-
-
- - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
유형
-
-
-
-
조치결과
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
차종제품단계성형성조립성생산성작업성Data오류원가절감
반영검토불가소계반영검토불가소계반영검토불가소계반영검토불가소계반영검토불가소계반영검토불가소계
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDetailPopup.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDetailPopup.jsp deleted file mode 100644 index d8a95595..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportDetailPopup.jsp +++ /dev/null @@ -1,313 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-

- 구조검토 제안서 -

-
-
-
   구조검토제안서 등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.REGION_TITLE} - - ${info.OEM_NAME}
- - ${info.CAR_CODE} - - ${info.REGDATE}
- - ${info.PROD_GROUP_NAME} - - ${info.PROD_NAME}
- - ${info.PART_NO} - - ${info.PART_NAME}
- - ${info.STEP1_TITLE} ${info.STEP2} - - 유형 ${info.TYPE2}
- -  ${info.SUBJECT} - - ${info.CONTINUAL_MNG_TYPE_TITLE}
- - - - - - - -
- - - - 반영 - 검토 - 불가 - -
- - -
- - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - -
-
-
- - -
- - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - -
-
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportFormPopup.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportFormPopup.jsp deleted file mode 100644 index 07fe5d16..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportFormPopup.jsp +++ /dev/null @@ -1,671 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-

- 구조검토 제안서 -

-
-
-
   구조검토제안서 등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - - - -
- - - - - -
- - - - - - - -
- - - -
- - -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - - -
-
-
- - -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - - -
-
-
-
-
- - - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportList.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportList.jsp deleted file mode 100644 index e58ce0cf..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportList.jsp +++ /dev/null @@ -1,500 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute("PERSON_BEAN"); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - -
-
-

- 구조검토제안 조회 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
No차종제품단계유형품번제목제안담당자조치결과
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - <%-- - --%> - - <%-- --%> - - <%-- --%> - <%-- - --%> - - - - - -
조회된 결과가 없습니다.
${i.RNUM}${i.CAR_CODE} (${i.CAR_NAME})${i.PROD_NAME}${i.STEP2}${i.TYPE2}${i.PART_NO}  ${i.SUBJECT} - ${i.PROBLEM_CONTENTS} - - ${i.SUGGEST_CONTENTS} - - - -
-
- - - -
-
- -
-
- - - -
-
${i.WRITER_DEPT_NAME} ${i.WRITER_USER_NAME}${i.ACTION_DATE}${i.ACTION_RESULT_TITLE}${i.STATUS_TITLE} - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportReflectPopUpList.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportReflectPopUpList.jsp deleted file mode 100644 index 7bfb1a2f..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportReflectPopUpList.jsp +++ /dev/null @@ -1,522 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute("PERSON_BEAN"); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - -
-
-

- 구조검토제안 조회 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No차종제품단계유형품번제목제안담당자조치결과
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - <%-- - --%> - - <%-- --%> - - <%-- --%> - <%-- - --%> - - - - - -
조회된 결과가 없습니다.
${i.RNUM}${i.CAR_CODE} (${i.CAR_NAME})${i.PROD_NAME}${i.STEP2}${i.TYPE2}${i.PART_NO}  ${i.SUBJECT} - ${i.PROBLEM_CONTENTS} - - ${i.SUGGEST_CONTENTS} - - - -
-
- - - -
-
- -
-
- - - -
-
${i.WRITER_DEPT_NAME} ${i.WRITER_USER_NAME}${i.ACTION_DATE}${i.ACTION_RESULT_TITLE}${i.STATUS_TITLE} - -
-
-
-
- - - - - - - - - - - -
세부내용
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportSuggestCompleteList.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportSuggestCompleteList.jsp deleted file mode 100644 index 7503a5b7..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportSuggestCompleteList.jsp +++ /dev/null @@ -1,497 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute("PERSON_BEAN"); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
-
-
-

- 구조검토제안 반영결과 관리 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
No차종제품단계유형품번제목제안담당자조치결과
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - --%> - <%-- - --%> - - <%-- --%> - - <%-- --%> - <%-- --%> - - - - - -
조회된 결과가 없습니다.
${i.CAR_CODE} (${i.CAR_NAME})${i.PROD_NAME}${i.STEP2}${i.TYPE2}${i.PART_NO}  ${i.SUBJECT} - ${i.PROBLEM_CONTENTS} - - ${i.SUGGEST_CONTENTS} - - - -
-
- - - -
-
- - -
-
- - - -
-
${i.WRITER_DEPT_NAME} ${i.WRITER_USER_NAME}${i.ACTION_DATE}${i.ACTION_RESULT_TITLE}${i.STATUS_TITLE} - -
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportTempList.jsp b/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportTempList.jsp deleted file mode 100644 index ffd2282f..00000000 --- a/WebContent/WEB-INF/view/structureReviewReport/structureReviewReportTempList.jsp +++ /dev/null @@ -1,462 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute("PERSON_BEAN"); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 구조검토제안 등록 -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
No차종제품단계유형품번제목제안담당자조치결과
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조회된 결과가 없습니다.
${i.RNUM}${i.CAR_CODE} (${i.CAR_NAME})${i.PROD_NAME}${i.STEP2}${i.TYPE2}${i.PART_NO}  ${i.SUBJECT}${i.WRITER_DEPT_NAME} ${i.WRITER_USER_NAME}${i.ACTION_RESULT_TITLE}
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/arrivalplanFormPopup.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/arrivalplanFormPopup.jsp deleted file mode 100644 index 88950feb..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/arrivalplanFormPopup.jsp +++ /dev/null @@ -1,501 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- --%> - - - - -
발주품목
품번품명사양(규격)발주수량
조회된 데이터가 없습니다.
${item.PART_NO}${item.PART_NAME}${item.SPEC}${item.REAL_ORDER_QTY}${item.ORDER_QTY}
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - <%-- - - --%> - - - - - - - - - - -
1차
입고예정수량입고예정일입고수량
- - - - - - - "; - ${item.RECEIPT_QTY}${item.ERROR_QTY}${item.ERROR_NAME}${item.ATTRIBUTION_NAME}
- - - - - - - "; - ${item.RECEIPT_QTY}${item.ERROR_QTY}${item.ERROR_NAME}${item.ATTRIBUTION_NAME}
-
-
-
-
- - -
-
-
- <%-- - ${info.PARTNER_OBJID} : ${partnerCd} : ${info.SALES_STATUS} - --%> - - - - - - - - - - - - - - - - -
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/dueDateRegPopUp.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/dueDateRegPopUp.jsp deleted file mode 100644 index b9f006b8..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/dueDateRegPopUp.jsp +++ /dev/null @@ -1,94 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - -
-
-

- 자금지급관리_예정일등록 -

-
-
- - - - - - - - - - -
- -
-
- -
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/fundPaymentMgmtList.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/fundPaymentMgmtList.jsp deleted file mode 100644 index 16abb703..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/fundPaymentMgmtList.jsp +++ /dev/null @@ -1,419 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - -
- -
- -
- - -
-
-
-
-

- SCM관리_자금지급관리 -

-
- - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
- ~ - - - ~ - -
-
-
-
- <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/invalidMgmtList.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/invalidMgmtList.jsp deleted file mode 100644 index 45a90b61..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/invalidMgmtList.jsp +++ /dev/null @@ -1,256 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - -
- -
-
-
-
-

- SCM관리_부적합품관리 -

-
- - -
-
-
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/invoiceFormPopUp.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/invoiceFormPopUp.jsp deleted file mode 100644 index 8d195e37..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/invoiceFormPopUp.jsp +++ /dev/null @@ -1,820 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@include file= "/init.jsp" %> -<% - Map info = (HashMap)(request.getAttribute("info")); - boolean isModify = true; - String actionType = "regist"; - if(info!=null && - ( CommonUtils.checkNull(info.get("APPR_STATUS_NAME")).equals( "결재중" ) - ||CommonUtils.checkNull(info.get("APPR_STATUS_NAME")).equals( "결재완료" ) - ) - ){ - isModify = false; - actionType = ""; - } -%> - - - - - - - -<%=Constants.SYSTEM_NAME%> - - - -
- - - - -
-
-

- 거 래 명 세 표 -
[공급 받는 자 보관용] -

-

발주서번호 : ${info.PURCHASE_ORDER_NO} ${param.GROUPSEQ}차

-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일 자2023-12-25등 록 번 호514-81-95155
거 래 처우성에스이주식회사
주 소대구광역시 달성군 다사읍 세천로3길 28
전 화 번 호053-585-5710팩 스 번 호053-585-5711
합 계 금 액" style="text-align:right;" readonly/>
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
등 록 번 호
상 호성 명
주 소
업 태종목
전 화 번 호팩 스 번 호
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
월일품목품명규격수량단가공급가액세액비고
-
-
- - - - - - - - - - - - - - <%-- - - - - - - - - - - - - - - - - - - - - --%> - -
${item.RECEIPT_DATE}${item.PART_NO}${item.SPEC}
조회된 정보가 없습니다.
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - --%> - - <%-- - - - - - - - - - - - - - - - - - - - - - - - - - --%> - - - - - - - -
비고공급가액 합" numberOnly readonly/>세액" numberOnly readonly/>
네고액네고율(%)${info.NEGO_RATE}네고적용 실 공급가액 합" numberOnly readonly/>세액" numberOnly readonly/>할인율(%)" numberOnly/>할인금액" numberOnly />
네고적용금액" numberOnly readonly/>부가세" style="text-align:right;" readonly/>비율(%)요청금액" numberOnly required reqTitle="요청금액"/>
전미수잔액" numberOnly/>총합계" numberOnly/>입금액" numberOnly/>총미수잔액" numberOnly/>
구매확인 -
- -
-
-
-
-
-
- - - - - - - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/invoiceMgmtList.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/invoiceMgmtList.jsp deleted file mode 100644 index fe911900..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/invoiceMgmtList.jsp +++ /dev/null @@ -1,426 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - -
-
- -
-
-
-
-

- SCM관리_거래명세서관리 -

-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - ~ - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/purchaseOrderMgmtList.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/purchaseOrderMgmtList.jsp deleted file mode 100644 index 6880a245..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/purchaseOrderMgmtList.jsp +++ /dev/null @@ -1,431 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - -
- - - -
- -
- -
-
-
-
-

- -

-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - --%> - -
- - - - - - - - - - - - - - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/supplyChainMgmt/supplyQCMgmtList.jsp b/WebContent/WEB-INF/view/supplyChainMgmt/supplyQCMgmtList.jsp deleted file mode 100644 index eb83fd66..00000000 --- a/WebContent/WEB-INF/view/supplyChainMgmt/supplyQCMgmtList.jsp +++ /dev/null @@ -1,178 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - -
- -
-
-
-
-

- SCM관리_공급업체품질관리 -

-
- -
-
-
- - - - - - - - - - - -
- - - - -
-
- - <%@include file= "/WEB-INF/view/common/common_gridArea.jsp" %> -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferChargerDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferChargerDetailPopUp.jsp deleted file mode 100644 index c4dd6956..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferChargerDetailPopUp.jsp +++ /dev/null @@ -1,183 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - -
-
-

- 대표자 관리 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
- - - - - - - - - - - - - -
No부서이름
-
-
- - - - - - - -
-
-
-
-
-
-
- - -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferChargerFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferChargerFormPopUp.jsp deleted file mode 100644 index b550f9d1..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferChargerFormPopUp.jsp +++ /dev/null @@ -1,317 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - -
-
-

- 대표자 관리 -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - -
No부서이름
-
-
- - - - - - - - -
-
-
- - - -
- - - -
- - - -
- - - -
- - - -
-
-
-
-
- -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferDetailPopup.jsp b/WebContent/WEB-INF/view/transfer/docTransferDetailPopup.jsp deleted file mode 100644 index 172bff53..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferDetailPopup.jsp +++ /dev/null @@ -1,280 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 금형이관 -

-
-
-
   금형이관 정보등록
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.OEM_NAME} - - ${info.CAR_CODE} - - ${info.SOP}
- - -
- - - - - - - - - - - - - - - -
No제품군제품대표자 지정
-
-
- - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No문서명이관유형문서유형인계팀대상
생산팀생산관리팀보전팀부품구매양산품질
-
-
- - - - - - - - - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferFormPopup.jsp b/WebContent/WEB-INF/view/transfer/docTransferFormPopup.jsp deleted file mode 100644 index f986a88a..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferFormPopup.jsp +++ /dev/null @@ -1,478 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 금형이관 -

-
-
-
   금형이관 정보등록
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - -
- - - - - - - - - - - - - - - -
No제품군제품대표자 지정
-
-
- - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No문서명이관유형문서유형인계팀대상
생산팀생산관리팀보전팀부품구매양산품질
-
-
- - - - - - - - - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferHandOverHistoryListPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferHandOverHistoryListPopUp.jsp deleted file mode 100644 index af498d91..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferHandOverHistoryListPopUp.jsp +++ /dev/null @@ -1,328 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - -
-
-

- 인수,인계 이력 -

-
-
-
-
- - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No인계자문서유형첨부파일등록일자비고인계상태인수상태
-
-
- - - - - - - - - - - - - -
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferHistoryListPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferHistoryListPopUp.jsp deleted file mode 100644 index 892a50f9..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferHistoryListPopUp.jsp +++ /dev/null @@ -1,367 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - -
-
-

- 인수,인계 이력 -

-
-
-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No인계자문서유형첨부파일등록일자비고상태인수자문서이관
승인여부
승인일자인수자
Comment
인수상태
-
-
- - - - - - - - - - - - - - - - - -
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferList.jsp b/WebContent/WEB-INF/view/transfer/docTransferList.jsp deleted file mode 100644 index e9b0bae6..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferList.jsp +++ /dev/null @@ -1,614 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 문서이관 -

-
-
- - - - - - - - - - - - -
-
-
- - - - -
-
-
-
-
문서이관 관리리스트
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종이관 품목이관율(%)이관상태양산일자이관완료일자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE}${info.PROD_CNT}${info.COMPLETE_RATIO}%${info.TRANSFER_STATUS eq 'OK'?'이관완료':'진행중'}${info.SOP}${info.TRANSFER_STATUS eq 'OK'?info.TRANSFER_DATE:''}
조회된 정보가 없습니다.
-
-
-
-
-
양산문서 이관현황
-
-
-
-
인계 진행현황
-
-
-
-
인수부서 승인현황
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferTakeOverDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferTakeOverDetailPopUp.jsp deleted file mode 100644 index 4f6fbbd9..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferTakeOverDetailPopUp.jsp +++ /dev/null @@ -1,183 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - - -
-
-

- 문서이관 -

-
-
-
   인계등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.DOC_TYPE_TITLE}
- - -
- - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - -
-
-
- - ${info.HAND_OVER_STATUS}
- - ${info.HANDOVER_DEPT_NAME} ${info.HANDOVER_USER_NAME}
- - - -
-
-
- - - -
- - ${info.TAKE_OVER_STATUS_TITLE}
- - ${info.TAKE_OVER_DEPT_NAME} ${info.TAKE_OVER_USER_NAME}
-
-
- - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferTakeOverFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferTakeOverFormPopUp.jsp deleted file mode 100644 index 5e4b75ff..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferTakeOverFormPopUp.jsp +++ /dev/null @@ -1,211 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - -
-
-

- 문서이관 -

-
-
-
   인계등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.DOC_TYPE_TITLE}
- - -
- - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - -
-
-
- - ${info.HAND_OVER_STATUS}
- - ${info.HANDOVER_DEPT_NAME} ${info.HANDOVER_USER_NAME}
- - - -
-
-
- - - -
- - - -
- - ${info.TAKE_OVER_DEPT_NAME} ${info.TAKE_OVER_USER_NAME}
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferTakingDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferTakingDetailPopUp.jsp deleted file mode 100644 index 3d491ebf..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferTakingDetailPopUp.jsp +++ /dev/null @@ -1,159 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-
-

- 문서이관 -

-
-
-
   인계등록
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.DOC_TYPE_TITLE}
- - -
- - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - -
-
-
- - - -
- - ${info.HAND_OVER_STATUS_TITLE}
- - ${info.HANDOVER_DEPT_NAME} ${info.HANDOVER_USER_NAME}
-
-
- - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferTakingFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/docTransferTakingFormPopUp.jsp deleted file mode 100644 index ba9bc1be..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferTakingFormPopUp.jsp +++ /dev/null @@ -1,211 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - - -
-
-

- 문서이관 -

-
-
-
   인계등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.DOC_TYPE_TITLE}
- - -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - - -
-
-
- - - -
- - ${info.HAND_OVER_STATUS_TITLE}
- - ${info.HANDOVER_DEPT_NAME} ${info.HANDOVER_USER_NAME}
-
-
- - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/docTransferTypeOfCarPopup.jsp b/WebContent/WEB-INF/view/transfer/docTransferTypeOfCarPopup.jsp deleted file mode 100644 index 01d7b883..00000000 --- a/WebContent/WEB-INF/view/transfer/docTransferTypeOfCarPopup.jsp +++ /dev/null @@ -1,555 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - -
-
-

- 문서이관 상세현황 -

-
-
-
-
차종 제품별 문서이관 현황 상세
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품군제품명이관율(%)이관현황이관상태
전체완료진행중상태이관완료일
-
-
- - - - - - - - - - - - - - -
-
-
-
-
-
제품별 인수 진행현황
-
-
-
-
- - - - - - - - - - -
-
-
- - - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No문서명문서유형이관유형최종적용EO인계인수
파일출력물팀명인계자생산팀생산관리팀보전팀부품구매팀양산품질팀
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
제품을 선택해 주시기 바랍니다.
-
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/facilitiesOpinionFormPopup.jsp b/WebContent/WEB-INF/view/transfer/facilitiesOpinionFormPopup.jsp deleted file mode 100644 index a1c25170..00000000 --- a/WebContent/WEB-INF/view/transfer/facilitiesOpinionFormPopup.jsp +++ /dev/null @@ -1,225 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - -
-
-

- 설비이관 -

-
-
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
No확인일자인수결정사유인수자 의견인수결정자관련문제/문제제기
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.REGDATE} - - - 승인 - - - 수용승인 - - - 검토 - - - 거부 - - - ${info.RESULT} - - - ${info.REASON}${info.DESCRIPTION}${info.WRITER_DEPT_NAME} ${info.WRITER_USER_NAME}
조회된 정보가 없습니다.
-
-
-
-
-
- -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/facilitiesTransferFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/facilitiesTransferFormPopUp.jsp deleted file mode 100644 index 66eca811..00000000 --- a/WebContent/WEB-INF/view/transfer/facilitiesTransferFormPopUp.jsp +++ /dev/null @@ -1,360 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 설비이관 -

-
-
-
   설비이관 정보등록
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - - -
- - -
- - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/facilitiesTransferList.jsp b/WebContent/WEB-INF/view/transfer/facilitiesTransferList.jsp deleted file mode 100644 index 0065f8cb..00000000 --- a/WebContent/WEB-INF/view/transfer/facilitiesTransferList.jsp +++ /dev/null @@ -1,695 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 설비이관 -

-
-
- - - - - - - - - - - - -
-
-
- - - - - - -
-
-
-
-
설비이관 관리리스트
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종개발품목이관율(%)이관상태양산일자이관완료일자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE}${info.PROD_CNT}${info.TAKE_OVER_RATIO}%${info.TAKE_OVER_STATUS eq 'complete'?'이관완료':'진행중'}${info.SOP}${info.TAKE_OVER_DATE}
조회된 정보가 없습니다.
-
-
-
-
-
차종 설비이관 진행현황
-
-
조회된 정보가 없습니다.
-
-
-
-
설비 Assy Part목록
-
-
- - - - - - - - - - - - - - - - - - - - - -
제품군Part NoPart Name형상제품별
종합 이관율(%)
문제점
조치율(%)
설비 양산서류
이관율(%)
-
-
- - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
제품별 이관현황
-
-
조회된 정보가 없습니다.
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/facilitiesTransferTypeOfCarPopup.jsp b/WebContent/WEB-INF/view/transfer/facilitiesTransferTypeOfCarPopup.jsp deleted file mode 100644 index 50ba1134..00000000 --- a/WebContent/WEB-INF/view/transfer/facilitiesTransferTypeOfCarPopup.jsp +++ /dev/null @@ -1,558 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 설비이관 상세현황 -

-
-
-
-
제품별 설비이관 현황 상세
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품군제품명이관율(%)문제점 조치율설비 양산서류 이관율이관상태
전체완료진행중전체완료진행중상태이관완료일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.PROD_GROUP_NAME}${info.PROD_NAME}${info.PROBLEM_COMPLETE_RATIO}%${info.PROBLEM_ALL_CNT}${info.PROBLEM_COMPLETE_CNT}${info.PROBLEM_ONGOING_CNT}${info.DOC_TOTAL_CNT}${info.DOC_PROGRESS_TOTAL_CNT}${info.DOC_OK_TOTAL_CNT} - - - 이관완료 - - - 이관완료 - - - 이관완료 - - - 이관완료 - - - 진행중 - - - - - - ${info.LAST_DATE} - - - ${info.LAST_DATE} - - - ${info.LAST_DATE} - - - ${info.LAST_DATE} - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
차종 금형이관 진행현황
-
-
-
-
- - - - - - - - - - - - - - - - - - -
-
-
- - - - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No제품군Part NoPart Name형상이관율(%)문제점 조치현황설비 양산서류 이관현황인수담당 이관확인이관완료일자
조치율(%)발생조치미결이관율(%)대상건수이관완료건수상태결정자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
제품을 선택해 주시기 바랍니다.
-
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/moldFileRegistPopup.jsp b/WebContent/WEB-INF/view/transfer/moldFileRegistPopup.jsp deleted file mode 100644 index af3baeff..00000000 --- a/WebContent/WEB-INF/view/transfer/moldFileRegistPopup.jsp +++ /dev/null @@ -1,170 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 수주활동 -

-
-
-
   금형 인수인계서
- - - - - -
파일첨부 -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
No파일명팀명등록자등록일
-
-
- - -
-
-
-
-
-
- -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/moldTransferFormPopup.jsp b/WebContent/WEB-INF/view/transfer/moldTransferFormPopup.jsp deleted file mode 100644 index d7099457..00000000 --- a/WebContent/WEB-INF/view/transfer/moldTransferFormPopup.jsp +++ /dev/null @@ -1,406 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- -
-
-

- 금형이관 -

-
-
-
   금형이관 정보등록
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - -
- - - - - - - - - - - - - -
생산처명부서명인수담당자
-
-
- - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
- - -
- - - - - - - - - - - - - -
No제품군제품
-
-
- - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/moldTransferList.jsp b/WebContent/WEB-INF/view/transfer/moldTransferList.jsp deleted file mode 100644 index 4a02f649..00000000 --- a/WebContent/WEB-INF/view/transfer/moldTransferList.jsp +++ /dev/null @@ -1,735 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 금형이관 -

-
-
- - - - - - - - - - - - -
-
-
- - - - - - -
-
-
-
-
금형이관 관리리스트
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종금형 SET수이관율(%)이관상태양산일자이관완료일자등록자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE}${info.MOLD_SET_CNT}${info.TAKE_OVER_RATIO}%${info.TAKE_OVER_STATUS eq 'complete'?'이관완료':'진행중'}${info.SOP}${info.TAKE_OVER_DATE}${info.WRITER_DEPT_NAME} ${info.WRITER_USER_NAME}
조회된 정보가 없습니다.
-
-
-
-
-
차종별 이관현황
-
-
-
-
금형 미이관 단품리스트
-
※총 0
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
No제품군제품Part NoPart Name형상미이관 사유결과
-
-
- - - - - - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
-
제품별 이관현황
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/moldTransferTypeOfCarPopup.jsp b/WebContent/WEB-INF/view/transfer/moldTransferTypeOfCarPopup.jsp deleted file mode 100644 index ab91fefb..00000000 --- a/WebContent/WEB-INF/view/transfer/moldTransferTypeOfCarPopup.jsp +++ /dev/null @@ -1,548 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 금형이관 상세현황 -

-
-
-
-
차종 제품별 금형이관 현황 상세
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품군제품명금형 SET수이관율(%)단품 이관현황이관상태
전체완료진행중상태이관완료일
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.PROD_GROUP_NAME}${info.PROD_NAME}${info.MOLD_SET_CNT_SUM}${info.PART_TAKE_OVER_RATIO}%${info.PART_TAKE_OVER_ALL_CNT}${info.PART_TAKE_OVER_COMPLETE_CNT}${info.PART_TAKE_OVER_ONGOING_CNT} - - - 이관완료 - - - 이관완료 - - - 이관완료 - - - 이관완료 - - - 진행중 - - - - - - ${info.LAST_DATE} - - - ${info.LAST_DATE} - - - ${info.LAST_DATE} - - - ${info.LAST_DATE} - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
차종 금형이관 진행현황
-
-
-
-
- - - - - - - - - - - - - - - - - - -
-
-
- - - - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoPart NoPart Name형상재질두께BL SIZE금형SET수금형제작처생산처문제점현황금형인수
인계서
인수담당 이관확인이관일자
폭(mm)피치(mm)조치율발생조치상태결정자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품을 선택해 주시기 바랍니다.
-
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/moldTransferTypeOfCarPopupExcel.jsp b/WebContent/WEB-INF/view/transfer/moldTransferTypeOfCarPopupExcel.jsp deleted file mode 100644 index 76dc6a8d..00000000 --- a/WebContent/WEB-INF/view/transfer/moldTransferTypeOfCarPopupExcel.jsp +++ /dev/null @@ -1,135 +0,0 @@ -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page isThreadSafe = "true" %> -<%@ page buffer="256kb" %> -<%@ page autoFlush = "true" %> -<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %> - - <% - java.text.SimpleDateFormat frm= new java.text.SimpleDateFormat ("yyyy_MM_dd_HH_mm"); - Calendar cal = Calendar.getInstance(); - String todayKor = frm.format(cal.getTime()); - - String excelName = "금형이관 상세현황"; - String encodeName = excelName+todayKor+".xls"; - String fileName = java.net.URLEncoder.encode(encodeName,"UTF-8"); - - response.setHeader("Content-Disposition", "attachment;filename="+fileName+""); - response.setHeader("Content-Description", "JSP Generated Data"); - - ArrayList resultList = (ArrayList)request.getAttribute("resultList"); - - %> - - - - - - - - -
-

금형이관 상세현황


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - <% - for(int i = 0 ; i - - - - - - - - - - - - - - - - - - - - - <% - } - %> - -
NoPart NoPart Name재질두께BL SIZE금형SET수금형제작처생산처문제점현황금형인수
인계서
인수담당 이관확인이관일자
폭(mm)피치(mm)조치율발생조치상태결정자
<%=no%><%=part_no%><%=part_name%><%=material%><%=thickness%><%=blank_size_real_width%><%=blank_size_real_pitch%><%=mold_set_cnt%><%=mold_make_company%><%=producing_company%><%=problem_complete_ratio%>%<%=problem_all_cnt%><%=problem_complete_cnt%><%=file_cnt%><%=takeOverHisResultTitle%><%=take_over_user_name%><%=takeOverHisRegdate%>
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/opinionFormPopup.jsp b/WebContent/WEB-INF/view/transfer/opinionFormPopup.jsp deleted file mode 100644 index fc97d536..00000000 --- a/WebContent/WEB-INF/view/transfer/opinionFormPopup.jsp +++ /dev/null @@ -1,218 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - -
-
-

- 금형이관 -

-
-
-
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
No확인일자인수결정사유인수자 의견인수결정자관련문제/문제제기
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.REGDATE} - - - 승인 - - - 수용승인 - - - 검토 - - - 거부 - - - ${info.RESULT} - - - ${info.REASON}${info.DESCRIPTION}${info.WRITER_DEPT_NAME} ${info.WRITER_USER_NAME}
조회된 정보가 없습니다.
-
-
-
-
-
- -
-
- -
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTargetPartSearchPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTargetPartSearchPopUp.jsp deleted file mode 100644 index 2db06171..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTargetPartSearchPopUp.jsp +++ /dev/null @@ -1,387 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-

- -

-
-
-
-
-
${partMasterMap.OEM_NAME}-${partMasterMap.CAR_NAME}-${partMasterMap.PRODUCT_GROUP_NAME}-${partMasterMap.PRODUCT_NAME}
-
-
- - - - - - - - - - - - - - - -
NoPart No.Part Name
-
-
- - - - - - - - -
-
-
-
-
- - -
-
-
- - - - - - - - - - - - - -
- - - -
- - - - - -
-
-
-
- - - - - - - - - - - - - - - -
NoPart No.Part Name
-
-
- - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferChargerDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferChargerDetailPopUp.jsp deleted file mode 100644 index 18b3f076..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferChargerDetailPopUp.jsp +++ /dev/null @@ -1,133 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - -
-
-

- 대표자 관리 -

-
-
-
- - - - - - - - - - - - - -
-
-
-
-
- - -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferChargerFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferChargerFormPopUp.jsp deleted file mode 100644 index 4305071a..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferChargerFormPopUp.jsp +++ /dev/null @@ -1,131 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*"%> -<%@include file="/init.jsp"%> - - - - - -<%=Constants.SYSTEM_NAME%> - - - - - - - -
-
-

- 대표자 관리 -

-
-
-
- - - - - - - - - - - - - - -
- - - -
-
-
-
-
- - -
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferDetailPopUp.jsp deleted file mode 100644 index 1c00b6d2..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferDetailPopUp.jsp +++ /dev/null @@ -1,193 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - -
-
-

- 품질이관 -

-
-
-
   품질이관 상세정보
- - - - - - - - - - - - - - - - - - - - - -
- - ${info.OEM_NAME} - - ${info.CAR_CODE} - - ${info.SOP}
- - -
- - - - - - - - - - - - - - - - - - - -
No제품군제품ASSY 대상 지정단품 대상 지정대표자 지정
-
-
- - - - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferFormPopUp.jsp deleted file mode 100644 index edfac0de..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferFormPopUp.jsp +++ /dev/null @@ -1,360 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 품질이관 -

-
-
-
   품질이관 정보등록
- - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - -
- - - - - - - - - - - - - - - - - - - -
No제품군제품ASSY 대상 지정단품 대상 지정대표자 지정
-
-
- - - - - - - - - - - - - - -
차종을 선택해 주시기 바랍니다.
-
-
-
-
- - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferHistoryListPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferHistoryListPopUp.jsp deleted file mode 100644 index 3917827e..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferHistoryListPopUp.jsp +++ /dev/null @@ -1,167 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - -
-
-

- 인수,인계 이력 -

-
-
-
-
- - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
No확인일자인수결정사유인수자 의견인수결정자첨부파일
-
-
- - - - - - - - - - - -
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferList.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferList.jsp deleted file mode 100644 index dfcd7e69..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferList.jsp +++ /dev/null @@ -1,647 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
-
-
-

- 품질이관 -

-
-
- - - - - - - - - - - - -
-
-
- - - - -
-
-
-
-
품질이관 관리리스트
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
No고객사차종이관 품목이관율(%)이관상태양산일자이관완료일자
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.OEM_NAME}${info.CAR_CODE}${info.PROD_CNT}${info.RESULT_RATIO}%${info.RESULT_RATIO == 100?'이관완료':'진행중'}${info.SOP}${info.RESULT_RATIO == 100?info.TRANSFER_DATE:''}
조회된 정보가 없습니다.
-
-
-
-
-
품질 이관현황
-
-
-
-
품질이관 상세 리스트
-
-
- - - - - - - - - - - - - - - - - - - - - -
제품군Part NoPart Name형상제품별
종합 이관율(%)
품질
이관율(%)
품질 양산서류
이관율(%)
-
-
- - - - - - - - - - - - - - - -
조회된 정보가 없습니다.
-
-
-
-
-
품질/문서 이관현황
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferTakeOverDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferTakeOverDetailPopUp.jsp deleted file mode 100644 index 0704b93e..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferTakeOverDetailPopUp.jsp +++ /dev/null @@ -1,188 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-
-

- 품질이관 인수 -

-
-
-
   인수등록
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - ${info.TAKE_OVER_STATUS_TITLE}
- - - -
- - - -
- - -
- - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - -
-
-
- - ${info.DEPT_NAME} ${info.USER_NAME}
-
-
- - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferTakeOverFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferTakeOverFormPopUp.jsp deleted file mode 100644 index b81a01b3..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferTakeOverFormPopUp.jsp +++ /dev/null @@ -1,220 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-
-

- 품질이관 인수 -

-
-
-
   인수등록
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - -
Drag & Drop Files Here
- - -
-
- - - - - - - - - - - - - - - -
첨부파일명등록자등록일
-
-
- - - - - - - - -
-
-
- - ${info.DEPT_NAME} ${info.USER_NAME}
-
-
- - - - - -
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferTestPartListDetailPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferTestPartListDetailPopUp.jsp deleted file mode 100644 index 32f1fee8..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferTestPartListDetailPopUp.jsp +++ /dev/null @@ -1,172 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-

- 품질검사결과 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명등급금형제작처점수판정문제건수인수결정인수결정자인수자의견
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
${info.RNUM}${info.PART_NO}${info.PART_NAME}${info.RATE}${info.MOLD_MAKE_COMPANY}${info.SCORE} - - - 합격 - - - 불합격 - - - ${info.RESULT} - - - ${info.PROBLEM_CNT}${info.TAKE_OVER_STATUS_TITLE}${info.DEPT_NAME} ${info.USER_NAME}${info.TAKE_OVER_COMMENT}
조회된 Part가 없습니다.
-
-
-
-
-
- - - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferTestPartListFormPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferTestPartListFormPopUp.jsp deleted file mode 100644 index a91993b9..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferTestPartListFormPopUp.jsp +++ /dev/null @@ -1,213 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-

- 품질검사결과 -

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No품번품명등급금형제작처점수판정문제건수인수결정인수결정자인수자의견
-
-
- - - - - - - - - - - - - - - -
-
-
-
-
-
- - -
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/transfer/qualityTransferTypeOfCarPopUp.jsp b/WebContent/WEB-INF/view/transfer/qualityTransferTypeOfCarPopUp.jsp deleted file mode 100644 index d2f80f2d..00000000 --- a/WebContent/WEB-INF/view/transfer/qualityTransferTypeOfCarPopUp.jsp +++ /dev/null @@ -1,531 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> - - - - -<%=Constants.SYSTEM_NAME%> - - - - -
- - - - - -
-
-

- 금형이관 상세현황 -

-
-
-
-
차종 제품별 금형이관 현황 상세
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
제품군제품명이관율(%)단품 이관현황이관상태
전체완료진행중상태이관완료일
-
-
- - - - - - - - - - - - - -
-
-
-
-
-
차종 금형이관 진행현황
-
-
-
-
- - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No제품군Part NoPart Name형상이관율품질이관 현황품질 양산서류 이관율인수담당 이관확인
품질이관율단품이관ASSY이관이관율대상건수이관완료건수상태이관완료일자결정자
전체대상이관완료건수전체대상진행중이관완료건수
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
제품을 선택해 주시기 바랍니다.
-
-
-
-
-
-
- - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/usedMng/usedMngDashBoard.jsp b/WebContent/WEB-INF/view/usedMng/usedMngDashBoard.jsp deleted file mode 100644 index e8876f04..00000000 --- a/WebContent/WEB-INF/view/usedMng/usedMngDashBoard.jsp +++ /dev/null @@ -1,156 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- - - - -
- -
- -
-
-
-

- 중고관리 현황 -

-
-
- - - - - -
- -
-
-
-
-
- -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매입현황판매현황보유수량
장비명매입수량매입금액수리비용판매수량판매금액
${info.DIVISION_TITLE}${empty info.PURCHASE_CNT ? 0 : info.PURCHASE_CNT}">">">${empty info.SALES_CNT ? 0 : info.SALES_CNT}">${empty info.HOLDING_CNT ? 0 : info.HOLDING_CNT}
조회된 데이터가 없습니다.
-
-
-
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/usedMng/usedMngDetailPopUp.jsp b/WebContent/WEB-INF/view/usedMng/usedMngDetailPopUp.jsp deleted file mode 100644 index 2669cd9d..00000000 --- a/WebContent/WEB-INF/view/usedMng/usedMngDetailPopUp.jsp +++ /dev/null @@ -1,494 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - -
-
- - -
-
-

- 중고장비매입 -

- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- ${resultMap.WRITER_TITLE} -
- ${resultMap.REGDATE_TITLE} -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매입정보 - - - ${null eq resultMap.EQUIPMENT_NUMBER ? '저장 시 자동체번됩니다.':resultMap.EQUIPMENT_NUMBER} -
- - - - - - ${resultMap.BUYER} - - - ${0 < resultMap.USED_MNG_IMAGE_CNT ? '■':'□'} -
- - - - ${resultMap.PURCHASE_DATE_TITLE} - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
장비상세 - - ${resultMap.WEIGHT} - - ${resultMap.SPAN} - - ${resultMap.LENGTH}
- - ${resultMap.HEAD} - - ${resultMap.NECK_HEIGHT} - - ${resultMap.WHEEL_BASE}
- - ${resultMap.WINDING} - - ${resultMap.RAIL} - - ${resultMap.WHEEL_SIZE}
- - ${resultMap.TRANSVERSE} - - ${resultMap.BASE_PLATE} - - ${resultMap.PINION_GEAR}
- - ${resultMap.ELECTRIC} - - - - ${resultMap.FRAME}
- - ${resultMap.UPPER_LOWER_PLATE} - - - - ${resultMap.INNER_WIDTH}
- - ${resultMap.SIDE_PLATE} - - - - ${resultMap.OUTER_WIDTH}
- - - - - - - - - - - - - - - - - - - - -
수리정보 - - - ${0 < resultMap.USED_MNG_REPAIR_CNT ? '■':'□'} - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
판매정보 - - - - - - - -
- - - - - - - - - - - - - - - -
- - - -
-
-
-
- - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/usedMng/usedMngFilePopUp.jsp b/WebContent/WEB-INF/view/usedMng/usedMngFilePopUp.jsp deleted file mode 100644 index 0bacb9a9..00000000 --- a/WebContent/WEB-INF/view/usedMng/usedMngFilePopUp.jsp +++ /dev/null @@ -1,191 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- ${param.TITLE} -

-
-
- - - - - - - - - - -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/usedMng/usedMngFormPopUp.jsp b/WebContent/WEB-INF/view/usedMng/usedMngFormPopUp.jsp deleted file mode 100644 index 2fff5a8b..00000000 --- a/WebContent/WEB-INF/view/usedMng/usedMngFormPopUp.jsp +++ /dev/null @@ -1,602 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- - - - - - -
-
- - -
-
-

- 중고장비매입 -

- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- ${resultMap.WRITER_TITLE} -
- ${resultMap.REGDATE_TITLE} -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매입정보 - - - - -
- - - - - - - - - - - ${0 < resultMap.USED_MNG_IMAGE_CNT ? '■':'□'} -
- - - - - - - - - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
장비상세 - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
수리정보 - - - ${0 < resultMap.USED_MNG_REPAIR_CNT ? '■':'□'} - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
판매정보 - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - -
-
-
-
- - - - - - - -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/usedMng/usedMngImageFilePopUp.jsp b/WebContent/WEB-INF/view/usedMng/usedMngImageFilePopUp.jsp deleted file mode 100644 index f2840482..00000000 --- a/WebContent/WEB-INF/view/usedMng/usedMngImageFilePopUp.jsp +++ /dev/null @@ -1,201 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String userId = CommonUtils.checkNull(person.getUserId()); -%> - - - - -<%=Constants.SYSTEM_NAME%> - - - - - -
- -
-
-

- ${param.TITLE} -

-
-
- - - - - - - - - - -
-
Drag & Drop Files Here
-
-
-
- - - - - - - - - - - - - -
No첨부파일명등록일
-
-
- - - - - - -
- - - - -
첨부 파일이 없습니다.
-
-
-
-
-
-
- -
-
-
-
- - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/usedMng/usedMngList.jsp b/WebContent/WEB-INF/view/usedMng/usedMngList.jsp deleted file mode 100644 index a0608d4e..00000000 --- a/WebContent/WEB-INF/view/usedMng/usedMngList.jsp +++ /dev/null @@ -1,675 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="com.pms.common.utils.*"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="java.util.*" %> -<%@include file= "/init.jsp" %> -<% -PersonBean person = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); -String connector = person.getUserId(); - -%> - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - -
- - - - - - -
-
- -
-
-
-

- 중고관리 조회 -

-
-
- - - - - - - - - - - - - - - - - -
- - - - - - - ~ - - - - - ~ - -
-
-
-
-
- - - - -
-
-

※ 중고 매입 총 금액(원) :

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매입정보상세정보수리정보판매정보등록상태
장비번호 구분 매입처 매입일 매입금액 Location 이미지 특이사항 SPAN 목높이 레일 베이스철판 수리내역 수리금액 사용유무 투입금액 판매대상 판매금액 Date 등록자
조회된 데이터가 없습니다.
${item.EQUIPMENT_NUMBER}${item.DIVISION_TITLE}${item.BUYER}${item.PURCHASE_DATE_TITLE}">${item.LOCATION_TITLE}${0 < item.USED_MNG_IMAGE_CNT ? '■':'□'}${item.UNIQUENESS}${item.SPAN}${item.NECK_HEIGHT}${item.RAIL}${item.BASE_PLATE}${0 < item.USED_MNG_REPAIR_CNT ? '■':'□'}">${item.USE_YN}">${item.SALES_TARGET_TITLE}">${item.REGDATE_TITLE}${item.WRITER_TITLE} - - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매입정보상세정보수리정보판매정보등록상태
장비번호 구분 매입처 매입일 매입금액 Location 이미지 특이사항 길이 휠베이스 휠사이즈 피니언기어 프레임 내폭 외폭 수리내역 수리금액 사용유무 투입금액 판매대상 판매금액 Date 등록자
조회된 데이터가 없습니다.
${item.EQUIPMENT_NUMBER}${item.DIVISION_TITLE}${item.BUYER}${item.PURCHASE_DATE_TITLE}">${item.LOCATION_TITLE}${0 < item.USED_MNG_IMAGE_CNT ? '■':'□'}${item.UNIQUENESS}${item.LENGTH}${item.WHEEL_BASE}${item.WHEEL_SIZE}${item.PINION_GEAR}${item.FRAME}${item.INNER_WIDTH}${item.OUTER_WIDTH}${0 < item.USED_MNG_REPAIR_CNT ? '■':'□'}">${item.USE_YN}">${item.SALES_TARGET_TITLE}">${item.REGDATE_TITLE}${item.WRITER_TITLE} - - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
매입정보상세정보수리정보판매정보등록상태
장비번호 구분 매입처 매입일 매입금액 Location 이미지 특이사항 중량 양정 권상 횡행 전기 상하판 측면판 수리내역 수리금액 사용유무 투입금액 판매대상 판매금액 Date 등록자
조회된 데이터가 없습니다.
${item.EQUIPMENT_NUMBER}${item.DIVISION_TITLE}${item.BUYER}${item.PURCHASE_DATE_TITLE}">${item.LOCATION_TITLE}${0 < item.USED_MNG_IMAGE_CNT ? '■':'□'}${item.UNIQUENESS}${item.WEIGHT}${item.HEAD}${item.WINDING}${item.TRANSVERSE}${item.ELECTRIC}${item.UPPER_LOWER_PLATE}${item.SIDE_PLATE}${0 < item.USED_MNG_REPAIR_CNT ? '■':'□'}">${item.USE_YN}">${item.SALES_TARGET_TITLE}">${item.REGDATE_TITLE}${item.WRITER_TITLE} - - - ${item.STATUS_TITLE} - - - ${item.STATUS_TITLE} - - -
-
-
-
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
prev   prev   ${nPage}   ${status.index}   nextnext
- -

총 ${totalCount}건

-
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/WebContent/WEB-INF/view/viewImage.jsp b/WebContent/WEB-INF/view/viewImage.jsp deleted file mode 100644 index 32f618cc..00000000 --- a/WebContent/WEB-INF/view/viewImage.jsp +++ /dev/null @@ -1,49 +0,0 @@ -<%@ page import="java.io.*, java.util.*" %> -<%@ page import="java.net.URLEncoder"%> -<%! -public void viewImage(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException{ - HttpSession session = req.getSession(false); - System.out.println("viewImage().."); - String realFileName = req.getParameter("realFileName"); - String savedFileName = req.getParameter("savedFileName"); - String attDir = req.getParameter("attDir"); - - FileInputStream fis = null; - - - //헤더 컨텐츠 타입 설정 - res.reset(); - res.setContentType("image/jpeg"); - - realFileName = new String(realFileName.getBytes("EUC-KR"), "ISO-8859-1"); - ServletOutputStream out = res.getOutputStream(); - - try{ - //파일 센딩 - fis = new FileInputStream(new File(attDir, savedFileName)); - byte[] buf = new byte[4*1024]; - int bytesRead; - - while((bytesRead = fis.read(buf)) != -1){ - out.write(buf, 0, bytesRead); - } - }catch(FileNotFoundException e){ - out.println("File Not Found"); - System.out.println("File Not Found attDir["+attDir+"] savedFileName["+savedFileName+"]"); - }catch(IOException e){ - out.println("Problem sending file : "+e.getMessage()); - System.out.println("Problem sending file : "+e.getMessage()); - }finally{ - if(fis != null){ - fis.close(); - } - } -} -%> -<% -System.out.println("viewImage.jsp"); -out.clear(); -out = pageContext.pushBody(); - -viewImage(request,response); -%> \ No newline at end of file diff --git a/WebContent/WEB-INF/web.xml b/WebContent/WEB-INF/web.xml deleted file mode 100644 index 716c1e4d..00000000 --- a/WebContent/WEB-INF/web.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - plm - - encoding - org.springframework.web.filter.CharacterEncodingFilter - - encoding - UTF-8 - - - - encoding - /* - - - - - simpleCorsFilter - com.pms.common.filter.SimpleCorsFilter - - - simpleCorsFilter - /api/* - - - - log4jConfigLocation - /WEB-INF/log4j.xml - - - log4jRefreshInterval - 5000 - - - org.springframework.web.util.Log4jConfigListener - - - org.springframework.web.context.ContextLoaderListener - - - org.springframework.web.context.request.RequestContextListener - - - dispatcher - org.springframework.web.servlet.DispatcherServlet - 1 - - - dispatcher - *.do - - - dispatcher - /api/* - - - 404 - /common/error404.do - - - 403 - /common/error403.do - - - 500 - /common/error500.do - - - 1440 - - - /index.do - - - PLM DataSource - plm - javax.sql.DataSource - Container - - - contextConfigLocation - /WEB-INF/*-context.xml - - - webAppRootKey - pms.root - - \ No newline at end of file diff --git a/WebContent/css/all.css b/WebContent/css/all.css deleted file mode 100644 index 2fa60b1a..00000000 --- a/WebContent/css/all.css +++ /dev/null @@ -1,7955 +0,0 @@ -/*! - * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ -.fa { - font-family: var(--fa-style-family, "Font Awesome 6 Free"); - font-weight: var(--fa-style, 900); } - -.fa, -.fa-classic, -.fa-sharp, -.fas, -.fa-solid, -.far, -.fa-regular, -.fab, -.fa-brands { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: var(--fa-display, inline-block); - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; } - -.fas, -.fa-classic, -.fa-solid, -.far, -.fa-regular { - font-family: 'Font Awesome 6 Free'; } - -.fab, -.fa-brands { - font-family: 'Font Awesome 6 Brands'; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; } - -.fa-xs { - font-size: 0.75em; - line-height: 0.08333em; - vertical-align: 0.125em; } - -.fa-sm { - font-size: 0.875em; - line-height: 0.07143em; - vertical-align: 0.05357em; } - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; } - -.fa-xl { - font-size: 1.5em; - line-height: 0.04167em; - vertical-align: -0.125em; } - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: calc(var(--fa-li-width, 2em) * -1); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; } - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); } - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); } - -.fa-beat { - -webkit-animation-name: fa-beat; - animation-name: fa-beat; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-bounce { - -webkit-animation-name: fa-bounce; - animation-name: fa-bounce; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } - -.fa-fade { - -webkit-animation-name: fa-fade; - animation-name: fa-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-beat-fade { - -webkit-animation-name: fa-beat-fade; - animation-name: fa-beat-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-flip { - -webkit-animation-name: fa-flip; - animation-name: fa-flip; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-shake { - -webkit-animation-name: fa-shake; - animation-name: fa-shake; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 2s); - animation-duration: var(--fa-animation-duration, 2s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin-reverse { - --fa-animation-direction: reverse; } - -.fa-pulse, -.fa-spin-pulse { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); - animation-timing-function: var(--fa-animation-timing, steps(8)); } - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - -webkit-animation-delay: -1ms; - animation-delay: -1ms; - -webkit-animation-duration: 1ms; - animation-duration: 1ms; - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-transition-delay: 0s; - transition-delay: 0s; - -webkit-transition-duration: 0s; - transition-duration: 0s; } } - -@-webkit-keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@-webkit-keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@-webkit-keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@-webkit-keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@-webkit-keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@-webkit-keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } - -.fa-flip-vertical { - -webkit-transform: scale(1, -1); - transform: scale(1, -1); } - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } - -.fa-rotate-by { - -webkit-transform: rotate(var(--fa-rotate-angle, none)); - transform: rotate(var(--fa-rotate-angle, none)); } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; - z-index: var(--fa-stack-z-index, auto); } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: var(--fa-inverse, #fff); } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ - -.fa-0::before { - content: "\30"; } - -.fa-1::before { - content: "\31"; } - -.fa-2::before { - content: "\32"; } - -.fa-3::before { - content: "\33"; } - -.fa-4::before { - content: "\34"; } - -.fa-5::before { - content: "\35"; } - -.fa-6::before { - content: "\36"; } - -.fa-7::before { - content: "\37"; } - -.fa-8::before { - content: "\38"; } - -.fa-9::before { - content: "\39"; } - -.fa-fill-drip::before { - content: "\f576"; } - -.fa-arrows-to-circle::before { - content: "\e4bd"; } - -.fa-circle-chevron-right::before { - content: "\f138"; } - -.fa-chevron-circle-right::before { - content: "\f138"; } - -.fa-at::before { - content: "\40"; } - -.fa-trash-can::before { - content: "\f2ed"; } - -.fa-trash-alt::before { - content: "\f2ed"; } - -.fa-text-height::before { - content: "\f034"; } - -.fa-user-xmark::before { - content: "\f235"; } - -.fa-user-times::before { - content: "\f235"; } - -.fa-stethoscope::before { - content: "\f0f1"; } - -.fa-message::before { - content: "\f27a"; } - -.fa-comment-alt::before { - content: "\f27a"; } - -.fa-info::before { - content: "\f129"; } - -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } - -.fa-compress-alt::before { - content: "\f422"; } - -.fa-explosion::before { - content: "\e4e9"; } - -.fa-file-lines::before { - content: "\f15c"; } - -.fa-file-alt::before { - content: "\f15c"; } - -.fa-file-text::before { - content: "\f15c"; } - -.fa-wave-square::before { - content: "\f83e"; } - -.fa-ring::before { - content: "\f70b"; } - -.fa-building-un::before { - content: "\e4d9"; } - -.fa-dice-three::before { - content: "\f527"; } - -.fa-calendar-days::before { - content: "\f073"; } - -.fa-calendar-alt::before { - content: "\f073"; } - -.fa-anchor-circle-check::before { - content: "\e4aa"; } - -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } - -.fa-volleyball::before { - content: "\f45f"; } - -.fa-volleyball-ball::before { - content: "\f45f"; } - -.fa-arrows-up-to-line::before { - content: "\e4c2"; } - -.fa-sort-down::before { - content: "\f0dd"; } - -.fa-sort-desc::before { - content: "\f0dd"; } - -.fa-circle-minus::before { - content: "\f056"; } - -.fa-minus-circle::before { - content: "\f056"; } - -.fa-door-open::before { - content: "\f52b"; } - -.fa-right-from-bracket::before { - content: "\f2f5"; } - -.fa-sign-out-alt::before { - content: "\f2f5"; } - -.fa-atom::before { - content: "\f5d2"; } - -.fa-soap::before { - content: "\e06e"; } - -.fa-icons::before { - content: "\f86d"; } - -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } - -.fa-microphone-lines-slash::before { - content: "\f539"; } - -.fa-microphone-alt-slash::before { - content: "\f539"; } - -.fa-bridge-circle-check::before { - content: "\e4c9"; } - -.fa-pump-medical::before { - content: "\e06a"; } - -.fa-fingerprint::before { - content: "\f577"; } - -.fa-hand-point-right::before { - content: "\f0a4"; } - -.fa-magnifying-glass-location::before { - content: "\f689"; } - -.fa-search-location::before { - content: "\f689"; } - -.fa-forward-step::before { - content: "\f051"; } - -.fa-step-forward::before { - content: "\f051"; } - -.fa-face-smile-beam::before { - content: "\f5b8"; } - -.fa-smile-beam::before { - content: "\f5b8"; } - -.fa-flag-checkered::before { - content: "\f11e"; } - -.fa-football::before { - content: "\f44e"; } - -.fa-football-ball::before { - content: "\f44e"; } - -.fa-school-circle-exclamation::before { - content: "\e56c"; } - -.fa-crop::before { - content: "\f125"; } - -.fa-angles-down::before { - content: "\f103"; } - -.fa-angle-double-down::before { - content: "\f103"; } - -.fa-users-rectangle::before { - content: "\e594"; } - -.fa-people-roof::before { - content: "\e537"; } - -.fa-people-line::before { - content: "\e534"; } - -.fa-beer-mug-empty::before { - content: "\f0fc"; } - -.fa-beer::before { - content: "\f0fc"; } - -.fa-diagram-predecessor::before { - content: "\e477"; } - -.fa-arrow-up-long::before { - content: "\f176"; } - -.fa-long-arrow-up::before { - content: "\f176"; } - -.fa-fire-flame-simple::before { - content: "\f46a"; } - -.fa-burn::before { - content: "\f46a"; } - -.fa-person::before { - content: "\f183"; } - -.fa-male::before { - content: "\f183"; } - -.fa-laptop::before { - content: "\f109"; } - -.fa-file-csv::before { - content: "\f6dd"; } - -.fa-menorah::before { - content: "\f676"; } - -.fa-truck-plane::before { - content: "\e58f"; } - -.fa-record-vinyl::before { - content: "\f8d9"; } - -.fa-face-grin-stars::before { - content: "\f587"; } - -.fa-grin-stars::before { - content: "\f587"; } - -.fa-bong::before { - content: "\f55c"; } - -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } - -.fa-pastafarianism::before { - content: "\f67b"; } - -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } - -.fa-spoon::before { - content: "\f2e5"; } - -.fa-utensil-spoon::before { - content: "\f2e5"; } - -.fa-jar-wheat::before { - content: "\e517"; } - -.fa-envelopes-bulk::before { - content: "\f674"; } - -.fa-mail-bulk::before { - content: "\f674"; } - -.fa-file-circle-exclamation::before { - content: "\e4eb"; } - -.fa-circle-h::before { - content: "\f47e"; } - -.fa-hospital-symbol::before { - content: "\f47e"; } - -.fa-pager::before { - content: "\f815"; } - -.fa-address-book::before { - content: "\f2b9"; } - -.fa-contact-book::before { - content: "\f2b9"; } - -.fa-strikethrough::before { - content: "\f0cc"; } - -.fa-k::before { - content: "\4b"; } - -.fa-landmark-flag::before { - content: "\e51c"; } - -.fa-pencil::before { - content: "\f303"; } - -.fa-pencil-alt::before { - content: "\f303"; } - -.fa-backward::before { - content: "\f04a"; } - -.fa-caret-right::before { - content: "\f0da"; } - -.fa-comments::before { - content: "\f086"; } - -.fa-paste::before { - content: "\f0ea"; } - -.fa-file-clipboard::before { - content: "\f0ea"; } - -.fa-code-pull-request::before { - content: "\e13c"; } - -.fa-clipboard-list::before { - content: "\f46d"; } - -.fa-truck-ramp-box::before { - content: "\f4de"; } - -.fa-truck-loading::before { - content: "\f4de"; } - -.fa-user-check::before { - content: "\f4fc"; } - -.fa-vial-virus::before { - content: "\e597"; } - -.fa-sheet-plastic::before { - content: "\e571"; } - -.fa-blog::before { - content: "\f781"; } - -.fa-user-ninja::before { - content: "\f504"; } - -.fa-person-arrow-up-from-line::before { - content: "\e539"; } - -.fa-scroll-torah::before { - content: "\f6a0"; } - -.fa-torah::before { - content: "\f6a0"; } - -.fa-broom-ball::before { - content: "\f458"; } - -.fa-quidditch::before { - content: "\f458"; } - -.fa-quidditch-broom-ball::before { - content: "\f458"; } - -.fa-toggle-off::before { - content: "\f204"; } - -.fa-box-archive::before { - content: "\f187"; } - -.fa-archive::before { - content: "\f187"; } - -.fa-person-drowning::before { - content: "\e545"; } - -.fa-arrow-down-9-1::before { - content: "\f886"; } - -.fa-sort-numeric-desc::before { - content: "\f886"; } - -.fa-sort-numeric-down-alt::before { - content: "\f886"; } - -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-spray-can::before { - content: "\f5bd"; } - -.fa-truck-monster::before { - content: "\f63b"; } - -.fa-w::before { - content: "\57"; } - -.fa-earth-africa::before { - content: "\f57c"; } - -.fa-globe-africa::before { - content: "\f57c"; } - -.fa-rainbow::before { - content: "\f75b"; } - -.fa-circle-notch::before { - content: "\f1ce"; } - -.fa-tablet-screen-button::before { - content: "\f3fa"; } - -.fa-tablet-alt::before { - content: "\f3fa"; } - -.fa-paw::before { - content: "\f1b0"; } - -.fa-cloud::before { - content: "\f0c2"; } - -.fa-trowel-bricks::before { - content: "\e58a"; } - -.fa-face-flushed::before { - content: "\f579"; } - -.fa-flushed::before { - content: "\f579"; } - -.fa-hospital-user::before { - content: "\f80d"; } - -.fa-tent-arrow-left-right::before { - content: "\e57f"; } - -.fa-gavel::before { - content: "\f0e3"; } - -.fa-legal::before { - content: "\f0e3"; } - -.fa-binoculars::before { - content: "\f1e5"; } - -.fa-microphone-slash::before { - content: "\f131"; } - -.fa-box-tissue::before { - content: "\e05b"; } - -.fa-motorcycle::before { - content: "\f21c"; } - -.fa-bell-concierge::before { - content: "\f562"; } - -.fa-concierge-bell::before { - content: "\f562"; } - -.fa-pen-ruler::before { - content: "\f5ae"; } - -.fa-pencil-ruler::before { - content: "\f5ae"; } - -.fa-people-arrows::before { - content: "\e068"; } - -.fa-people-arrows-left-right::before { - content: "\e068"; } - -.fa-mars-and-venus-burst::before { - content: "\e523"; } - -.fa-square-caret-right::before { - content: "\f152"; } - -.fa-caret-square-right::before { - content: "\f152"; } - -.fa-scissors::before { - content: "\f0c4"; } - -.fa-cut::before { - content: "\f0c4"; } - -.fa-sun-plant-wilt::before { - content: "\e57a"; } - -.fa-toilets-portable::before { - content: "\e584"; } - -.fa-hockey-puck::before { - content: "\f453"; } - -.fa-table::before { - content: "\f0ce"; } - -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } - -.fa-tachograph-digital::before { - content: "\f566"; } - -.fa-digital-tachograph::before { - content: "\f566"; } - -.fa-users-slash::before { - content: "\e073"; } - -.fa-clover::before { - content: "\e139"; } - -.fa-reply::before { - content: "\f3e5"; } - -.fa-mail-reply::before { - content: "\f3e5"; } - -.fa-star-and-crescent::before { - content: "\f699"; } - -.fa-house-fire::before { - content: "\e50c"; } - -.fa-square-minus::before { - content: "\f146"; } - -.fa-minus-square::before { - content: "\f146"; } - -.fa-helicopter::before { - content: "\f533"; } - -.fa-compass::before { - content: "\f14e"; } - -.fa-square-caret-down::before { - content: "\f150"; } - -.fa-caret-square-down::before { - content: "\f150"; } - -.fa-file-circle-question::before { - content: "\e4ef"; } - -.fa-laptop-code::before { - content: "\f5fc"; } - -.fa-swatchbook::before { - content: "\f5c3"; } - -.fa-prescription-bottle::before { - content: "\f485"; } - -.fa-bars::before { - content: "\f0c9"; } - -.fa-navicon::before { - content: "\f0c9"; } - -.fa-people-group::before { - content: "\e533"; } - -.fa-hourglass-end::before { - content: "\f253"; } - -.fa-hourglass-3::before { - content: "\f253"; } - -.fa-heart-crack::before { - content: "\f7a9"; } - -.fa-heart-broken::before { - content: "\f7a9"; } - -.fa-square-up-right::before { - content: "\f360"; } - -.fa-external-link-square-alt::before { - content: "\f360"; } - -.fa-face-kiss-beam::before { - content: "\f597"; } - -.fa-kiss-beam::before { - content: "\f597"; } - -.fa-film::before { - content: "\f008"; } - -.fa-ruler-horizontal::before { - content: "\f547"; } - -.fa-people-robbery::before { - content: "\e536"; } - -.fa-lightbulb::before { - content: "\f0eb"; } - -.fa-caret-left::before { - content: "\f0d9"; } - -.fa-circle-exclamation::before { - content: "\f06a"; } - -.fa-exclamation-circle::before { - content: "\f06a"; } - -.fa-school-circle-xmark::before { - content: "\e56d"; } - -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } - -.fa-sign-out::before { - content: "\f08b"; } - -.fa-circle-chevron-down::before { - content: "\f13a"; } - -.fa-chevron-circle-down::before { - content: "\f13a"; } - -.fa-unlock-keyhole::before { - content: "\f13e"; } - -.fa-unlock-alt::before { - content: "\f13e"; } - -.fa-cloud-showers-heavy::before { - content: "\f740"; } - -.fa-headphones-simple::before { - content: "\f58f"; } - -.fa-headphones-alt::before { - content: "\f58f"; } - -.fa-sitemap::before { - content: "\f0e8"; } - -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } - -.fa-donate::before { - content: "\f4b9"; } - -.fa-memory::before { - content: "\f538"; } - -.fa-road-spikes::before { - content: "\e568"; } - -.fa-fire-burner::before { - content: "\e4f1"; } - -.fa-flag::before { - content: "\f024"; } - -.fa-hanukiah::before { - content: "\f6e6"; } - -.fa-feather::before { - content: "\f52d"; } - -.fa-volume-low::before { - content: "\f027"; } - -.fa-volume-down::before { - content: "\f027"; } - -.fa-comment-slash::before { - content: "\f4b3"; } - -.fa-cloud-sun-rain::before { - content: "\f743"; } - -.fa-compress::before { - content: "\f066"; } - -.fa-wheat-awn::before { - content: "\e2cd"; } - -.fa-wheat-alt::before { - content: "\e2cd"; } - -.fa-ankh::before { - content: "\f644"; } - -.fa-hands-holding-child::before { - content: "\e4fa"; } - -.fa-asterisk::before { - content: "\2a"; } - -.fa-square-check::before { - content: "\f14a"; } - -.fa-check-square::before { - content: "\f14a"; } - -.fa-peseta-sign::before { - content: "\e221"; } - -.fa-heading::before { - content: "\f1dc"; } - -.fa-header::before { - content: "\f1dc"; } - -.fa-ghost::before { - content: "\f6e2"; } - -.fa-list::before { - content: "\f03a"; } - -.fa-list-squares::before { - content: "\f03a"; } - -.fa-square-phone-flip::before { - content: "\f87b"; } - -.fa-phone-square-alt::before { - content: "\f87b"; } - -.fa-cart-plus::before { - content: "\f217"; } - -.fa-gamepad::before { - content: "\f11b"; } - -.fa-circle-dot::before { - content: "\f192"; } - -.fa-dot-circle::before { - content: "\f192"; } - -.fa-face-dizzy::before { - content: "\f567"; } - -.fa-dizzy::before { - content: "\f567"; } - -.fa-egg::before { - content: "\f7fb"; } - -.fa-house-medical-circle-xmark::before { - content: "\e513"; } - -.fa-campground::before { - content: "\f6bb"; } - -.fa-folder-plus::before { - content: "\f65e"; } - -.fa-futbol::before { - content: "\f1e3"; } - -.fa-futbol-ball::before { - content: "\f1e3"; } - -.fa-soccer-ball::before { - content: "\f1e3"; } - -.fa-paintbrush::before { - content: "\f1fc"; } - -.fa-paint-brush::before { - content: "\f1fc"; } - -.fa-lock::before { - content: "\f023"; } - -.fa-gas-pump::before { - content: "\f52f"; } - -.fa-hot-tub-person::before { - content: "\f593"; } - -.fa-hot-tub::before { - content: "\f593"; } - -.fa-map-location::before { - content: "\f59f"; } - -.fa-map-marked::before { - content: "\f59f"; } - -.fa-house-flood-water::before { - content: "\e50e"; } - -.fa-tree::before { - content: "\f1bb"; } - -.fa-bridge-lock::before { - content: "\e4cc"; } - -.fa-sack-dollar::before { - content: "\f81d"; } - -.fa-pen-to-square::before { - content: "\f044"; } - -.fa-edit::before { - content: "\f044"; } - -.fa-car-side::before { - content: "\f5e4"; } - -.fa-share-nodes::before { - content: "\f1e0"; } - -.fa-share-alt::before { - content: "\f1e0"; } - -.fa-heart-circle-minus::before { - content: "\e4ff"; } - -.fa-hourglass-half::before { - content: "\f252"; } - -.fa-hourglass-2::before { - content: "\f252"; } - -.fa-microscope::before { - content: "\f610"; } - -.fa-sink::before { - content: "\e06d"; } - -.fa-bag-shopping::before { - content: "\f290"; } - -.fa-shopping-bag::before { - content: "\f290"; } - -.fa-arrow-down-z-a::before { - content: "\f881"; } - -.fa-sort-alpha-desc::before { - content: "\f881"; } - -.fa-sort-alpha-down-alt::before { - content: "\f881"; } - -.fa-mitten::before { - content: "\f7b5"; } - -.fa-person-rays::before { - content: "\e54d"; } - -.fa-users::before { - content: "\f0c0"; } - -.fa-eye-slash::before { - content: "\f070"; } - -.fa-flask-vial::before { - content: "\e4f3"; } - -.fa-hand::before { - content: "\f256"; } - -.fa-hand-paper::before { - content: "\f256"; } - -.fa-om::before { - content: "\f679"; } - -.fa-worm::before { - content: "\e599"; } - -.fa-house-circle-xmark::before { - content: "\e50b"; } - -.fa-plug::before { - content: "\f1e6"; } - -.fa-chevron-up::before { - content: "\f077"; } - -.fa-hand-spock::before { - content: "\f259"; } - -.fa-stopwatch::before { - content: "\f2f2"; } - -.fa-face-kiss::before { - content: "\f596"; } - -.fa-kiss::before { - content: "\f596"; } - -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } - -.fa-face-grin-tongue::before { - content: "\f589"; } - -.fa-grin-tongue::before { - content: "\f589"; } - -.fa-chess-bishop::before { - content: "\f43a"; } - -.fa-face-grin-wink::before { - content: "\f58c"; } - -.fa-grin-wink::before { - content: "\f58c"; } - -.fa-ear-deaf::before { - content: "\f2a4"; } - -.fa-deaf::before { - content: "\f2a4"; } - -.fa-deafness::before { - content: "\f2a4"; } - -.fa-hard-of-hearing::before { - content: "\f2a4"; } - -.fa-road-circle-check::before { - content: "\e564"; } - -.fa-dice-five::before { - content: "\f523"; } - -.fa-square-rss::before { - content: "\f143"; } - -.fa-rss-square::before { - content: "\f143"; } - -.fa-land-mine-on::before { - content: "\e51b"; } - -.fa-i-cursor::before { - content: "\f246"; } - -.fa-stamp::before { - content: "\f5bf"; } - -.fa-stairs::before { - content: "\e289"; } - -.fa-i::before { - content: "\49"; } - -.fa-hryvnia-sign::before { - content: "\f6f2"; } - -.fa-hryvnia::before { - content: "\f6f2"; } - -.fa-pills::before { - content: "\f484"; } - -.fa-face-grin-wide::before { - content: "\f581"; } - -.fa-grin-alt::before { - content: "\f581"; } - -.fa-tooth::before { - content: "\f5c9"; } - -.fa-v::before { - content: "\56"; } - -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } - -.fa-bicycle::before { - content: "\f206"; } - -.fa-staff-snake::before { - content: "\e579"; } - -.fa-rod-asclepius::before { - content: "\e579"; } - -.fa-rod-snake::before { - content: "\e579"; } - -.fa-staff-aesculapius::before { - content: "\e579"; } - -.fa-head-side-cough-slash::before { - content: "\e062"; } - -.fa-truck-medical::before { - content: "\f0f9"; } - -.fa-ambulance::before { - content: "\f0f9"; } - -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } - -.fa-snowman::before { - content: "\f7d0"; } - -.fa-mortar-pestle::before { - content: "\f5a7"; } - -.fa-road-barrier::before { - content: "\e562"; } - -.fa-school::before { - content: "\f549"; } - -.fa-igloo::before { - content: "\f7ae"; } - -.fa-joint::before { - content: "\f595"; } - -.fa-angle-right::before { - content: "\f105"; } - -.fa-horse::before { - content: "\f6f0"; } - -.fa-q::before { - content: "\51"; } - -.fa-g::before { - content: "\47"; } - -.fa-notes-medical::before { - content: "\f481"; } - -.fa-temperature-half::before { - content: "\f2c9"; } - -.fa-temperature-2::before { - content: "\f2c9"; } - -.fa-thermometer-2::before { - content: "\f2c9"; } - -.fa-thermometer-half::before { - content: "\f2c9"; } - -.fa-dong-sign::before { - content: "\e169"; } - -.fa-capsules::before { - content: "\f46b"; } - -.fa-poo-storm::before { - content: "\f75a"; } - -.fa-poo-bolt::before { - content: "\f75a"; } - -.fa-face-frown-open::before { - content: "\f57a"; } - -.fa-frown-open::before { - content: "\f57a"; } - -.fa-hand-point-up::before { - content: "\f0a6"; } - -.fa-money-bill::before { - content: "\f0d6"; } - -.fa-bookmark::before { - content: "\f02e"; } - -.fa-align-justify::before { - content: "\f039"; } - -.fa-umbrella-beach::before { - content: "\f5ca"; } - -.fa-helmet-un::before { - content: "\e503"; } - -.fa-bullseye::before { - content: "\f140"; } - -.fa-bacon::before { - content: "\f7e5"; } - -.fa-hand-point-down::before { - content: "\f0a7"; } - -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } - -.fa-folder::before { - content: "\f07b"; } - -.fa-folder-blank::before { - content: "\f07b"; } - -.fa-file-waveform::before { - content: "\f478"; } - -.fa-file-medical-alt::before { - content: "\f478"; } - -.fa-radiation::before { - content: "\f7b9"; } - -.fa-chart-simple::before { - content: "\e473"; } - -.fa-mars-stroke::before { - content: "\f229"; } - -.fa-vial::before { - content: "\f492"; } - -.fa-gauge::before { - content: "\f624"; } - -.fa-dashboard::before { - content: "\f624"; } - -.fa-gauge-med::before { - content: "\f624"; } - -.fa-tachometer-alt-average::before { - content: "\f624"; } - -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } - -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } - -.fa-e::before { - content: "\45"; } - -.fa-pen-clip::before { - content: "\f305"; } - -.fa-pen-alt::before { - content: "\f305"; } - -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } - -.fa-user::before { - content: "\f007"; } - -.fa-school-circle-check::before { - content: "\e56b"; } - -.fa-dumpster::before { - content: "\f793"; } - -.fa-van-shuttle::before { - content: "\f5b6"; } - -.fa-shuttle-van::before { - content: "\f5b6"; } - -.fa-building-user::before { - content: "\e4da"; } - -.fa-square-caret-left::before { - content: "\f191"; } - -.fa-caret-square-left::before { - content: "\f191"; } - -.fa-highlighter::before { - content: "\f591"; } - -.fa-key::before { - content: "\f084"; } - -.fa-bullhorn::before { - content: "\f0a1"; } - -.fa-globe::before { - content: "\f0ac"; } - -.fa-synagogue::before { - content: "\f69b"; } - -.fa-person-half-dress::before { - content: "\e548"; } - -.fa-road-bridge::before { - content: "\e563"; } - -.fa-location-arrow::before { - content: "\f124"; } - -.fa-c::before { - content: "\43"; } - -.fa-tablet-button::before { - content: "\f10a"; } - -.fa-building-lock::before { - content: "\e4d6"; } - -.fa-pizza-slice::before { - content: "\f818"; } - -.fa-money-bill-wave::before { - content: "\f53a"; } - -.fa-chart-area::before { - content: "\f1fe"; } - -.fa-area-chart::before { - content: "\f1fe"; } - -.fa-house-flag::before { - content: "\e50d"; } - -.fa-person-circle-minus::before { - content: "\e540"; } - -.fa-ban::before { - content: "\f05e"; } - -.fa-cancel::before { - content: "\f05e"; } - -.fa-camera-rotate::before { - content: "\e0d8"; } - -.fa-spray-can-sparkles::before { - content: "\f5d0"; } - -.fa-air-freshener::before { - content: "\f5d0"; } - -.fa-star::before { - content: "\f005"; } - -.fa-repeat::before { - content: "\f363"; } - -.fa-cross::before { - content: "\f654"; } - -.fa-box::before { - content: "\f466"; } - -.fa-venus-mars::before { - content: "\f228"; } - -.fa-arrow-pointer::before { - content: "\f245"; } - -.fa-mouse-pointer::before { - content: "\f245"; } - -.fa-maximize::before { - content: "\f31e"; } - -.fa-expand-arrows-alt::before { - content: "\f31e"; } - -.fa-charging-station::before { - content: "\f5e7"; } - -.fa-shapes::before { - content: "\f61f"; } - -.fa-triangle-circle-square::before { - content: "\f61f"; } - -.fa-shuffle::before { - content: "\f074"; } - -.fa-random::before { - content: "\f074"; } - -.fa-person-running::before { - content: "\f70c"; } - -.fa-running::before { - content: "\f70c"; } - -.fa-mobile-retro::before { - content: "\e527"; } - -.fa-grip-lines-vertical::before { - content: "\f7a5"; } - -.fa-spider::before { - content: "\f717"; } - -.fa-hands-bound::before { - content: "\e4f9"; } - -.fa-file-invoice-dollar::before { - content: "\f571"; } - -.fa-plane-circle-exclamation::before { - content: "\e556"; } - -.fa-x-ray::before { - content: "\f497"; } - -.fa-spell-check::before { - content: "\f891"; } - -.fa-slash::before { - content: "\f715"; } - -.fa-computer-mouse::before { - content: "\f8cc"; } - -.fa-mouse::before { - content: "\f8cc"; } - -.fa-arrow-right-to-bracket::before { - content: "\f090"; } - -.fa-sign-in::before { - content: "\f090"; } - -.fa-shop-slash::before { - content: "\e070"; } - -.fa-store-alt-slash::before { - content: "\e070"; } - -.fa-server::before { - content: "\f233"; } - -.fa-virus-covid-slash::before { - content: "\e4a9"; } - -.fa-shop-lock::before { - content: "\e4a5"; } - -.fa-hourglass-start::before { - content: "\f251"; } - -.fa-hourglass-1::before { - content: "\f251"; } - -.fa-blender-phone::before { - content: "\f6b6"; } - -.fa-building-wheat::before { - content: "\e4db"; } - -.fa-person-breastfeeding::before { - content: "\e53a"; } - -.fa-right-to-bracket::before { - content: "\f2f6"; } - -.fa-sign-in-alt::before { - content: "\f2f6"; } - -.fa-venus::before { - content: "\f221"; } - -.fa-passport::before { - content: "\f5ab"; } - -.fa-heart-pulse::before { - content: "\f21e"; } - -.fa-heartbeat::before { - content: "\f21e"; } - -.fa-people-carry-box::before { - content: "\f4ce"; } - -.fa-people-carry::before { - content: "\f4ce"; } - -.fa-temperature-high::before { - content: "\f769"; } - -.fa-microchip::before { - content: "\f2db"; } - -.fa-crown::before { - content: "\f521"; } - -.fa-weight-hanging::before { - content: "\f5cd"; } - -.fa-xmarks-lines::before { - content: "\e59a"; } - -.fa-file-prescription::before { - content: "\f572"; } - -.fa-weight-scale::before { - content: "\f496"; } - -.fa-weight::before { - content: "\f496"; } - -.fa-user-group::before { - content: "\f500"; } - -.fa-user-friends::before { - content: "\f500"; } - -.fa-arrow-up-a-z::before { - content: "\f15e"; } - -.fa-sort-alpha-up::before { - content: "\f15e"; } - -.fa-chess-knight::before { - content: "\f441"; } - -.fa-face-laugh-squint::before { - content: "\f59b"; } - -.fa-laugh-squint::before { - content: "\f59b"; } - -.fa-wheelchair::before { - content: "\f193"; } - -.fa-circle-arrow-up::before { - content: "\f0aa"; } - -.fa-arrow-circle-up::before { - content: "\f0aa"; } - -.fa-toggle-on::before { - content: "\f205"; } - -.fa-person-walking::before { - content: "\f554"; } - -.fa-walking::before { - content: "\f554"; } - -.fa-l::before { - content: "\4c"; } - -.fa-fire::before { - content: "\f06d"; } - -.fa-bed-pulse::before { - content: "\f487"; } - -.fa-procedures::before { - content: "\f487"; } - -.fa-shuttle-space::before { - content: "\f197"; } - -.fa-space-shuttle::before { - content: "\f197"; } - -.fa-face-laugh::before { - content: "\f599"; } - -.fa-laugh::before { - content: "\f599"; } - -.fa-folder-open::before { - content: "\f07c"; } - -.fa-heart-circle-plus::before { - content: "\e500"; } - -.fa-code-fork::before { - content: "\e13b"; } - -.fa-city::before { - content: "\f64f"; } - -.fa-microphone-lines::before { - content: "\f3c9"; } - -.fa-microphone-alt::before { - content: "\f3c9"; } - -.fa-pepper-hot::before { - content: "\f816"; } - -.fa-unlock::before { - content: "\f09c"; } - -.fa-colon-sign::before { - content: "\e140"; } - -.fa-headset::before { - content: "\f590"; } - -.fa-store-slash::before { - content: "\e071"; } - -.fa-road-circle-xmark::before { - content: "\e566"; } - -.fa-user-minus::before { - content: "\f503"; } - -.fa-mars-stroke-up::before { - content: "\f22a"; } - -.fa-mars-stroke-v::before { - content: "\f22a"; } - -.fa-champagne-glasses::before { - content: "\f79f"; } - -.fa-glass-cheers::before { - content: "\f79f"; } - -.fa-clipboard::before { - content: "\f328"; } - -.fa-house-circle-exclamation::before { - content: "\e50a"; } - -.fa-file-arrow-up::before { - content: "\f574"; } - -.fa-file-upload::before { - content: "\f574"; } - -.fa-wifi::before { - content: "\f1eb"; } - -.fa-wifi-3::before { - content: "\f1eb"; } - -.fa-wifi-strong::before { - content: "\f1eb"; } - -.fa-bath::before { - content: "\f2cd"; } - -.fa-bathtub::before { - content: "\f2cd"; } - -.fa-underline::before { - content: "\f0cd"; } - -.fa-user-pen::before { - content: "\f4ff"; } - -.fa-user-edit::before { - content: "\f4ff"; } - -.fa-signature::before { - content: "\f5b7"; } - -.fa-stroopwafel::before { - content: "\f551"; } - -.fa-bold::before { - content: "\f032"; } - -.fa-anchor-lock::before { - content: "\e4ad"; } - -.fa-building-ngo::before { - content: "\e4d7"; } - -.fa-manat-sign::before { - content: "\e1d5"; } - -.fa-not-equal::before { - content: "\f53e"; } - -.fa-border-top-left::before { - content: "\f853"; } - -.fa-border-style::before { - content: "\f853"; } - -.fa-map-location-dot::before { - content: "\f5a0"; } - -.fa-map-marked-alt::before { - content: "\f5a0"; } - -.fa-jedi::before { - content: "\f669"; } - -.fa-square-poll-vertical::before { - content: "\f681"; } - -.fa-poll::before { - content: "\f681"; } - -.fa-mug-hot::before { - content: "\f7b6"; } - -.fa-car-battery::before { - content: "\f5df"; } - -.fa-battery-car::before { - content: "\f5df"; } - -.fa-gift::before { - content: "\f06b"; } - -.fa-dice-two::before { - content: "\f528"; } - -.fa-chess-queen::before { - content: "\f445"; } - -.fa-glasses::before { - content: "\f530"; } - -.fa-chess-board::before { - content: "\f43c"; } - -.fa-building-circle-check::before { - content: "\e4d2"; } - -.fa-person-chalkboard::before { - content: "\e53d"; } - -.fa-mars-stroke-right::before { - content: "\f22b"; } - -.fa-mars-stroke-h::before { - content: "\f22b"; } - -.fa-hand-back-fist::before { - content: "\f255"; } - -.fa-hand-rock::before { - content: "\f255"; } - -.fa-square-caret-up::before { - content: "\f151"; } - -.fa-caret-square-up::before { - content: "\f151"; } - -.fa-cloud-showers-water::before { - content: "\e4e4"; } - -.fa-chart-bar::before { - content: "\f080"; } - -.fa-bar-chart::before { - content: "\f080"; } - -.fa-hands-bubbles::before { - content: "\e05e"; } - -.fa-hands-wash::before { - content: "\e05e"; } - -.fa-less-than-equal::before { - content: "\f537"; } - -.fa-train::before { - content: "\f238"; } - -.fa-eye-low-vision::before { - content: "\f2a8"; } - -.fa-low-vision::before { - content: "\f2a8"; } - -.fa-crow::before { - content: "\f520"; } - -.fa-sailboat::before { - content: "\e445"; } - -.fa-window-restore::before { - content: "\f2d2"; } - -.fa-square-plus::before { - content: "\f0fe"; } - -.fa-plus-square::before { - content: "\f0fe"; } - -.fa-torii-gate::before { - content: "\f6a1"; } - -.fa-frog::before { - content: "\f52e"; } - -.fa-bucket::before { - content: "\e4cf"; } - -.fa-image::before { - content: "\f03e"; } - -.fa-microphone::before { - content: "\f130"; } - -.fa-cow::before { - content: "\f6c8"; } - -.fa-caret-up::before { - content: "\f0d8"; } - -.fa-screwdriver::before { - content: "\f54a"; } - -.fa-folder-closed::before { - content: "\e185"; } - -.fa-house-tsunami::before { - content: "\e515"; } - -.fa-square-nfi::before { - content: "\e576"; } - -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } - -.fa-martini-glass::before { - content: "\f57b"; } - -.fa-glass-martini-alt::before { - content: "\f57b"; } - -.fa-rotate-left::before { - content: "\f2ea"; } - -.fa-rotate-back::before { - content: "\f2ea"; } - -.fa-rotate-backward::before { - content: "\f2ea"; } - -.fa-undo-alt::before { - content: "\f2ea"; } - -.fa-table-columns::before { - content: "\f0db"; } - -.fa-columns::before { - content: "\f0db"; } - -.fa-lemon::before { - content: "\f094"; } - -.fa-head-side-mask::before { - content: "\e063"; } - -.fa-handshake::before { - content: "\f2b5"; } - -.fa-gem::before { - content: "\f3a5"; } - -.fa-dolly::before { - content: "\f472"; } - -.fa-dolly-box::before { - content: "\f472"; } - -.fa-smoking::before { - content: "\f48d"; } - -.fa-minimize::before { - content: "\f78c"; } - -.fa-compress-arrows-alt::before { - content: "\f78c"; } - -.fa-monument::before { - content: "\f5a6"; } - -.fa-snowplow::before { - content: "\f7d2"; } - -.fa-angles-right::before { - content: "\f101"; } - -.fa-angle-double-right::before { - content: "\f101"; } - -.fa-cannabis::before { - content: "\f55f"; } - -.fa-circle-play::before { - content: "\f144"; } - -.fa-play-circle::before { - content: "\f144"; } - -.fa-tablets::before { - content: "\f490"; } - -.fa-ethernet::before { - content: "\f796"; } - -.fa-euro-sign::before { - content: "\f153"; } - -.fa-eur::before { - content: "\f153"; } - -.fa-euro::before { - content: "\f153"; } - -.fa-chair::before { - content: "\f6c0"; } - -.fa-circle-check::before { - content: "\f058"; } - -.fa-check-circle::before { - content: "\f058"; } - -.fa-circle-stop::before { - content: "\f28d"; } - -.fa-stop-circle::before { - content: "\f28d"; } - -.fa-compass-drafting::before { - content: "\f568"; } - -.fa-drafting-compass::before { - content: "\f568"; } - -.fa-plate-wheat::before { - content: "\e55a"; } - -.fa-icicles::before { - content: "\f7ad"; } - -.fa-person-shelter::before { - content: "\e54f"; } - -.fa-neuter::before { - content: "\f22c"; } - -.fa-id-badge::before { - content: "\f2c1"; } - -.fa-marker::before { - content: "\f5a1"; } - -.fa-face-laugh-beam::before { - content: "\f59a"; } - -.fa-laugh-beam::before { - content: "\f59a"; } - -.fa-helicopter-symbol::before { - content: "\e502"; } - -.fa-universal-access::before { - content: "\f29a"; } - -.fa-circle-chevron-up::before { - content: "\f139"; } - -.fa-chevron-circle-up::before { - content: "\f139"; } - -.fa-lari-sign::before { - content: "\e1c8"; } - -.fa-volcano::before { - content: "\f770"; } - -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } - -.fa-sterling-sign::before { - content: "\f154"; } - -.fa-gbp::before { - content: "\f154"; } - -.fa-pound-sign::before { - content: "\f154"; } - -.fa-viruses::before { - content: "\e076"; } - -.fa-square-person-confined::before { - content: "\e577"; } - -.fa-user-tie::before { - content: "\f508"; } - -.fa-arrow-down-long::before { - content: "\f175"; } - -.fa-long-arrow-down::before { - content: "\f175"; } - -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } - -.fa-certificate::before { - content: "\f0a3"; } - -.fa-reply-all::before { - content: "\f122"; } - -.fa-mail-reply-all::before { - content: "\f122"; } - -.fa-suitcase::before { - content: "\f0f2"; } - -.fa-person-skating::before { - content: "\f7c5"; } - -.fa-skating::before { - content: "\f7c5"; } - -.fa-filter-circle-dollar::before { - content: "\f662"; } - -.fa-funnel-dollar::before { - content: "\f662"; } - -.fa-camera-retro::before { - content: "\f083"; } - -.fa-circle-arrow-down::before { - content: "\f0ab"; } - -.fa-arrow-circle-down::before { - content: "\f0ab"; } - -.fa-file-import::before { - content: "\f56f"; } - -.fa-arrow-right-to-file::before { - content: "\f56f"; } - -.fa-square-arrow-up-right::before { - content: "\f14c"; } - -.fa-external-link-square::before { - content: "\f14c"; } - -.fa-box-open::before { - content: "\f49e"; } - -.fa-scroll::before { - content: "\f70e"; } - -.fa-spa::before { - content: "\f5bb"; } - -.fa-location-pin-lock::before { - content: "\e51f"; } - -.fa-pause::before { - content: "\f04c"; } - -.fa-hill-avalanche::before { - content: "\e507"; } - -.fa-temperature-empty::before { - content: "\f2cb"; } - -.fa-temperature-0::before { - content: "\f2cb"; } - -.fa-thermometer-0::before { - content: "\f2cb"; } - -.fa-thermometer-empty::before { - content: "\f2cb"; } - -.fa-bomb::before { - content: "\f1e2"; } - -.fa-registered::before { - content: "\f25d"; } - -.fa-address-card::before { - content: "\f2bb"; } - -.fa-contact-card::before { - content: "\f2bb"; } - -.fa-vcard::before { - content: "\f2bb"; } - -.fa-scale-unbalanced-flip::before { - content: "\f516"; } - -.fa-balance-scale-right::before { - content: "\f516"; } - -.fa-subscript::before { - content: "\f12c"; } - -.fa-diamond-turn-right::before { - content: "\f5eb"; } - -.fa-directions::before { - content: "\f5eb"; } - -.fa-burst::before { - content: "\e4dc"; } - -.fa-house-laptop::before { - content: "\e066"; } - -.fa-laptop-house::before { - content: "\e066"; } - -.fa-face-tired::before { - content: "\f5c8"; } - -.fa-tired::before { - content: "\f5c8"; } - -.fa-money-bills::before { - content: "\e1f3"; } - -.fa-smog::before { - content: "\f75f"; } - -.fa-crutch::before { - content: "\f7f7"; } - -.fa-cloud-arrow-up::before { - content: "\f0ee"; } - -.fa-cloud-upload::before { - content: "\f0ee"; } - -.fa-cloud-upload-alt::before { - content: "\f0ee"; } - -.fa-palette::before { - content: "\f53f"; } - -.fa-arrows-turn-right::before { - content: "\e4c0"; } - -.fa-vest::before { - content: "\e085"; } - -.fa-ferry::before { - content: "\e4ea"; } - -.fa-arrows-down-to-people::before { - content: "\e4b9"; } - -.fa-seedling::before { - content: "\f4d8"; } - -.fa-sprout::before { - content: "\f4d8"; } - -.fa-left-right::before { - content: "\f337"; } - -.fa-arrows-alt-h::before { - content: "\f337"; } - -.fa-boxes-packing::before { - content: "\e4c7"; } - -.fa-circle-arrow-left::before { - content: "\f0a8"; } - -.fa-arrow-circle-left::before { - content: "\f0a8"; } - -.fa-group-arrows-rotate::before { - content: "\e4f6"; } - -.fa-bowl-food::before { - content: "\e4c6"; } - -.fa-candy-cane::before { - content: "\f786"; } - -.fa-arrow-down-wide-short::before { - content: "\f160"; } - -.fa-sort-amount-asc::before { - content: "\f160"; } - -.fa-sort-amount-down::before { - content: "\f160"; } - -.fa-cloud-bolt::before { - content: "\f76c"; } - -.fa-thunderstorm::before { - content: "\f76c"; } - -.fa-text-slash::before { - content: "\f87d"; } - -.fa-remove-format::before { - content: "\f87d"; } - -.fa-face-smile-wink::before { - content: "\f4da"; } - -.fa-smile-wink::before { - content: "\f4da"; } - -.fa-file-word::before { - content: "\f1c2"; } - -.fa-file-powerpoint::before { - content: "\f1c4"; } - -.fa-arrows-left-right::before { - content: "\f07e"; } - -.fa-arrows-h::before { - content: "\f07e"; } - -.fa-house-lock::before { - content: "\e510"; } - -.fa-cloud-arrow-down::before { - content: "\f0ed"; } - -.fa-cloud-download::before { - content: "\f0ed"; } - -.fa-cloud-download-alt::before { - content: "\f0ed"; } - -.fa-children::before { - content: "\e4e1"; } - -.fa-chalkboard::before { - content: "\f51b"; } - -.fa-blackboard::before { - content: "\f51b"; } - -.fa-user-large-slash::before { - content: "\f4fa"; } - -.fa-user-alt-slash::before { - content: "\f4fa"; } - -.fa-envelope-open::before { - content: "\f2b6"; } - -.fa-handshake-simple-slash::before { - content: "\e05f"; } - -.fa-handshake-alt-slash::before { - content: "\e05f"; } - -.fa-mattress-pillow::before { - content: "\e525"; } - -.fa-guarani-sign::before { - content: "\e19a"; } - -.fa-arrows-rotate::before { - content: "\f021"; } - -.fa-refresh::before { - content: "\f021"; } - -.fa-sync::before { - content: "\f021"; } - -.fa-fire-extinguisher::before { - content: "\f134"; } - -.fa-cruzeiro-sign::before { - content: "\e152"; } - -.fa-greater-than-equal::before { - content: "\f532"; } - -.fa-shield-halved::before { - content: "\f3ed"; } - -.fa-shield-alt::before { - content: "\f3ed"; } - -.fa-book-atlas::before { - content: "\f558"; } - -.fa-atlas::before { - content: "\f558"; } - -.fa-virus::before { - content: "\e074"; } - -.fa-envelope-circle-check::before { - content: "\e4e8"; } - -.fa-layer-group::before { - content: "\f5fd"; } - -.fa-arrows-to-dot::before { - content: "\e4be"; } - -.fa-archway::before { - content: "\f557"; } - -.fa-heart-circle-check::before { - content: "\e4fd"; } - -.fa-house-chimney-crack::before { - content: "\f6f1"; } - -.fa-house-damage::before { - content: "\f6f1"; } - -.fa-file-zipper::before { - content: "\f1c6"; } - -.fa-file-archive::before { - content: "\f1c6"; } - -.fa-square::before { - content: "\f0c8"; } - -.fa-martini-glass-empty::before { - content: "\f000"; } - -.fa-glass-martini::before { - content: "\f000"; } - -.fa-couch::before { - content: "\f4b8"; } - -.fa-cedi-sign::before { - content: "\e0df"; } - -.fa-italic::before { - content: "\f033"; } - -.fa-church::before { - content: "\f51d"; } - -.fa-comments-dollar::before { - content: "\f653"; } - -.fa-democrat::before { - content: "\f747"; } - -.fa-z::before { - content: "\5a"; } - -.fa-person-skiing::before { - content: "\f7c9"; } - -.fa-skiing::before { - content: "\f7c9"; } - -.fa-road-lock::before { - content: "\e567"; } - -.fa-a::before { - content: "\41"; } - -.fa-temperature-arrow-down::before { - content: "\e03f"; } - -.fa-temperature-down::before { - content: "\e03f"; } - -.fa-feather-pointed::before { - content: "\f56b"; } - -.fa-feather-alt::before { - content: "\f56b"; } - -.fa-p::before { - content: "\50"; } - -.fa-snowflake::before { - content: "\f2dc"; } - -.fa-newspaper::before { - content: "\f1ea"; } - -.fa-rectangle-ad::before { - content: "\f641"; } - -.fa-ad::before { - content: "\f641"; } - -.fa-circle-arrow-right::before { - content: "\f0a9"; } - -.fa-arrow-circle-right::before { - content: "\f0a9"; } - -.fa-filter-circle-xmark::before { - content: "\e17b"; } - -.fa-locust::before { - content: "\e520"; } - -.fa-sort::before { - content: "\f0dc"; } - -.fa-unsorted::before { - content: "\f0dc"; } - -.fa-list-ol::before { - content: "\f0cb"; } - -.fa-list-1-2::before { - content: "\f0cb"; } - -.fa-list-numeric::before { - content: "\f0cb"; } - -.fa-person-dress-burst::before { - content: "\e544"; } - -.fa-money-check-dollar::before { - content: "\f53d"; } - -.fa-money-check-alt::before { - content: "\f53d"; } - -.fa-vector-square::before { - content: "\f5cb"; } - -.fa-bread-slice::before { - content: "\f7ec"; } - -.fa-language::before { - content: "\f1ab"; } - -.fa-face-kiss-wink-heart::before { - content: "\f598"; } - -.fa-kiss-wink-heart::before { - content: "\f598"; } - -.fa-filter::before { - content: "\f0b0"; } - -.fa-question::before { - content: "\3f"; } - -.fa-file-signature::before { - content: "\f573"; } - -.fa-up-down-left-right::before { - content: "\f0b2"; } - -.fa-arrows-alt::before { - content: "\f0b2"; } - -.fa-house-chimney-user::before { - content: "\e065"; } - -.fa-hand-holding-heart::before { - content: "\f4be"; } - -.fa-puzzle-piece::before { - content: "\f12e"; } - -.fa-money-check::before { - content: "\f53c"; } - -.fa-star-half-stroke::before { - content: "\f5c0"; } - -.fa-star-half-alt::before { - content: "\f5c0"; } - -.fa-code::before { - content: "\f121"; } - -.fa-whiskey-glass::before { - content: "\f7a0"; } - -.fa-glass-whiskey::before { - content: "\f7a0"; } - -.fa-building-circle-exclamation::before { - content: "\e4d3"; } - -.fa-magnifying-glass-chart::before { - content: "\e522"; } - -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } - -.fa-external-link::before { - content: "\f08e"; } - -.fa-cubes-stacked::before { - content: "\e4e6"; } - -.fa-won-sign::before { - content: "\f159"; } - -.fa-krw::before { - content: "\f159"; } - -.fa-won::before { - content: "\f159"; } - -.fa-virus-covid::before { - content: "\e4a8"; } - -.fa-austral-sign::before { - content: "\e0a9"; } - -.fa-f::before { - content: "\46"; } - -.fa-leaf::before { - content: "\f06c"; } - -.fa-road::before { - content: "\f018"; } - -.fa-taxi::before { - content: "\f1ba"; } - -.fa-cab::before { - content: "\f1ba"; } - -.fa-person-circle-plus::before { - content: "\e541"; } - -.fa-chart-pie::before { - content: "\f200"; } - -.fa-pie-chart::before { - content: "\f200"; } - -.fa-bolt-lightning::before { - content: "\e0b7"; } - -.fa-sack-xmark::before { - content: "\e56a"; } - -.fa-file-excel::before { - content: "\f1c3"; } - -.fa-file-contract::before { - content: "\f56c"; } - -.fa-fish-fins::before { - content: "\e4f2"; } - -.fa-building-flag::before { - content: "\e4d5"; } - -.fa-face-grin-beam::before { - content: "\f582"; } - -.fa-grin-beam::before { - content: "\f582"; } - -.fa-object-ungroup::before { - content: "\f248"; } - -.fa-poop::before { - content: "\f619"; } - -.fa-location-pin::before { - content: "\f041"; } - -.fa-map-marker::before { - content: "\f041"; } - -.fa-kaaba::before { - content: "\f66b"; } - -.fa-toilet-paper::before { - content: "\f71e"; } - -.fa-helmet-safety::before { - content: "\f807"; } - -.fa-hard-hat::before { - content: "\f807"; } - -.fa-hat-hard::before { - content: "\f807"; } - -.fa-eject::before { - content: "\f052"; } - -.fa-circle-right::before { - content: "\f35a"; } - -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } - -.fa-plane-circle-check::before { - content: "\e555"; } - -.fa-face-rolling-eyes::before { - content: "\f5a5"; } - -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } - -.fa-object-group::before { - content: "\f247"; } - -.fa-chart-line::before { - content: "\f201"; } - -.fa-line-chart::before { - content: "\f201"; } - -.fa-mask-ventilator::before { - content: "\e524"; } - -.fa-arrow-right::before { - content: "\f061"; } - -.fa-signs-post::before { - content: "\f277"; } - -.fa-map-signs::before { - content: "\f277"; } - -.fa-cash-register::before { - content: "\f788"; } - -.fa-person-circle-question::before { - content: "\e542"; } - -.fa-h::before { - content: "\48"; } - -.fa-tarp::before { - content: "\e57b"; } - -.fa-screwdriver-wrench::before { - content: "\f7d9"; } - -.fa-tools::before { - content: "\f7d9"; } - -.fa-arrows-to-eye::before { - content: "\e4bf"; } - -.fa-plug-circle-bolt::before { - content: "\e55b"; } - -.fa-heart::before { - content: "\f004"; } - -.fa-mars-and-venus::before { - content: "\f224"; } - -.fa-house-user::before { - content: "\e1b0"; } - -.fa-home-user::before { - content: "\e1b0"; } - -.fa-dumpster-fire::before { - content: "\f794"; } - -.fa-house-crack::before { - content: "\e3b1"; } - -.fa-martini-glass-citrus::before { - content: "\f561"; } - -.fa-cocktail::before { - content: "\f561"; } - -.fa-face-surprise::before { - content: "\f5c2"; } - -.fa-surprise::before { - content: "\f5c2"; } - -.fa-bottle-water::before { - content: "\e4c5"; } - -.fa-circle-pause::before { - content: "\f28b"; } - -.fa-pause-circle::before { - content: "\f28b"; } - -.fa-toilet-paper-slash::before { - content: "\e072"; } - -.fa-apple-whole::before { - content: "\f5d1"; } - -.fa-apple-alt::before { - content: "\f5d1"; } - -.fa-kitchen-set::before { - content: "\e51a"; } - -.fa-r::before { - content: "\52"; } - -.fa-temperature-quarter::before { - content: "\f2ca"; } - -.fa-temperature-1::before { - content: "\f2ca"; } - -.fa-thermometer-1::before { - content: "\f2ca"; } - -.fa-thermometer-quarter::before { - content: "\f2ca"; } - -.fa-cube::before { - content: "\f1b2"; } - -.fa-bitcoin-sign::before { - content: "\e0b4"; } - -.fa-shield-dog::before { - content: "\e573"; } - -.fa-solar-panel::before { - content: "\f5ba"; } - -.fa-lock-open::before { - content: "\f3c1"; } - -.fa-elevator::before { - content: "\e16d"; } - -.fa-money-bill-transfer::before { - content: "\e528"; } - -.fa-money-bill-trend-up::before { - content: "\e529"; } - -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } - -.fa-square-poll-horizontal::before { - content: "\f682"; } - -.fa-poll-h::before { - content: "\f682"; } - -.fa-circle::before { - content: "\f111"; } - -.fa-backward-fast::before { - content: "\f049"; } - -.fa-fast-backward::before { - content: "\f049"; } - -.fa-recycle::before { - content: "\f1b8"; } - -.fa-user-astronaut::before { - content: "\f4fb"; } - -.fa-plane-slash::before { - content: "\e069"; } - -.fa-trademark::before { - content: "\f25c"; } - -.fa-basketball::before { - content: "\f434"; } - -.fa-basketball-ball::before { - content: "\f434"; } - -.fa-satellite-dish::before { - content: "\f7c0"; } - -.fa-circle-up::before { - content: "\f35b"; } - -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } - -.fa-mobile-screen-button::before { - content: "\f3cd"; } - -.fa-mobile-alt::before { - content: "\f3cd"; } - -.fa-volume-high::before { - content: "\f028"; } - -.fa-volume-up::before { - content: "\f028"; } - -.fa-users-rays::before { - content: "\e593"; } - -.fa-wallet::before { - content: "\f555"; } - -.fa-clipboard-check::before { - content: "\f46c"; } - -.fa-file-audio::before { - content: "\f1c7"; } - -.fa-burger::before { - content: "\f805"; } - -.fa-hamburger::before { - content: "\f805"; } - -.fa-wrench::before { - content: "\f0ad"; } - -.fa-bugs::before { - content: "\e4d0"; } - -.fa-rupee-sign::before { - content: "\f156"; } - -.fa-rupee::before { - content: "\f156"; } - -.fa-file-image::before { - content: "\f1c5"; } - -.fa-circle-question::before { - content: "\f059"; } - -.fa-question-circle::before { - content: "\f059"; } - -.fa-plane-departure::before { - content: "\f5b0"; } - -.fa-handshake-slash::before { - content: "\e060"; } - -.fa-book-bookmark::before { - content: "\e0bb"; } - -.fa-code-branch::before { - content: "\f126"; } - -.fa-hat-cowboy::before { - content: "\f8c0"; } - -.fa-bridge::before { - content: "\e4c8"; } - -.fa-phone-flip::before { - content: "\f879"; } - -.fa-phone-alt::before { - content: "\f879"; } - -.fa-truck-front::before { - content: "\e2b7"; } - -.fa-cat::before { - content: "\f6be"; } - -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } - -.fa-truck-field::before { - content: "\e58d"; } - -.fa-route::before { - content: "\f4d7"; } - -.fa-clipboard-question::before { - content: "\e4e3"; } - -.fa-panorama::before { - content: "\e209"; } - -.fa-comment-medical::before { - content: "\f7f5"; } - -.fa-teeth-open::before { - content: "\f62f"; } - -.fa-file-circle-minus::before { - content: "\e4ed"; } - -.fa-tags::before { - content: "\f02c"; } - -.fa-wine-glass::before { - content: "\f4e3"; } - -.fa-forward-fast::before { - content: "\f050"; } - -.fa-fast-forward::before { - content: "\f050"; } - -.fa-face-meh-blank::before { - content: "\f5a4"; } - -.fa-meh-blank::before { - content: "\f5a4"; } - -.fa-square-parking::before { - content: "\f540"; } - -.fa-parking::before { - content: "\f540"; } - -.fa-house-signal::before { - content: "\e012"; } - -.fa-bars-progress::before { - content: "\f828"; } - -.fa-tasks-alt::before { - content: "\f828"; } - -.fa-faucet-drip::before { - content: "\e006"; } - -.fa-cart-flatbed::before { - content: "\f474"; } - -.fa-dolly-flatbed::before { - content: "\f474"; } - -.fa-ban-smoking::before { - content: "\f54d"; } - -.fa-smoking-ban::before { - content: "\f54d"; } - -.fa-terminal::before { - content: "\f120"; } - -.fa-mobile-button::before { - content: "\f10b"; } - -.fa-house-medical-flag::before { - content: "\e514"; } - -.fa-basket-shopping::before { - content: "\f291"; } - -.fa-shopping-basket::before { - content: "\f291"; } - -.fa-tape::before { - content: "\f4db"; } - -.fa-bus-simple::before { - content: "\f55e"; } - -.fa-bus-alt::before { - content: "\f55e"; } - -.fa-eye::before { - content: "\f06e"; } - -.fa-face-sad-cry::before { - content: "\f5b3"; } - -.fa-sad-cry::before { - content: "\f5b3"; } - -.fa-audio-description::before { - content: "\f29e"; } - -.fa-person-military-to-person::before { - content: "\e54c"; } - -.fa-file-shield::before { - content: "\e4f0"; } - -.fa-user-slash::before { - content: "\f506"; } - -.fa-pen::before { - content: "\f304"; } - -.fa-tower-observation::before { - content: "\e586"; } - -.fa-file-code::before { - content: "\f1c9"; } - -.fa-signal::before { - content: "\f012"; } - -.fa-signal-5::before { - content: "\f012"; } - -.fa-signal-perfect::before { - content: "\f012"; } - -.fa-bus::before { - content: "\f207"; } - -.fa-heart-circle-xmark::before { - content: "\e501"; } - -.fa-house-chimney::before { - content: "\e3af"; } - -.fa-home-lg::before { - content: "\e3af"; } - -.fa-window-maximize::before { - content: "\f2d0"; } - -.fa-face-frown::before { - content: "\f119"; } - -.fa-frown::before { - content: "\f119"; } - -.fa-prescription::before { - content: "\f5b1"; } - -.fa-shop::before { - content: "\f54f"; } - -.fa-store-alt::before { - content: "\f54f"; } - -.fa-floppy-disk::before { - content: "\f0c7"; } - -.fa-save::before { - content: "\f0c7"; } - -.fa-vihara::before { - content: "\f6a7"; } - -.fa-scale-unbalanced::before { - content: "\f515"; } - -.fa-balance-scale-left::before { - content: "\f515"; } - -.fa-sort-up::before { - content: "\f0de"; } - -.fa-sort-asc::before { - content: "\f0de"; } - -.fa-comment-dots::before { - content: "\f4ad"; } - -.fa-commenting::before { - content: "\f4ad"; } - -.fa-plant-wilt::before { - content: "\e5aa"; } - -.fa-diamond::before { - content: "\f219"; } - -.fa-face-grin-squint::before { - content: "\f585"; } - -.fa-grin-squint::before { - content: "\f585"; } - -.fa-hand-holding-dollar::before { - content: "\f4c0"; } - -.fa-hand-holding-usd::before { - content: "\f4c0"; } - -.fa-bacterium::before { - content: "\e05a"; } - -.fa-hand-pointer::before { - content: "\f25a"; } - -.fa-drum-steelpan::before { - content: "\f56a"; } - -.fa-hand-scissors::before { - content: "\f257"; } - -.fa-hands-praying::before { - content: "\f684"; } - -.fa-praying-hands::before { - content: "\f684"; } - -.fa-arrow-rotate-right::before { - content: "\f01e"; } - -.fa-arrow-right-rotate::before { - content: "\f01e"; } - -.fa-arrow-rotate-forward::before { - content: "\f01e"; } - -.fa-redo::before { - content: "\f01e"; } - -.fa-biohazard::before { - content: "\f780"; } - -.fa-location-crosshairs::before { - content: "\f601"; } - -.fa-location::before { - content: "\f601"; } - -.fa-mars-double::before { - content: "\f227"; } - -.fa-child-dress::before { - content: "\e59c"; } - -.fa-users-between-lines::before { - content: "\e591"; } - -.fa-lungs-virus::before { - content: "\e067"; } - -.fa-face-grin-tears::before { - content: "\f588"; } - -.fa-grin-tears::before { - content: "\f588"; } - -.fa-phone::before { - content: "\f095"; } - -.fa-calendar-xmark::before { - content: "\f273"; } - -.fa-calendar-times::before { - content: "\f273"; } - -.fa-child-reaching::before { - content: "\e59d"; } - -.fa-head-side-virus::before { - content: "\e064"; } - -.fa-user-gear::before { - content: "\f4fe"; } - -.fa-user-cog::before { - content: "\f4fe"; } - -.fa-arrow-up-1-9::before { - content: "\f163"; } - -.fa-sort-numeric-up::before { - content: "\f163"; } - -.fa-door-closed::before { - content: "\f52a"; } - -.fa-shield-virus::before { - content: "\e06c"; } - -.fa-dice-six::before { - content: "\f526"; } - -.fa-mosquito-net::before { - content: "\e52c"; } - -.fa-bridge-water::before { - content: "\e4ce"; } - -.fa-person-booth::before { - content: "\f756"; } - -.fa-text-width::before { - content: "\f035"; } - -.fa-hat-wizard::before { - content: "\f6e8"; } - -.fa-pen-fancy::before { - content: "\f5ac"; } - -.fa-person-digging::before { - content: "\f85e"; } - -.fa-digging::before { - content: "\f85e"; } - -.fa-trash::before { - content: "\f1f8"; } - -.fa-gauge-simple::before { - content: "\f629"; } - -.fa-gauge-simple-med::before { - content: "\f629"; } - -.fa-tachometer-average::before { - content: "\f629"; } - -.fa-book-medical::before { - content: "\f7e6"; } - -.fa-poo::before { - content: "\f2fe"; } - -.fa-quote-right::before { - content: "\f10e"; } - -.fa-quote-right-alt::before { - content: "\f10e"; } - -.fa-shirt::before { - content: "\f553"; } - -.fa-t-shirt::before { - content: "\f553"; } - -.fa-tshirt::before { - content: "\f553"; } - -.fa-cubes::before { - content: "\f1b3"; } - -.fa-divide::before { - content: "\f529"; } - -.fa-tenge-sign::before { - content: "\f7d7"; } - -.fa-tenge::before { - content: "\f7d7"; } - -.fa-headphones::before { - content: "\f025"; } - -.fa-hands-holding::before { - content: "\f4c2"; } - -.fa-hands-clapping::before { - content: "\e1a8"; } - -.fa-republican::before { - content: "\f75e"; } - -.fa-arrow-left::before { - content: "\f060"; } - -.fa-person-circle-xmark::before { - content: "\e543"; } - -.fa-ruler::before { - content: "\f545"; } - -.fa-align-left::before { - content: "\f036"; } - -.fa-dice-d6::before { - content: "\f6d1"; } - -.fa-restroom::before { - content: "\f7bd"; } - -.fa-j::before { - content: "\4a"; } - -.fa-users-viewfinder::before { - content: "\e595"; } - -.fa-file-video::before { - content: "\f1c8"; } - -.fa-up-right-from-square::before { - content: "\f35d"; } - -.fa-external-link-alt::before { - content: "\f35d"; } - -.fa-table-cells::before { - content: "\f00a"; } - -.fa-th::before { - content: "\f00a"; } - -.fa-file-pdf::before { - content: "\f1c1"; } - -.fa-book-bible::before { - content: "\f647"; } - -.fa-bible::before { - content: "\f647"; } - -.fa-o::before { - content: "\4f"; } - -.fa-suitcase-medical::before { - content: "\f0fa"; } - -.fa-medkit::before { - content: "\f0fa"; } - -.fa-user-secret::before { - content: "\f21b"; } - -.fa-otter::before { - content: "\f700"; } - -.fa-person-dress::before { - content: "\f182"; } - -.fa-female::before { - content: "\f182"; } - -.fa-comment-dollar::before { - content: "\f651"; } - -.fa-business-time::before { - content: "\f64a"; } - -.fa-briefcase-clock::before { - content: "\f64a"; } - -.fa-table-cells-large::before { - content: "\f009"; } - -.fa-th-large::before { - content: "\f009"; } - -.fa-book-tanakh::before { - content: "\f827"; } - -.fa-tanakh::before { - content: "\f827"; } - -.fa-phone-volume::before { - content: "\f2a0"; } - -.fa-volume-control-phone::before { - content: "\f2a0"; } - -.fa-hat-cowboy-side::before { - content: "\f8c1"; } - -.fa-clipboard-user::before { - content: "\f7f3"; } - -.fa-child::before { - content: "\f1ae"; } - -.fa-lira-sign::before { - content: "\f195"; } - -.fa-satellite::before { - content: "\f7bf"; } - -.fa-plane-lock::before { - content: "\e558"; } - -.fa-tag::before { - content: "\f02b"; } - -.fa-comment::before { - content: "\f075"; } - -.fa-cake-candles::before { - content: "\f1fd"; } - -.fa-birthday-cake::before { - content: "\f1fd"; } - -.fa-cake::before { - content: "\f1fd"; } - -.fa-envelope::before { - content: "\f0e0"; } - -.fa-angles-up::before { - content: "\f102"; } - -.fa-angle-double-up::before { - content: "\f102"; } - -.fa-paperclip::before { - content: "\f0c6"; } - -.fa-arrow-right-to-city::before { - content: "\e4b3"; } - -.fa-ribbon::before { - content: "\f4d6"; } - -.fa-lungs::before { - content: "\f604"; } - -.fa-arrow-up-9-1::before { - content: "\f887"; } - -.fa-sort-numeric-up-alt::before { - content: "\f887"; } - -.fa-litecoin-sign::before { - content: "\e1d3"; } - -.fa-border-none::before { - content: "\f850"; } - -.fa-circle-nodes::before { - content: "\e4e2"; } - -.fa-parachute-box::before { - content: "\f4cd"; } - -.fa-indent::before { - content: "\f03c"; } - -.fa-truck-field-un::before { - content: "\e58e"; } - -.fa-hourglass::before { - content: "\f254"; } - -.fa-hourglass-empty::before { - content: "\f254"; } - -.fa-mountain::before { - content: "\f6fc"; } - -.fa-user-doctor::before { - content: "\f0f0"; } - -.fa-user-md::before { - content: "\f0f0"; } - -.fa-circle-info::before { - content: "\f05a"; } - -.fa-info-circle::before { - content: "\f05a"; } - -.fa-cloud-meatball::before { - content: "\f73b"; } - -.fa-camera::before { - content: "\f030"; } - -.fa-camera-alt::before { - content: "\f030"; } - -.fa-square-virus::before { - content: "\e578"; } - -.fa-meteor::before { - content: "\f753"; } - -.fa-car-on::before { - content: "\e4dd"; } - -.fa-sleigh::before { - content: "\f7cc"; } - -.fa-arrow-down-1-9::before { - content: "\f162"; } - -.fa-sort-numeric-asc::before { - content: "\f162"; } - -.fa-sort-numeric-down::before { - content: "\f162"; } - -.fa-hand-holding-droplet::before { - content: "\f4c1"; } - -.fa-hand-holding-water::before { - content: "\f4c1"; } - -.fa-water::before { - content: "\f773"; } - -.fa-calendar-check::before { - content: "\f274"; } - -.fa-braille::before { - content: "\f2a1"; } - -.fa-prescription-bottle-medical::before { - content: "\f486"; } - -.fa-prescription-bottle-alt::before { - content: "\f486"; } - -.fa-landmark::before { - content: "\f66f"; } - -.fa-truck::before { - content: "\f0d1"; } - -.fa-crosshairs::before { - content: "\f05b"; } - -.fa-person-cane::before { - content: "\e53c"; } - -.fa-tent::before { - content: "\e57d"; } - -.fa-vest-patches::before { - content: "\e086"; } - -.fa-check-double::before { - content: "\f560"; } - -.fa-arrow-down-a-z::before { - content: "\f15d"; } - -.fa-sort-alpha-asc::before { - content: "\f15d"; } - -.fa-sort-alpha-down::before { - content: "\f15d"; } - -.fa-money-bill-wheat::before { - content: "\e52a"; } - -.fa-cookie::before { - content: "\f563"; } - -.fa-arrow-rotate-left::before { - content: "\f0e2"; } - -.fa-arrow-left-rotate::before { - content: "\f0e2"; } - -.fa-arrow-rotate-back::before { - content: "\f0e2"; } - -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } - -.fa-undo::before { - content: "\f0e2"; } - -.fa-hard-drive::before { - content: "\f0a0"; } - -.fa-hdd::before { - content: "\f0a0"; } - -.fa-face-grin-squint-tears::before { - content: "\f586"; } - -.fa-grin-squint-tears::before { - content: "\f586"; } - -.fa-dumbbell::before { - content: "\f44b"; } - -.fa-rectangle-list::before { - content: "\f022"; } - -.fa-list-alt::before { - content: "\f022"; } - -.fa-tarp-droplet::before { - content: "\e57c"; } - -.fa-house-medical-circle-check::before { - content: "\e511"; } - -.fa-person-skiing-nordic::before { - content: "\f7ca"; } - -.fa-skiing-nordic::before { - content: "\f7ca"; } - -.fa-calendar-plus::before { - content: "\f271"; } - -.fa-plane-arrival::before { - content: "\f5af"; } - -.fa-circle-left::before { - content: "\f359"; } - -.fa-arrow-alt-circle-left::before { - content: "\f359"; } - -.fa-train-subway::before { - content: "\f239"; } - -.fa-subway::before { - content: "\f239"; } - -.fa-chart-gantt::before { - content: "\e0e4"; } - -.fa-indian-rupee-sign::before { - content: "\e1bc"; } - -.fa-indian-rupee::before { - content: "\e1bc"; } - -.fa-inr::before { - content: "\e1bc"; } - -.fa-crop-simple::before { - content: "\f565"; } - -.fa-crop-alt::before { - content: "\f565"; } - -.fa-money-bill-1::before { - content: "\f3d1"; } - -.fa-money-bill-alt::before { - content: "\f3d1"; } - -.fa-left-long::before { - content: "\f30a"; } - -.fa-long-arrow-alt-left::before { - content: "\f30a"; } - -.fa-dna::before { - content: "\f471"; } - -.fa-virus-slash::before { - content: "\e075"; } - -.fa-minus::before { - content: "\f068"; } - -.fa-subtract::before { - content: "\f068"; } - -.fa-chess::before { - content: "\f439"; } - -.fa-arrow-left-long::before { - content: "\f177"; } - -.fa-long-arrow-left::before { - content: "\f177"; } - -.fa-plug-circle-check::before { - content: "\e55c"; } - -.fa-street-view::before { - content: "\f21d"; } - -.fa-franc-sign::before { - content: "\e18f"; } - -.fa-volume-off::before { - content: "\f026"; } - -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } - -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-asl-interpreting::before { - content: "\f2a3"; } - -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-gear::before { - content: "\f013"; } - -.fa-cog::before { - content: "\f013"; } - -.fa-droplet-slash::before { - content: "\f5c7"; } - -.fa-tint-slash::before { - content: "\f5c7"; } - -.fa-mosque::before { - content: "\f678"; } - -.fa-mosquito::before { - content: "\e52b"; } - -.fa-star-of-david::before { - content: "\f69a"; } - -.fa-person-military-rifle::before { - content: "\e54b"; } - -.fa-cart-shopping::before { - content: "\f07a"; } - -.fa-shopping-cart::before { - content: "\f07a"; } - -.fa-vials::before { - content: "\f493"; } - -.fa-plug-circle-plus::before { - content: "\e55f"; } - -.fa-place-of-worship::before { - content: "\f67f"; } - -.fa-grip-vertical::before { - content: "\f58e"; } - -.fa-arrow-turn-up::before { - content: "\f148"; } - -.fa-level-up::before { - content: "\f148"; } - -.fa-u::before { - content: "\55"; } - -.fa-square-root-variable::before { - content: "\f698"; } - -.fa-square-root-alt::before { - content: "\f698"; } - -.fa-clock::before { - content: "\f017"; } - -.fa-clock-four::before { - content: "\f017"; } - -.fa-backward-step::before { - content: "\f048"; } - -.fa-step-backward::before { - content: "\f048"; } - -.fa-pallet::before { - content: "\f482"; } - -.fa-faucet::before { - content: "\e005"; } - -.fa-baseball-bat-ball::before { - content: "\f432"; } - -.fa-s::before { - content: "\53"; } - -.fa-timeline::before { - content: "\e29c"; } - -.fa-keyboard::before { - content: "\f11c"; } - -.fa-caret-down::before { - content: "\f0d7"; } - -.fa-house-chimney-medical::before { - content: "\f7f2"; } - -.fa-clinic-medical::before { - content: "\f7f2"; } - -.fa-temperature-three-quarters::before { - content: "\f2c8"; } - -.fa-temperature-3::before { - content: "\f2c8"; } - -.fa-thermometer-3::before { - content: "\f2c8"; } - -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } - -.fa-mobile-screen::before { - content: "\f3cf"; } - -.fa-mobile-android-alt::before { - content: "\f3cf"; } - -.fa-plane-up::before { - content: "\e22d"; } - -.fa-piggy-bank::before { - content: "\f4d3"; } - -.fa-battery-half::before { - content: "\f242"; } - -.fa-battery-3::before { - content: "\f242"; } - -.fa-mountain-city::before { - content: "\e52e"; } - -.fa-coins::before { - content: "\f51e"; } - -.fa-khanda::before { - content: "\f66d"; } - -.fa-sliders::before { - content: "\f1de"; } - -.fa-sliders-h::before { - content: "\f1de"; } - -.fa-folder-tree::before { - content: "\f802"; } - -.fa-network-wired::before { - content: "\f6ff"; } - -.fa-map-pin::before { - content: "\f276"; } - -.fa-hamsa::before { - content: "\f665"; } - -.fa-cent-sign::before { - content: "\e3f5"; } - -.fa-flask::before { - content: "\f0c3"; } - -.fa-person-pregnant::before { - content: "\e31e"; } - -.fa-wand-sparkles::before { - content: "\f72b"; } - -.fa-ellipsis-vertical::before { - content: "\f142"; } - -.fa-ellipsis-v::before { - content: "\f142"; } - -.fa-ticket::before { - content: "\f145"; } - -.fa-power-off::before { - content: "\f011"; } - -.fa-right-long::before { - content: "\f30b"; } - -.fa-long-arrow-alt-right::before { - content: "\f30b"; } - -.fa-flag-usa::before { - content: "\f74d"; } - -.fa-laptop-file::before { - content: "\e51d"; } - -.fa-tty::before { - content: "\f1e4"; } - -.fa-teletype::before { - content: "\f1e4"; } - -.fa-diagram-next::before { - content: "\e476"; } - -.fa-person-rifle::before { - content: "\e54e"; } - -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } - -.fa-closed-captioning::before { - content: "\f20a"; } - -.fa-person-hiking::before { - content: "\f6ec"; } - -.fa-hiking::before { - content: "\f6ec"; } - -.fa-venus-double::before { - content: "\f226"; } - -.fa-images::before { - content: "\f302"; } - -.fa-calculator::before { - content: "\f1ec"; } - -.fa-people-pulling::before { - content: "\e535"; } - -.fa-n::before { - content: "\4e"; } - -.fa-cable-car::before { - content: "\f7da"; } - -.fa-tram::before { - content: "\f7da"; } - -.fa-cloud-rain::before { - content: "\f73d"; } - -.fa-building-circle-xmark::before { - content: "\e4d4"; } - -.fa-ship::before { - content: "\f21a"; } - -.fa-arrows-down-to-line::before { - content: "\e4b8"; } - -.fa-download::before { - content: "\f019"; } - -.fa-face-grin::before { - content: "\f580"; } - -.fa-grin::before { - content: "\f580"; } - -.fa-delete-left::before { - content: "\f55a"; } - -.fa-backspace::before { - content: "\f55a"; } - -.fa-eye-dropper::before { - content: "\f1fb"; } - -.fa-eye-dropper-empty::before { - content: "\f1fb"; } - -.fa-eyedropper::before { - content: "\f1fb"; } - -.fa-file-circle-check::before { - content: "\e5a0"; } - -.fa-forward::before { - content: "\f04e"; } - -.fa-mobile::before { - content: "\f3ce"; } - -.fa-mobile-android::before { - content: "\f3ce"; } - -.fa-mobile-phone::before { - content: "\f3ce"; } - -.fa-face-meh::before { - content: "\f11a"; } - -.fa-meh::before { - content: "\f11a"; } - -.fa-align-center::before { - content: "\f037"; } - -.fa-book-skull::before { - content: "\f6b7"; } - -.fa-book-dead::before { - content: "\f6b7"; } - -.fa-id-card::before { - content: "\f2c2"; } - -.fa-drivers-license::before { - content: "\f2c2"; } - -.fa-outdent::before { - content: "\f03b"; } - -.fa-dedent::before { - content: "\f03b"; } - -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } - -.fa-house::before { - content: "\f015"; } - -.fa-home::before { - content: "\f015"; } - -.fa-home-alt::before { - content: "\f015"; } - -.fa-home-lg-alt::before { - content: "\f015"; } - -.fa-calendar-week::before { - content: "\f784"; } - -.fa-laptop-medical::before { - content: "\f812"; } - -.fa-b::before { - content: "\42"; } - -.fa-file-medical::before { - content: "\f477"; } - -.fa-dice-one::before { - content: "\f525"; } - -.fa-kiwi-bird::before { - content: "\f535"; } - -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } - -.fa-exchange::before { - content: "\f0ec"; } - -.fa-rotate-right::before { - content: "\f2f9"; } - -.fa-redo-alt::before { - content: "\f2f9"; } - -.fa-rotate-forward::before { - content: "\f2f9"; } - -.fa-utensils::before { - content: "\f2e7"; } - -.fa-cutlery::before { - content: "\f2e7"; } - -.fa-arrow-up-wide-short::before { - content: "\f161"; } - -.fa-sort-amount-up::before { - content: "\f161"; } - -.fa-mill-sign::before { - content: "\e1ed"; } - -.fa-bowl-rice::before { - content: "\e2eb"; } - -.fa-skull::before { - content: "\f54c"; } - -.fa-tower-broadcast::before { - content: "\f519"; } - -.fa-broadcast-tower::before { - content: "\f519"; } - -.fa-truck-pickup::before { - content: "\f63c"; } - -.fa-up-long::before { - content: "\f30c"; } - -.fa-long-arrow-alt-up::before { - content: "\f30c"; } - -.fa-stop::before { - content: "\f04d"; } - -.fa-code-merge::before { - content: "\f387"; } - -.fa-upload::before { - content: "\f093"; } - -.fa-hurricane::before { - content: "\f751"; } - -.fa-mound::before { - content: "\e52d"; } - -.fa-toilet-portable::before { - content: "\e583"; } - -.fa-compact-disc::before { - content: "\f51f"; } - -.fa-file-arrow-down::before { - content: "\f56d"; } - -.fa-file-download::before { - content: "\f56d"; } - -.fa-caravan::before { - content: "\f8ff"; } - -.fa-shield-cat::before { - content: "\e572"; } - -.fa-bolt::before { - content: "\f0e7"; } - -.fa-zap::before { - content: "\f0e7"; } - -.fa-glass-water::before { - content: "\e4f4"; } - -.fa-oil-well::before { - content: "\e532"; } - -.fa-vault::before { - content: "\e2c5"; } - -.fa-mars::before { - content: "\f222"; } - -.fa-toilet::before { - content: "\f7d8"; } - -.fa-plane-circle-xmark::before { - content: "\e557"; } - -.fa-yen-sign::before { - content: "\f157"; } - -.fa-cny::before { - content: "\f157"; } - -.fa-jpy::before { - content: "\f157"; } - -.fa-rmb::before { - content: "\f157"; } - -.fa-yen::before { - content: "\f157"; } - -.fa-ruble-sign::before { - content: "\f158"; } - -.fa-rouble::before { - content: "\f158"; } - -.fa-rub::before { - content: "\f158"; } - -.fa-ruble::before { - content: "\f158"; } - -.fa-sun::before { - content: "\f185"; } - -.fa-guitar::before { - content: "\f7a6"; } - -.fa-face-laugh-wink::before { - content: "\f59c"; } - -.fa-laugh-wink::before { - content: "\f59c"; } - -.fa-horse-head::before { - content: "\f7ab"; } - -.fa-bore-hole::before { - content: "\e4c3"; } - -.fa-industry::before { - content: "\f275"; } - -.fa-circle-down::before { - content: "\f358"; } - -.fa-arrow-alt-circle-down::before { - content: "\f358"; } - -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } - -.fa-florin-sign::before { - content: "\e184"; } - -.fa-arrow-down-short-wide::before { - content: "\f884"; } - -.fa-sort-amount-desc::before { - content: "\f884"; } - -.fa-sort-amount-down-alt::before { - content: "\f884"; } - -.fa-less-than::before { - content: "\3c"; } - -.fa-angle-down::before { - content: "\f107"; } - -.fa-car-tunnel::before { - content: "\e4de"; } - -.fa-head-side-cough::before { - content: "\e061"; } - -.fa-grip-lines::before { - content: "\f7a4"; } - -.fa-thumbs-down::before { - content: "\f165"; } - -.fa-user-lock::before { - content: "\f502"; } - -.fa-arrow-right-long::before { - content: "\f178"; } - -.fa-long-arrow-right::before { - content: "\f178"; } - -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } - -.fa-ellipsis::before { - content: "\f141"; } - -.fa-ellipsis-h::before { - content: "\f141"; } - -.fa-chess-pawn::before { - content: "\f443"; } - -.fa-kit-medical::before { - content: "\f479"; } - -.fa-first-aid::before { - content: "\f479"; } - -.fa-person-through-window::before { - content: "\e5a9"; } - -.fa-toolbox::before { - content: "\f552"; } - -.fa-hands-holding-circle::before { - content: "\e4fb"; } - -.fa-bug::before { - content: "\f188"; } - -.fa-credit-card::before { - content: "\f09d"; } - -.fa-credit-card-alt::before { - content: "\f09d"; } - -.fa-car::before { - content: "\f1b9"; } - -.fa-automobile::before { - content: "\f1b9"; } - -.fa-hand-holding-hand::before { - content: "\e4f7"; } - -.fa-book-open-reader::before { - content: "\f5da"; } - -.fa-book-reader::before { - content: "\f5da"; } - -.fa-mountain-sun::before { - content: "\e52f"; } - -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } - -.fa-dice-d20::before { - content: "\f6cf"; } - -.fa-truck-droplet::before { - content: "\e58c"; } - -.fa-file-circle-xmark::before { - content: "\e5a1"; } - -.fa-temperature-arrow-up::before { - content: "\e040"; } - -.fa-temperature-up::before { - content: "\e040"; } - -.fa-medal::before { - content: "\f5a2"; } - -.fa-bed::before { - content: "\f236"; } - -.fa-square-h::before { - content: "\f0fd"; } - -.fa-h-square::before { - content: "\f0fd"; } - -.fa-podcast::before { - content: "\f2ce"; } - -.fa-temperature-full::before { - content: "\f2c7"; } - -.fa-temperature-4::before { - content: "\f2c7"; } - -.fa-thermometer-4::before { - content: "\f2c7"; } - -.fa-thermometer-full::before { - content: "\f2c7"; } - -.fa-bell::before { - content: "\f0f3"; } - -.fa-superscript::before { - content: "\f12b"; } - -.fa-plug-circle-xmark::before { - content: "\e560"; } - -.fa-star-of-life::before { - content: "\f621"; } - -.fa-phone-slash::before { - content: "\f3dd"; } - -.fa-paint-roller::before { - content: "\f5aa"; } - -.fa-handshake-angle::before { - content: "\f4c4"; } - -.fa-hands-helping::before { - content: "\f4c4"; } - -.fa-location-dot::before { - content: "\f3c5"; } - -.fa-map-marker-alt::before { - content: "\f3c5"; } - -.fa-file::before { - content: "\f15b"; } - -.fa-greater-than::before { - content: "\3e"; } - -.fa-person-swimming::before { - content: "\f5c4"; } - -.fa-swimmer::before { - content: "\f5c4"; } - -.fa-arrow-down::before { - content: "\f063"; } - -.fa-droplet::before { - content: "\f043"; } - -.fa-tint::before { - content: "\f043"; } - -.fa-eraser::before { - content: "\f12d"; } - -.fa-earth-americas::before { - content: "\f57d"; } - -.fa-earth::before { - content: "\f57d"; } - -.fa-earth-america::before { - content: "\f57d"; } - -.fa-globe-americas::before { - content: "\f57d"; } - -.fa-person-burst::before { - content: "\e53b"; } - -.fa-dove::before { - content: "\f4ba"; } - -.fa-battery-empty::before { - content: "\f244"; } - -.fa-battery-0::before { - content: "\f244"; } - -.fa-socks::before { - content: "\f696"; } - -.fa-inbox::before { - content: "\f01c"; } - -.fa-section::before { - content: "\e447"; } - -.fa-gauge-high::before { - content: "\f625"; } - -.fa-tachometer-alt::before { - content: "\f625"; } - -.fa-tachometer-alt-fast::before { - content: "\f625"; } - -.fa-envelope-open-text::before { - content: "\f658"; } - -.fa-hospital::before { - content: "\f0f8"; } - -.fa-hospital-alt::before { - content: "\f0f8"; } - -.fa-hospital-wide::before { - content: "\f0f8"; } - -.fa-wine-bottle::before { - content: "\f72f"; } - -.fa-chess-rook::before { - content: "\f447"; } - -.fa-bars-staggered::before { - content: "\f550"; } - -.fa-reorder::before { - content: "\f550"; } - -.fa-stream::before { - content: "\f550"; } - -.fa-dharmachakra::before { - content: "\f655"; } - -.fa-hotdog::before { - content: "\f80f"; } - -.fa-person-walking-with-cane::before { - content: "\f29d"; } - -.fa-blind::before { - content: "\f29d"; } - -.fa-drum::before { - content: "\f569"; } - -.fa-ice-cream::before { - content: "\f810"; } - -.fa-heart-circle-bolt::before { - content: "\e4fc"; } - -.fa-fax::before { - content: "\f1ac"; } - -.fa-paragraph::before { - content: "\f1dd"; } - -.fa-check-to-slot::before { - content: "\f772"; } - -.fa-vote-yea::before { - content: "\f772"; } - -.fa-star-half::before { - content: "\f089"; } - -.fa-boxes-stacked::before { - content: "\f468"; } - -.fa-boxes::before { - content: "\f468"; } - -.fa-boxes-alt::before { - content: "\f468"; } - -.fa-link::before { - content: "\f0c1"; } - -.fa-chain::before { - content: "\f0c1"; } - -.fa-ear-listen::before { - content: "\f2a2"; } - -.fa-assistive-listening-systems::before { - content: "\f2a2"; } - -.fa-tree-city::before { - content: "\e587"; } - -.fa-play::before { - content: "\f04b"; } - -.fa-font::before { - content: "\f031"; } - -.fa-rupiah-sign::before { - content: "\e23d"; } - -.fa-magnifying-glass::before { - content: "\f002"; } - -.fa-search::before { - content: "\f002"; } - -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } - -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } - -.fa-table-tennis::before { - content: "\f45d"; } - -.fa-person-dots-from-line::before { - content: "\f470"; } - -.fa-diagnoses::before { - content: "\f470"; } - -.fa-trash-can-arrow-up::before { - content: "\f82a"; } - -.fa-trash-restore-alt::before { - content: "\f82a"; } - -.fa-naira-sign::before { - content: "\e1f6"; } - -.fa-cart-arrow-down::before { - content: "\f218"; } - -.fa-walkie-talkie::before { - content: "\f8ef"; } - -.fa-file-pen::before { - content: "\f31c"; } - -.fa-file-edit::before { - content: "\f31c"; } - -.fa-receipt::before { - content: "\f543"; } - -.fa-square-pen::before { - content: "\f14b"; } - -.fa-pen-square::before { - content: "\f14b"; } - -.fa-pencil-square::before { - content: "\f14b"; } - -.fa-suitcase-rolling::before { - content: "\f5c1"; } - -.fa-person-circle-exclamation::before { - content: "\e53f"; } - -.fa-chevron-down::before { - content: "\f078"; } - -.fa-battery-full::before { - content: "\f240"; } - -.fa-battery::before { - content: "\f240"; } - -.fa-battery-5::before { - content: "\f240"; } - -.fa-skull-crossbones::before { - content: "\f714"; } - -.fa-code-compare::before { - content: "\e13a"; } - -.fa-list-ul::before { - content: "\f0ca"; } - -.fa-list-dots::before { - content: "\f0ca"; } - -.fa-school-lock::before { - content: "\e56f"; } - -.fa-tower-cell::before { - content: "\e585"; } - -.fa-down-long::before { - content: "\f309"; } - -.fa-long-arrow-alt-down::before { - content: "\f309"; } - -.fa-ranking-star::before { - content: "\e561"; } - -.fa-chess-king::before { - content: "\f43f"; } - -.fa-person-harassing::before { - content: "\e549"; } - -.fa-brazilian-real-sign::before { - content: "\e46c"; } - -.fa-landmark-dome::before { - content: "\f752"; } - -.fa-landmark-alt::before { - content: "\f752"; } - -.fa-arrow-up::before { - content: "\f062"; } - -.fa-tv::before { - content: "\f26c"; } - -.fa-television::before { - content: "\f26c"; } - -.fa-tv-alt::before { - content: "\f26c"; } - -.fa-shrimp::before { - content: "\e448"; } - -.fa-list-check::before { - content: "\f0ae"; } - -.fa-tasks::before { - content: "\f0ae"; } - -.fa-jug-detergent::before { - content: "\e519"; } - -.fa-circle-user::before { - content: "\f2bd"; } - -.fa-user-circle::before { - content: "\f2bd"; } - -.fa-user-shield::before { - content: "\f505"; } - -.fa-wind::before { - content: "\f72e"; } - -.fa-car-burst::before { - content: "\f5e1"; } - -.fa-car-crash::before { - content: "\f5e1"; } - -.fa-y::before { - content: "\59"; } - -.fa-person-snowboarding::before { - content: "\f7ce"; } - -.fa-snowboarding::before { - content: "\f7ce"; } - -.fa-truck-fast::before { - content: "\f48b"; } - -.fa-shipping-fast::before { - content: "\f48b"; } - -.fa-fish::before { - content: "\f578"; } - -.fa-user-graduate::before { - content: "\f501"; } - -.fa-circle-half-stroke::before { - content: "\f042"; } - -.fa-adjust::before { - content: "\f042"; } - -.fa-clapperboard::before { - content: "\e131"; } - -.fa-circle-radiation::before { - content: "\f7ba"; } - -.fa-radiation-alt::before { - content: "\f7ba"; } - -.fa-baseball::before { - content: "\f433"; } - -.fa-baseball-ball::before { - content: "\f433"; } - -.fa-jet-fighter-up::before { - content: "\e518"; } - -.fa-diagram-project::before { - content: "\f542"; } - -.fa-project-diagram::before { - content: "\f542"; } - -.fa-copy::before { - content: "\f0c5"; } - -.fa-volume-xmark::before { - content: "\f6a9"; } - -.fa-volume-mute::before { - content: "\f6a9"; } - -.fa-volume-times::before { - content: "\f6a9"; } - -.fa-hand-sparkles::before { - content: "\e05d"; } - -.fa-grip::before { - content: "\f58d"; } - -.fa-grip-horizontal::before { - content: "\f58d"; } - -.fa-share-from-square::before { - content: "\f14d"; } - -.fa-share-square::before { - content: "\f14d"; } - -.fa-child-combatant::before { - content: "\e4e0"; } - -.fa-child-rifle::before { - content: "\e4e0"; } - -.fa-gun::before { - content: "\e19b"; } - -.fa-square-phone::before { - content: "\f098"; } - -.fa-phone-square::before { - content: "\f098"; } - -.fa-plus::before { - content: "\2b"; } - -.fa-add::before { - content: "\2b"; } - -.fa-expand::before { - content: "\f065"; } - -.fa-computer::before { - content: "\e4e5"; } - -.fa-xmark::before { - content: "\f00d"; } - -.fa-close::before { - content: "\f00d"; } - -.fa-multiply::before { - content: "\f00d"; } - -.fa-remove::before { - content: "\f00d"; } - -.fa-times::before { - content: "\f00d"; } - -.fa-arrows-up-down-left-right::before { - content: "\f047"; } - -.fa-arrows::before { - content: "\f047"; } - -.fa-chalkboard-user::before { - content: "\f51c"; } - -.fa-chalkboard-teacher::before { - content: "\f51c"; } - -.fa-peso-sign::before { - content: "\e222"; } - -.fa-building-shield::before { - content: "\e4d8"; } - -.fa-baby::before { - content: "\f77c"; } - -.fa-users-line::before { - content: "\e592"; } - -.fa-quote-left::before { - content: "\f10d"; } - -.fa-quote-left-alt::before { - content: "\f10d"; } - -.fa-tractor::before { - content: "\f722"; } - -.fa-trash-arrow-up::before { - content: "\f829"; } - -.fa-trash-restore::before { - content: "\f829"; } - -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } - -.fa-lines-leaning::before { - content: "\e51e"; } - -.fa-ruler-combined::before { - content: "\f546"; } - -.fa-copyright::before { - content: "\f1f9"; } - -.fa-equals::before { - content: "\3d"; } - -.fa-blender::before { - content: "\f517"; } - -.fa-teeth::before { - content: "\f62e"; } - -.fa-shekel-sign::before { - content: "\f20b"; } - -.fa-ils::before { - content: "\f20b"; } - -.fa-shekel::before { - content: "\f20b"; } - -.fa-sheqel::before { - content: "\f20b"; } - -.fa-sheqel-sign::before { - content: "\f20b"; } - -.fa-map::before { - content: "\f279"; } - -.fa-rocket::before { - content: "\f135"; } - -.fa-photo-film::before { - content: "\f87c"; } - -.fa-photo-video::before { - content: "\f87c"; } - -.fa-folder-minus::before { - content: "\f65d"; } - -.fa-store::before { - content: "\f54e"; } - -.fa-arrow-trend-up::before { - content: "\e098"; } - -.fa-plug-circle-minus::before { - content: "\e55e"; } - -.fa-sign-hanging::before { - content: "\f4d9"; } - -.fa-sign::before { - content: "\f4d9"; } - -.fa-bezier-curve::before { - content: "\f55b"; } - -.fa-bell-slash::before { - content: "\f1f6"; } - -.fa-tablet::before { - content: "\f3fb"; } - -.fa-tablet-android::before { - content: "\f3fb"; } - -.fa-school-flag::before { - content: "\e56e"; } - -.fa-fill::before { - content: "\f575"; } - -.fa-angle-up::before { - content: "\f106"; } - -.fa-drumstick-bite::before { - content: "\f6d7"; } - -.fa-holly-berry::before { - content: "\f7aa"; } - -.fa-chevron-left::before { - content: "\f053"; } - -.fa-bacteria::before { - content: "\e059"; } - -.fa-hand-lizard::before { - content: "\f258"; } - -.fa-notdef::before { - content: "\e1fe"; } - -.fa-disease::before { - content: "\f7fa"; } - -.fa-briefcase-medical::before { - content: "\f469"; } - -.fa-genderless::before { - content: "\f22d"; } - -.fa-chevron-right::before { - content: "\f054"; } - -.fa-retweet::before { - content: "\f079"; } - -.fa-car-rear::before { - content: "\f5de"; } - -.fa-car-alt::before { - content: "\f5de"; } - -.fa-pump-soap::before { - content: "\e06b"; } - -.fa-video-slash::before { - content: "\f4e2"; } - -.fa-battery-quarter::before { - content: "\f243"; } - -.fa-battery-2::before { - content: "\f243"; } - -.fa-radio::before { - content: "\f8d7"; } - -.fa-baby-carriage::before { - content: "\f77d"; } - -.fa-carriage-baby::before { - content: "\f77d"; } - -.fa-traffic-light::before { - content: "\f637"; } - -.fa-thermometer::before { - content: "\f491"; } - -.fa-vr-cardboard::before { - content: "\f729"; } - -.fa-hand-middle-finger::before { - content: "\f806"; } - -.fa-percent::before { - content: "\25"; } - -.fa-percentage::before { - content: "\25"; } - -.fa-truck-moving::before { - content: "\f4df"; } - -.fa-glass-water-droplet::before { - content: "\e4f5"; } - -.fa-display::before { - content: "\e163"; } - -.fa-face-smile::before { - content: "\f118"; } - -.fa-smile::before { - content: "\f118"; } - -.fa-thumbtack::before { - content: "\f08d"; } - -.fa-thumb-tack::before { - content: "\f08d"; } - -.fa-trophy::before { - content: "\f091"; } - -.fa-person-praying::before { - content: "\f683"; } - -.fa-pray::before { - content: "\f683"; } - -.fa-hammer::before { - content: "\f6e3"; } - -.fa-hand-peace::before { - content: "\f25b"; } - -.fa-rotate::before { - content: "\f2f1"; } - -.fa-sync-alt::before { - content: "\f2f1"; } - -.fa-spinner::before { - content: "\f110"; } - -.fa-robot::before { - content: "\f544"; } - -.fa-peace::before { - content: "\f67c"; } - -.fa-gears::before { - content: "\f085"; } - -.fa-cogs::before { - content: "\f085"; } - -.fa-warehouse::before { - content: "\f494"; } - -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } - -.fa-splotch::before { - content: "\f5bc"; } - -.fa-face-grin-hearts::before { - content: "\f584"; } - -.fa-grin-hearts::before { - content: "\f584"; } - -.fa-dice-four::before { - content: "\f524"; } - -.fa-sim-card::before { - content: "\f7c4"; } - -.fa-transgender::before { - content: "\f225"; } - -.fa-transgender-alt::before { - content: "\f225"; } - -.fa-mercury::before { - content: "\f223"; } - -.fa-arrow-turn-down::before { - content: "\f149"; } - -.fa-level-down::before { - content: "\f149"; } - -.fa-person-falling-burst::before { - content: "\e547"; } - -.fa-award::before { - content: "\f559"; } - -.fa-ticket-simple::before { - content: "\f3ff"; } - -.fa-ticket-alt::before { - content: "\f3ff"; } - -.fa-building::before { - content: "\f1ad"; } - -.fa-angles-left::before { - content: "\f100"; } - -.fa-angle-double-left::before { - content: "\f100"; } - -.fa-qrcode::before { - content: "\f029"; } - -.fa-clock-rotate-left::before { - content: "\f1da"; } - -.fa-history::before { - content: "\f1da"; } - -.fa-face-grin-beam-sweat::before { - content: "\f583"; } - -.fa-grin-beam-sweat::before { - content: "\f583"; } - -.fa-file-export::before { - content: "\f56e"; } - -.fa-arrow-right-from-file::before { - content: "\f56e"; } - -.fa-shield::before { - content: "\f132"; } - -.fa-shield-blank::before { - content: "\f132"; } - -.fa-arrow-up-short-wide::before { - content: "\f885"; } - -.fa-sort-amount-up-alt::before { - content: "\f885"; } - -.fa-house-medical::before { - content: "\e3b2"; } - -.fa-golf-ball-tee::before { - content: "\f450"; } - -.fa-golf-ball::before { - content: "\f450"; } - -.fa-circle-chevron-left::before { - content: "\f137"; } - -.fa-chevron-circle-left::before { - content: "\f137"; } - -.fa-house-chimney-window::before { - content: "\e00d"; } - -.fa-pen-nib::before { - content: "\f5ad"; } - -.fa-tent-arrow-turn-left::before { - content: "\e580"; } - -.fa-tents::before { - content: "\e582"; } - -.fa-wand-magic::before { - content: "\f0d0"; } - -.fa-magic::before { - content: "\f0d0"; } - -.fa-dog::before { - content: "\f6d3"; } - -.fa-carrot::before { - content: "\f787"; } - -.fa-moon::before { - content: "\f186"; } - -.fa-wine-glass-empty::before { - content: "\f5ce"; } - -.fa-wine-glass-alt::before { - content: "\f5ce"; } - -.fa-cheese::before { - content: "\f7ef"; } - -.fa-yin-yang::before { - content: "\f6ad"; } - -.fa-music::before { - content: "\f001"; } - -.fa-code-commit::before { - content: "\f386"; } - -.fa-temperature-low::before { - content: "\f76b"; } - -.fa-person-biking::before { - content: "\f84a"; } - -.fa-biking::before { - content: "\f84a"; } - -.fa-broom::before { - content: "\f51a"; } - -.fa-shield-heart::before { - content: "\e574"; } - -.fa-gopuram::before { - content: "\f664"; } - -.fa-earth-oceania::before { - content: "\e47b"; } - -.fa-globe-oceania::before { - content: "\e47b"; } - -.fa-square-xmark::before { - content: "\f2d3"; } - -.fa-times-square::before { - content: "\f2d3"; } - -.fa-xmark-square::before { - content: "\f2d3"; } - -.fa-hashtag::before { - content: "\23"; } - -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } - -.fa-expand-alt::before { - content: "\f424"; } - -.fa-oil-can::before { - content: "\f613"; } - -.fa-t::before { - content: "\54"; } - -.fa-hippo::before { - content: "\f6ed"; } - -.fa-chart-column::before { - content: "\e0e3"; } - -.fa-infinity::before { - content: "\f534"; } - -.fa-vial-circle-check::before { - content: "\e596"; } - -.fa-person-arrow-down-to-line::before { - content: "\e538"; } - -.fa-voicemail::before { - content: "\f897"; } - -.fa-fan::before { - content: "\f863"; } - -.fa-person-walking-luggage::before { - content: "\e554"; } - -.fa-up-down::before { - content: "\f338"; } - -.fa-arrows-alt-v::before { - content: "\f338"; } - -.fa-cloud-moon-rain::before { - content: "\f73c"; } - -.fa-calendar::before { - content: "\f133"; } - -.fa-trailer::before { - content: "\e041"; } - -.fa-bahai::before { - content: "\f666"; } - -.fa-haykal::before { - content: "\f666"; } - -.fa-sd-card::before { - content: "\f7c2"; } - -.fa-dragon::before { - content: "\f6d5"; } - -.fa-shoe-prints::before { - content: "\f54b"; } - -.fa-circle-plus::before { - content: "\f055"; } - -.fa-plus-circle::before { - content: "\f055"; } - -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-hand-holding::before { - content: "\f4bd"; } - -.fa-plug-circle-exclamation::before { - content: "\e55d"; } - -.fa-link-slash::before { - content: "\f127"; } - -.fa-chain-broken::before { - content: "\f127"; } - -.fa-chain-slash::before { - content: "\f127"; } - -.fa-unlink::before { - content: "\f127"; } - -.fa-clone::before { - content: "\f24d"; } - -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } - -.fa-arrow-up-z-a::before { - content: "\f882"; } - -.fa-sort-alpha-up-alt::before { - content: "\f882"; } - -.fa-fire-flame-curved::before { - content: "\f7e4"; } - -.fa-fire-alt::before { - content: "\f7e4"; } - -.fa-tornado::before { - content: "\f76f"; } - -.fa-file-circle-plus::before { - content: "\e494"; } - -.fa-book-quran::before { - content: "\f687"; } - -.fa-quran::before { - content: "\f687"; } - -.fa-anchor::before { - content: "\f13d"; } - -.fa-border-all::before { - content: "\f84c"; } - -.fa-face-angry::before { - content: "\f556"; } - -.fa-angry::before { - content: "\f556"; } - -.fa-cookie-bite::before { - content: "\f564"; } - -.fa-arrow-trend-down::before { - content: "\e097"; } - -.fa-rss::before { - content: "\f09e"; } - -.fa-feed::before { - content: "\f09e"; } - -.fa-draw-polygon::before { - content: "\f5ee"; } - -.fa-scale-balanced::before { - content: "\f24e"; } - -.fa-balance-scale::before { - content: "\f24e"; } - -.fa-gauge-simple-high::before { - content: "\f62a"; } - -.fa-tachometer::before { - content: "\f62a"; } - -.fa-tachometer-fast::before { - content: "\f62a"; } - -.fa-shower::before { - content: "\f2cc"; } - -.fa-desktop::before { - content: "\f390"; } - -.fa-desktop-alt::before { - content: "\f390"; } - -.fa-m::before { - content: "\4d"; } - -.fa-table-list::before { - content: "\f00b"; } - -.fa-th-list::before { - content: "\f00b"; } - -.fa-comment-sms::before { - content: "\f7cd"; } - -.fa-sms::before { - content: "\f7cd"; } - -.fa-book::before { - content: "\f02d"; } - -.fa-user-plus::before { - content: "\f234"; } - -.fa-check::before { - content: "\f00c"; } - -.fa-battery-three-quarters::before { - content: "\f241"; } - -.fa-battery-4::before { - content: "\f241"; } - -.fa-house-circle-check::before { - content: "\e509"; } - -.fa-angle-left::before { - content: "\f104"; } - -.fa-diagram-successor::before { - content: "\e47a"; } - -.fa-truck-arrow-right::before { - content: "\e58b"; } - -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } - -.fa-hand-fist::before { - content: "\f6de"; } - -.fa-fist-raised::before { - content: "\f6de"; } - -.fa-cloud-moon::before { - content: "\f6c3"; } - -.fa-briefcase::before { - content: "\f0b1"; } - -.fa-person-falling::before { - content: "\e546"; } - -.fa-image-portrait::before { - content: "\f3e0"; } - -.fa-portrait::before { - content: "\f3e0"; } - -.fa-user-tag::before { - content: "\f507"; } - -.fa-rug::before { - content: "\e569"; } - -.fa-earth-europe::before { - content: "\f7a2"; } - -.fa-globe-europe::before { - content: "\f7a2"; } - -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } - -.fa-luggage-cart::before { - content: "\f59d"; } - -.fa-rectangle-xmark::before { - content: "\f410"; } - -.fa-rectangle-times::before { - content: "\f410"; } - -.fa-times-rectangle::before { - content: "\f410"; } - -.fa-window-close::before { - content: "\f410"; } - -.fa-baht-sign::before { - content: "\e0ac"; } - -.fa-book-open::before { - content: "\f518"; } - -.fa-book-journal-whills::before { - content: "\f66a"; } - -.fa-journal-whills::before { - content: "\f66a"; } - -.fa-handcuffs::before { - content: "\e4f8"; } - -.fa-triangle-exclamation::before { - content: "\f071"; } - -.fa-exclamation-triangle::before { - content: "\f071"; } - -.fa-warning::before { - content: "\f071"; } - -.fa-database::before { - content: "\f1c0"; } - -.fa-share::before { - content: "\f064"; } - -.fa-arrow-turn-right::before { - content: "\f064"; } - -.fa-mail-forward::before { - content: "\f064"; } - -.fa-bottle-droplet::before { - content: "\e4c4"; } - -.fa-mask-face::before { - content: "\e1d7"; } - -.fa-hill-rockslide::before { - content: "\e508"; } - -.fa-right-left::before { - content: "\f362"; } - -.fa-exchange-alt::before { - content: "\f362"; } - -.fa-paper-plane::before { - content: "\f1d8"; } - -.fa-road-circle-exclamation::before { - content: "\e565"; } - -.fa-dungeon::before { - content: "\f6d9"; } - -.fa-align-right::before { - content: "\f038"; } - -.fa-money-bill-1-wave::before { - content: "\f53b"; } - -.fa-money-bill-wave-alt::before { - content: "\f53b"; } - -.fa-life-ring::before { - content: "\f1cd"; } - -.fa-hands::before { - content: "\f2a7"; } - -.fa-sign-language::before { - content: "\f2a7"; } - -.fa-signing::before { - content: "\f2a7"; } - -.fa-calendar-day::before { - content: "\f783"; } - -.fa-water-ladder::before { - content: "\f5c5"; } - -.fa-ladder-water::before { - content: "\f5c5"; } - -.fa-swimming-pool::before { - content: "\f5c5"; } - -.fa-arrows-up-down::before { - content: "\f07d"; } - -.fa-arrows-v::before { - content: "\f07d"; } - -.fa-face-grimace::before { - content: "\f57f"; } - -.fa-grimace::before { - content: "\f57f"; } - -.fa-wheelchair-move::before { - content: "\e2ce"; } - -.fa-wheelchair-alt::before { - content: "\e2ce"; } - -.fa-turn-down::before { - content: "\f3be"; } - -.fa-level-down-alt::before { - content: "\f3be"; } - -.fa-person-walking-arrow-right::before { - content: "\e552"; } - -.fa-square-envelope::before { - content: "\f199"; } - -.fa-envelope-square::before { - content: "\f199"; } - -.fa-dice::before { - content: "\f522"; } - -.fa-bowling-ball::before { - content: "\f436"; } - -.fa-brain::before { - content: "\f5dc"; } - -.fa-bandage::before { - content: "\f462"; } - -.fa-band-aid::before { - content: "\f462"; } - -.fa-calendar-minus::before { - content: "\f272"; } - -.fa-circle-xmark::before { - content: "\f057"; } - -.fa-times-circle::before { - content: "\f057"; } - -.fa-xmark-circle::before { - content: "\f057"; } - -.fa-gifts::before { - content: "\f79c"; } - -.fa-hotel::before { - content: "\f594"; } - -.fa-earth-asia::before { - content: "\f57e"; } - -.fa-globe-asia::before { - content: "\f57e"; } - -.fa-id-card-clip::before { - content: "\f47f"; } - -.fa-id-card-alt::before { - content: "\f47f"; } - -.fa-magnifying-glass-plus::before { - content: "\f00e"; } - -.fa-search-plus::before { - content: "\f00e"; } - -.fa-thumbs-up::before { - content: "\f164"; } - -.fa-user-clock::before { - content: "\f4fd"; } - -.fa-hand-dots::before { - content: "\f461"; } - -.fa-allergies::before { - content: "\f461"; } - -.fa-file-invoice::before { - content: "\f570"; } - -.fa-window-minimize::before { - content: "\f2d1"; } - -.fa-mug-saucer::before { - content: "\f0f4"; } - -.fa-coffee::before { - content: "\f0f4"; } - -.fa-brush::before { - content: "\f55d"; } - -.fa-mask::before { - content: "\f6fa"; } - -.fa-magnifying-glass-minus::before { - content: "\f010"; } - -.fa-search-minus::before { - content: "\f010"; } - -.fa-ruler-vertical::before { - content: "\f548"; } - -.fa-user-large::before { - content: "\f406"; } - -.fa-user-alt::before { - content: "\f406"; } - -.fa-train-tram::before { - content: "\e5b4"; } - -.fa-user-nurse::before { - content: "\f82f"; } - -.fa-syringe::before { - content: "\f48e"; } - -.fa-cloud-sun::before { - content: "\f6c4"; } - -.fa-stopwatch-20::before { - content: "\e06f"; } - -.fa-square-full::before { - content: "\f45c"; } - -.fa-magnet::before { - content: "\f076"; } - -.fa-jar::before { - content: "\e516"; } - -.fa-note-sticky::before { - content: "\f249"; } - -.fa-sticky-note::before { - content: "\f249"; } - -.fa-bug-slash::before { - content: "\e490"; } - -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } - -.fa-bone::before { - content: "\f5d7"; } - -.fa-user-injured::before { - content: "\f728"; } - -.fa-face-sad-tear::before { - content: "\f5b4"; } - -.fa-sad-tear::before { - content: "\f5b4"; } - -.fa-plane::before { - content: "\f072"; } - -.fa-tent-arrows-down::before { - content: "\e581"; } - -.fa-exclamation::before { - content: "\21"; } - -.fa-arrows-spin::before { - content: "\e4bb"; } - -.fa-print::before { - content: "\f02f"; } - -.fa-turkish-lira-sign::before { - content: "\e2bb"; } - -.fa-try::before { - content: "\e2bb"; } - -.fa-turkish-lira::before { - content: "\e2bb"; } - -.fa-dollar-sign::before { - content: "\24"; } - -.fa-dollar::before { - content: "\24"; } - -.fa-usd::before { - content: "\24"; } - -.fa-x::before { - content: "\58"; } - -.fa-magnifying-glass-dollar::before { - content: "\f688"; } - -.fa-search-dollar::before { - content: "\f688"; } - -.fa-users-gear::before { - content: "\f509"; } - -.fa-users-cog::before { - content: "\f509"; } - -.fa-person-military-pointing::before { - content: "\e54a"; } - -.fa-building-columns::before { - content: "\f19c"; } - -.fa-bank::before { - content: "\f19c"; } - -.fa-institution::before { - content: "\f19c"; } - -.fa-museum::before { - content: "\f19c"; } - -.fa-university::before { - content: "\f19c"; } - -.fa-umbrella::before { - content: "\f0e9"; } - -.fa-trowel::before { - content: "\e589"; } - -.fa-d::before { - content: "\44"; } - -.fa-stapler::before { - content: "\e5af"; } - -.fa-masks-theater::before { - content: "\f630"; } - -.fa-theater-masks::before { - content: "\f630"; } - -.fa-kip-sign::before { - content: "\e1c4"; } - -.fa-hand-point-left::before { - content: "\f0a5"; } - -.fa-handshake-simple::before { - content: "\f4c6"; } - -.fa-handshake-alt::before { - content: "\f4c6"; } - -.fa-jet-fighter::before { - content: "\f0fb"; } - -.fa-fighter-jet::before { - content: "\f0fb"; } - -.fa-square-share-nodes::before { - content: "\f1e1"; } - -.fa-share-alt-square::before { - content: "\f1e1"; } - -.fa-barcode::before { - content: "\f02a"; } - -.fa-plus-minus::before { - content: "\e43c"; } - -.fa-video::before { - content: "\f03d"; } - -.fa-video-camera::before { - content: "\f03d"; } - -.fa-graduation-cap::before { - content: "\f19d"; } - -.fa-mortar-board::before { - content: "\f19d"; } - -.fa-hand-holding-medical::before { - content: "\e05c"; } - -.fa-person-circle-check::before { - content: "\e53e"; } - -.fa-turn-up::before { - content: "\f3bf"; } - -.fa-level-up-alt::before { - content: "\f3bf"; } - -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } -:root, :host { - --fa-style-family-brands: 'Font Awesome 6 Brands'; - --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } - -@font-face { - font-family: 'Font Awesome 6 Brands'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -.fab, -.fa-brands { - font-weight: 400; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-square-js:before { - content: "\f3b9"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-square-reddit:before { - content: "\f1a2"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-square-font-awesome:before { - content: "\e5ad"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-square-instagram:before { - content: "\e055"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-square-hacker-news:before { - content: "\f3af"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-square-snapchat:before { - content: "\f2ad"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-square-viadeo:before { - content: "\f2aa"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-square-dribbble:before { - content: "\f397"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-node:before { - content: "\f419"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-square-twitter:before { - content: "\f081"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-golang:before { - content: "\e40f"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-square-youtube:before { - content: "\f431"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-rendact:before { - content: "\f3e4"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-nfc-directional:before { - content: "\e530"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-meta:before { - content: "\e49b"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-square-steam:before { - content: "\f1b7"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-500px:before { - content: "\f26e"; } - -.fa-square-vimeo:before { - content: "\f194"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-flag:before { - content: "\f2b4"; } - -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-padlet:before { - content: "\e4a0"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-square-github:before { - content: "\f092"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-square-gitlab:before { - content: "\e5ae"; } - -.fa-gitlab-square:before { - content: "\e5ae"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-square-odnoklassniki:before { - content: "\f264"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-hashnode:before { - content: "\e499"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-square-pinterest:before { - content: "\f0d3"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-nfc-symbol:before { - content: "\e531"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-square-google-plus:before { - content: "\f0d4"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-square-xing:before { - content: "\f169"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-bilibili:before { - content: "\e3d9"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-42-group:before { - content: "\e080"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-square-pied-piper:before { - content: "\e01e"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-square-facebook:before { - content: "\f082"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-square-lastfm:before { - content: "\f203"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-cmplid:before { - content: "\e360"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-screenpal:before { - content: "\e570"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-wirsindhandwerk:before { - content: "\e2d0"; } - -.fa-wsh:before { - content: "\e2d0"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-square-behance:before { - content: "\f1b5"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-space-awesome:before { - content: "\e5ac"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-square-git:before { - content: "\f1d2"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-square-tumblr:before { - content: "\f174"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-bots:before { - content: "\e340"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-php:before { - content: "\f457"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-stubber:before { - content: "\e5c7"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f2c6"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-odysee:before { - content: "\e5c6"; } - -.fa-square-whatsapp:before { - content: "\f40c"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f198"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f23a"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-sitrox:before { - content: "\e44a"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-pix:before { - content: "\e43a"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } - -.far, -.fa-regular { - font-weight: 400; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -.fas, -.fa-solid { - font-weight: 900; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-display: block; - font-weight: 400; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 900; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 400; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); - unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); - unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/WebContent/css/all.min.css b/WebContent/css/all.min.css deleted file mode 100644 index 1f367c1f..00000000 --- a/WebContent/css/all.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ -.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} - -.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} -.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/WebContent/css/basic.css b/WebContent/css/basic.css deleted file mode 100644 index a2ce04f0..00000000 --- a/WebContent/css/basic.css +++ /dev/null @@ -1,2813 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ -html { - scrollbar-3dLight-Color:#efefef; - scrollbar-arrow-color:#efefef; /*스크롤바 양끝 화살표 색상*/ - scrollbar-base-color:#efefef; - scrollbar-Face-Color:#1697bf; /*스크롤바 색상*/ - scrollbar-Track-Color:#efefef; /*스크롤바 양끝 화살표와 메인스크롤바를 제외한 색상*/ - scrollbar-DarkShadow-Color:#efefef; - scrollbar-Highlight-Color:#efefef; - scrollbar-Shadow-Color:#efefef; -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { width: 10px; height:15px;} -/* 스크롤바의 width */ -::-webkit-scrollbar-track { background-color: #f0f0f0; } -/* 스크롤바의 전체 배경색 */ -::-webkit-scrollbar-thumb { - background: linear-gradient(to bottom, #1697bf, #62b7ac); -} -/* 스크롤바 색 */ -::-webkit-scrollbar-button { display: none; } - - -.pmsPopupForm> thead th {border: 2px solid #ccc; - position: sticky; - top: 0px; - } - - -/* jqgrid input(editable)에도 반영됨 -.editable{color:#FFBB00} - */ -.editableHeader{color:#FFBB00 !important} - -/*웹폰트***************************************************************** - - -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 100; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); -} -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 300; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); -} -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 400; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 500; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 700; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 900; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); - } */ - -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} -.bodyNoScroll {overflow: hidden;} -.bodyNoScrollY {overflow-y: hidden;} -.bodyNoScrollX {overflow-x: hidden;} -.backcolor {overflow: hidden;} - -.fullSizeText { - width:99.9%; - height:99%; -} - -/* text-align*/ - -.align_l {text-align: left !important;} -.align_l2 {text-align: left !important;padding-left: 2px;} -.align_l4 {text-align: left !important;padding-left: 4px;} -.align_c {text-align: center !important;} -.align_r {text-align: right !important;} -.align_r2 {text-align: right !important;padding-right: 2px;} -.align_r4 {text-align: right !important;padding-right: 4px;} -.align_r10 {text-align: right !important;padding-right: 10px;} - -/* float: right; */ - -.float_r {float:right !important;} -.float_l {float:left !important;} - -/* 페이징의 현재페이지 표시 스타일 */ -.now_page {font-weight:700; color:#0288D1 !important; font-size:15px !important;} - -/* 페이징 prev, next 비활성화 표시 스타일 */ -.no_more_page {color:#ccc; font-size:13px;} - -/* 페이징 스타일 관리자/사용자 공통 */ -.pdm_page {width:97.5%; margin:0 auto;} -.pdm_page table {width:50px; margin: 20px auto 0;} -.pdm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.pdm_page table tr td:nth-child(1) a {font-weight:500; color:#000;} -.pdm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -.page_counter {font-size: 13px; position:absolute;top:0; right:0;} - -.pdm_page #GoPage {size:2;} - - -.required-marker {color:red !important;background-repeat:no-repeat !important;background-position:right top !important;font-size:12px !important; - /* - background-image:url("/imgages/require.png") !important; - */ - } - -/* 파일첨부 아이콘 */ -.file_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/folder_blue.png) no-repeat; background-size: 100% 100%;} -.file_empty_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/file_empty.png) no-repeat; background-size: 100% 100%;} -.sign_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/sign_blue.png) no-repeat; background-size: 100% 100%;} -.sign_empty_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/sign_empty.png) no-repeat; background-size: 100% 100%;} -.clip_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/clip-01.png) no-repeat; background-size: 100% 100%;} -.clip2_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/clip-02.png) no-repeat; background-size: 100% 100%;} -.hyphen_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/hyphen.png) no-repeat; background-size: 100% 100%;} - -.more_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more.png) no-repeat; background-size: 100% 100%;} -.more_icon2 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more2.png) no-repeat; background-size: 100% 100%;} -.more_icon3 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more3.png) no-repeat; background-size: 100% 100%;} -.more_icon4 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more4.png) no-repeat; background-size: 100% 100%;} - -.s_file {vertical-align:middle; margin-bottom:3px !important; margin-left:5px !important;} -.link_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/folder_blue.png) no-repeat; background-size: 100% 100%;} - -/* 이미지 비표시 */ - -.no_img_icon {margin: 0 auto; display:block; width:80px; height:80px; background: url(/images/no_img.png) no-repeat; background-size: 100% 100%;} - -/* 설정(톱니바퀴) 아이콘 */ - -.set_icon {display:inline-block; cursor:pointer; background: url(/images/set.png) left center no-repeat; background-size: 25px 25px;} - -.gate_set_btn {float:right; width:73px; height:30px; padding-left:30px; margin:3px 12px 0 0; color:333; font-size:13px; line-height:30px;} -/* 문서 아이콘 */ - -.document_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/document.png) no-repeat; background-size: 100% 100%;} - -/* 날짜 선택 */ - -.date_icon {background: url(/images/date_icon.png) center right no-repeat;} -.from_to_date {width:100px !important;} - -/* 돋보기 버튼 */ - -.search_btn {display:inline-block;width:16px; height:12px; vertical-align:baseline; cursor:pointer; - background: url(/images/search.png) bottom right no-repeat; background-size:contain;} - -/* 호버효과 없는 x 버튼 */ -.removal_btn {width: 16px; height:12px; background: url(/images/close.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} - -/* x 버튼 */ - -.close_btn {position:absolute; cursor:pointer; top:3px; right:5px; width:13px !important; height:13px !important; background: url(/images/close.png) center center no-repeat; background-size:100% 100%;} - -/* 멀티라인 말줄임 클래스 */ - -.ellipsis{ - - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; /* 라인수 */ - -webkit-box-orient: vertical; - word-wrap:break-word; - line-height: 2.1em !important; - height: 6.1em !important; /* line-height 가 1.2em 이고 3라인을 자르기 때문에 height는 1.2em * 3 = 3.6em */ -white-space: normal !important; -border-bottom:0 !important; -} - -.scroll_no {overflow:hidden;} -.scroll_y {overflow-y:scroll;} -/*로그인페이지*/ - -html,body {height:100%}/* 로그인화면 배경 */ -#loginBack_gdnsi {background: url(/images/loginPage_gdnsi.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ieg {background: url(/images/loginPage_ieg.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jeil {background: url(/images/loginPage_jeil.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ds {background: url(/images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jy {background: url(/images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_tic {background: url(/images/loginPage_tic.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_gyrozen {background: url(/images/loginPage_gyrozen.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jyc {background: url(/images/loginPage_jyc.jpg) no-repeat; width:100%; height:100%; background-size: cover;} - -/* 로그인화면 회사로고 */ -.loginLogo_gdnsi {display:block; width:190px; height:47px; background:url(/images/loginLogo_gdnsi.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ieg {display:block; width:130px; height:47px; background:url(/images/loginLogo_ieg.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jeil {display:block; width:180px; height:47px; background:url(/images/loginLogo_jeil.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ds {display:block; width:130px; height:47px; background:url(/images/loginLogo_ds.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jy {display:block; width:180px; height:47px; background:url(/images/loginLogo_jy.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_tic {display:block; width:180px; height:47px; background:url(/images/loginLogo_tic.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_gyrozen {display:block; width:180px; height:47px; background:url(/images/loginLogo_gyrozen.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jyc {display:block; width:130px; height:47px; background:url(/images/loginLogo_jyc.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.slogun_box_jyc {background: url(/images/slogun_jyc.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} - -/* 슬로건 */ -.slogun_box_gdnsi {background: url(/images/slogun_gdnsi.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ieg {background: url(/images/slogun_ieg.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jeil {background: url(/images/slogun_jeil.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ds {background: url(/images/slogun_ds.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jy {background: url(/images/slogun_jy.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_tic {background: url(/images/slogun_tic.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_gyrozen {background: url(/images/slogun_gyrozen.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jyc #login_box input[type="button"] {border-radius: 5px; border: 1px solid #000; background:#bd1e2c; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} - -/* 로그인 버튼 컬러 */ -.slogun_box_gdnsi #login_box input[type="button"] {border-radius: 5px; border: 1px solid #058ae2; background:#058ae2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_ieg #login_box input[type="button"] {border-radius: 5px; border: 1px solid #f07f06; background:#fa8d17; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_jeil #login_box input[type="button"] {border-radius: 5px; border: 1px solid #047ba4; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_ds #login_box input[type="button"] {border-radius: 5px; border: 1px solid #2444ce; background:#0f31c3; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_jy #login_box input[type="button"] {border-radius: 5px; border: 1px solid #382aa6; background:#261b81; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_tic #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0084b2; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_gyrozen #login_box input[type="button"] {border-radius: 5px; border: 1px solid #3e6bca; background:#313131; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} - -#userId {background:url(/images/login_id_back_color.jpg) left center no-repeat; padding-left: 45px; } -#password {background:url(/images/login_pwd_back_color.jpg) left center no-repeat; padding-left: 45px; } - -#login_box {position:absolute; top:198px; right:-84px;} -#login_box label {display: none;} -#login_box input[type="text"] {border-radius: 5px; border: 1px solid #dcdcdc; width:255px; height:27px; - color:#000; font-size:11px; margin-bottom:10px;} -#login_box input[type="password"] {border-radius: 5px; border: 1px solid #dcdcdc; width:255px; height:27px; - color:#000; font-size:11px;} - -/* 메인 > 해더 > 로고 컨테이너 세로 중앙 정렬 */ -header h1 {display:flex; align-items:center; height: 100%} - -/* 뉴스타일(intops) */ -#loginBack_new {background: url(/images/login_intops1.png) no-repeat left; width:1920px; height:100%; background-size: cover; position:absolute; top:0;} - - -#loginBack_new #loginWrap {position:absolute;width:350px;display:flex; justify-content:center; align-items:center;} -#loginBack_new #login_box { position: absolute; padding:100px; display:flex; flex-direction: column; align-items: center; - border-radius: 25px;background:#ffffff; - width:40%;height:441px; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index:2; top:-640px; left:350%;} -#loginBack_new #login_box input[type="button"] {max-width:300px; border-radius: 5px; border: 1px solid black; background: #ffffff; width:300px; height:27px; - display: block; color:; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_new input {height:30px !important; font-size:14px !important;} -.loginLogo_new {display: block; width: 246px; height: 100px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:10px;margin-left:-80px;} -.slogun_box_new {position: relative; margin:144px 0px 0px 330px; width:50%; height:640px; background:#E7E9F0; border-radius: 25px 0px 0px 25px; z-index:1;} -.slogun_box_new2 {display: block; width:78%; height:90%; background: url(/images/Intops-loginpage_last1.png) left bottom no-repeat; background-size:contain; margin-left:7%;padding-top:0;} -header h1 .mainLogo_new {display:block; margin-left:8px; width:223px; height:40px; background: url(/images/logo.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -/*로그인 페이지 (intops) -#loginBack_new {background: url(/images/login_intops1.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_new > form#loginForm {height:1080px;} -#loginBack_new .login_layout {} -#loginBack_new .logo_slogan_box {} - -#loginBack_new #loginWrap {position:absolute;width:350px;height:0px;display:flex; justify-content:center; align-items:center; flex:3; width:400px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_new #login_box { position: absolute; padding:100px; display: flex; flex-direction: column; align-items: center; - border-radius: 25px;background:#ffffff; - width:40%;height:441px; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index:2; top:-320px; left:350%;} -#loginBack_new #login_box input[type="button"] {max-width:300px; border-radius: 5px; border: 1px solid black; background: #ffffff; width:300px; height:27px; - display: block; color:; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_new input {height:30px !important; font-size:14px !important;} -.loginLogo_new {display: block; width: 246px; height: 100px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:10px;margin-left:-80px;} -.slogun_box_new {position: relative; margin:144px 0px 0px 330px; width:50%; height:640px; background:#E7E9F0; border-radius: 25px 0px 0px 25px; z-index:1;} -.slogun_box_new2 {display: block; width:85%; height:85%; background: url(/images/intops-loginpage_last.png) left bottom no-repeat; background-size:contain; margin-left:3.5%;padding-top:3%;} -header h1 .mainLogo_new {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } -*/ - - -/*#loginBack_new { - background: url(/images/login_intops1.png) no-repeat left; - background-size: cover; - position: absolute; - top: 0; - width: 100%; - height: 100vh; -} - -#loginBack_new > form#loginForm { - height: 100%; -} - -#loginBack_new .login_layout {} - -#loginBack_new .logo_slogan_box {} - -.slogun_box_new2 { - display: block; - width: 90%; - max-width: 800px; - height: auto; - background: url(/images/intops-loginpage_last.png) left bottom no-repeat; - background-size: contain; - margin: 0 auto; - padding-top: 8%; -} - -#loginBack_new #loginWrap { - display: flex; - justify-content: center; - align-items: center; - flex: 3; - min-width: 400px; - background-color: rgba(255, 255, 255, 0.93); - box-shadow: rgba(0, 0, 0, 0.35) 0px 7px 29px 0px; -} - -#loginBack_new #login_box { - position: relative; - padding: 10%; - display: flex; - flex-direction: column; - align-items: center; - border-radius: 25px; - background: #ffffff; - width: 60%; - max-width: 400px; - height: auto; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index: 2; - margin-top: -20%; - margin-left: auto; - margin-right: auto; -} - -#loginBack_new #login_box input[type="button"] { - max-width: 300px; - border-radius: 5px; - border: 1px solid black; - background: #ffffff; - width: 100%; - height: 27px; - display: block; - color: black; - font-size: 11px; - font-weight: normal; - margin-top: 15px; - text-transform: uppercase; -} - -#loginBack_new input { - height: 30px !important; - font-size: 14px !important; -} - -.loginLogo_new { - display: block; - width: 246px; - height: 100px; - background: url(/images/loginLogo_kumho.png) left bottom no-repeat; - background-size: contain; - margin-bottom: 10px; - margin-left: -20%; -} - -.slogun_box_new { - position: relative; - margin: 10% 0 0 10%; - width: 80%; - height: auto; - background: #E7E9F0; - border-radius: 25px; - z-index: 1; -} - -header h1 .mainLogo_new { - display: block; - margin-left: 8px; - width: 180px; - height: 40px; - background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; - margin-top: 0px; -} -*/ - - -@media screen and (max-width: 1200px) { - #loginBack_new .logo_slogan_box { display:none; } - #loginBack_new #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial; - } - #loginBack_new #login_box { - width:175px; - height:440px; - justify-content:center; - background-color:rgba(255,255,255,0.93); - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2) - /* padding: 130px 100px; */ - border-radius:10px; - } -} - -/* 태강 */ -#loginBack_taekang {background: url(/images/loginPage_taekang.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_taekang > form#loginForm {height:100%;} -#loginBack_taekang .login_layout {display:flex; justify-content:space-between; height:100%;} -#loginBack_taekang .logo_slogan_box {display:flex; padding:150px; - background-color:rgba(255,255,255,0);} -#loginBack_taekang #loginWrap {display:flex; justify-content:center; align-items:center; max-width:800px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_taekang #login_box {margin:20px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_taekang #login_box input[type="button"] {border-radius: 5px; border: 1px solid #C4161C; background: #C4161C; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_taekang input {height:30px !important; font-size:14px !important;} -.loginLogo_taekang {display: block; width: 232px; height: 56px; background: url(/images/loginLogo_taekang.png) left bottom no-repeat; margin-bottom:80px;} -.slogun_box_taekang {background: url(/images/slogan_taekang.png) no-repeat; background-size: cover; - width: 503px; height:252px;} -header h1 .mainLogo_taekang {display:block; margin-left:12px; width:232px; height:50px; background: url(/images/mainLogo_taekang.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -@media screen and (max-width: 1200px) { - #loginBack_taekang .logo_slogan_box { display:none; } - #loginBack_taekang .login_layout {justify-content:center} - #loginBack_taekang #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial;} - #loginBack_taekang #login_box { - background-color:rgba(255,255,255,0.93); - box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; - padding: 130px 100px; - border-radius:10px; - } - -} - -/* 금호 */ -#loginBack_kumho {background: url(/images/loginPage_kumho.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_kumho > form#loginForm {height:100%;} -#loginBack_kumho .login_layout {display:flex; height:100%;} -#loginBack_kumho .logo_slogan_box {display:flex; padding:150px; flex:4; - background-color:rgba(255,255,255,0);} -#loginBack_kumho #loginWrap {display:flex; justify-content:center; align-items:center; flex:3; min-width:400px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_kumho #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_kumho #login_box input[type="button"] {max-width:267px; border-radius: 5px; border: 1px solid #E60012; background: #E60012; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_kumho input {height:30px !important; font-size:14px !important;} -.loginLogo_kumho {display: block; width: 246px; height: 43px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:80px;} -.slogun_box_kumho {background: url(/images.svg) no-repeat; background-size: cover; width: 431px; height:379px;} -header h1 .mainLogo_kumho {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -@media screen and (max-width: 1200px) { - #loginBack_kumho .logo_slogan_box { display:none; } - #loginBack_kumho #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial; - } - #loginBack_kumho #login_box { - width:400px; - height:450px; - justify-content:center; - background-color:rgba(255,255,255,0.93); - box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; - /* padding: 130px 100px; */ - border-radius:10px; - } -} - -/* 명진 스틸 */ -#loginBack_myungjin { background: url(/images/loginPage_myungjin.jpg) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_myungjin > form#loginForm {height:100%;} -#loginBack_myungjin .login_layout {display:flex; height:100%;} -#loginBack_myungjin .logo_slogan_box {display:flex; padding:150px; flex:4; - background-color:rgba(255,255,255,0);} -#loginBack_myungjin #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex:3; - min-width:400px; - background: rgba( 255, 255, 255, 0.5 ); - box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border: 1px solid rgba( 255, 255, 255, 0.18 ); -} -#loginBack_myungjin #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_myungjin #login_box input[type="button"] { border-radius: 5px; border: 1px solid #1E3C6F; background: #1E3C6F; width:302px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_myungjin input {height:30px !important; font-size:14px !important; width: 223px} -.loginLogo_myungjin {display: block; width: 270px; height: 58px; background: url(/images/loginLogo_myungjin.png) left bottom no-repeat;background-size:contain; margin-bottom:80px;} -.slogun_box_myungjin {background: url(/images/slogan_myungjin.png) no-repeat; background-size: cover; width: 397px; height:146px;} -header h1 .mainLogo_myungjin {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_myungjin.png) left center no-repeat; - background-size: contain; margin-top:0px; } -@media screen and (max-width: 1200px) { - #loginBack_myungjin .logo_slogan_box { display:none; } - #loginBack_myungjin #loginWrap { - padding:100px; - box-shadow:initial; - justify-content:center; - background: rgba( 255, 255, 255, 0.2 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - - -/* 레오 LED */ -#loginBack_leo { background: url(/images/loginPage_leo.jpg) no-repeat bottom; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_leo > form#loginForm {height:100%;} -#loginBack_leo .login_layout {display:flex; height:100%;} -#loginBack_leo .logo_slogan_box {display:flex; padding:150px; flex:4; background-color:rgba(255,255,255,0);} -#loginBack_leo #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex:3; - min-width:400px; - background: rgba( 0,0,0, 0.2 ); - box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border-left: 1px solid rgba( 255, 255, 255, 0.1 ); -} -#loginBack_leo #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_leo #login_box input[type="button"] { border-radius: 5px; border: 1px solid #223a55; background: #192D43; width:302px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_leo input {height:30px !important; font-size:14px !important; width: 223px} -.loginLogo_leo {display: block; width:157px; height: 80px; background: url(/images/loginLogo_leo.png) center center no-repeat;background-size:contain; margin-bottom:50px;} -.slogun_box_leo {background: url(/images/slogan_leo.png) no-repeat; background-size: cover; width: 547px; height:118px;} -header h1 .mainLogo_leo {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_leo.png) left center no-repeat; - background-size: contain; margin-top:0px; } -@media screen and (max-width: 1200px) { - #loginBack_leo .logo_slogan_box { display:none; } - #loginBack_leo #loginWrap { - padding:100px; - box-shadow:initial; - justify-content:center; - background: rgba( 0, 0, 0, 0.2 ); - backdrop-filter: blur( 4px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - - - -/* - -html,body {height:100%} -#loginBack {background: url(../images/loginPage.jpg) no-repeat; - width:100%; height:100%; - background-size: cover; - background-repeat: no-repeat;} -#loginPadding {width:910px; height:370px;position:absolute;top:30%;left:50%;transform: translateX(-50%);} -#loginWrap {position:relative;} -#loginContents {width:910px; height:370px; border: 1px solid #fff; margin: 0 auto;} -#darkbox {width:900px; height:360px; margin: 4px auto 0; - color:#fff; text-shadow: 1px 1px 1px #000; font-size: 16px; - background: rgba(0,0,0,0.3); border: 1px solid #e2dcd8;} -#darkbox .loginLogo_gdnsi {position: absolute; top:-49px; left:2px; display:block; width:115px; height:60px; background:url(/images/loginLogo_gdnsi.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_iljitech {position: absolute; top:-45px; left:0; display:block; width:158px; height:60px; background:url(/images/loginLogo_iljitech.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_jeil {position: absolute; top:-48px; left:2; display:block; width:180px; height:60px; background:url(/images/loginLogo_jeil.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_ieg {position: absolute; top:-55px; left:2; display:block; width:180px; height:60px; background:url(/images/loginLogo_ieg.png) left center no-repeat; background-size:100%;} - -#darkbox .userId {position:absolute;top:160px; left:420px;} -#darkbox #userId {position:absolute;top:160px; left:448px; color: #fff; font-size: 15px; - width:260px; height:20px; background-color: rgba(225,255,255,0.2);} -#darkbox .userPw {position:absolute;top:215px; left:420px; } -#darkbox #password {position:absolute;top:215px; left:448px; color: #fff; font-size: 15px; - width:260px; height:20px; background-color: rgba(225,255,255,0.2);} -#pdmTextbox {width:364px; height:154px; position:absolute;top:100px; left:56px; - background: url(../images/pdmtext.png) no-repeat; text-indent: -999px; cursor:pointer;} - -.login_btn {position:absolute;top:160px;right:60px; - width:98px; height:80px; line-height: 80px; text-transform: uppercase; cursor: pointer; - background: rgba(0,0,0,0.5); color:#fff; font-size: 14px; text-shadow: 1px 1px 1px #000;} -.login_btn:hover {background: rgba(0,0,0,0.7); } - */ -/*plm 공통******************************************************************************/ - -/* 페이지 최소 가로 너비 설정 소스 */ - -.pageListMinWidth {min-width: 1000px;} -#pageMinWidth {min-width: 1500px;} -#taskPageMinWidth {min-width:1600px;} - -/* 컨텐츠 페이지 상단 메뉴표시 공통 소스 */ -.plm_popup_name {width:100% !important; background: #FFFFFF;font-size: 13px;} -.plm_popup_name h2 label {padding-left:10px;font-size: 14px;} -.plm_menu_name {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;font-size: 13px;float: ;} - -.plm_menu_name_gdnsi {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;height:33px;float: ;} -.plm_menu_name_gdnsi h2 {margin: 0 auto; height:33px; color:000; font-size: 13px; line-height: 33px; - width:30%;float: left;margin-left:5px;} -.plm_menu_name_gdnsi h2 span {height: 35px; padding-left: 0px; background-size:contain;} /* background: url(/images/mini_kumho.png) center left no-repeat; */ - -.plm_menu_name_gdnsi .btnArea {width:;float: right;margin-top:5px;margin-right:5px;align: right;} - - -.plm_menu_name_iljitech {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_iljitech h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_iljitech h2 span {height: 35px; padding-left: 23px; background: url(/images/minilogo_iljitech.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_jeil {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_jeil h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_jeil h2 span {height: 35px; padding-left: 43px; background: url(/images/minilogo_jeil.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_ieg {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_ieg h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_ieg h2 span {height: 35px; padding-left: 0px; background-size:contain;}/* background: url(/images/mini_kumho.png) center left no-repeat; */ - -/* 삭제버튼 */ -.delete_btn {width: 11px; height:15px; background: url(/images/delete.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; - margin-left: 5px;} -.delete_btn:hover {width: 11px; height:15px; background: url(/images/delete_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - -/* 수정버튼 */ - -.edit_btn {width: 11px; height:15px; background: url(/images/pencil.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} -.edit_btn:hover {width: 11px; height:15px; background: url(/images/pencil_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - - -\ -/* form 화면 input 박스 스타일 */ - -.form_input {width:100% !important; height:100%; border:1px solid #01aced;} - -/* 컨텐츠 페이지 공통 기본 마진 */ -.contents_page_basic_margin {width:99.5%; margin:0 auto;} - -/******버튼 공통 소스 *******/ -.btn_wrap {position:relative; top:10px; height:45px;margin-right:5px;} -.plm_btns {height:25px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; margin-left: 5px; - font-size: 12px; border: 1px solid #ccc; float:left; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.plm_btns:first-child {margin-left: 0px; } -.plm_btns:first-child:hover {margin-left: 0px;} -.plm_btns:hover {height:25px; border-radius: 3px; background: #38426b; color:#fff; cursor: pointer; - font-size: 12px; border: 1px solid #fff; float:left; padding:3px 10px; font-weight:700; margin-left: 5px;} - -.upload_btns {height:20px; border-radius: 3px; background: #e7eaee; color:#0d58c8; cursor: pointer; margin-top:3px; - font-size: 12px; border: 1px solid #ccc; float:right; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.upload_btns:hover {height:20px; border-radius: 3px; background: #0088cc; color:#fff; cursor: pointer; -font-size: 12px; border: 1px solid #fff; float:right; padding:3px 10px; font-weight:700; margin-top:3px;} - -/*버튼 우측정렬*/ -.plm_btn_wrap {float: right; height: 26px; font-size: 13px;} -/*버튼 중앙정렬*/ -.plm_btn_wrap_center {position:absolute; left:50%; transform: translateX(-50%); font-size: 13px;} -/* tr 하이라이트 */ -.tr_on_color td {background-color:#f7b261 !important;} -/* 버튼 가운데 정렬 소스 */ - -.btnCenterWrap {position:relative; height: 50px; } -.btnCenterWrap .center_btns_wrap {position:absolute; top: 10px; left:50%; transform:translateX(-50%);} -.btnCenterWrap .center_btns_wrap input[type="button"]{margin-left:5px; display:inline;} -.btnCenterWrap .center_btns_wrap input[type="button"]:first-child {margin-left:0px;} - -/* 버튼 커서처리 */ - - -input[type="button"] {cursor:pointer !important;} - - -/* input type="text" 보더 없애는 클래스 */ - -.input_style {border: 0; height:100%; width:100%;} -.input_style_h {border: 0 !important; height:92%; width:98%;} - -.number {text-align:right} - -/* 현황 4 block */ - -.fourblock {width:45%; height:350px; float:left; border:1px solid #eee; margin-top:30px; margin-left:1%;} -.fourblock:nth-child(even) {margin-right:1%; float:right;} - -.fourblock_search {width:100%; border-bottom:1px solid #eee;} -.fourblock_search table {border-collapse: collapse;} -.fourblock_search table tr:first-child td:first-child {background:#e7eaee; font-size:13px;} -.fourblock_search table td {padding:3px 5px;} -.fourblock_search table td select {border: 1px solid #ccc; height:20px; border-radius:3px; margin-right:10px;} - - -/* 검색존 공통 소스 */ - -#plmSearchZon {width:99.2% !important; padding: 5px 5px 5px 5px; font-size: 13px; min-height: 45px;/* background-image: -ms-linear-gradient(top, #fff, #e6e9ed); */ - /* background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e9ed)); */ border-bottom: 1px solid #d4d4d4;} -#plmSearchZon label {font-size:13px !important;} -#plmSearchZon table {table-layout: fixed;max-width:100%;} /*width:100%;*/ -#plmSearchZon .table100 {table-layout: fixed;max-width:100%;width:100%;} /*width:100%;*/ -#plmSearchZon table td span {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#plmSearchZon table td:nth-child(odd) {padding-right:3px;} -#plmSearchZon table td:nth-child(even) {padding-right: 15px;} -#plmSearchZon .short_search td:nth-child(even) {padding-right: 15px;} -#plmSearchZon label {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;white-space: nowrap;} -/* -#plmSearchZon input[type="text"] {width:98%; min-width:50px;max-width:170px;border: 1px solid #ccc; background: #fff; height:20px; line-height:20px; border-radius: 2px;} -#plmSearchZon select {border: 1px solid #ccc; background: #fff; width:98%; min-width:60px;max-width:170px;height:20px; line-height:20px; border-radius: 4px;} -*/ -#plmSearchZon input[type="text"] {width:150px; border: 1px solid #ccc; background: #fff; height:20px; line-height:20px; border-radius: 2px;} -#plmSearchZon select {border: 1px solid #ccc; background: #fff; width:150px; height:20px; line-height:20px; border-radius: 4px;} - -#plmSearchZon p {border: 1px solid #ccc; background: #fff; width:150px; height:20px; line-height:20px; border-radius: 2px;} - - -.totalCntArea {float:left; width:100px; height:8px;line-height:25px; margin-bottom:-5px;font-size:13px} - -.td_padding_short .tr_data_border_bottom {display:block; height:20px !important; margin-right:5px;} -.td_padding_short table td:nth-child(even) {padding-right: 15px !important;} - - -/*인탑스 영업관리 스타일소스*/ -.plm_table_bm {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table_bm . {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table_bm .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.plm_table_bm .plm_thead td:last-child {border-right:1px solid #767a7c;} -.plm_table_bm td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table_bm td:last-child {border-right: 1px solid #ccc;} -.plm_table_bm td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table_bm td select {width:95%;} -.plm_table_bm td input[type="button"] {margin: 0 auto;} -.plm_table_bm td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table_bm td input[type="number"] {width:99%; height:100%; border:0; } - - - -/* pLm 목록(table) 공통 스타일 소스 */ -.plm_table_wrap {width:100%; clear:both; border-bottom: 1px solid #eee; } -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.plm_table {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table2 {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table3 {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table4 {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 10.5px; } -.plm_table thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.plm_table .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.plm_table .plm_thead td:last-child {border-right:1px solid #767a7c;} -/* 기존 230511이전 -.plm_table .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -*/ -/* 230511 plm_thead와 같게 함.(Tabulator 같게 하려고) */ -.plm_table .plm_sub_thead td {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right:1px solid #ccc; - border: 1px solid #fff; border-left: 0; color:#fff; - } - -.plm_table td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table td:last-child {border-right: 1px solid #ccc;} -.plm_table td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table td select {width:95%;} -.plm_table td input[type="button"] {margin: 0 auto;} -.plm_table td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table td input[type="number"] {width:99%; height:100%; border:0; } - -.plm_table3 .plm_sub_thead3 td {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right:1px solid #ccc; - border: 1px solid #fff; border-left: 0; color:#fff; - } - -.plm_table3 td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc;border-right: 1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;padding-left: 4px;} -/* .plm_table3 td:last-child {border-right: 1px solid #ccc;} */ -.plm_table3 td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table3 td select {width:95%;} -.plm_table3td input[type="button"] {margin: 0 auto;} -.plm_table3 td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table3 td input[type="number"] {width:99%; height:100%; border:0; } - -.plm_table4 .plm_sub_thead4 td {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right:1px solid #ccc; - border: 1px solid #fff; border-left: 0; color:#fff; - } - -.plm_table4 td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc;border-right: 1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -/* .plm_table3 td:last-child {border-right: 1px solid #ccc;} */ -.plm_table4 td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table4 td select {width:95%;} -.plm_table4 td input[type="button"] {margin: 0 auto;} -.plm_table4 td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table4 td input[type="number"] {width:99%; height:100%; border:0; } - -.plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c; - color:#fff;} - -.hover_tr tr:hover {background-color:#e7eaee;} - -/* 말줄임이 필요없는 td */ -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.apply_text_overflow {table-layout:fixed; width:100%; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.apply_text_overflow thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.apply_text_overflow .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.apply_text_overflow .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.apply_text_overflow .plm_thead td:last-child {border-right:1px solid #767a7c;} -.apply_text_overflow .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -.apply_text_overflow td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.apply_text_overflow td:last-child {border-right: 1px solid #ccc;} -.apply_text_overflow td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.apply_text_overflow td select {width:95%;} -.apply_text_overflow td input[type="button"] {margin: 0 auto;} -.orangeTitleDot {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} - -/* 스크롤이 필요한 테이블을 감싸는 div에 적용하는 소스 */ - -.plm_scroll_table {width:100%; overflow-y: scroll; clear:both; background: #fff; /* overflow-x:hidden; */} - -/* plm 페이징 스타일 */ - -.plm_page {width:100%; margin:0 auto;} -.plm_page table {width:493px; margin: 20px auto 0; border-collapse: collapse;} -.plm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.plm_page table tr td:first-child a {font-weight:500; color: #000;} -.plm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -/* .page_counter {font-size: 13px; position:absolute;top:-30px; right:0;} */ - - - - -/* 인탑스 페이징*/ -.btnGo { - margin-left: 15px; - padding: 0px 8px 5 5px; - display: inline-block; - height: 20px; - font-family: sans-serif, 'Naum Gothic'; - font-size: 13px; - color: #666; - border: 1px solid #d6d6d6; - border-radius: 2px; - background: #fff; - /*background: #fff url(/HtmlSite/smarts4j_n/covicore/resources/images/common/bul_arrow_09.png) no-repeat 23px center;*/ -} - -#divJspMailList .table_paging_wrap { - position: fixed; - bottom: 0; - width: calc(100% - 417px); - border-top: 1px solid #eaeaea; - } - .table_paging input[type="button"] { - min-width: 25px; - width: auto; - } -.table_paging .paging_begin.dis, .table_paging .paging_begin.dis:hover { - background-position: -21px -54px; -} -.table_paging input[type="button"] { - min-width: 25px; - width: auto; -} - -.table_paging input[type="button"] { - vertical-align: top; - margin-top: 13px; -} - -.table_paging .paging_begin { - position: relative; - display: inline-block; - margin: 20px 2px 0 2px; - padding: 0; - width: 25px; - height: 25px; - background: url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -21px -8px; - border: 0px; - outline: 0; - cursor: pointer; -} - -.dis { - cursor: default !important; -} - -.table_paging .paging.selected { - border: 1px solid #F38B3C; - color: #F38B3C; -} -.table_Status b { - color: #F38B3C; -} -.goPage {font-size:13px;color:#444;} -.goPage input {margin-right:7px;width:28px;height:25px; } - - - /* 컨트롤이 아닌 페이징 */ -.table_paging_wrap {clear:both; position:relative; min-height: 25px;} -.table_paging {display:block; text-align:center; } -.table_paging input[type="button"] {} -.table_paging .paging_begin {position:relative; display:inline-block; margin:20px 2px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -21px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_prev {position:relative; display:inline-block; margin:20px 10px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -65px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_next {position:relative; display:inline-block; margin:20px 2px 0 10px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -109px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_end {position:relative; display:inline-block; margin:20px 2px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -153px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_begin:hover {background-position:-21px -97px;} -.table_paging .paging_prev:hover {background-position:-65px -97px;} -.table_paging .paging_next:hover {background-position:-109px -97px;} -.table_paging .paging_end:hover {background-position:-153px -97px;} -.table_paging .paging_begin.dis,.table_paging .paging_begin.dis:hover {background-position:-21px -54px;} -.table_paging .paging_prev.dis,.table_paging .paging_prev.dis:hover {background-position:-65px -54px;} -.table_paging .paging_next.dis,.table_paging .paging_next.dis:hover {background-position:-109px -54px;} -.table_paging .paging_end.dis,.table_paging .paging_end.dis:hover {background-position:-153px -54px;} -.table_paging .paging {position:relative; display:inline-block; margin:0 4px; padding:0; text-indent:0; background:#ffffff; border:1px solid #ffffff; color:#777777; width:23px; height:23px; line-height:23px; border-radius:0; outline:0; font-size:13px; text-align:center; cursor:pointer; box-sizing:content-box; vertical-align:top; margin-top:20px;} -.table_paging_wrap .goPage {position:absolute; z-index:3; box-sizing:content-box; top:11px; line-height:25px; height:25px;} -.table_paging_wrap .table_Status {box-sizing:content-box; position:absolute; right:0px; top:11px; height:25px; line-height:25px; padding:0px 5px; font-size:12px; color:#666666; z-index:1;} -.table_paging_wrap select {box-sizing:content-box; position:absolute; right:70px; top:11px; height:25px; line-height:25px; padding:0px 10px; font-size:12px; color:#666666; z-index:2;} -/*인탑스 페이징끝*/ - - -/* 상세페이지 스타일 */ - -.tr_title_border_bottom {background-color:#e4e7ec; border-radius: 0 3px 0 0; height:1px !important; font-size:13px;} -.tr_data_border_bottom {border-bottom:1px dashed #ccc; height:1px !important; font-size:13px;} -.admin_tr_data_border_bottom {border-bottom:1px dashed #ccc; font-size:13px;} -.r_title_back {border-radius:5px; background:#ff5555; color:#fff; padding:0px 10px; display: inline-block;} -.b_title_back {border-radius:5px; background:#01aced; color:#fff; padding:0px 10px; display: inline-block;} -.y_title_back {border-radius:5px; background:#fabb3d; color:#fff; padding:0px 10px; display: inline-block;} -.g_title_back {border-radius:5px; background:#79c447; color:#fff; padding:0px 10px; display: inline-block;} - - -/**헤더영역*****************************************************************/ -@keyframes blink { - 0% {background-color:#f4a016;} - 50% {background-color: #ffb140;} -} - -/* for Chrome, Safari */ -@-webkit-keyframes blink { - 0% {background-color:#f4a016;} - 50% {background-color: #ffb140;} -} - -/* blink CSS 브라우저 별로 각각 애니메이션을 지정해 주어야 동작한다. */ -.blinkcss { - - animation: blink 1s step-end infinite; - -webkit-animation: blink 1s step-end infinite; -} - -.blinkcss { - animation: blink 1s step-end infinite; -} - -.blink_none {background-color:#24293c;} -/* -header {width:100%; height:60px; background-color:#233058;overflow-y:hidden;} - */ -header {width:100%; height:80px; background-color:#00000;overflow-y:hidden;} /* border-bottom: 2px solid #000; */ -header table {height:37px;} -header table {float:right; margin-right: 22px;} -header table .admin a {color: #fff; font-size: 13px; padding-right:17px;} -header table td {color: #fff; font-size: 13px;} -header table td img { margin-top: 1px;} - -header h1 {float:left; margin-left: 10px; padding-top: 0px;} - -header h1 .mainLogo_gdnsi {display:block; width:110px; height:60px; background:url(/images/mainLogo_gdnsi.png) center center no-repeat; background-size:100%; margin-left:30px;} -header h1 .mainLogo_iljitech {display:block; width:135px; height:60px; background:url(/images/mainLogo_iljitech.png) center center no-repeat; background-size:100%; margin-left:8px;} -header h1 .mainLogo_jeil {display:block; width:180px; height:60px; background: url(/images/mainLogo_jeil.png) center center no-repeat; background-size:100%; margin-top:3px;} -header h1 .mainLogo_ieg {display:block; width:120px; height:60px; background: url(/images/mainLogo_ieg.png) center center no-repeat; background-size:100%; margin-top:0px;} -header h1 .mainLogo_jyc {display:block; width:110px; height:60px; background: url(/images/mainLogo_jyc.png) center center no-repeat; background-size:100%; margin-top:0px; margin-left:8px;} - -.logout_box a {display:block; width:80px; line-height:22px; background:#2d292a; border:1px solid #fff; border-radius:3px; color: #fff; font-size: 13px; text-align:center;} -.date {width:145px; text-align: center; } -.time {width:60px; margin-right:10px; } -.work_notice {width:165px; color:#fff; font-size:12px; text-align:center; cursor:pointer;} -/* .work_notice img {margin:-6px 0px 0 0px !important;} */ -.work_notice .notice_no {display:inline-block; background: #fff; border-radius:7.5px; width:15px; height:15px; text-align:center; line-height:15px;color:#000!important;} -.work_notice .bell_back {display:inline-block; background: orange !important; margin-right:5px; width:47px !important; height:25px !important; text-align:center; - position:absolute; top:6px; left:-42px; border-radius:0px;} -.work_notice .bell_back>img{vertical-align:bottom;} - -/**메뉴영역*****************************************************************/ - -#menu .main_menu {border-bottom: 1px solid #e9ecf2;} - -#menu .main_menu>span>a {width:153px; line-height: 35px; - font-size: 13px; - /* - color:#000; - */ - display: block; - margin-left: 15px; padding-left: 16px; letter-spacing: -1px; - background: url(/images/menu_bullet.png) left center no-repeat; - } -#menu .main_menu>span>a.on {font-size: 15px; -} - -.menu2 a {font-size: 13px; color:#000; letter-spacing: -1px; - width:140px; height:30px; display: block; - line-height: 30px; - margin-left: 30px; - /* */ - background: url(/images/menu2.png) center left no-repeat; - padding-left: 15px; - } - -/*.menu2 a:hover { color:#1159bc} */ -.menu2 a:hover {font-size: 13px; color:#000; letter-spacing: -1px; - width:140px; height:30px; display: block; - line-height: 30px; - margin-left: 30px; - /**/ - background: url(/images/menu2.png) center left no-repeat; - padding-left: 15px; - background-color: #e7eaee;} -/* -.menu2 a:before { content:'-';display:inline-block;margin-right:3px} - */ - -#menuback {width:197px; background: url(/images/menuback.jpg) no-repeat; color: #000; height: 0 !important; padding-top:40px;} -.menuback_tt {width:95%; margin: 20px auto 30px; border-bottom: 1px solid #94c3ee;} -.menuback_tt p span {vertical-align: middle; display: inline-block; width:2px; height:2px; background: url(../images/dot_w.png) center center no-repeat; background-size: 100%; margin-right: 5px;} -.menuback_tt p:first-child {width:95%; font-size: 13px; margin: 0 auto 5px;} -.menuback_tt p:last-child {width:90%; font-size: 10px; margin: 0 auto 10px;} - -.menu2 {display: none;} - -/* -#menuback_w {width:197px; background-color: #fff; background: url(/images/menuback.jpg) top center no-repeat; color: #000; height: 0 !important; padding-top:40px;} - */ -#menuback_w {width:197px; background-color: #fff; background: top center no-repeat; color: #000; height: 0 !important; padding-top:0px;} - -#menu .admin_menu>span>a {color:#000 !important;} -#menu .admin_menu .menu2 a {color:#000 !important;} -/*사이드토글************************************************************/ - -#side1 {width:14px; height:100%; background-size: 100% 100%; } /* cursor:pointer; */ -#side1 img {margin-top:0px;} - -/*error page*/ - -#wrap_error02{position:absolute;top:28%; left:50%; margin-left:-320px;width:640px;letter-spacing:-1px;} -#wrap_error02 h1{position:relative;text-align:left;} -#wrap_error02 h2{position:absolute;left:30px;top:170px} -#wrap_error02 dl {position:absolute; top:50px; border-top:3px double #e3e3e3;border-bottom:3px double #e3e3e3;width:100%;height:250px;} -#wrap_error02 dl dt{position:absolute;top:50px;left:180px;font-size:22px;font-weight:500;line-height:3em;color:#666} -#wrap_error02 dl dd:nth-child(2){position:absolute;top:125px;left:180px;font-size:13px;} -#wrap_error02 dl dd:nth-child(3){position:absolute;top:150px;left:180px;font-size:13px;} - -.chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} - -/* Dashboard */ -.dashboard_img {width:100%; height:130px; background: url(/images/dashboard.png) left center no-repeat; background-size:cover;} -.dashboard_div {width:48%; float:left; border-radius:3px; border: 1px solid #fff; padding:5px; margin-top:15px; overflow:hidden;} - -.title_div {width:92%;background: url(/images/menu_bullet.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:13px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:13px; border-bottom:1px solid #fff;} -.dashboard_table td {height:20px !important;} - -/* 게이트 현황 */ - -.gate_status_chart_top {padding: 10px; margin-bottom:15px; font-size:16px; background: #cdd6e0;} -.gate_status_chart {float:left; width:49.5%; padding: 0 0 0px 0; margin-top: 10px; font-size:16px; overflow:hidden;} -.gate_status_chart .title_div {width:92%;background: url(/images/title_deco.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:14px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:15px; border-bottom:1px solid #ccc;} -.gate_status_chart .chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} -.gate_status_chart:nth-child(even) {float:right !important;} - -.gate_status_table {background: #fff!important;} -.gate_status_table td {color:#000; height:16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.gate_status_table .plm_thead td { background:#434348 !important; color:#fff !important;} - -/* 게이트 점검항목 */ - -.gate_tablewrap {margin-top:30px;} - -.car_gateNo {font-weight:bold; font-size:16px; text-align:center; margin-bottom:10px;} -.gate_div {width:24%; float:left; border-left: 1px dashed #7b7d7f;} -.gate_div:first-child {border-left:0;} -.gate_inner_wrap {width:90%; margin: 0 auto;} -.gate_name {width:100%; height:60px; padding-top:10px; margin: 0 auto 5px; text-align:center; color:#fff;} -.gate1_back { background-image: url(/images/gate1_back.png); background-position:left center; background-repeat: no-repeat; background-size:cover;} -.gate2_back { background: url(/images/gate2_back.png) left center no-repeat; background-size:cover;} -.gate3_back { background: url(/images/gate3_back.png) left center no-repeat; background-size:cover;} -.gate4_back { background: url(/images/gate4_back.png) left center no-repeat; background-size:cover;} - -.gate_name b {font-size:20px !important;} - -/*메인*****************************************************************/ - -.more_view {background: #01aced; width:63px; height:20px; border-radius: 2px; color:#fff; line-height: 20px; text-align: center; font-size: 11px; margin-top:-25px; float:right;} -.more_view a {display: block; width:63px; height:20px; color:#fff; font-size: 11px;} -.tr_hl_table tbody tr {background: #fff; cursor: pointer;} -.tr_hl_table tbody tr:hover {background: #565656; color:#fff;} -.tr_not_hl_table tbody tr {background: #fff;} - -#myTask td, #appro td {border:0 !important; border-bottom: 1px dashed #ccc !important; font-weight: 500;} -#myTask tbody td a {display: block; width:100%; font-size: 13px; font-weight: 700; font-style: italic;} -#appro tbody td a {display: block; width:100%; font-size: 20px; color: #f45c64; font-weight: 700;font-style: italic;} -#appro tbody td a:hover , #myTask tbody td a:hover {color:#000;} -.plm_main_table {width:100%; margin: 0 auto; border-collapse: collapse;} -.plm_main_table thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right: 1px solid #fff; color:#fff;} -.plm_main_table td {font-size: 13px; text-align: center; height:30px; border:1px solid #d7d6d6;} -.plm_main_table td a {color:#0088cc;} - -.plmMainImg_gdnsi {width:100%; height:226px; background: url(/images/mainimg_gdnsi.jpg); margin-bottom:15px;} -.plmMainImg_jeil {width:100%; height:226px; background: url(/images/mainimg_jeil.jpg); margin-bottom:15px;} -.plmMainImg_iljitech {width:100%; height:226px; background: url(/images/mainimg_iljitech.jpg); margin-bottom:15px;} - - -/* 양산이관 */ -.status_tab { - margin: 0; - padding: 0; - height: 28px; - display: inline-block; - text-align:center; - line-height: 28px; - border: 1px solid #eee; - width: 100px; - font-family:"dotum"; - font-size:12px; - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - font-weight:bold; - /* color:darkred; */ -} - -.transfer_container_wrap {width:100%; height:720px; margin: 0 auto; border: 1px solid #eee;} -.transfer_container {width:24%; height:300px; float:left; margin-right:10px; border: 1px solid #ccc;} -.transfer_container:last-child {margin-right:0px;} - -/* 탭메뉴 */ - -ul.tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 100%; - font-family:"dotum"; - font-size:12px; -} -ul.tabs li { - font-weight:bold; - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; -} -ul.tabs li.active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - width: 100%; - height:300px; - background: #FFFFFF; -} -.tab_content { - padding: 5px 0; - font-size: 12px; -} -.tab_container .tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.tab_container .tab_content ul li { - padding:5px; - list-style:none -} - - #main_tab_container1 { - width: 40%; - float:left !important; - -} - -/* my task, 결재함 탭메뉴 */ - -ul.work_tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 102%; - font-family:"dotum"; - font-size:12px; -} -ul.work_tabs li { - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; - font-weight:700; -} -ul.work_tabs li.work_active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.work_tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - float: left; - width: 100%; - height:128px; - background: #FFFFFF; - padding: 5px 0; - font-size: 12px -} - -/* .work_tab_container .work_tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.work_tab_container .work_tab_content ul li { - padding:5px; - list-style:none -} */ - .main_tab_container { - width: 15%; - float:left; -} - -.main_chart1 { height:280px;} -.main_chart2 { height:280px;} -.main_chart3 { height:280px;} - -/* 이슈현황 탭 */ -.issue_div {width:55%; float:left; margin-left:30px;} -.issue_wrap {width:100%; height:300px; border-top: 1px solid #eee; padding-top:5px;} -.issue { font-weight:bold; - text-align: center; - cursor: pointer; - width: 82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-bottom: 1px solid #fff; - background: #fff; - overflow: hidden; - font-size: 12px; - color: darkred;} -.issue_div table {width:100%; margin: 0 auto;} - -/* 등록팝업 소스 ********************************************************************************************/ - -/* 팝업 페이지별 최소사이즈 필요시 입력 */ - -.business_popup_min_width {min-width: 650px;} -.business_staff_popup_min_width {min-width: 450px;} -.business_file_popup_min_width {min-width: 466px;} - -/* 팝업 상단 파란타이틀 */ -#businessPopupFormWrap {width: 97.5%; padding: 0 10px 10px 0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#businessPopupFormWrap1 {width: 97.5%; padding: 0 0px 10px 0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#businessPopupFormWrap .form_popup_title {width: 100.7%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background: #38426b; line-height: 30px; font-weight: 500; } -.popup_basic_margin {width:98%; margin: 0 auto;} - -/* 팝업 입력폼 */ -.pmsPopupForm {width:99%; margin: 2px auto 0; table-layout:fixed; position:relative; z-index:0;} -.pmsPopupForm tr {height:22px; } -.pmsPopupForm td {height:20px; font-size: 12px; word-wrap: break-word;} -.pmsPopupForm td a {word-wrap: break-word;} -.pmsPopupForm td p {width:90%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -/* -.pmsPopupForm td select {width:95%;} - */ -.pmsPopupForm label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } -/* -.pmsPopupForm select {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; background: #fff;} - */ -.pmsPopupForm select {width:calc(100% - 7px); height:22px; border: 1px solid #ccc; border-radius: 2px;background: #fff; line-height:20px; } -.pmsPopupForm input[type="text"] {width:calc(100% - 7px); height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopupForm input[type="number"] {width:calc(100% - 7px); height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopupForm input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopupForm button {float:right;margin-right:5px; } -.pmsPopupForm_1 {position:absolute; width:59.6%; height:91px;border:1px solid #ccc;margin:1px 0 0 39.8%;z-index:1;} -.pmsPopupForm .file_save_btn {vertical-align: sub; cursor:pointer; width:14px; height:14px; background: url(/images/folder.png) center center no-repeat; background-size:100% 100%;border:0;} - - -.label_button{float:right;margin-right:5px; } - -.input_title {background-color:#e4e7ec; border-radius: 0 0px 0 0; height:1px !important; } -.input_sub_title {/* background-color:#dae5e8; */ border-radius: 0 3px 0 0;} - -.input_title_b {background-color:#646B70; border-radius: 0 0px 0 0; height:1px !important; color: #fff; } - -.insert_y_line .tr_data_border_bottom {border-left: 1px solid #ccc !important; text-align:center;} - -.input_title_d {background-color:#e4e7ec; height:1px !important; text-align:center; border:1px solid #ccc; } -.input_sub_title_d {/* background-color:#dae5e8; */ text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; } - - - -/* 등록 팝업 내부 버튼 */ - -.blue_btn {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right;} -.blue_btn:hover {background: #38426b !important; font-size:12px; color:#fff;} -.blue_btnr {margin: 3px -9px; border-radiu3: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; - font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right;} -.blue_btnr:hover {background: #38426b !important; font-size:12px; color:#fff;} -.blue_btnc {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:;} -.blue_btnc:hover {background: #38426b !important; font-size:12px; color:#fff;} -.hr_border {width:95%; border:1px dashed#ccc; } - -/* 등록 팝업 테이블 내부에 스크롤 테이블 삽입시 소스 */ - -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} -.project_form_in_table_fix { border-collapse:collapse; table-layout:fixed; } -.project_form_in_table thead td {background: #6f7477; color:#fff;} -.project_form_in_table_fix thead th {background: #e4e7ec;} -.project_form_in_table td {height:22px !important; text-align:center; border: 1px solid #ccc; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.project_form_in_table_fix td {height:22px !important; text-align:center; border: 1px solid #ccc; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - - -.in_table_scroll_wrap {width:96%; height:160px; overflow-y: scroll; border-bottom:1px solid #ccc;} -.in_table_scroll_wrap table {width:100%;} -.in_table_scroll_wrap table td {font-size:13px;} - -.file_attached_table_thead {width:95%;} -.file_attached_table_thead thead td {background:#48525d; color:#fff; text-align:center; font-size:13px;} - -/* 엑셀업로드 팝업 */ - -#partExcelPopupFormWrap {padding:10px 5px; margin: 10px auto 0; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -#partExcelPopupFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -#partExcelPopupFormWrap #partPopupForm {width:97%; margin: 10px auto 0px;} - -#excelUploadPopupForm {width:100%;} -#excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -#excelUploadPopupForm tale thead {background: #4c4c4c; color:#fff;} -#excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} -#excelUploadPopupForm .dropzone {width:99.5% !important;} - -.excelUploadPopupForm {width:99%; margin: 10px auto 0px;} -.excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -.excelUploadPopupForm table thead {background: #4c4c4c; color:#fff;} -.excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} - -#excelUploadPopupTable input[type="text"] {width:95%; height:25px;} -#excelUploadPopupTable select {width:90%; height:25px;} - -.part_x_scroll {width:100%; overflow:scroll; overflow-y:hidden;} -.part_y_scroll {width:2600px; height:350px; overflow-y:scroll; overflow-x:hidden;} -.part_y_scroll .partExcelScrollTable {margin-top:0px !important;} - -.part_y_scroll .partExcelScrollTable, #excelUploadPopupTable {width:2600px !important;} -.part_x_scroll .partExcelScrollTable input[type="text"] {width:95%; height:25px;} -.part_x_scroll .partExcelScrollTable select {width:90%; height:25px;} - - -/* 정전개,역전개 text */ - -.ascendig_text {font-size:11px;} - -/*EO갑지 팝업*************************************************************/ - -#eoPopup {min-width: 1100px;} - -/**EO갑지 검색존**/ - -.color_eoback {width: 100%; margin: 0 auto; padding-top: 20px; height:130px; background: lightslategrey;} -#eoPopupTtWrap {width:97%; height:60px; margin: 0 auto 5px; text-transform: uppercase;} -#approvalTable {float:right; border-collapse:collapse; border:1px solid black; width:200px; color:#fff;} -#approvalTable td {height:15px; border:1px solid #a3a3a3; font-size: 12px; line-height: 15px; text-align: center;} -#eoPopupTt {float:left; font-size: 25px; font-weight: 500; color:#fff;} - -#eoPopuoSearchZon {width:97%; margin: 0 auto; font-weight: 500; - padding-left: 0px; color: #fff; font-size: 13px;} -#eoPopuoSearchZon td a {color:#fff; border-bottom: 1px solid red; font-size: 12px;} -#eoPopuoSearchZon td {height:23px;} -#eoPopuoSearchZon td p {border-bottom: 1px dashed #ccc; width:165px; color:#000; line-height:18px; padding-left:5px; font-weight:500;} -#eoPopuoSearchZon input[type="text"] {width:170px; height:18px; border-radius: 3px; border: 1px solid #adadad;} - -#eoPopuoSearchZon td .view_data_area {width: 170px; height:18px; border: 1px solid #ccc; border-radius: 3px; margin-top: 3px; background-color: #fff;} - -#eoPopupFile {width:80%; height:32px; float:left; margin: 5px 0 10px 0;} -#eoPopupFile label {float: left; font-size:13px; font-weight:500; line-height:40px;} -#eoPopupFile #fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile #uploadedFileAreaTable {padding-top:7px !important;} -#eoPopupFile #fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile #fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} -#eoPopupFile .fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile .fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile .fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} - -/*eo 갑지 탭*/ - -#eoPopupListTabWrap {width:100%; margin: 40px auto 0px; padding-bottom: 15px; font-size: 13px; } -#eoPopupListTabWrap #eoPopupListTab1 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab2 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab3 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .activation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .inActivation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #c7dcf9; color:#000; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupList1, #eoPopupList2, #eoPopupList3 {display: none;} - -/**EO갑지 도면출도리스트**/ -.eo_table_side_margin {width: 97%; margin: 0 auto;} -.eoPt {width: 100px; height: 13px; background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px; margin: 30px 0 10px 5px; font-weight: 500; font-size: 13px;} -#eoPopupListScroll {width:100%; height:300px; overflow: scroll; overflow-x: hidden; margin: 10px auto 0; border-top: 2px solid #000; border-bottom: 2px solid #000; } -#eoPopupListScroll #eoPopupTablePosition_re {width:100%; height:300px; position:relative;} -.eoPopupList {position:absolute; top:0; left:0; width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -.eoPopupList td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid #b9c5d6;} - -#eoPopupList_input {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -#eoListTt {width:90%; height: 20px; padding-top: 10px;font-size: 14px; font-weight: 500; margin: 0 auto;} - -#eoPopupList_input tr:first-child {border:1px solid #b9c5d6;} -#eoPopupList_input tr td {border-right:1px solid #b9c5d6;} -#eoPopupList_input td {height:30px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #b9c5d6;} - -.eoPopupList tr:first-child {border:1px solid #b9c5d6;} -.eoPopupList tr:first-child td {border-right:1px solid #b9c5d6;} - -/**EO갑지버튼**/ - -.eo_pop_btn_w {width: 100%; margin: 0 auto;} -.eo_pop_btn_po {position:relative;;} -.eo_pop_btn_po #dismen {position: absolute; top: 8px; left:5px; font-size: 13px; font-weight: 500; width: 100px; height: 13px; background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px;} -#distribution_men {position: absolute; top: 8px; left:70px; font-size: 13px; width:90%; padding-bottom: 5px;} - -#eoPopupBottomBtn {width:190px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtnView {width:46px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtn input[type="button"]{margin-right: 5px;} - -/* 결재상신 페이지 ******************************************************/ - -#approvalLeftSection {width:59.5%; float: left; margin-top: 10px;} - -.approvalFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalFormWrap {width: 97.5%; margin: 0 auto; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc; overflow:hidden; padding-bottom: 10px;} -.approvalFormWrap #approvalFromLeftWrap {width:95%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft {width:100%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft td {height: 35px; padding-top:10px; font-size:12px;} -.approvalFormWrap #approvalFromLeft .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .short_text_area {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft td p {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft input[type="radio"] {vertical-align: middle;} - -.nothing_td {height:3px !important;} -.blue_tr td {padding-top: 0 !important; background: #4c4c4c; height:35px !important; line-height: 35px !important; color:#fff; font-weight: 500; } -#company_map {height:185px;} -#company_map td {border: 1px solid #ccc; padding: 5px 0 0 5px !important;} -#approvalRightSection {width:40%; float: right; margin-top: 10px;} -.approvalFormWrap #approvalFormRight {width:95%; margin: 0 auto;} -#approvalArea {width: 100%;} -#approvalArea > p {font-weight: 500; margin: 20px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#approvalArea > p:first-child { font-weight: 500; margin: 10px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#approvalArea > div {width:100%; margin: 0 0 0 00px; border: 1px solid #ccc;} -.approvalFormRight1Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight2Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight3Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} - -#companyMapTable {width: 190px; font-weight: 500;} -#companyMapTable tr {height:15px !important;} -#companyMapTable tr:hover {height:15px !important; color: red;} -#companyMapTable td {height:8px !important; text-align: left; font-size: 12px; border:0 !important;} -#companyMapTable td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight1 {width:100%; } -#approvalFormRight1 tr {height:15px !important;} -#approvalFormRight1 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight1 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight2 {width:100%; } -#approvalFormRight2 tr {height:15px !important;} -#approvalFormRight2 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight2 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight3 {width:100%; } -#approvalFormRight3 tr {height:15px !important;} -#approvalFormRight3 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight3 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - - -/* 결재 상세 화면 */ - -#approvalDetailSectionWrap {width:97.5%; margin: 10px auto 0; } - -.approvalDetailFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalDetailFormWrap {width: 97.5%; margin: 0 auto; padding-bottom: 10px; font-size:13px; margin-top: 0px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -.approvalDetailFormWrap #approvalDetailForm1 {width:95%; margin: 10px auto 0;} -.approvalDetailFormWrap #approvalDetailForm1 td {height: 12px; padding-top:0px;} -.approvalDetailFormWrap #approvalDetailForm1 .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .short_text_area {width:100%; height:20px; border-bottom: 1px dashed rgb(96, 94, 97); margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="radio"] {vertical-align: middle;} - -#approvalDetailTableWrap {width:95%; margin: 30px auto 0;} -.approvalDetailTableArea {width:103.4%; height:160px; overflow: hidden;} -.approvalDetailTableArea p {width:13%; height:15px; float:left; font-weight: 500; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailTableArea .approvalDetailTableWrap {float:right; width:85%;} -.approvalDetailTableScroll {width:98.5%; height:130px; overflow: scroll; overflow-x: hidden; border-bottom:2px solid #ccc;} -.approvalDetailTable {width:95%; border-collapse: collapse; text-align: center; } -.approvalDetailTable thead td {background: #4c4c4c; color:#fff; height:20px; } -.approvalDetailTable td {border: 1px solid #ccc;} - - -/* 결재 반려사유 팝업 */ - -#approvalDetailPopupTableWrap .form_popup_title {font-size: 13px; width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} - -#approvalDetailPopupTableWrap {width:97.5%; margin: 10px auto 0; border: 1px solid #ccc; padding: 0 0 10px 0;} -#approvalDetailPopupTable {width:100%; table-layout: fixed; border-collapse: collapse;} -#approvalDetailPopupTable td {text-align: center; font-size: 13px; height:40px;} -#approvalDetailPopupTable tr td label {background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#approvalDetailPopupTable tr td select {width:90%; height:60%; } -#approvalDetailPopupTable tr td textarea {width:90%; } -#approvalDetailPopupTable tr td>span {width:96%; display:block; } -/* 버튼 소스 */ - -.approval_center_btn_wrap {width: 110px; height:29px; margin:10px auto;} -.approval_center_btn_wrap .pdm_btns {float:left !important; margin-right:5px;} - -/* DFMEA */ - -#dataList td textarea {width:85%; float:left; height:50px; border:0;} -#dataList td .dfmea_btn {width:40px; height:100%; float:right; background:#8d9fa9; color:#fff; text-align:center; border:0;} - -/* wbs */ - -.wbs_left_align tbody td:nth-child(2) {text-align:left;} - -/* 개발일정관리 테이블 고정너비 설정 */ - -.tab_table thead td:nth-child(1) {width:42px;} -.plm_sub_thead .p_no {width:100px !important;} -.plm_sub_thead .p_name {width:150px !important;} -.plm_sub_thead .img_td {width:100px !important;} -.plm_sub_thead .amount {width:60px !important;} -.tab_table tbody td:nth-child(1) {width:40px;} -.tab_table tbody td:nth-child(2) {width:100px;} -.tab_table tbody td:nth-child(3) {width:150px;} -.tab_table tbody td:nth-child(4) {width:100px;} -.tab_table tbody td:nth-child(5) {width:60px;} -.tab_table tbody td:nth-child(6) {width:100px;} -.tab_table tbody td:nth-child(7) {width:100px;} -.tab_table tbody td:nth-child(8) {width:50px;} -.tab_table tbody td:nth-child(9) {width:80px;} -.tab_table tbody td:nth-child(10) {width:60px;} -*/ - - -/* 시작개발관리 */ - -.product_select {width:98% !important;} - -/* 시작개발관리 상단테이블_차트 */ -#developTableChartWrap {width:100%; height: 260px; margin: 0 auto; clear:both;} -#developManagementTable1 {width:49%; height:260px; float:left; border: 1px solid #84c2ff;} -#developManagementTable1 .plm_scroll_table {width:102%; height:218px; } -#developManagementChart1 .plm_scroll_table {height:260px; } -#developManagementChart1 {width:49%; height:260px; float:right; border: 1px solid #d8e3f4;} - -/*시작개발관리 상위테이블 탭*/ - -#radioLotWrap {width:97.5%; height:29px; margin: 0 auto;} -#radioLot {width:59%; float:right; height:29px; font-weight: 500;} -#radioLot div {margin-right: 3px; width:70px; height:29px; background: url(../images/lot_tab_basic.png) no-repeat; color:#fff; padding-left: 25px; line-height: 29px; float:left;} - - -/* 시작개발관리 하위테이블 탭 */ - -#developTapWrap {width:100%; height:30px; margin:0px auto; padding: 0px 0 5px 0;} -.tapWrapFloat {height:20px; float:right; padding-top: 7px;} -#scheduleTapWrap, #checkListTapWrap, #prototypeTapWrap {width:150px; height:27px; cursor:pointer; float: left; margin-left: 3px; color:#000; text-align: center; line-height: 25px; font-size: 15px;} -#scheduleTapSelect {float:left; width:212px; height:25px; margin: 1px 0 0 3px; border-radius: 2px;} - -/* 시작개발관리 탭 등록버튼 스타일 */ - -.plm_tab_btn {float:left; font-size: 12px; border-radius: 2px; padding:5px 10px; background: #78676c; border: 1px solid #737373; color:#fff; margin-left: 3px; cursor: pointer;} - -/* 시작개발관리 하단테이블*/ - -#developManagementTable2 {width:100%; margin: 0 auto;} -#developManagementTable2 .plm_scroll_table {height:635px; border: 1px solid #d8e3f4;} -#developManagementTable2 .font_size_down_12 td {font-size: 12px !important;} - - -.devScheduleMng {font-size: 12px;} -.font_size_13 {font-size: 13px !important; font-weight: normal !important;} - -/* 사작개발관리 고정된 부분 가로너비 설정 */ - - -/* 시작품입고 현황 */ - -.width_add {width:90% !important; height:20px;} -.prototype_min_width {min-width: 1500px;} -#prototypeStatusChartWrap {width:100%; height:220px; margin: 0 auto;} -#procotypeChartName {position:relative;} -#procotypeChartName p:nth-child(1) {position: absolute; top:8px; left:10px; z-index: 1; font-weight: 500;} -#procotypeChartName p:nth-child(2) {position: absolute; top:8px; left:860px; z-index: 1; font-weight: 500;} - -#prototypeStatusChart1 {width:49%; height:220px; float:left; border: 1px solid #d8e3f4;} -#prototypeStatusChart2 {width:49%; height:220px; float:right; border: 1px solid #d8e3f4;} - -#prototypeSelectBoxWrap {width:100%; height:20px; margin: 0 auto; clear:both;} -#prototypeSelectBoxCar {width:51%; float:left;} -#prototypeSelectBoxCar label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#prototypeSelectBoxLot {width:49%; float:left;} -#prototypeSelectBoxLot label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxLot select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#prototypeStatusTable {width: 100%; margin: 15px auto 0;} -#prototypeStatusTable .plm_scroll_table {height:500px; border: 1px solid #d8e3f4;} - -/* 설계체크리스트 */ - -.checklist_table td {height:80px;} -.checklist_table td textarea {border:1px solid #01aced; width:96%; height:80px; margin:0 auto; padding:0;} -.checklist_table td select { border: 1px solid #ccc; border-radius: 3px;} - -/* 체크리스트 상단테이블 & 차트영역*/ - -#checkListChartWrap {width:100%; height: 260px; margin:0 auto 15px;} - -/* 체크리스트 상단테이블 */ - -#checkListTable1 {width:49%; height:260px; float:left;} -#checkListTable1 .plm_scroll_table {width: 102%; height:187px; border: 1px solid #d8e3f4;} - -/* 체크리스트 차트영역 */ - -#checkListSelectZon {width:100%; height:25px; margin:0 auto; clear: both;} -#checkListSelectBoxWrap {width:49%; height:25px; float:right;} -#checkListSelectBoxCar {width:50.8%; float:left;} -#checkListSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#checkListSelectBoxStep {width:49%; float:left;} -#checkListSelectBoxStep select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#checkListChart {width:49%; height:260px; float:right;} -#checkListChart1 {width:100%; height:260px; } -#checkListChart2 {width:100%; height:260px ;} -.chart_border1 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:left;} -.chart_border2 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:right;} - -/* 체크리스트 하단테이블*/ - -#checListTable2 {width:100%; margin: 0 auto;} -#checListTable2 .plm_scroll_table {height:385px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff;} - - -/* 반영율 관리 */ - -#pastProblemReflectTableWrap -#car_product_reflect {width:30%; float:left;} -#year_reflect {width:70%; float:right;} - - -/* 금형마스터 */ -.mold_top_table {width:99% !important;} -#moldMasterLowerTableWrap {width:100%; overflow-x: scroll; margin-top: 20px; border-bottom:2px solid rgb(0,136,204);} -#moldMasterLowerTableWrap .plm_table {width:4955px;} -#moldMasterLowerTableWrap .mold_img_td td {height:22px !important;} -#moldMasterLowerTableWrap .mold_img_td td input[type="text"] {width:100% !important; height:100%; border:1px solid #01aced;} -#moldMasterLowerTableWrap .mold_img_td td input[type="number"] {width:100% !important; height:100%; border:1px solid #01aced;} -/* 구조검토제안서 현황 */ - -#distructureReviewStatusChartWrap {overflow: hidden; margin-bottom: 50px;} -#distructureReviewStatusChartWrap div {width:33%; float:left;height:250px;} - -/* 양산이관 */ - -.transfer_div_wrap {width:100%; clear:both; height:200px; position:relative;} -.transfer_div_wrap > div {position:absolute;top:0; left:0; width:100%;} -.transfer_div_wrap div .plm_table {width:99% !important;} -.transfer_div_wrap div .plm_scroll_table {width: 100%; height:600px;} -.transfer_div_wrap div .plm_scroll_table .plm_table {width: 100% !important;} - -.transfer_tab_wrap {overflow: hidden; margin:0px 0 20px 0;} -.transfer_tab_wrap a {display:block; width:100px; font-size: 15px; float:left; - margin: 0 0 0 2px; text-align: center; line-height: 25px; color:#000; - border-radius: 15px 15px 0 0;border: 2px solid rgb(0, 136, 204); border-bottom:0;} -.transfer_tab_wrap a:first-child {margin-left: 0;} -.transfer_tab_wrap .a_on {border-bottom: 2px solid #0188cc; color:#fff; background: rgb(244, 92, 100); - border: 2px solid rgb(244, 92, 100); border-bottom:0;} - -.transfer_status_div section {width:48%; display: inline-block; height:310px; position:relative; margin: 0 20px 50px 0; - border: 1px solid #ccc !important; border-radius: 0 15px 0 0;} - -.transfer_status_div section:nth-child(3), .transfer_status_div section:nth-child(4) {margin: 0 20px 0px 0;} -.transfer_status_div section p {font-size: 13px; line-height: 45px; font-weight:500; border-bottom: 1px solid #ccc; - padding-left: 15px;} -.transfer_status_div section .plm_table {position:absolute; top:60px; left:50%; transform: translateX(-50%);width:97% !important;} - -/* 문제점 등록 리스트 */ - -/* #pastProblemListTableWrap .plm_table tbody td {height:100px;} */ -#problemManagementTableWrap {width:1670px; overflow-x: scroll;} -.problemScrollxWrap {width:3000px;} -.img11 {display:block; width:90%; height:100px; background:url(/images/problem11.PNG) no-repeat; background-size:100% 100%;} -.img22 {display:block; width:90%; height:100px; background:url(/images/problem22.PNG) no-repeat; background-size:100% 100%;} -.img33 {display:block; width:90%; height:100px; background:url(/images/problem33.PNG) no-repeat; background-size:100% 100%;} - -/* 문제점등록창 **************************************************************************************/ - -#problemManageMentPopupPpt {width:100%; border-collapse: collapse; table-layout: fixed; margin-top:15px;} -#problemManageMentPopupPpt .ppt_thead {background: #48525d; text-align: center; color:#fff; font-size:14px !important;} -#problemManageMentPopupPpt td {border: 1px solid #ccc; text-align: center; font-size:13px;} -#problemManageMentPopupPpt td textarea {width:99%; resize:none; height:80px; overflow-y: scroll; border:none;} -#problemManageMentPopupPpt .img_insert {position:relative;} - -.ridio_zone {text-align:left; line-height:30px;} -.textarea_detail {height:80px; text-align:left !important;} -.td_height_20 td {height:20px;} -/* 구조등록 팝업 */ - -#structureTableWrap1 {position:relative; top: 84px; width:95%; margin: 0 auto;} -#structureTableWrap1 #structureName {position:absolute;top:-45px; left:0px; border-bottom: 1px solid #a4b1c2; font-size: 15px; font-weight:500;} -#structureTableWrap1 #structureName2 {position:absolute;top:-20px; right:15px; border-bottom: 1px solid #a4b1c2; font-size: 8px; font-weight:500;} - -.img_insert {height:150px;position:relative !important;} -#structureTableWrap2 {width:95%; margin: 0 auto;} -#structureTableWrap2 .searchIdName table td {height:25px;} -#structureTableWrap2 .searchIdName label {width:100%; height:20px; font-size: 13px; font-size: 11px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#structureTableWrap2 .searchIdName select {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .searchIdName input[type="text"] {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .structure_btn {position:absolute;top:51px; right:25px; } - -.align_l span {display:inline-block; width:100%; height:20px; border-bottom:1px dashed #ccc;} -#responseFileArea img {max-width:600px;} - -/**구조등록팝업 중앙프레임**/ - -#structurePopupBtnW {width:46px; margin: 0 auto; height:200px; padding-top:330px;} -#structurePopupBtnW input[type="button"] {float:none; margin-bottom: 10px; } - -/*구조검토제안서 팝업*/ - -#suggestWrap {width:100%; margin: 20px auto 0; min-width:1000px; } - -#suggestDate_2 {position:absolute; top:43px; right:300px; font-size: 12px; font-weight: bold;} -#suggestDate_3 {position:absolute; top:43px; right:310px; font-size: 12px; font-weight: bold;} -.distructure_review_popup_lower_table {table-layout:fixed;} -.distructure_review_popup_lower_table .distructure_review_popup_title td {width:150px; border:1px solid #000; border-bottom: 0; height:30px; font-weight: bold; font-size: 13px; background: #ffffcc;} -.distructure_review_popup_lower_table .title_font td:nth-child(1) {width:auto; height:40px; font-size:25px; letter-spacing: 10px;} -.distructure_review_popup_lower_table .distructure_review_popup_tit td {background: #fff; height:30px; font-weight: normal !important;} -.distructure_review_popup_lower_table tr td input[type="text"] {width:100%; border:0; height:100%;} -.distructure_review_popup_lower_table {width:1201px; margin:0 auto 10px; border-collapse: collapse; text-align: center;} -.distructure_review_popup_lower_table tr td {border:1px solid #000; height:30px; font-size:13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.distructure_review_popup_lower_table tr td textarea {width:100%; border:0; height:80px;} -/* .distructure_review_popup_lower_table tr td div {width:100%; height:100%;} */ -.distructure_review_popup_lower_table tr .green_td {background: #ccffcc; font-weight: bold; width:90px; font-size:13px;} -.distructure_review_popup_lower_table tr .skyblue_td {background: #ccffff; font-weight: bold; font-size:13px;} -.css_padding {padding-top: 20px;} -.td_width_add {width:43px;} -#suggest_date {font-size:12px !important; font-weight:bold; letter-spacing: 0px !important;} -#suggest_date span {display: inline-block; width:90px; padding-left:0px; height:20px; font-size:12px;} -/* 관리자 화면 공통 스타일 ****************************************************************************/ - -/* 관리자 메인 */ - -.admin_main {width:100%; height:100%; background: url(/images/adminMain.png) no-repeat;} - -/* 관리자 메뉴 제목 표시 헤더 공통 */ - -.admin_title {height:20px;} -.admin_title h2 {width:150px; height:14px; background: url(/images/admin.png) center left no-repeat !important; - color:000; font-size: 14px !important; padding-left: 20px; line-height: 14px; color:000;} - -/*관리자 화면 검색존 공통 */ - -#adminFormWrap {width:100%; padding:10px 0 10px 0; background: #fff; border: 1px solid #dae4f4; position:relative;} -#adminFormWrap #adminForm { padding-left: 10px;} -#adminFormWrap #adminForm td {height:25px;} -#adminFormWrap #adminForm label {padding-left: 5px; font-size: 12px;} -#adminFormWrap #adminForm input {width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 13px;} -#adminFormWrap #adminForm .date_margin {margin-right:0px;} -#adminFormWrap #adminForm select {font-size:13px; width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px;margin-right: 13px;} - -/* 관리자 화면 검색존 내부 버튼을 감싸는 div 공통*/ - -#adminBtnWrap {float:right; margin: 5px 0 2px 0;} - -/* 관리자 화면 날짜 초기화 버튼 */ - -td>.date_delete {width:18px !important; height:18px; cursor:pointer; border: 1px solid #ccc; background: #fff; color:#4c4c4c; border-radius:15px; } -td>.date_delete:hover {width:18px !important; height:18px; cursor:pointer; border: 1px solid #c9c9c9; background: #e2e2e2; color:#4c4c4c; border-radius:15px;} - -/* 관리자 화면 테이블 공통 */ - -#adminTableWrap {margin-top:10px; clear:both;} -#adminTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; background:#fff;} -#adminTable td {height:30px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminTable td input[type="text"] {width:90%; height:70%; border: 1px solid #ccc;} -#adminTable td input[type="checkbox"] {margin-top: 5px;} -#adminTable td select {width:90%; height:70%;} -#adminTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #536f9d; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff; background-repeat: no-repeat;} -#adminTable #subThead {width:100%; font-size: 12px; color:#000; text-align: center;border: 1px solid #fff; background:#c5d1e6;} - -/*pdm 관리자 버튼 */ - -.btns{ - border:1px solid #7d99ca; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:500; color: #FFFFFF; - background-color: #a5b8da; background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3)); - background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3); - background-image: -moz-linear-gradient(top, #a5b8da, #7089b3); - background-image: -ms-linear-gradient(top, #a5b8da, #7089b3); - background-image: -o-linear-gradient(top, #a5b8da, #7089b3); - background-image: linear-gradient(to bottom, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } -.btns:hover{ - border:1px solid #5d7fbc; - background-color: #819bcb; background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - background-image: -webkit-linear-gradient(top, #819bcb, #536f9d); - background-image: -moz-linear-gradient(top, #819bcb, #536f9d); - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -o-linear-gradient(top, #819bcb, #536f9d); - background-image: linear-gradient(to bottom, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } - - /* 관리자 페이지 소스 공통 */ - -#adminPageCount {color:rgb(65, 65, 65); font-size: 12px; position:absolute;top:0px; right:0px; } -#commonSection {width:97.5%; margin: 0 auto; padding-top:10px;} - -/* 관리자 화면 > 팝업 공통 스타일 **************************************************************************************/ - -.admin_min {min-width: 400px;} - -/* 관리자 화면 > 팝업 입력폼 스타일 */ - -#adminPopupFormWrap {margin-top:8px; width:100%; padding: 10px 0; background: #fff; border: 1px solid #dae4f4;} -#adminPopupForm {width:97%; margin: 0 auto; text-align: center; border-collapse:collapse; table-layout: fixed;} -#adminPopupForm td:nth-child(odd) {height:20px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#adminPopupForm td {height:35px;} -#adminPopupForm td textarea {width:98.5%; height:35px; border:1px solid #e3e3e3;} -/* -#adminPopupForm td input[type="text"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="number"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td select {width:98.5%; height:98%; margin-top: 1px;} - */ -#adminPopupForm td select {width:calc(100% - 7px); height:95%; border: 1px solid #ccc; border-radius: 2px;background: #fff; line-height:20px; } -#adminPopupForm td input[type="text"] {width:calc(100% - 7px); height:95%; border: 1px solid #ccc; border-radius: 2px;} -#adminPopupForm td input[type="number"] {width:calc(100% - 7px); height:95%; border: 1px solid #ccc; border-radius: 2px;} -#adminPopupForm td input[type="password"] {width:98.5%; height:95%; border: 1px solid #ccc;} - -#adminPopupForm td p {text-align: left; color:#2e2e2e; padding-left: 10px;} -#adminPopupForm .no_bottom_border {border:none;} - -/* 관리자 화면 > 팝업 > 버튼 */ - -#adminPopupBtnWrap {width:97%; height:17px; margin: 0 auto ; padding-top:5px; } -#adminPopupBtnWrap input[type="button"] { float:right; margin-left:5px;} -#adminPopupBtnWrap input[type="text"] { float:right; width:200px; height:21px; border: 1px solid #ccc; border-radius:2px; margin-left: 5px;} - - -/* 관리자 화면 > 팝업 테이블 스타일 */ - -.oem_pso_wrap {margin-top: 10px !important; border: 1px solid #dae4f4; padding: 10px 0 10px 0;} -#adminPopTableW {overflow: scroll; overflow-x: hidden; height:200px; background: #fff; } - -#adminPopTable {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable tr:first-child td {border: 1px solid #fff;} -#adminPopTable td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} -#adminPopTable td input[type="text"] {width:100%; height:100%; border:1px solid #ccc;} - -/* 관리자 화면 > 팝업 내의 테이블이 2개일 경우 2번째 테이블 스타일 */ - -#adminPopTable2 {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable2 td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable2 #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable2 tr:first-child td {border: 1px solid #fff;} -#adminPopTable2 td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} - - -/*권한관리 팝업*******************************************************************************************************/ - -/* 자동으로 값이 들어오는 영역에 대한 스타일 */ -.fixName {display: inline; width:100%; font-size: 13px; background: #fff; height: 15px; border:1px solid #ccc;} - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(/images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} - -#autho1TableWrap {position:relative; top:50px;} -#autho1TableWrap .authoName {position:absolute;top: -30px; left:8px;} -#autho1TableWrap .authoName label {font-size: 13px; padding-left:10px;} -#autho1TableWrap .authoName p {font-size:13px; border: 1px solid #ccc; border-radius: 3px; background:#fff; width:100%;} -#autho1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.fs_table {width:98.5%; height:80%; overflow: scroll; overflow-x: hidden; background: #fff; border:1px solid #dae4f4; border-bottom: 2px solid #000;} - -#autho1Table {width:97.5%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#autho1Table td {height:34px; border-right:1px solid #e2e2e2; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#autho1Table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -#autho1Table #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1Table #thead {width:100%; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#autho1Table td input[type="checkbox"] {margin-top: 5px;} -#autho1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -.auto_management_data_table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -.auto_management_data_table td {height:34px; border-right:1px solid #b9c5d6; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.auto_management_data_table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -.auto_management_data_table td input[type="checkbox"] {margin-top: 5px;} - - -/*중앙버튼구역*/ - -#btnW {width:46px; margin: 0 auto; text-align: center; padding-top: 150px;} -#btnW input {margin-bottom: 10px; } - -/****우측프레임****/ - -#autho2TableWrap {position:relative; top:73px;} -#autho2TableWrap .searchIdName { position:absolute;top:-30px; left:0px;} -#autho2TableWrap .searchIdName label {font-size: 13px; padding-left: 13px;} -#autho2TableWrap .searchIdName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right:5px;} -#autho2TableWrap .searchIdName select {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 5px;} -#autho2TableWrap .autoBtn {position:absolute;top:-30px; right:22px; } - - -/*메뉴관리팝업1***********************************************************************************************/ - -.menuPopBtnW {float:right; margin-top: 5px;} -.admintt_option h2 { margin-bottom: 10px;} -#MenuPopW {margin: 0 auto; background: #fff; padding: 10px 0 10px 0; } -#MenuPopW textarea {width:98%;} -#adminMenuPopup1 {width:97%; margin: 0 auto; table-layout: fixed; text-align: center; border-collapse:collapse;} -#adminMenuPopup1 td {height:34px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminMenuPopup1 td input[type="text"] {width:98%; height:95%; border: 1px solid #ccc;} -#adminMenuPopup1 td input[type="checkbox"] {margin-top: 5px;} -#adminMenuPopup1 td select {width:98%; height:95%;} -#adminMenuPopup1 #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminMenuPopup1 #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminMenuPopup1 tr td:first-child {width:100%; font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} - -/*메뉴관리팝업2*******************************************************************************************************/ - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(/images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} -.label_padding lable {padding-left:5px !important;} - -#menu1TableWrap {position:relative; top:85px;} -#menu1TableWrap .authoName {width:95%; position:absolute;top: -70px; left:0px;} -#menu1TableWrap .authoName label {font-size: 13px;} -#menu1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.menu_table_left {width:102%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} -.menu_table_right {width:100%;height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#menu1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#menu1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#menu1Table, #menu1TableHead {width:98.7%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#menu1Table td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#menu1Table td input[type="checkbox"] {margin-top: 5px;} -#menu1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -/*중앙버튼구역*/ - -#adminMenuPopBtnW {width:100%; margin: 0 auto; text-align: center; padding-top: 150px;} -#adminMenuPopBtnW input {margin-bottom: 10px; } - -/****우측프레임****/ - - -.menu_table_left {width:99.5%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#autho1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#autho1TableHead {width:98.7%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#authoTable td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#authoTable td input[type="checkbox"] {margin-top: 5px;} -#authoTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - - -/*메뉴관리******************************************************************************/ - - -.tableWrap {width:99%; background: #fff; border: 1px solid #dae4f4;} - - -#adminMenuTt h2 {width:150px; height:14px; background: url(/images/admin.png) center left no-repeat; - color:000; font-size: 15px; padding-left: 20px; line-height: 14px;} -#adminMenuTt {height:25px;} -#adminMenuBtn {float:right;} - -/**메뉴관리 테이블**/ -.tableMenu {height:30px; line-height:30px; font-size: 13px; - background: url(/images/oval.png) center left no-repeat; padding-left: 10px;} -.trop {margin-top: 10px;} - #MenuTableWrap {margin: 0 auto;} - #MenuTableWrap .pdm_scroll_table_wrap {width:101.8%; height:385px; overflow-y:scroll; } - #MenuTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTableTbody td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTable td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} - #MenuTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); border: 1px solid #fff;} - - -/* 파일드레그 영역 style 추가 */ -#dropzone{border:2px dotted #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;margin-top:5px;} -.dropzone{border:2px dotted #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;margin-top:5px;} - - -/* 첨부파일 영역 */ - -#uploadedFileArea, #specAttachFileList, #reqAttachFileList, #resAttachFileList {width:99.1%; height:100px; overflow-y:scroll; font-size:13px; text-align:left; border: 1px solid #ccc;} -#uploadedFileArea tr {height:18px !important;} -#uploadedFileArea td a {height:18px !important; line-height:18px !important;} - -.border1 {border:1px solid #ccc; } - -/* 첨부파일 스크롤 목록 */ - -.fileListscrollThead {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #ccc; } - -.fileListscrollThead_x {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead_x td {background: #8e9194; height:20px !important; color:#fff; border-right:1px solid #ccc;} - - -.fileListscrollTbody {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -.fileListscrollTbody_2 {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody_2 td {border: 1px solid #ccc; height:15px ! important; font-size:13px; } - -/** Loading Progress BEGIN CSS **/ -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-moz-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-webkit-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-o-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} -.loading-container, -.loading { - height: 100px; - position: relative; - width: 100px; - border-radius: 100%; -} - -.loading-container-wrap { background:rgba(0,0,0,0.7); height:100%; width:100%; position:absolute; top:0; left:0; display:none; z-index:999;} -.loading-container { margin: 10% auto 0; } - -.loading { - border: 2px solid transparent; - border-color: transparent #FFFFFF transparent #FFFFFF; - -moz-animation: rotate-loading 1.5s linear 0s infinite normal; - -moz-transform-origin: 50% 50%; - -o-animation: rotate-loading 1.5s linear 0s infinite normal; - -o-transform-origin: 50% 50%; - -webkit-animation: rotate-loading 1.5s linear 0s infinite normal; - -webkit-transform-origin: 50% 50%; - animation: rotate-loading 1.5s linear 0s infinite normal; - transform-origin: 50% 50%; -} - -.loading-container:hover .loading { - border-color: transparent #E45635 transparent #E45635; -} -.loading-container:hover .loading, -.loading-container .loading { - -webkit-transition: all 0.5s ease-in-out; - -moz-transition: all 0.5s ease-in-out; - -ms-transition: all 0.5s ease-in-out; - -o-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} - -#loading-text { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color: #FFFFFF; - font-family: "Helvetica Neue, "Helvetica", ""arial"; - font-size: 10px; - font-weight: bold; - margin-top: 45px; - opacity: 0; - position: absolute; - text-align: center; - text-transform: uppercase; - top: 0; - width: 100px; -} - -#_loadingMessage { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color:#FFFFFF; - width:80%; - margin:10px auto 0; - text-align:center; - font-size:20px; -} - -::-webkit-scrollbar-thumb { - background: linear-gradient(to bottom, #ccc, #ccc); -} - -._table1::-webkit-scrollbar { - width: 0px; - /* widtrgb(250, 213, 108) 100, 101) 그리드 적용 안한곳에 헤더/테이블 width 안맞음. 내일 김대리님과 확인 필요 */ - height: 0px; -} - -/** 211114 css추가 ksh **/ - -td.align_l{ padding-left: 2px;} -h3 {margin-top: 30px; height:35px; color:000; font-size: 14px; line-height: 35px; background: url("../images/h3_img.png") 0 14px no-repeat; padding-left: 7px;} -h3 span{color: #2D5EC4;} -ul.process { display: block; width:95%; margin: 0; background: url("../images/ul_line.png") 0 20px repeat-x; padding: 0 10px; position: relative; z-index: 1; } -ul.process li { font-size:12px;display:inline-block; line-height:130%; background: url("../images/ul_li.png") 50% 14px no-repeat; padding: 15px 0 10px ; } -ul.process li span { font-size:10px; } -ul.process li strong{position: absolute; z-index: 2; top:16px; } - - -.plm_table_wrap{ position: relative; overflow: hidden; } /* 테이블 왼쪽 줄생김 삭제 */ -.plm_table_wrap1{ position: relative; } - -.plm_table{margin-left:-1px; }/* 테이블 왼쪽 줄생김 삭제 */ - -.plm_table tbody tr:hover {background-color:#f5f8fa;} /* table hover시 컬러 */ -.plm_table tr:hover .none {background-color:#fff;} /* rowspan일경우 클래스 td.none 추가 */ -/* .plm_table.type02 테이블 스타일 추가 */ -.plm_table.type02 thead td{ font-weight: bold; background: #808080 /*url("../images/ul_li.png") 0 0 repeat;*/; padding: 12px 0; } -.plm_table.type02 .plm_thead td:last-child{ border-right: 0px;} -.plm_table.type02 td a {color:#0088cc;} -.plm_table.type02 td a:hover {text-decoration: underline;} - -/*추가*/ - - .tab_nav{font-size:0; margin-bottom:10px;float:left} - .tab_nav a {display:inline-block; width:160px; text-align:center; height:29px; line-height:28px; border:solid 1px #c3c3c3; border-radius: 5px 5px 0 0; border-bottom:1px solid #037ECC; font-size:16px; position:relative; z-index:1; } - .tab_nav a+a{margin-left; -1px;} - .tab_nav a.active{background-color:#037ECC; border-color:#037ecc; color:#fff; z-index:2;} - - .col_arrow{width:70px; font-size:0; text-align:center;margin:0 auto; background-color:#fff;} - .col{display:table-cell; vertical-align:middle; padding:4px 0; border-bottom:solid 1px #e5e5e5;margin:0 auto} - .col_arrow button{background-color:#fff;} - .bt_order{display:inline-block; width:35px; height:30px; vertical-align:middle} - - .ico_comm {display:inline-block; overflow:hidden; color:transparent; vertical-align:middle; text-indent:-9999px;} - .bt_order .ico_up{width:30px; height:30px; background: url(../images/bt_order_up.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_down{width:30px; height:30px; background: url(../images/bt_order_down.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_per{width:30px; height:30px; background: url(../images/bt_order_per.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_next{width:30px; height:30px; background: url(../images/bt_order_next.gif) center center no-repeat;background-color:#fff;} -button{cursor:pointer;} - -.table-hover:hover tbody tr:hover td { - background: #f4f4f4; - color: black; - cursor: pointer; } -.selected { - background: #f4f4f4; - color: black; } - -/* tabulator 그리드 전용 */ -.tabulator-col{ - background: #6f7477 !important; - color:#fff !important; - font-size: 12px !important; - font-family: 'Noto Sans KR', sans-serif !important; -} - - - - - - - - - - - - - - - - -/* intops css start */ -.hGnb{position:absolute;top:35px;left:0;width:100%;border-top:1px solid #000;margin-left: 0px;border-bottom:1px solid #000;} -.hGnb .gnb{margin-left:0;border-bottom:1px solid #000;padding-left:10px;} -.gnb > li {height:50px;} -.gnb > li:before{top:19px;} -.gnb .subGnb {top:51px;} -.gnb > li > a {top:16px} -.gnb > li > a > span:before {top:34px;} - -.gnb > li:hover > a, .gnb > li.active > a { - color:/*컬러변경*/ #F38B3C; -} - -.gnb > li > a > span:before { - background-color:/*컬러변경*/ #F38B3C; -} - -.gnb > li > a > span:after { - background-color:/*컬러변경*/ #F38B3C; -} - -.gnb .subGnb a:hover { - color:/*컬러변경*/ #F38B3C; -} - -.gnb .subGnb .subDepGnb > li a:hover { - color:/*컬러변경*/ #F38B3C; -} - -.gnb > li { - position: relative; - float: left; - height: 40px; - cursor: pointer; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -.gnb > li:first-child { - padding-left: 0; -} - -.gnb > li > a { - position: relative; - top: 14px; - padding: 0 14px 0; - display: block; - font-weight: 700; - z-index: 5; -} - -.gnb > li:first-child > a { - border: none; -} - -.gnb > li > a > span { - position: relative; -} - -.gnb > li > a > span:before { - position: absolute; - top: 45px; - left: 50%; - display: block; - width: 0; - height: 3px; - content: ''; - -webkit-transform: translateX(-50%); - -ms-transform: ranslateX(-50%); - transform: translateX(-50%); - transition: width 0.7s cubic-bezier(0.86, 0, 0.07, 1); -} - -.gnb > li:hover > a > span:before, .gnb > li.active > a > span:before { - width: 100%; -} - -.gnb .subGnb { - visibility: hidden; - opacity: 0; - position: absolute; - top: 71px; - width: 174px; - overflow: hidden; - background-color: #fff; - border-top: 0px; - border-left: 1px solid #e2e2e2; - border-right: 1px solid #e2e2e2; - border-bottom: 1px solid #e2e2e2; - box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2); - z-index: 1; -} - -.gnb .subGnb > li { - line-height: 50px; - border-top: 1px solid #e2e2e2; -} - -.gnb .subGnb > li:first-child { - border: none; -} - -.gnb .subGnb a { - padding-left: 17px; - display: block; - color: #222; - font-size: 14px; -} - -.gnb > li:hover .subGnb { - visibility: visible; - opacity: 1; - transition: visibility .4s, opacity .5s; -} - -.gnb .subGnb .subDepGnb { - padding: 15px 0 12px 18px; - display: block; - border-top: 1px solid #e2e2e2; -} - -.gnb .subGnb .subDepGnb > li { - padding-left: 9px; - width: 100%; - height: 25px; -} - -.gnb .subGnb .subDepGnb > li a { - padding: 0; - width: 100%; - height: 100%; - color: #666; - font-size: 14px; -} - -a { - color: #000; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -a,a:visited,a:hover,a:active { - text-decoration: none; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -.favoritCont { - background: #606060; -} - -.favoritCont { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 70px; -} - -.faovriteListCont { - position: absolute; - top: 0; - bottom: 45px; - left: 0; - right: 0; -} - -.favoriteList { - padding: 20px 0; -} - -.favoriteList > li { - position: relative; - margin-top: 25px; - text-align: center; -} - -.favoriteList > li:first-child { - margin: 0; -} - -.favoriteList > li > a { - display: block; -} - -.favoriteList > li span { - display: block; -} - -.favoriteList .countStyle { - margin-top: 7px; - display: inline-block; -} - -.favoriteList > li .toolTip { - top: 0; - display: none; - font-size: 12px; - color: #666; -} - -.favoriteList > li a:hover+.toolTip { - display: block; -} - -.favoriteList .icon { - text-indent: -99999px; - font-size: 0; - background: url('/HtmlSite/smarts4j_n/covicore/resources/images/common/ic_fav_list.png') no-repeat center 0; -} - -.favoriteList .default { - padding: 0; - line-height: inherit; - background: none; -} - -.favoriteList .mail .icon { - height: 17px; - background-position: center 0; -} - -.favoriteList .pendency .icon { - height: 23px; - background-position: center -30px; -} - -.favoriteList .toDaySchedule .icon { - height: 20px; - background-position: center -67px; -} - -.favoriteList .survey .icon { - height: 22px; - background-position: center -100px; -} - -.favoriteList .posts .icon { - height: 21px; - background-position: center -137px; -} - -.favoriteList .reqWork .icon { - height: 20px; - background-position: center -176px; -} - -.favoriteList .community .icon { - height: 19px; - background-position: center -217px; -} - -.favoriteList .default .icon { - height: 21px; - background-position: center -257px; -} - -.favoriteList .timeSquare .icon { - height: 21px; - background-position: center -299px; -} - -.favoriteList .proposalevaluation .icon { - height: 25px; - background-position: center -382px; -} - -.favoriteList .businesscreditcard .icon { - height: 23px; - background-position: center -423px; -} - -.favoriteList .BRWeather .icon { - height: 21px; - background-position: center -463px; -} - -.favoriteList .myWork .icon { - height: 25px; - background-position: center -336px; -} - -.favoriteList .myWork .tooTip { - margin-top: -50px; -} - -.favorite_set { - position: absolute; - bottom: 0; - width: 100%; - height: 45px; -} - -.favorite_set > li { - position: relative; - float: left; - width: 100%; - height: 100%; -} - -.favorite_set > li > a { - display: block; - width: 100%; - height: 100%; - text-indent: -99999px; - opacity: .6; -} - -.favorite_set > li > a:hover { - opacity: 1; -} - -/* intops css end */ - -/* 우성SE */ -/* basic.css 에 아래 코드 추가 */ -#loginBack_ilshin { background: url(/images/loginPage_ilshin.jpg) no-repeat bottom; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_ilshin > form#loginForm {height:100%;} -#loginBack_ilshin .login_layout {display:flex; height:100%;} -#loginBack_ilshin .logo_slogan_box {display:flex; padding:150px 120px; flex:4; background-color:rgba(255,255,255,0);} -#loginBack_ilshin #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex: 2; - max-width:400px; - background: rgb(255 255 255); - box-shadow: 0 8px 32px 0 rgba(37, 37, 42, 0.37); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border-left: 1px solid rgba( 255, 255, 255, 0.1 ); -} -#loginBack_ilshin #login_box { - padding: 0px 42px 100px 42px; - display: flex; - flex-direction: column; - align-items: center; - width: unset; - top: unset; - right: unset; - position: unset; - margin-top: 460px; - } -#loginBack_ilshin #login_box input[type="button"] { border-radius: 5px; border: 1px solid #0B0D33; background: #0B0D33; width:100%; display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_ilshin input {height: 34px !important; font-size:14px !important; width: 100%} -.loginLogo_ilshin {display: block;width: 312px;height: 118px;background: url(/images/loginLogo_ilshin.png) center center no-repeat;background-size: 302px;margin-bottom: 50px;position: relative;top: 9px;} -.slogun_box_ilshin { background-size: contain; width: 380px;} -header h1 .mainLogo_ilshin {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_ilshin.png) left center no-repeat; background-size: contain; margin-top:16px; } -@media screen and (max-width: 1200px) { - #loginBack_ilshin .logo_slogan_box { display:none; } - #loginBack_ilshin #loginWrap { - padding: 100px; - box-shadow: initial; - justify-content: center; - background: rgba(7, 8, 33, 0.6); - backdrop-filter: blur( 4px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - -/* tabulator 그리드 전용 */ -.tabulator-col{ - background: #6f7477 !important; - color:#fff !important; - font-size: 13px !important; - font-family: 'Noto Sans KR', sans-serif !important; -} - -div#radio-name { - margin-top: 3px; - font-size: 13px; -} \ No newline at end of file diff --git a/WebContent/css/basicDash.css b/WebContent/css/basicDash.css deleted file mode 100644 index 65366f5d..00000000 --- a/WebContent/css/basicDash.css +++ /dev/null @@ -1,527 +0,0 @@ -@charset "UTF-8"; - -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none; cursor: pointer;} -address {font-style: normal;} -button {border: none; cursor: pointer;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -table {border-collapse:collapse;} -.borderNo {border: none;} - /* 바깥 테두리에만 border 추가 */ - /* -table { - border: 1px solid black; -} - 상단과 좌측 테두리 숨기기 -tr:first-child th { - border-top: none; -} -tr th:first-child, tr td:first-child { - border-left: none; -} - 우측 테두리 숨기기 -tr th:last-child, tr td:last-child { - border-right: none; -} - 하단 테두리 숨기기 -tr:last-child td { - border-bottom: none; -} -*/ - -/********************************공통*******************************/ -html,body {height:100%;} -body {font-family: 'Noto Sans KR', sans-serif; width: 100%; font-size:13px;} -.dashboard_body {background: #eaf0f5;} -/* text-align*/ - -.align_l {text-align: left !important;} -.align_c {text-align: center !important;} -.align_r {text-align: right !important;} - -/* float: right; */ - -.float_r {float:right !important;} -.float_l {float:left !important;} - -.border1b { - border: 2px solid black; -} - -/* width */ - -.w100 {width:100%; box-sizing: border-box; padding:5px; } -.w90 {width:calc( 90% - 10px ); box-sizing: border-box; padding:10px;} -.w80 {width:calc( 80% - 10px ); box-sizing: border-box; padding:10px;} -.w70 {width:calc( 70% - 10px ); box-sizing: border-box; padding:10px;} -.w60 {width:60%; box-sizing: border-box; padding:10px;} -.w50 {width:50%; box-sizing: border-box; padding:10px;} -.w45 {width:45%; box-sizing: border-box; padding:10px;} -.w40 {width:40%; box-sizing: border-box; padding:10px;} -.w35 {width:35%;box-sizing: border-box; padding:10px;} -.w31 {width:31%;box-sizing: border-box; padding:10px; } -.w30 {width:30%;box-sizing: border-box; padding:10px;} -.graphs-container {display: flex;justify-content: left;align-items: flex-start;} -.w25 {width:25%; box-sizing: border-box; padding:10px;} -.w20 {width:100%; box-sizing: border-box; } -.w10 {width:10%; box-sizing: border-box; padding:10px;} - -.pl10 {padding-left:10px;} -.pr10 {padding-right:10px;} -.mt10 {margin-top:10px;} -.mr10 {margin-right:10px;} -.mb10 {margin-bottom:10px;} - -.w30p {width:30px;} -.bd_box {box-sizing: border-box;} - -/* button style */ - -.btn_style {display: inline-block; font-weight:bold; border-radius: 5px; padding:0 10px; cursor: pointer; transition: all 0.3s;} - -.btns {background:#d8eeff; color:#0084ff; border-radius: 3px; font-size:12px; padding: 5px 7px; height:27px; vertical-align: bottom; transition: 0.3s ease;} -.btns span {display:inline-block; padding:0px 3px; text-align: center; background:#d4e9ff; color:#0066d3; border-radius: 2px;} -.btns:hover {background:#3999ff; color:#fff;} - -.blue_btn2 {border:1px solid #3999ff;background:#3999ff;color:#fff;/* border-radius: 2px; */border-radius: 2px;padding: 3px 7px;font-size: 9px;transition: all 0.3s;margin-top: 7px;} -.blue_btn2:hover {background:#348ae6; color:#fff;} - -.blue_btn3 {border:1px solid #0066cc ;background:#0066cc ;color:#fff;/* border-radius: 2px; */border-radius: 2px;padding: 3px 7px;font-size: 9px;transition: all 0.3s;margin-top: 7px;} -.blue_btn3:hover {background:#348ae6; color:#fff;} - -.red_btn {display:inline-block; padding: 3px 7px; border-radius: 2px; background:#f36969; color:#ffffff; font-size:12px;transition: all 0.3s;} -.red_btn:hover {background: #eb6565; color:#fff;} - -.green_btn {display:inline-block; padding: 3px 7px; border-radius: 2px; background:#6ac56f; color:#ffffff; font-size:12px;transition: all 0.3s;} -.green_btn:hover {background:#5faf63; color:#fff;} - - - -.header_btn .btns {background:none; color:#000; font-weight: bold; letter-spacing: -0.3px;} -.header_btn .btns svg {color:#3999ff;} -.header_btn .btns:hover {background:none; color:#3999ff;} - -/* color */ - -.red {color:#ff3939;} -.blue {color:#0066d3;} -.green {color:#16c21d;} - - -.container {min-width:1920px; height:100%; } - -header {width:100%; height:45px; box-sizing: border-box; overflow: hidden;} -h1 {margin:10px; text-align: center;} -h1 a {width:70px; display: inline-block; margin-left: -10px;} -h1 a img {width:100%;} -header .btns_wrap {text-align: right;} -header .btns_wrap .btns { padding: 5px 7px; height:27px; vertical-align: bottom; } -header .btns_wrap .btns.blue { color:#0084ff; } - - -#menu {width:170px; height:100%; position:absolute;z-index: 2; transition: 0.3s; background:#fff;border-right:2px solid #eceff1; box-sizing: border-box; } -.menu_section {width:100%;} -.menu_section ul {width:100%;} -.menu_section ul li a {display: block; line-height:40px; text-align: left; box-sizing: border-box; - color:#616161; transition: 0.1s; font-weight: bold; font-size:13px;} -.menu_section ul li a::before {content: ''; display:inline-block; width:2px; height:2px; background:#fff; margin:0 10px 0 0;} -.menu_section ul li a:hover {color:#0084ff;} -.menu_on {background:#f1f7fb; color:#0084ff;} -.menu_section ul li a.menu_on {color:#0084ff;} -.menu_section ul li a.menu_on::before {content:''; display: inline-block; vertical-align: middle; width:2px; height:30px; background:#1c7fcf;} - -#contentsR {width: calc(100% - 1px); height:98%; background:#eaf0f5; padding:10px 10px 10px 10px; box-sizing: border-box;} -.contents_section {height:820px;background:#fff;border-radius: 5px;box-sizing: border-box;padding: 5px;box-shadow: 0px 6px 6px 4px #00000012;display: flex;justify-content: left;align-items: flex-start; gap: 50px;} -.contents_section1 {height:814px;background:#fff;border-radius: 5px;box-sizing: border-box;padding: 5px; width:100%;} -.contents_section50 {height:814px;background:#fff;border-radius: 5px;box-sizing: border-box;padding: 5px; width:50%;} -.contents_section80 {height:814px;background:#fff;border-radius: 5px;box-sizing: border-box;padding: 5px; width:80%;} - - - -/* thead other color */ - -.a_red {background:#ff3939; color:#fff;} -.thead_red {background:#ffc6c6; color:#000;} -.thead_orange {background:#ffd28f; color:#000;} -.thead_green {background:#d4eded; color:#000;} -.thead_green2 {background:#dfedd4; color:#000;} -.thead_skyblue {background:#dfecfa; color:#000;} - -.sub_thead {background:#f2f8ff; color:#fff;} -.n_wrap {overflow: hidden;box-sizing: border-box;display: flex;flex-direction: column;width: 25%;} -.n_wrap40 {overflow: hidden;box-sizing: border-box;display: flex;flex-direction: column;width: 40%;} -.n_wrap30 {overflow: hidden;box-sizing: border-box;display: flex;flex-direction: column;width: 30%;} -.n_wrap2 {overflow: hidden;box-sizing: border-box;} -.n_wrap3 {overflow: hidden;box-sizing: border-box; height: 500px; margin-top:30px} -.section_title > div {font-weight:bold; color:#000;font-size:13px;line-height:33px;} -.section_title svg {margin-right:3px;color: #0084ff; font-size:21px;} -.section_title button {float:right; font-weight:bold;} -.select_box {width:100%; padding-bottom:10px;font-size:13px;} -.select_box select {width:150px; height:30px;} -.select_box .bluebox {float:right;border:1px solid #eee; padding: 0 0 0 10px;} -.select_box .bluebox span {display:inline-block; font-size: 15px; - background:#3999ff; color:#fff; - text-align: right; - padding: 0px 10px; - margin-left:5px; - text-align: right; - - line-height: 30px;} - -.graph_section {height: 226px;} - -thead {border-bottom:2px solid #d6e2eb;} - - -.war {color:red;} -.status_green {display:inline-block; min-width:20px; padding:3px; height:20px; border-radius: 2px; background:#daffdc; color:#0f9616; text-align:center; } -.status_red {display:inline-block; min-width:20px; padding:3px; height:20px; border-radius: 2px; background:#ffd5d5; color:#ff1e1e; text-align: center;} - -.n_table {width:100%; font-size:11.5px; text-align: center; border-collapse:collapse;} -.n_table thead {color:#fff;} -.n_table thead th {padding:8px 0;background:#646b70;} - -.n_table1 {width:100%;font-size:11.5px;text-align: center;/* height: 190px; */} -.n_table1 thead {color:#fff;} -.n_table1 thead th {padding: 4px 0;background:#646b70;} - -.n_table2 {width:100%; font-size:11.5px; text-align: center; border-collapse:collapse;} -.n_table2 thead {color:#fff;} -.n_table2 thead th {padding:8px 0;background:#646b70;} - -.n_table tbody td {/*background:#fff */ } -.n_table tbody tr:hover td {background:#eaf0f5;} -.n_table td {padding:3px;} - -.n_table2 tbody td {/*background:#fff */ } -.n_table2 tbody tr:hover td {background:#eaf0f5;} - - /* 바깥 테두리에만 border 추가 */ - /* -.n_table {border-collapse:collapse;} -.n_table thead th{ - border: 1px solid black; -} -.n_table tbody tr td { - border: 1px solid black; -} - 상단과 좌측 테두리 숨기기 -.n_table tbody tr:first-child th { - border-top: none; -} -.n_table tbody tr th:first-child { - border-left: none; -} - .n_table tr td:first-child { - border-left: none; -} - 우측 테두리 숨기기 -.n_table tbody tr th:last-child { - border-right: none; -} -.n_table tr td:last-child { - border-right: none; -} - 하단 테두리 숨기기 -.n_table tbody tr:last-child td { - border-bottom: none; -} -*/ - -table th {border:1px solid #c8c8c8;} -table td {border:1px solid #c8c8c8;} - -.p_name {display: inline-block; - padding: 2px 8px; - border-radius: 2px; - background: #374957; - color: #fff; - font-weight: bold; - transition: all 0.3s; -} -.p_name:hover {background: #1e82d4;color: #fff;} - -.red_on {display: inline-block; padding:0 5px; border-radius: 3px; font-weight: bold; - background:rgb(248, 42, 42); color:#fff; transition: all 0.3s; -} -.red_on:hover { background:rgb(216, 3, 3); color:#fff;} - - -.asd_box .section_title > div {opacity:0.5; transition: all 0.3s;} -.asd_box.show_table .section_title > div {opacity:1;} -.asd_box .n_table tbody tr td { transition: all 0.3s;} -.asd_box .n_table tbody {opacity:0; transition: all 0.3s; background:#fff;} -.asd_box .n_table thead {opacity:0.5; transition: all 0.3s;} -.asd_box.show_table .n_table tbody {opacity:1;} -.asd_box.show_table .n_table thead {opacity:1;} - - - -/* scrolltable */ - -.tableBox{position: relative; top: 0px; left: 0px; width: 100%;border-bottom:1px solid #5e5e5e;border: 1px solid #5e5e5e;border-radius: 1px;} -.tableBox1{position: relative;top: 0px;left: 0px;width: 100%;overflow-y: scroll;border-bottom: 1px solid #5e5e5e;} -.scrolltable{width: 100%; border-collapse: collapse; text-align: center;} - - -/* */ -.scrolltable thead tr th {position: sticky; top: -1; } -.scrolltable thead tr th, .scrolltable tbody tr td { - box-sizing: border-box; - word-break: break-all; - border:1px solid #c8c8c8; -} -.scrolltable thead tr th { - box-sizing: border-box; - word-break: break-all; - /* - border:1px solid #f4f5f5; 원본 rgb(128, 128, 0) - */ - border:0px solid; -} - -.scrolltable thead tr.sub_thead th {position:sticky; top:33px;} - -.noBordertable thead tr th, .noBordertable tbody tr td { - box-sizing: border-box; - word-break: break-all; - border:0px solid #f4f5f5; -} - -/* -.scrolltable thead tr th {position: sticky; top: -0.1; background:#486381; color:#fff; } -.scrolltable thead tr th, .scrolltable tbody tr td { - box-sizing: border-box; - border-bottom: 1px solid #dedede; - border-right: 1px solid #ddd; - word-break: break-all; -} -*/ - - - - -/* popup */ - -.subthead {background:#fff; color:#000;} -.popup2_graphbox {margin-top:10px; height:300px;} - -.block_1 { width:95%; background:#2196F3; color:#fff; border-radius: 3px; padding:2px 0; margin: 0 auto;} -/* .block_1::before {content:''; position: absolute; left: -7px; top: 28px; display:inline-block; width:2px; height:610px; background:#0066d3;} */ -.block_2 {width:95%; background:#1c7fcf; color:#fff; border-radius: 3px; padding:2px 0; margin: 0 auto;} -/* .block_2::before {content:''; position: absolute; left: -7px; top: 28px; display:inline-block; width:2px; height:610px; background:#0066d3;} */ -.block_3 {width:95%; background:#16609c; color:#fff; border-radius: 3px; padding:2px 0; margin: 0 auto;} -/* .block_3::before {content:''; position: absolute; left: -7px; top: 28px; display:inline-block; width:2px; height:610px; background:#0066d3;} */ - -.tableBox.sch_table_wrap { width: 100%;} - -/* 분기별 진행사항 그래프 */ -.sch_table {} -.sch_table tr:hover td {background:#f2f5f7;} -.sch_table tr td {height:50px;} - -.sch_table tr .ganttTd{vertical-align: top;} -.sch_table tr td .gantt {position:relative;margin-left: -2px;} -.sch_table tr .ganttTd .gantt div{/* position:; */border-radius: 2px;padding: 0px;width: 0px;height: 14px; margin-top: 4px;margin-bottom: 4px;top:0px;} -.sch_table tr td .gantt .b1 {background: #0076ff;color:#fff;z-index: 1; top: 0;margin-top:-10px;height:20px;} /* 설계 */ -.sch_table tr td .gantt .b2 {background: #05d813;color:#fff;z-index: 1; top: 0;margin-top:-9px;height:20px;} /* 구매 */ /*left:100px; width: 200px; margin-left: 50px;*/ -.sch_table tr td .gantt .b3 {background: grey/*#797979*/;color:#fff;z-index: 1; top: 0;margin-top:-9px;height:20px;} /* 조립 */ -.sch_table tr td .gantt .b4 {background: #ef00ee/*#D24BFF*/;color:#fff;z-index: 1; top: 0;margin-top:-9px;height:20px;} /* 출고 */ -.sch_table tr td .gantt .b5 {background: #ff8638/*#E69C95*/;color:#fff;z-index: 1; top: 0; margin-top:-9px;height:20px;} /* 셋업 */ - -.sch_table tr td .gantt .b11 {background: #0076ff;color:#fff;opacity: 0.5;z-index: 2;height:20px;} /* 설계 계획 */ -.sch_table tr td .gantt .b22 {background: #05d813;color:#fff;opacity: 0.5;z-index: 2;height:20px;} /* 구매 계획 */ /*left:100px; width: 200px; margin-left: 50px;*/ -.sch_table tr td .gantt .b33 {background: grey/*#797979*/;color:#fff;opacity: 0.5;z-index: 2;height:20px;} /* 조립 계획 */ -.sch_table tr td .gantt .b44 {background: #ef00ee/*#D24BFF*/;color:#fff;opacity: 0.5;z-index: 2;height:20px;} /* 출고 계획 */ -.sch_table tr td .gantt .b55 {background: #ff8638/*#E69C95*/;color:#fff;opacity: 0.5;z-index: 2;height:20px;} /* 셋업 계획 */ - -/* 종합현황 */ -.sch_table tr td .gantt .p1 {background: #0076ff;color:#fff;} /* 설계 */ -.sch_table tr td .gantt .p2 {background: #05d813;color:#fff;} /* 구매 */ /*left:100px; width: 200px; margin-left: 50px;*/ -.sch_table tr td .gantt .p3 {background: grey/*#797979*/;color:#fff;} /* 조립 */ -.sch_table tr td .gantt .p4 {background: #ef00ee/*#D24BFF*/;color:#fff;} /* 출고 */ -.sch_table tr td .gantt .p5 {background: #ff8638/*#E69C95*/;color:#fff;} /* 셋업 */ - -/* 지연 */ -.sch_table tr td .gantt .r1 {background: #f36969;color:#fff;} -.sch_table tr td .gantt .r2 {background: #f36969;color:#fff;} -.sch_table tr td .gantt .r3 {background: #f36969;color:#fff;} -.sch_table tr td .gantt .r4 {background: #f36969;color:#fff;} -.sch_table tr td .gantt .b6 {background: #f36969;color:#fff;}/**menu css**/ - -.diamond { - width: 8px !important; - height: 8px; - background-color: #ef00ee; - transform: rotate(45deg); - /*margin-top:-8px*/ -} - -.diamond2 { - width: 8px !important; - height: 8px; - background-color: #ef00ee; - transform: rotate(45deg); - opacity: 0.5; - /*margin-top:-8px*/ -} - -/* -.sch_table tr td .gantt .b1 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -3px; margin-top: 53px;top: -109px; -.sch_table tr td .gantt .r1 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 53px;top: -109px; -.sch_table tr td .gantt .b2 {position:;border-radius: 2px;padding: 2px;width: 200px;height: 0px; margin-top: 7px;top:0px; left:100px} left: -2px; margin-top: 54px;top: -83px; -.sch_table tr td .gantt .r2 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 52px;top: -83px; -.sch_table tr td .gantt .b3 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 80px;top: -83px; -.sch_table tr td .gantt .r3 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 80px;top: -83px; -.sch_table tr td .gantt .b4 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 107px;top: -83px; -.sch_table tr td .gantt .r4 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 109px;top: -83px; -.sch_table tr td .gantt .b5 {position:;border-radius: 2px;padding: 2px;width: 100px;height: 0px; margin-top: 7px;top:0px;} left: -2px; margin-top: 134px;top: -83px; -*/ - -.accordion { - background-color: #fff; - } - - .accordion ul > li { - overflow: hidden; - max-height: 40px; - transition: 0.3s; - cursor: pointer; - } - .accordion ul > li.on { - max-height: 600px; - color:#ffffff !important;background:#3f98f7; - } - .accordion ul > li.on .title {color:#fff;background:#3f98f7;} - .accordion ul > li.on .desc {color:#000;background:#fff;} - .accordion ul > li .title { - color:#041829; - font-weight:bold; - height: 40px; - display: flex; - align-items: center; - padding-left: 0.5rem; - } - .accordion ul > li .title:hover {color:#ffffff;background:#3f98f7;} - .accordion ul > li .desc { - color:#2d3c49; - padding: 0.5rem; - } - .accordion ul > li .desc:hover {color:#3f98f7;background:#eaf0f5;} - - .popup_title {font-size:14px; font-weight:bold; width:100%;padding:0px 0px 5px 0px; box-sizing: border-box;} - .ct_box {margin-bottom:5px;overflow: hidden;} - .input_block {float:left; padding: 1px !important;} - .input_block .label {width:80px; height:30px; float:left; box-sizing: border-box; border:1px solid #eee; line-height:30px; text-align: center; background:#556b7f; color:#fff;} - - input[type="radio"] { height:15px; float:left; box-sizing: border-box; border:1px solid #eee;} - input[type="text"], select {width:calc( 100% - 80px ); height:30px; float:left; box-sizing: border-box; border:1px solid #eee;} - select option {height:30px;} - - td input {width:100%;} - - .delay_table {width:100%;} - .delay_table tr td {border: 1px solid #eee; height:30px; padding:10px; box-sizing: border-box;} - .delay_table tr td:first-child {background:#556b7f; width:40%; color:#fff;} - - - .hidden { - display: none; -} - - -.sch_table thead { - position: sticky; - top: 0; - background-color: white; /* 필요에 따라 적절한 배경색 지정 */ - z-index: 1; -} - -.n_table th, -.n_table td { - border: 1px solid #d0d0d0; -} - -/* 테이블 헤더의 아래쪽 테두리는 별도로 지정하지 않음 */ -.n_table thead th { - border-bottom: none; -} - -/* 테이블 본문의 아래쪽 테두리만 지정 */ -.n_table tbody th, -.n_table tbody td { - border-bottom: 1px solid #d0d0d0; -} - -/* 테이블 컨테이너에 스크롤을 적용 */ -.table-container { - width: 100%; - overflow-x: auto; -} - -/* 상태별 진행사항 */ - -/* 완료 */ -.green-ball {display: inline-block;width: 10px;height: 10px;background-color: #5faf63;border-radius: 50%;line-height: 20px; /* 필요에 따라 조절 */text-align: center;} -/* 지연완료 */ -.yellow-ball {display: inline-block;width: 10px;height: 10px;background-color: #FFBB00;border-radius: 50%;line-height: 20px; /* 필요에 따라 조절 */text-align: center;} -/* 진행중 */ -.bule-ball {display: inline-block;width: 10px;height: 10px;background-color: #3999ff;border-radius: 50%;line-height: 20px; /* 필요에 따라 조절 */text-align: center;} -/* 지연 */ -.red-ball {display: inline-block;width: 10px;height: 10px;background-color: #f36969;border-radius: 50%;line-height: 20px; /* 필요에 따라 조절 */text-align: center;} - -.black-ball {display: inline-block;width: 10px;height: 10px;background-color: black;border-radius: 50%;line-height: 20px; /* 필요에 따라 조절 */text-align: center;} -.white-ball {display: inline-block;width: 10px;height: 10px;background-color: white;border-radius: 50%;line-height: 20px; /* 필요에 따라 조절 */text-align: center; border:1px solid} - -/* 단계별 */ - -/* 설계 */ -.blue-name {border: #3999ff;background: #3999ff/*#007fff*/;color:#fff;border-radius: 2px;padding: 0px 12px 1px 12px;font-size: 9px;transition: all 0.3s;margin-top: 0px;line-height: 22px;} -.blue_name:hover {background:#0076ff; color:#fff;} -/* 구매 */ -/**/ -.green-name {border:#05d813;background: #05d813/*#00cc0d*/;color:#fff;border-radius: 2px;padding: 0px 12px 1px 12px;font-size: 9px;transition: all 0.3s;margin-top: 0px;line-height: 22px;} -.green-name:hover {background:#05d813; color:#fff;} -/* 조립 */ -.black-name {border: #828181;background: grey/*#797979*/;color:#fff;border-radius: 2px;padding: 0px 12px 1px 12px;font-size: 9px;transition: all 0.3s;margin-top: 0px;line-height: 22px;} -.black-name:hover {background: #828181;color:#fff;} -/* 출고 */ -.purple-name {border: #ef00ee;background: #ef00ee/*#d24bff*/;color:#fff;border-radius: 2px;padding: 0px 12px 1px 12px;font-size: 9px;transition: all 0.3s;margin-top: 0px;line-height: 22px;} -.purple-name:hover {background: #ef00ee;color:#fff;} -/* 셋업 */ -.red-name {border: #f36969;background: #f36969/*#e69c48*/;color:#fff;border-radius: 2px;padding: 0px 12px 1px 12px;font-size: 9px;transition: all 0.3s;margin-top: 0px;line-height: 22px;} -.red-name:hover {background: #ff8638; color:#fff;} -.yellow-name {border: #f2c201;background: #f2c201;color:#fff;border-radius: 2px;padding: 0px 12px 1px 12px;font-size: 9px;transition: all 0.3s;margin-top: 0px;line-height: 22px;} -.yellow-name:hover {background: #f2c201; color:#fff;} - -.status-container {display: flex; justify-content: space-between; width: 100%; } -.status-item {display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; padding: 2px; height: 50px;} -.status-box {width: 70%; aspect-ratio: 4 / 1; border: none; /* 0px solid #0076ff; margin-bottom: 10px; */ font-size:18px; text-align:center; /* padding-top: 17px; */ } -.status-text {margin: 0; text-align: center; font-size: 13px;font-weight:bold;} -.highlight-text {margin: 0; text-align: center; font-size: 26px;font-weight:bold;} -.highlight-textR {margin: 0; text-align: center; font-size: 26px;font-weight:bold;color: red;} -.highlight-textB {margin: 0; text-align: center; font-size: 26px;font-weight:bold;color: blue;} -.fRed{color: red;} -.fRedb{color: red;font-weight:bold;} - -.colorful-div { - display: inline-block; - /* - width: 25px; - */ - height: 19px; - margin-right: 2px; - text-align: center; - vertical-align: middle; - } - -.highlighted { - background-color: #eaf0f5; /* 연녹색 */ -} \ No newline at end of file diff --git a/WebContent/css/basic_forestgreen.css b/WebContent/css/basic_forestgreen.css deleted file mode 100644 index 49694275..00000000 --- a/WebContent/css/basic_forestgreen.css +++ /dev/null @@ -1,2664 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ -html { - scrollbar-3dLight-Color:#efefef; - scrollbar-arrow-color:#efefef; /*스크롤바 양끝 화살표 색상*/ - scrollbar-base-color:#efefef; - scrollbar-Face-Color:#1697bf; /*스크롤바 색상*/ - scrollbar-Track-Color:#efefef; /*스크롤바 양끝 화살표와 메인스크롤바를 제외한 색상*/ - scrollbar-DarkShadow-Color:#efefef; - scrollbar-Highlight-Color:#efefef; - scrollbar-Shadow-Color:#efefef; -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { width: 10px; height:15px;} -/* 스크롤바의 width */ -::-webkit-scrollbar-track { background-color: #f0f0f0; } -/* 스크롤바의 전체 배경색 */ -::-webkit-scrollbar-thumb { - background: linear-gradient(to bottom, #1697bf, #62b7ac); -} -/* 스크롤바 색 */ -::-webkit-scrollbar-button { display: none; } - - -.pmsPopupForm> thead th {border: 2px solid #ccc; - bor - position: sticky; - top: 0px; - } - - -/* -웹폰트***************************************************************** - - -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 100; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); -} -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 300; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); -} -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 400; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 500; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 700; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 900; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); - } */ - -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} - -.fullSizeText { - width:99.9%; - height:99%; -} - -/* text-align*/ - -.align_l {text-align: left !important;} -.align_l2 {text-align: left !important;padding-left: 2px;} -.align_c {text-align: center !important;} -.align_r {text-align: right !important;} -.align_r2 {text-align: right !important;padding-right: 2px;} - -/* float: right; */ - -.float_r {float:right !important;} -.float_l {float:left !important;} - -/* 페이징의 현재페이지 표시 스타일 */ -.now_page {font-weight:700; color:#0288D1 !important; font-size:15px !important;} - -/* 페이징 prev, next 비활성화 표시 스타일 */ -.no_more_page {color:#ccc; font-size:13px;} - -/* 페이징 스타일 관리자/사용자 공통 */ -.pdm_page {width:97.5%; margin:0 auto;} -.pdm_page table {width:50px; margin: 20px auto 0;} -.pdm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.pdm_page table tr td:nth-child(1) a {font-weight:500; color:#000;} -.pdm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -.page_counter {font-size: 13px; position:absolute;top:0; right:0;} - -.pdm_page #GoPage {size:2;} - - - -/* 파일첨부 아이콘 */ - -.file_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/folder_blue.png) no-repeat; background-size: 100% 100%;} -.file_empty_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/file_empty.png) no-repeat; background-size: 100% 100%;} -.clip_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/clip-01.png) no-repeat; background-size: 100% 100%;} -.clip2_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/clip-02.png) no-repeat; background-size: 100% 100%;} -.hyphen_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/hyphen.png) no-repeat; background-size: 100% 100%;} - -.more_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more.png) no-repeat; background-size: 100% 100%;} -.more_icon2 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more2.png) no-repeat; background-size: 100% 100%;} -.more_icon3 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more3.png) no-repeat; background-size: 100% 100%;} -.more_icon4 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more4.png) no-repeat; background-size: 100% 100%;} - -.s_file {vertical-align:middle; margin-bottom:3px !important; margin-left:5px !important;} -.link_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/folder_blue.png) no-repeat; background-size: 100% 100%;} - -/* 이미지 비표시 */ - -.no_img_icon {margin: 0 auto; display:block; width:80px; height:80px; background: url(/images/no_img.png) no-repeat; background-size: 100% 100%;} - -/* 설정(톱니바퀴) 아이콘 */ - -.set_icon {display:inline-block; cursor:pointer; background: url(/images/set.png) left center no-repeat; background-size: 25px 25px;} - -.gate_set_btn {float:right; width:73px; height:30px; padding-left:30px; margin:3px 12px 0 0; color:333; font-size:13px; line-height:30px;} -/* 문서 아이콘 */ - -.document_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/document.png) no-repeat; background-size: 100% 100%;} - -/* 날짜 선택 */ - -.date_icon {background: url(/images/date_icon.png) center right no-repeat;} -.from_to_date {width:100px !important;} - -/* 돋보기 버튼 */ - -.search_btn {display:inline-block;width:16px; height:12px; vertical-align:baseline; cursor:pointer; - background: url(/images/search.png) bottom right no-repeat; background-size:contain;} - -/* 호버효과 없는 x 버튼 */ -.removal_btn {width: 16px; height:12px; background: url(/images/close.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} - -/* x 버튼 */ - -.close_btn {position:absolute; cursor:pointer; top:3px; right:5px; width:13px !important; height:13px !important; background: url(/images/close.png) center center no-repeat; background-size:100% 100%;} - -/* 멀티라인 말줄임 클래스 */ - -.ellipsis{ - - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; /* 라인수 */ - -webkit-box-orient: vertical; - word-wrap:break-word; - line-height: 2.1em !important; - height: 6.1em !important; /* line-height 가 1.2em 이고 3라인을 자르기 때문에 height는 1.2em * 3 = 3.6em */ -white-space: normal !important; -border-bottom:0 !important; -} - -.scroll_y {overflow-y:scroll;} -/*로그인페이지*/ - -html,body {height:100%}/* 로그인화면 배경 */ -#loginBack_gdnsi {background: url(/images/loginPage_gdnsi.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ieg {background: url(/images/loginPage_ieg.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jeil {background: url(/images/loginPage_jeil.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ds {background: url(/images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jy {background: url(/images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_tic {background: url(/images/loginPage_tic.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_gyrozen {background: url(/images/loginPage_gyrozen.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jyc {background: url(/images/loginPage_jyc.jpg) no-repeat; width:100%; height:100%; background-size: cover;} - -/* 로그인화면 회사로고 */ -.loginLogo_gdnsi {display:block; width:190px; height:47px; background:url(/images/loginLogo_gdnsi.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ieg {display:block; width:130px; height:47px; background:url(/images/loginLogo_ieg.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jeil {display:block; width:180px; height:47px; background:url(/images/loginLogo_jeil.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ds {display:block; width:130px; height:47px; background:url(/images/loginLogo_ds.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jy {display:block; width:180px; height:47px; background:url(/images/loginLogo_jy.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_tic {display:block; width:180px; height:47px; background:url(/images/loginLogo_tic.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_gyrozen {display:block; width:180px; height:47px; background:url(/images/loginLogo_gyrozen.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jyc {display:block; width:130px; height:47px; background:url(/images/loginLogo_jyc.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.slogun_box_jyc {background: url(/images/slogun_jyc.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} - -/* 슬로건 */ -.slogun_box_gdnsi {background: url(/images/slogun_gdnsi.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ieg {background: url(/images/slogun_ieg.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jeil {background: url(/images/slogun_jeil.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ds {background: url(/images/slogun_ds.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jy {background: url(/images/slogun_jy.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_tic {background: url(/images/slogun_tic.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_gyrozen {background: url(/images/slogun_gyrozen.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jyc #login_box input[type="button"] {border-radius: 5px; border: 1px solid #000; background:#bd1e2c; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} - -/* 로그인 버튼 컬러 */ -.slogun_box_gdnsi #login_box input[type="button"] {border-radius: 5px; border: 1px solid #058ae2; background:#058ae2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_ieg #login_box input[type="button"] {border-radius: 5px; border: 1px solid #f07f06; background:#fa8d17; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_jeil #login_box input[type="button"] {border-radius: 5px; border: 1px solid #047ba4; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_ds #login_box input[type="button"] {border-radius: 5px; border: 1px solid #2444ce; background:#0f31c3; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_jy #login_box input[type="button"] {border-radius: 5px; border: 1px solid #382aa6; background:#261b81; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_tic #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0084b2; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_gyrozen #login_box input[type="button"] {border-radius: 5px; border: 1px solid #3e6bca; background:#313131; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} - -#userId {background:url(/images/login_id_back_color.jpg) left center no-repeat; padding-left: 45px; } -#password {background:url(/images/login_pwd_back_color.jpg) left center no-repeat; padding-left: 45px; } - -#login_box {position:absolute; top:198px; right:-84px;} -#login_box label {display: none;} -#login_box input[type="text"] {border-radius: 5px; border: 1px solid #dcdcdc; width:255px; height:27px; - color:#000; font-size:11px; margin-bottom:10px;} -#login_box input[type="password"] {border-radius: 5px; border: 1px solid #dcdcdc; width:255px; height:27px; - color:#000; font-size:11px;} - -/* 메인 > 해더 > 로고 컨테이너 세로 중앙 정렬 */ -header h1 {display:flex; align-items:center; height: 100%} - -/* 뉴스타일(intops) */ -#loginBack_new {background: url(/images/login_intops1.png) no-repeat left; width:1920px; height:100%; background-size: cover; position:absolute; top:0;} - - -#loginBack_new #loginWrap {position:absolute;width:350px;display:flex; justify-content:center; align-items:center;} -#loginBack_new #login_box { position: absolute; padding:100px; display:flex; flex-direction: column; align-items: center; - border-radius: 25px;background:#ffffff; - width:40%;height:441px; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index:2; top:-640px; left:350%;} -#loginBack_new #login_box input[type="button"] {max-width:300px; border-radius: 5px; border: 1px solid black; background: #ffffff; width:300px; height:27px; - display: block; color:; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_new input {height:30px !important; font-size:14px !important;} -.loginLogo_new {display: block; width: 246px; height: 100px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:10px;margin-left:-80px;} -.slogun_box_new {position: relative; margin:144px 0px 0px 330px; width:50%; height:640px; background:#E7E9F0; border-radius: 25px 0px 0px 25px; z-index:1;} -.slogun_box_new2 {display: block; width:78%; height:90%; background: url(/images/Intops-loginpage_last1.png) left bottom no-repeat; background-size:contain; margin-left:7%;padding-top:0;} -header h1 .mainLogo_new {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -/*로그인 페이지 (intops) -#loginBack_new {background: url(/images/login_intops1.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_new > form#loginForm {height:1080px;} -#loginBack_new .login_layout {} -#loginBack_new .logo_slogan_box {} - -#loginBack_new #loginWrap {position:absolute;width:350px;height:0px;display:flex; justify-content:center; align-items:center; flex:3; width:400px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_new #login_box { position: absolute; padding:100px; display: flex; flex-direction: column; align-items: center; - border-radius: 25px;background:#ffffff; - width:40%;height:441px; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index:2; top:-320px; left:350%;} -#loginBack_new #login_box input[type="button"] {max-width:300px; border-radius: 5px; border: 1px solid black; background: #ffffff; width:300px; height:27px; - display: block; color:; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_new input {height:30px !important; font-size:14px !important;} -.loginLogo_new {display: block; width: 246px; height: 100px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:10px;margin-left:-80px;} -.slogun_box_new {position: relative; margin:144px 0px 0px 330px; width:50%; height:640px; background:#E7E9F0; border-radius: 25px 0px 0px 25px; z-index:1;} -.slogun_box_new2 {display: block; width:85%; height:85%; background: url(/images/intops-loginpage_last.png) left bottom no-repeat; background-size:contain; margin-left:3.5%;padding-top:3%;} -header h1 .mainLogo_new {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } -*/ - - -/*#loginBack_new { - background: url(/images/login_intops1.png) no-repeat left; - background-size: cover; - position: absolute; - top: 0; - width: 100%; - height: 100vh; -} - -#loginBack_new > form#loginForm { - height: 100%; -} - -#loginBack_new .login_layout {} - -#loginBack_new .logo_slogan_box {} - -.slogun_box_new2 { - display: block; - width: 90%; - max-width: 800px; - height: auto; - background: url(/images/intops-loginpage_last.png) left bottom no-repeat; - background-size: contain; - margin: 0 auto; - padding-top: 8%; -} - -#loginBack_new #loginWrap { - display: flex; - justify-content: center; - align-items: center; - flex: 3; - min-width: 400px; - background-color: rgba(255, 255, 255, 0.93); - box-shadow: rgba(0, 0, 0, 0.35) 0px 7px 29px 0px; -} - -#loginBack_new #login_box { - position: relative; - padding: 10%; - display: flex; - flex-direction: column; - align-items: center; - border-radius: 25px; - background: #ffffff; - width: 60%; - max-width: 400px; - height: auto; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index: 2; - margin-top: -20%; - margin-left: auto; - margin-right: auto; -} - -#loginBack_new #login_box input[type="button"] { - max-width: 300px; - border-radius: 5px; - border: 1px solid black; - background: #ffffff; - width: 100%; - height: 27px; - display: block; - color: black; - font-size: 11px; - font-weight: normal; - margin-top: 15px; - text-transform: uppercase; -} - -#loginBack_new input { - height: 30px !important; - font-size: 14px !important; -} - -.loginLogo_new { - display: block; - width: 246px; - height: 100px; - background: url(/images/loginLogo_kumho.png) left bottom no-repeat; - background-size: contain; - margin-bottom: 10px; - margin-left: -20%; -} - -.slogun_box_new { - position: relative; - margin: 10% 0 0 10%; - width: 80%; - height: auto; - background: #E7E9F0; - border-radius: 25px; - z-index: 1; -} - -header h1 .mainLogo_new { - display: block; - margin-left: 8px; - width: 180px; - height: 40px; - background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; - margin-top: 0px; -} -*/ - - -@media screen and (max-width: 1200px) { - #loginBack_new .logo_slogan_box { display:none; } - #loginBack_new #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial; - } - #loginBack_new #login_box { - width:175px; - height:440px; - justify-content:center; - background-color:rgba(255,255,255,0.93); - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2) - /* padding: 130px 100px; */ - border-radius:10px; - } -} - -/* 태강 */ -#loginBack_taekang {background: url(/images/loginPage_taekang.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_taekang > form#loginForm {height:100%;} -#loginBack_taekang .login_layout {display:flex; justify-content:space-between; height:100%;} -#loginBack_taekang .logo_slogan_box {display:flex; padding:150px; - background-color:rgba(255,255,255,0);} -#loginBack_taekang #loginWrap {display:flex; justify-content:center; align-items:center; max-width:800px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_taekang #login_box {margin:20px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_taekang #login_box input[type="button"] {border-radius: 5px; border: 1px solid #C4161C; background: #C4161C; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_taekang input {height:30px !important; font-size:14px !important;} -.loginLogo_taekang {display: block; width: 232px; height: 56px; background: url(/images/loginLogo_taekang.png) left bottom no-repeat; margin-bottom:80px;} -.slogun_box_taekang {background: url(/images/slogan_taekang.png) no-repeat; background-size: cover; - width: 503px; height:252px;} -header h1 .mainLogo_taekang {display:block; margin-left:12px; width:232px; height:50px; background: url(/images/mainLogo_taekang.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -@media screen and (max-width: 1200px) { - #loginBack_taekang .logo_slogan_box { display:none; } - #loginBack_taekang .login_layout {justify-content:center} - #loginBack_taekang #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial;} - #loginBack_taekang #login_box { - background-color:rgba(255,255,255,0.93); - box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; - padding: 130px 100px; - border-radius:10px; - } - -} - -/* 금호 */ -#loginBack_kumho {background: url(/images/loginPage_kumho.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_kumho > form#loginForm {height:100%;} -#loginBack_kumho .login_layout {display:flex; height:100%;} -#loginBack_kumho .logo_slogan_box {display:flex; padding:150px; flex:4; - background-color:rgba(255,255,255,0);} -#loginBack_kumho #loginWrap {display:flex; justify-content:center; align-items:center; flex:3; min-width:400px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_kumho #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_kumho #login_box input[type="button"] {max-width:267px; border-radius: 5px; border: 1px solid #E60012; background: #E60012; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_kumho input {height:30px !important; font-size:14px !important;} -.loginLogo_kumho {display: block; width: 246px; height: 43px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:80px;} -.slogun_box_kumho {background: url(/images.svg) no-repeat; background-size: cover; width: 431px; height:379px;} -header h1 .mainLogo_kumho {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -@media screen and (max-width: 1200px) { - #loginBack_kumho .logo_slogan_box { display:none; } - #loginBack_kumho #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial; - } - #loginBack_kumho #login_box { - width:400px; - height:450px; - justify-content:center; - background-color:rgba(255,255,255,0.93); - box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; - /* padding: 130px 100px; */ - border-radius:10px; - } -} - -/* 명진 스틸 */ -#loginBack_myungjin { background: url(/images/loginPage_myungjin.jpg) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_myungjin > form#loginForm {height:100%;} -#loginBack_myungjin .login_layout {display:flex; height:100%;} -#loginBack_myungjin .logo_slogan_box {display:flex; padding:150px; flex:4; - background-color:rgba(255,255,255,0);} -#loginBack_myungjin #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex:3; - min-width:400px; - background: rgba( 255, 255, 255, 0.5 ); - box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border: 1px solid rgba( 255, 255, 255, 0.18 ); -} -#loginBack_myungjin #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_myungjin #login_box input[type="button"] { border-radius: 5px; border: 1px solid #1E3C6F; background: #1E3C6F; width:302px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_myungjin input {height:30px !important; font-size:14px !important; width: 223px} -.loginLogo_myungjin {display: block; width: 270px; height: 58px; background: url(/images/loginLogo_myungjin.png) left bottom no-repeat;background-size:contain; margin-bottom:80px;} -.slogun_box_myungjin {background: url(/images/slogan_myungjin.png) no-repeat; background-size: cover; width: 397px; height:146px;} -header h1 .mainLogo_myungjin {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_myungjin.png) left center no-repeat; - background-size: contain; margin-top:0px; } -@media screen and (max-width: 1200px) { - #loginBack_myungjin .logo_slogan_box { display:none; } - #loginBack_myungjin #loginWrap { - padding:100px; - box-shadow:initial; - justify-content:center; - background: rgba( 255, 255, 255, 0.2 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - - -/* 레오 LED */ -#loginBack_leo { background: url(/images/loginPage_leo.jpg) no-repeat bottom; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_leo > form#loginForm {height:100%;} -#loginBack_leo .login_layout {display:flex; height:100%;} -#loginBack_leo .logo_slogan_box {display:flex; padding:150px; flex:4; background-color:rgba(255,255,255,0);} -#loginBack_leo #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex:3; - min-width:400px; - background: rgba( 0,0,0, 0.2 ); - box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border-left: 1px solid rgba( 255, 255, 255, 0.1 ); -} -#loginBack_leo #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_leo #login_box input[type="button"] { border-radius: 5px; border: 1px solid #223a55; background: #192D43; width:302px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_leo input {height:30px !important; font-size:14px !important; width: 223px} -.loginLogo_leo {display: block; width:157px; height: 80px; background: url(/images/loginLogo_leo.png) center center no-repeat;background-size:contain; margin-bottom:50px;} -.slogun_box_leo {background: url(/images/slogan_leo.png) no-repeat; background-size: cover; width: 547px; height:118px;} -header h1 .mainLogo_leo {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_leo.png) left center no-repeat; - background-size: contain; margin-top:0px; } -@media screen and (max-width: 1200px) { - #loginBack_leo .logo_slogan_box { display:none; } - #loginBack_leo #loginWrap { - padding:100px; - box-shadow:initial; - justify-content:center; - background: rgba( 0, 0, 0, 0.2 ); - backdrop-filter: blur( 4px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - - - -/* - -html,body {height:100%} -#loginBack {background: url(../images/loginPage.jpg) no-repeat; - width:100%; height:100%; - background-size: cover; - background-repeat: no-repeat;} -#loginPadding {width:910px; height:370px;position:absolute;top:30%;left:50%;transform: translateX(-50%);} -#loginWrap {position:relative;} -#loginContents {width:910px; height:370px; border: 1px solid #fff; margin: 0 auto;} -#darkbox {width:900px; height:360px; margin: 4px auto 0; - color:#fff; text-shadow: 1px 1px 1px #000; font-size: 16px; - background: rgba(0,0,0,0.3); border: 1px solid #e2dcd8;} -#darkbox .loginLogo_gdnsi {position: absolute; top:-49px; left:2px; display:block; width:115px; height:60px; background:url(/images/loginLogo_gdnsi.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_iljitech {position: absolute; top:-45px; left:0; display:block; width:158px; height:60px; background:url(/images/loginLogo_iljitech.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_jeil {position: absolute; top:-48px; left:2; display:block; width:180px; height:60px; background:url(/images/loginLogo_jeil.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_ieg {position: absolute; top:-55px; left:2; display:block; width:180px; height:60px; background:url(/images/loginLogo_ieg.png) left center no-repeat; background-size:100%;} - -#darkbox .userId {position:absolute;top:160px; left:420px;} -#darkbox #userId {position:absolute;top:160px; left:448px; color: #fff; font-size: 15px; - width:260px; height:20px; background-color: rgba(225,255,255,0.2);} -#darkbox .userPw {position:absolute;top:215px; left:420px; } -#darkbox #password {position:absolute;top:215px; left:448px; color: #fff; font-size: 15px; - width:260px; height:20px; background-color: rgba(225,255,255,0.2);} -#pdmTextbox {width:364px; height:154px; position:absolute;top:100px; left:56px; - background: url(../images/pdmtext.png) no-repeat; text-indent: -999px; cursor:pointer;} - -.login_btn {position:absolute;top:160px;right:60px; - width:98px; height:80px; line-height: 80px; text-transform: uppercase; cursor: pointer; - background: rgba(0,0,0,0.5); color:#fff; font-size: 14px; text-shadow: 1px 1px 1px #000;} -.login_btn:hover {background: rgba(0,0,0,0.7); } - */ -/*plm 공통******************************************************************************/ - -/* 페이지 최소 가로 너비 설정 소스 */ - -#pageMinWidth {min-width: 1500px;} -#taskPageMinWidth {min-width:1600px;} - -/* 컨텐츠 페이지 상단 메뉴표시 공통 소스 */ -.plm_popup_name {width:100% !important; background: #FFFFFF;font-size: 13px;} -.plm_popup_name h2 label {padding-left:10px;font-size: 14px;} -.plm_menu_name {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;font-size: 13px;float: ;} - -.plm_menu_name_gdnsi {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;height:33px;float: ;} -.plm_menu_name_gdnsi h2 {margin: 0 auto; height:33px; color:000; font-size: 13px; line-height: 33px; - width:30%;float: left;margin-left:5px;} -.plm_menu_name_gdnsi h2 span {height: 35px; padding-left: 0px; background-size:contain;} /* background: url(/images/mini_kumho.png) center left no-repeat; */ - -.plm_menu_name_gdnsi .btnArea {width:;float: right;margin-top:5px;margin-right:5px;align: right;} - - -.plm_menu_name_iljitech {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_iljitech h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_iljitech h2 span {height: 35px; padding-left: 23px; background: url(/images/minilogo_iljitech.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_jeil {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_jeil h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_jeil h2 span {height: 35px; padding-left: 43px; background: url(/images/minilogo_jeil.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_ieg {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_ieg h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_ieg h2 span {height: 35px; padding-left: 0px; background-size:contain;}/* background: url(/images/mini_kumho.png) center left no-repeat; */ - -/* 삭제버튼 */ -.delete_btn {width: 11px; height:15px; background: url(/images/delete.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; - margin-left: 5px;} -.delete_btn:hover {width: 11px; height:15px; background: url(/images/delete_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - -/* 수정버튼 */ - -.edit_btn {width: 11px; height:15px; background: url(/images/pencil.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} -.edit_btn:hover {width: 11px; height:15px; background: url(/images/pencil_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - - -\ -/* form 화면 input 박스 스타일 */ - -.form_input {width:100% !important; height:100%; border:1px solid #01aced;} - -/* 컨텐츠 페이지 공통 기본 마진 */ -.contents_page_basic_margin {width:99.5%; margin:0 auto;} - -/******버튼 공통 소스 *******/ -.btn_wrap {position:relative; top:10px; height:45px;margin-right:5px;} -.plm_btns {height:25px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; margin-left: 5px; - font-size: 12px; border: 1px solid #ccc; float:left; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.plm_btns:first-child {margin-left: 0px; } -.plm_btns:first-child:hover {margin-left: 0px;} -.plm_btns:hover {height:25px; border-radius: 3px; background: #38426b; color:#fff; cursor: pointer; - font-size: 12px; border: 1px solid #fff; float:left; padding:3px 10px; font-weight:700; margin-left: 5px;} - -.upload_btns {height:20px; border-radius: 3px; background: #e7eaee; color:#0d58c8; cursor: pointer; margin-top:3px; - font-size: 12px; border: 1px solid #ccc; float:right; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.upload_btns:hover {height:20px; border-radius: 3px; background: #0088cc; color:#fff; cursor: pointer; -font-size: 12px; border: 1px solid #fff; float:right; padding:3px 10px; font-weight:700; margin-top:3px;} - -/*버튼 우측정렬*/ -.plm_btn_wrap {float: right; height: 26px; font-size: 13px;} -/*버튼 중앙정렬*/ -.plm_btn_wrap_center {position:absolute; left:50%; transform: translateX(-50%); font-size: 13px;} -/* tr 하이라이트 */ -.tr_on_color td {background-color:#f7b261 !important;} -/* 버튼 가운데 정렬 소스 */ - -.btnCenterWrap {position:relative; height: 50px; } -.btnCenterWrap .center_btns_wrap {position:absolute; top: 10px; left:50%; transform:translateX(-50%);} -.btnCenterWrap .center_btns_wrap input[type="button"]{margin-left:5px; display:inline;} -.btnCenterWrap .center_btns_wrap input[type="button"]:first-child {margin-left:0px;} - -/* 버튼 커서처리 */ - - -input[type="button"] {cursor:pointer !important;} - - -/* input type="text" 보더 없애는 클래스 */ - -.input_style {border: 0; height:100%; width:100%;} -.input_style_h {border: 0 !important; height:92%; width:98%;} - -.number {text-align:right} - -/* 현황 4 block */ - -.fourblock {width:45%; height:350px; float:left; border:1px solid #eee; margin-top:30px; margin-left:1%;} -.fourblock:nth-child(even) {margin-right:1%; float:right;} - -.fourblock_search {width:100%; border-bottom:1px solid #eee;} -.fourblock_search table {border-collapse: collapse;} -.fourblock_search table tr:first-child td:first-child {background:#e7eaee; font-size:13px;} -.fourblock_search table td {padding:3px 5px;} -.fourblock_search table td select {border: 1px solid #ccc; height:20px; border-radius:3px; margin-right:10px;} - - -/* 검색존 공통 소스 */ - -#plmSearchZon {width:97.6% !important; padding: 5px 20px 5px 5px; font-size: 13px; min-height: 45px;/* background-image: -ms-linear-gradient(top, #fff, #e6e9ed); */ - /* background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e9ed)); */ border-bottom: 1px solid #d4d4d4;} -#plmSearchZon label {font-size:13px !important;} -#plmSearchZon table {table-layout: fixed;} -#plmSearchZon table td span {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#plmSearchZon table td:nth-child(odd) {padding-right:3px;} -#plmSearchZon table td:nth-child(even) {padding-right: 20px;} -#plmSearchZon .short_search td:nth-child(even) {padding-right: 15px;} -#plmSearchZon label {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#plmSearchZon input[type="text"] {width:152px; border: 1px solid #ccc; background: #fff; height:20px; line-height:20px; border-radius: 2px;} -#plmSearchZon select {border: 1px solid #ccc; background: #fff; width:152px; height:20px; line-height:20px; border-radius: 4px;} -#plmSearchZon p {border: 1px solid #ccc; background: #fff; width:150px; height:20px; line-height:20px; border-radius: 2px;} - - -.totalCntArea {float:left; width:100px; height:8px;line-height:25px; margin-bottom:-5px;font-size:13px} - -.td_padding_short .tr_data_border_bottom {display:block; height:20px !important; margin-right:5px;} -.td_padding_short table td:nth-child(even) {padding-right: 15px !important;} - - -/*인탑스 영업관리 스타일소스*/ -.plm_table_bm {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table_bm . {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table_bm .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.plm_table_bm .plm_thead td:last-child {border-right:1px solid #767a7c;} -.plm_table_bm td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table_bm td:last-child {border-right: 1px solid #ccc;} -.plm_table_bm td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table_bm td select {width:95%;} -.plm_table_bm td input[type="button"] {margin: 0 auto;} -.plm_table_bm td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table_bm td input[type="number"] {width:99%; height:100%; border:0; } - - - -/* pLm 목록(table) 공통 스타일 소스 */ -.plm_table_wrap {width:100%; clear:both; border-bottom: 1px solid #eee; } -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.plm_table {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table2 {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.plm_table .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.plm_table .plm_thead td:last-child {border-right:1px solid #767a7c;} -/* 기존 230511이전 -.plm_table .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -*/ -/* 230511 plm_thead와 같게 함.(Tabulator 같게 하려고) */ -.plm_table .plm_sub_thead td {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right:1px solid #ccc; - border: 1px solid #fff; border-left: 0; color:#fff; - } - -.plm_table td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table td:last-child {border-right: 1px solid #ccc;} -.plm_table td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table td select {width:95%;} -.plm_table td input[type="button"] {margin: 0 auto;} -.plm_table td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table td input[type="number"] {width:99%; height:100%; border:0; } - -.plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c; - color:#fff;} - -.hover_tr tr:hover {background-color:#e7eaee;} - -/* 말줄임이 필요없는 td */ -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.apply_text_overflow {table-layout:fixed; width:100%; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.apply_text_overflow thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.apply_text_overflow .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.apply_text_overflow .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.apply_text_overflow .plm_thead td:last-child {border-right:1px solid #767a7c;} -.apply_text_overflow .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -.apply_text_overflow td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.apply_text_overflow td:last-child {border-right: 1px solid #ccc;} -.apply_text_overflow td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.apply_text_overflow td select {width:95%;} -.apply_text_overflow td input[type="button"] {margin: 0 auto;} -.orangeTitleDot {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} - -/* 스크롤이 필요한 테이블을 감싸는 div에 적용하는 소스 */ - -.plm_scroll_table {width:100%; overflow-y: scroll; clear:both; background: #fff; /* overflow-x:hidden; */} - -/* plm 페이징 스타일 */ - -.plm_page {width:100%; margin:0 auto;} -.plm_page table {width:493px; margin: 20px auto 0; border-collapse: collapse;} -.plm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.plm_page table tr td:first-child a {font-weight:500; color: #000;} -.plm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -/* .page_counter {font-size: 13px; position:absolute;top:-30px; right:0;} */ - - - - -/* 인탑스 페이징*/ -.btnGo { - margin-left: 15px; - padding: 0px 8px 5 5px; - display: inline-block; - height: 20px; - font-family: sans-serif, 'Naum Gothic'; - font-size: 13px; - color: #666; - border: 1px solid #d6d6d6; - border-radius: 2px; - background: #fff url(/HtmlSite/smarts4j_n/covicore/resources/images/common/bul_arrow_09.png) no-repeat 23px center; -} - -#divJspMailList .table_paging_wrap { - position: fixed; - bottom: 0; - width: calc(100% - 417px); - border-top: 1px solid #eaeaea; - } - .table_paging input[type="button"] { - min-width: 25px; - width: auto; - } -.table_paging .paging_begin.dis, .table_paging .paging_begin.dis:hover { - background-position: -21px -54px; -} -.table_paging input[type="button"] { - min-width: 25px; - width: auto; -} - -.table_paging input[type="button"] { - vertical-align: top; - margin-top: 13px; -} - -.table_paging .paging_begin { - position: relative; - display: inline-block; - margin: 20px 2px 0 2px; - padding: 0; - width: 25px; - height: 25px; - background: url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -21px -8px; - border: 0px; - outline: 0; - cursor: pointer; -} - -.dis { - cursor: default !important; -} - -.table_paging .paging.selected { - border: 1px solid #F38B3C; - color: #F38B3C; -} -.table_Status b { - color: #F38B3C; -} -.goPage {font-size:13px;color:#444;} -.goPage input {margin-right:7px;width:28px;height:25px; } - - - /* 컨트롤이 아닌 페이징 */ -.table_paging_wrap {clear:both; position:relative; min-height: 25px;} -.table_paging {display:block; text-align:center; } -.table_paging input[type="button"] {} -.table_paging .paging_begin {position:relative; display:inline-block; margin:20px 2px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -21px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_prev {position:relative; display:inline-block; margin:20px 10px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -65px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_next {position:relative; display:inline-block; margin:20px 2px 0 10px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -109px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_end {position:relative; display:inline-block; margin:20px 2px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -153px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_begin:hover {background-position:-21px -97px;} -.table_paging .paging_prev:hover {background-position:-65px -97px;} -.table_paging .paging_next:hover {background-position:-109px -97px;} -.table_paging .paging_end:hover {background-position:-153px -97px;} -.table_paging .paging_begin.dis,.table_paging .paging_begin.dis:hover {background-position:-21px -54px;} -.table_paging .paging_prev.dis,.table_paging .paging_prev.dis:hover {background-position:-65px -54px;} -.table_paging .paging_next.dis,.table_paging .paging_next.dis:hover {background-position:-109px -54px;} -.table_paging .paging_end.dis,.table_paging .paging_end.dis:hover {background-position:-153px -54px;} -.table_paging .paging {position:relative; display:inline-block; margin:0 4px; padding:0; text-indent:0; background:#ffffff; border:1px solid #ffffff; color:#777777; width:23px; height:23px; line-height:23px; border-radius:0; outline:0; font-size:13px; text-align:center; cursor:pointer; box-sizing:content-box; vertical-align:top; margin-top:20px;} -.table_paging_wrap .goPage {position:absolute; z-index:3; box-sizing:content-box; top:11px; line-height:25px; height:25px;} -.table_paging_wrap .table_Status {box-sizing:content-box; position:absolute; right:10px; top:11px; height:25px; line-height:25px; padding:0px 10px; font-size:12px; color:#666666; z-index:1;} -.table_paging_wrap select {box-sizing:content-box; position:absolute; right:60px; top:11px; height:25px; line-height:25px; padding:0px 10px; font-size:12px; color:#666666; z-index:2;} -/*인탑스 페이징끝*/ - - -/* 상세페이지 스타일 */ - -.tr_title_border_bottom {background-color:#e4e7ec; border-radius: 0 3px 0 0; height:1px !important;} -.tr_data_border_bottom {border-bottom:1px dashed #ccc; height:1px !important; font-size:13px;} -.admin_tr_data_border_bottom {border-bottom:1px dashed #ccc; font-size:13px;} -.r_title_back {border-radius:5px; background:#ff5555; color:#fff; padding:0px 10px; display: inline-block;} -.b_title_back {border-radius:5px; background:#01aced; color:#fff; padding:0px 10px; display: inline-block;} -.y_title_back {border-radius:5px; background:#fabb3d; color:#fff; padding:0px 10px; display: inline-block;} -.g_title_back {border-radius:5px; background:#79c447; color:#fff; padding:0px 10px; display: inline-block;} - - -/**헤더영역*****************************************************************/ -@keyframes blink { - 0% {background-color:/* 컬러변경 */ forestgreen;} - 50% {background-color:#008000;} -} - -/* for Chrome, Safari */ -@-webkit-keyframes blink { - 0% {background-color:forestgreen;} - 50% {background-color: #008000;} -} - -/* blink CSS 브라우저 별로 각각 애니메이션을 지정해 주어야 동작한다. */ -.blinkcss { - - animation: blink 1s step-end infinite; - -webkit-animation: blink 1s step-end infinite; -} - -.blinkcss { - animation: blink 1s step-end infinite; -} - -.blink_none {background-color:#24293c;} -/* -header {width:100%; height:60px; background-color:#233058;overflow-y:hidden;} - */ -header {width:100%; height:80px; background-color:#00000;overflow-y:hidden;} /* border-bottom: 2px solid #000; */ -header table {height:37px;} -header table {float:right; margin-right: 22px;} -header table .admin a {color: #fff; font-size: 13px; padding-right:17px;} -header table td {color: #fff; font-size: 13px;} -header table td img { margin-top: 1px;} - -header h1 {float:left; margin-left: 10px; padding-top: 0px;} - -header h1 .mainLogo_gdnsi {display:block; width:110px; height:60px; background:url(/images/mainLogo_gdnsi.png) center center no-repeat; background-size:100%; margin-left:30px;} -header h1 .mainLogo_iljitech {display:block; width:135px; height:60px; background:url(/images/mainLogo_iljitech.png) center center no-repeat; background-size:100%; margin-left:8px;} -header h1 .mainLogo_jeil {display:block; width:180px; height:60px; background: url(/images/mainLogo_jeil.png) center center no-repeat; background-size:100%; margin-top:3px;} -header h1 .mainLogo_ieg {display:block; width:120px; height:60px; background: url(/images/mainLogo_ieg.png) center center no-repeat; background-size:100%; margin-top:0px;} -header h1 .mainLogo_jyc {display:block; width:110px; height:60px; background: url(/images/mainLogo_jyc.png) center center no-repeat; background-size:100%; margin-top:0px; margin-left:8px;} - -.logout_box a {display:block; width:80px; line-height:22px; background:#2d292a; border:1px solid #fff; border-radius:3px; color: #fff; font-size: 13px; text-align:center;} -.date {width:145px; text-align: center; } -.time {width:60px; margin-right:10px; } -.work_notice {width:165px; color:#fff; font-size:12px; text-align:center; cursor:pointer;} -/* .work_notice img {margin:-6px 0px 0 0px !important;} */ -.work_notice .notice_no {display:inline-block; background: #fff; border-radius:7.5px; width:15px; height:15px; text-align:center; line-height:15px;color:#000!important;} -.work_notice .bell_back {display:inline-block; background:/* 컬러변경 */forestgreen!important; margin-right:5px; width:47px !important; height:25px !important; text-align:center; - position:absolute; top:6px; left:-42px; border-radius:0px;} -.work_notice .bell_back>img{vertical-align:bottom;} - -/**메뉴영역*****************************************************************/ - -#menu .main_menu {border-bottom: 1px solid #e9ecf2;} - -#menu .main_menu>span>a {width:141px; line-height: 35px; - font-size: 13px; - /* - color:#000; - */ - display: block; - margin-left: 15px; padding-left: 16px; letter-spacing: -1px; - background: url(/images/menu_bullet.png) left center no-repeat; - } -#menu .main_menu>span>a.on {font-size: 15px; -} - -.menu2 a {font-size: 13px; color:#000; letter-spacing: -1px; - width:140px; height:30px; display: block; - line-height: 30px; - margin-left: 35px; - background: url(/images/menu2.png) center left no-repeat; padding-left: 15px;} - -.menu2 a:hover {font-size: 13px; color:#000; letter-spacing: -1px; - width:140px; height:30px; display: block; - line-height: 30px; - margin-left: 35px; - background: url(/images/menu2.png) center left no-repeat; padding-left: 15px; - background-color: #e7eaee;} - -#menuback {width:197px; background: url(/images/menuback.jpg) no-repeat; color: #000; height: 0 !important; padding-top:40px;} -.menuback_tt {width:95%; margin: 20px auto 30px; border-bottom: 1px solid #94c3ee;} -.menuback_tt p span {vertical-align: middle; display: inline-block; width:2px; height:2px; background: url(../images/dot_w.png) center center no-repeat; background-size: 100%; margin-right: 5px;} -.menuback_tt p:first-child {width:95%; font-size: 13px; margin: 0 auto 5px;} -.menuback_tt p:last-child {width:90%; font-size: 10px; margin: 0 auto 10px;} - -.menu2 {display: none;} - -/* -#menuback_w {width:197px; background-color: #fff; background: url(/images/menuback.jpg) top center no-repeat; color: #000; height: 0 !important; padding-top:40px;} - */ -#menuback_w {width:197px; background-color: #fff; background: top center no-repeat; color: #000; height: 0 !important; padding-top:0px;} - -#menu .admin_menu>span>a {color:#000 !important;} -#menu .admin_menu .menu2 a {color:#000 !important;} -/*사이드토글************************************************************/ - -#side1 {width:14px; height:100%; background-size: 100% 100%; } /* cursor:pointer; */ -#side1 img {margin-top:0px;} - -/*error page*/ - -#wrap_error02{position:absolute;top:28%; left:50%; margin-left:-320px;width:640px;letter-spacing:-1px;} -#wrap_error02 h1{position:relative;text-align:left;} -#wrap_error02 h2{position:absolute;left:30px;top:170px} -#wrap_error02 dl {position:absolute; top:50px; border-top:3px double #e3e3e3;border-bottom:3px double #e3e3e3;width:100%;height:250px;} -#wrap_error02 dl dt{position:absolute;top:50px;left:180px;font-size:22px;font-weight:500;line-height:3em;color:#666} -#wrap_error02 dl dd:nth-child(2){position:absolute;top:125px;left:180px;font-size:13px;} -#wrap_error02 dl dd:nth-child(3){position:absolute;top:150px;left:180px;font-size:13px;} - -.chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} - -/* Dashboard */ -.dashboard_img {width:100%; height:130px; background: url(/images/dashboard.png) left center no-repeat; background-size:cover;} -.dashboard_div {width:48%; float:left; border-radius:3px; border: 1px solid #fff; padding:5px; margin-top:15px; overflow:hidden;} - -.title_div {width:92%;background: url(/images/menu_bullet.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:13px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:13px; border-bottom:1px solid #fff;} -.dashboard_table td {height:20px !important;} - -/* 게이트 현황 */ - -.gate_status_chart_top {padding: 10px; margin-bottom:15px; font-size:16px; background: #cdd6e0;} -.gate_status_chart {float:left; width:49.5%; padding: 0 0 0px 0; margin-top: 10px; font-size:16px; overflow:hidden;} -.gate_status_chart .title_div {width:92%;background: url(/images/title_deco.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:14px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:15px; border-bottom:1px solid #ccc;} -.gate_status_chart .chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} -.gate_status_chart:nth-child(even) {float:right !important;} - -.gate_status_table {background: #fff!important;} -.gate_status_table td {color:#000; height:16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.gate_status_table .plm_thead td { background:#434348 !important; color:#fff !important;} - -/* 게이트 점검항목 */ - -.gate_tablewrap {margin-top:30px;} - -.car_gateNo {font-weight:bold; font-size:16px; text-align:center; margin-bottom:10px;} -.gate_div {width:24%; float:left; border-left: 1px dashed #7b7d7f;} -.gate_div:first-child {border-left:0;} -.gate_inner_wrap {width:90%; margin: 0 auto;} -.gate_name {width:100%; height:60px; padding-top:10px; margin: 0 auto 5px; text-align:center; color:#fff;} -.gate1_back { background-image: url(/images/gate1_back.png); background-position:left center; background-repeat: no-repeat; background-size:cover;} -.gate2_back { background: url(/images/gate2_back.png) left center no-repeat; background-size:cover;} -.gate3_back { background: url(/images/gate3_back.png) left center no-repeat; background-size:cover;} -.gate4_back { background: url(/images/gate4_back.png) left center no-repeat; background-size:cover;} - -.gate_name b {font-size:20px !important;} - -/*메인*****************************************************************/ - -.more_view {background: #01aced; width:63px; height:20px; border-radius: 2px; color:#fff; line-height: 20px; text-align: center; font-size: 11px; margin-top:-25px; float:right;} -.more_view a {display: block; width:63px; height:20px; color:#fff; font-size: 11px;} -.tr_hl_table tbody tr {background: #fff; cursor: pointer;} -.tr_hl_table tbody tr:hover {background: #565656; color:#fff;} -.tr_not_hl_table tbody tr {background: #fff;} - -#myTask td, #appro td {border:0 !important; border-bottom: 1px dashed #ccc !important; font-weight: 500;} -#myTask tbody td a {display: block; width:100%; font-size: 13px; font-weight: 700; font-style: italic;} -#appro tbody td a {display: block; width:100%; font-size: 20px; color: #f45c64; font-weight: 700;font-style: italic;} -#appro tbody td a:hover , #myTask tbody td a:hover {color:#000;} -.plm_main_table {width:100%; margin: 0 auto; border-collapse: collapse;} -.plm_main_table thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right: 1px solid #fff; color:#fff;} -.plm_main_table td {font-size: 13px; text-align: center; height:30px; border:1px solid #d7d6d6;} -.plm_main_table td a {color:#0088cc;} - -.plmMainImg_gdnsi {width:100%; height:226px; background: url(/images/mainimg_gdnsi.jpg); margin-bottom:15px;} -.plmMainImg_jeil {width:100%; height:226px; background: url(/images/mainimg_jeil.jpg); margin-bottom:15px;} -.plmMainImg_iljitech {width:100%; height:226px; background: url(/images/mainimg_iljitech.jpg); margin-bottom:15px;} - - -/* 양산이관 */ -.status_tab { - margin: 0; - padding: 0; - height: 28px; - display: inline-block; - text-align:center; - line-height: 28px; - border: 1px solid #eee; - width: 100px; - font-family:"dotum"; - font-size:12px; - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - font-weight:bold; - /* color:darkred; */ -} - -.transfer_container_wrap {width:100%; height:720px; margin: 0 auto; border: 1px solid #eee;} -.transfer_container {width:24%; height:300px; float:left; margin-right:10px; border: 1px solid #ccc;} -.transfer_container:last-child {margin-right:0px;} - -/* 탭메뉴 */ - -ul.tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 100%; - font-family:"dotum"; - font-size:12px; -} -ul.tabs li { - font-weight:bold; - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; -} -ul.tabs li.active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - width: 100%; - height:300px; - background: #FFFFFF; -} -.tab_content { - padding: 5px 0; - font-size: 12px; -} -.tab_container .tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.tab_container .tab_content ul li { - padding:5px; - list-style:none -} - - #main_tab_container1 { - width: 40%; - float:left !important; - -} - -/* my task, 결재함 탭메뉴 */ - -ul.work_tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 102%; - font-family:"dotum"; - font-size:12px; -} -ul.work_tabs li { - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; - font-weight:700; -} -ul.work_tabs li.work_active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.work_tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - float: left; - width: 100%; - height:128px; - background: #FFFFFF; - padding: 5px 0; - font-size: 12px -} - -/* .work_tab_container .work_tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.work_tab_container .work_tab_content ul li { - padding:5px; - list-style:none -} */ - .main_tab_container { - width: 15%; - float:left; -} - -.main_chart1 { height:280px;} -.main_chart2 { height:280px;} -.main_chart3 { height:280px;} - -/* 이슈현황 탭 */ -.issue_div {width:55%; float:left; margin-left:30px;} -.issue_wrap {width:100%; height:300px; border-top: 1px solid #eee; padding-top:5px;} -.issue { font-weight:bold; - text-align: center; - cursor: pointer; - width: 82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-bottom: 1px solid #fff; - background: #fff; - overflow: hidden; - font-size: 12px; - color: darkred;} -.issue_div table {width:100%; margin: 0 auto;} - -/* 등록팝업 소스 ********************************************************************************************/ - -/* 팝업 페이지별 최소사이즈 필요시 입력 */ - -.business_popup_min_width {min-width: 650px;} -.business_staff_popup_min_width {min-width: 450px;} -.business_file_popup_min_width {min-width: 466px;} - -/* 팝업 상단 파란타이틀 */ -#businessPopupFormWrap {width: 97.5%; padding: 0 10px 10px 0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#businessPopupFormWrap .form_popup_title {width: 100.7%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */forestgreen; line-height: 30px; font-weight: 500; } -.popup_basic_margin {width:98%; margin: 0 auto;} - -/* 팝업 입력폼 */ -.pmsPopupForm {width:99%; margin: 2px auto 0; table-layout:fixed; position:relative; z-index:0;} -.pmsPopupForm tr {height:22px; } -.pmsPopupForm td {height:20px; font-size: 12px; word-wrap: break-word;} -.pmsPopupForm td a {word-wrap: break-word;} -.pmsPopupForm td p {width:90%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopupForm label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } -.pmsPopupForm select {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; background: #fff;} -.pmsPopupForm input[type="text"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; } -.pmsPopupForm input[type="number"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopupForm input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopupForm button {float:right;margin-right:5px; } -.pmsPopupForm_1 {position:absolute; width:59.6%; height:91px;border:1px solid #ccc;margin:1px 0 0 39.8%;z-index:1;} - -.label_button{float:right;margin-right:5px; } - -.pmsPopupForm .file_save_btn {vertical-align: sub; cursor:pointer; width:14px; height:14px; background: url(/images/folder.png) center center no-repeat; background-size:100% 100%;border:0;} -.input_title {background-color:#e4e7ec; border-radius: 0 0px 0 0; height:1px !important; } -.input_sub_title {/* background-color:#dae5e8; */ border-radius: 0 3px 0 0;} - -.insert_y_line .tr_data_border_bottom {border-left: 1px solid #ccc !important; text-align:center;} - -.input_title_d {background-color:#e4e7ec; height:1px !important; text-align:center; border:1px solid #ccc; } -.input_sub_title_d {/* background-color:#dae5e8; */ text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; } - - - -/* 등록 팝업 내부 버튼 */ - -.blue_btn {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right;} -.blue_btn:hover {background: #38426b !important; font-size:12px; color:#fff;} -.blue_btnr {margin: 3px -9px; border-radiu3: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; - font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right;} -.blue_btnr:hover {background: #38426b !important; font-size:12px; color:#fff;} -.blue_btnc {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:;} -.blue_btnc:hover {background: #38426b !important; font-size:12px; color:#fff;} -.hr_border {width:95%; border:1px dashed#ccc; } - -/* 등록 팝업 테이블 내부에 스크롤 테이블 삽입시 소스 */ - -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} -.project_form_in_table_fix { border-collapse:collapse; table-layout:fixed; } -.project_form_in_table thead td {background: #6f7477; color:#fff;} -.project_form_in_table_fix thead th {background: #e4e7ec;} -.project_form_in_table td {height:22px !important; text-align:center; border: 1px solid #ccc; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.project_form_in_table_fix td {height:22px !important; text-align:center; border: 1px solid #ccc; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - - -.in_table_scroll_wrap {width:96%; height:160px; overflow-y: scroll; border-bottom:1px solid #ccc;} -.in_table_scroll_wrap table {width:100%;} -.in_table_scroll_wrap table td {font-size:13px;} - -.file_attached_table_thead {width:95%;} -.file_attached_table_thead thead td {background:#48525d; color:#fff; text-align:center; font-size:13px;} - -/* 엑셀업로드 팝업 */ - -#partExcelPopupFormWrap {padding:10px 5px; margin: 10px auto 0; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -#partExcelPopupFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -#partExcelPopupFormWrap #partPopupForm {width:97%; margin: 10px auto 0px;} - -#excelUploadPopupForm {width:100%;} -#excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -#excelUploadPopupForm tale thead {background: #4c4c4c; color:#fff;} -#excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} -#excelUploadPopupForm .dropzone {width:99.5% !important;} - -.excelUploadPopupForm {width:99%; margin: 10px auto 0px;} -.excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -.excelUploadPopupForm table thead {background: #4c4c4c; color:#fff;} -.excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} - -#excelUploadPopupTable input[type="text"] {width:95%; height:25px;} -#excelUploadPopupTable select {width:90%; height:25px;} - -.part_x_scroll {width:100%; overflow:scroll; overflow-y:hidden;} -.part_y_scroll {width:2600px; height:350px; overflow-y:scroll; overflow-x:hidden;} -.part_y_scroll .partExcelScrollTable {margin-top:0px !important;} - -.part_y_scroll .partExcelScrollTable, #excelUploadPopupTable {width:2600px !important;} -.part_x_scroll .partExcelScrollTable input[type="text"] {width:95%; height:25px;} -.part_x_scroll .partExcelScrollTable select {width:90%; height:25px;} - - -/* 정전개,역전개 text */ - -.ascendig_text {font-size:11px;} - -/*EO갑지 팝업*************************************************************/ - -#eoPopup {min-width: 1100px;} - -/**EO갑지 검색존**/ - -.color_eoback {width: 100%; margin: 0 auto; padding-top: 20px; height:130px; background: lightslategrey;} -#eoPopupTtWrap {width:97%; height:60px; margin: 0 auto 5px; text-transform: uppercase;} -#approvalTable {float:right; border-collapse:collapse; border:1px solid black; width:200px; color:#fff;} -#approvalTable td {height:15px; border:1px solid #a3a3a3; font-size: 12px; line-height: 15px; text-align: center;} -#eoPopupTt {float:left; font-size: 25px; font-weight: 500; color:#fff;} - -#eoPopuoSearchZon {width:97%; margin: 0 auto; font-weight: 500; - padding-left: 0px; color: #fff; font-size: 13px;} -#eoPopuoSearchZon td a {color:#fff; border-bottom: 1px solid red; font-size: 12px;} -#eoPopuoSearchZon td {height:23px;} -#eoPopuoSearchZon td p {border-bottom: 1px dashed #ccc; width:165px; color:#000; line-height:18px; padding-left:5px; font-weight:500;} -#eoPopuoSearchZon input[type="text"] {width:170px; height:18px; border-radius: 3px; border: 1px solid #adadad;} - -#eoPopuoSearchZon td .view_data_area {width: 170px; height:18px; border: 1px solid #ccc; border-radius: 3px; margin-top: 3px; background-color: #fff;} - -#eoPopupFile {width:80%; height:32px; float:left; margin: 5px 0 10px 0;} -#eoPopupFile label {float: left; font-size:13px; font-weight:500; line-height:40px;} -#eoPopupFile #fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile #uploadedFileAreaTable {padding-top:7px !important;} -#eoPopupFile #fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile #fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} -#eoPopupFile .fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile .fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile .fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} - -/*eo 갑지 탭*/ - -#eoPopupListTabWrap {width:100%; margin: 40px auto 0px; padding-bottom: 15px; font-size: 13px; } -#eoPopupListTabWrap #eoPopupListTab1 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab2 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab3 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .activation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .inActivation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #c7dcf9; color:#000; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupList1, #eoPopupList2, #eoPopupList3 {display: none;} - -/**EO갑지 도면출도리스트**/ -.eo_table_side_margin {width: 97%; margin: 0 auto;} -.eoPt {width: 100px; height: 13px; background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px; margin: 30px 0 10px 5px; font-weight: 500; font-size: 13px;} -#eoPopupListScroll {width:100%; height:300px; overflow: scroll; overflow-x: hidden; margin: 10px auto 0; border-top: 2px solid #000; border-bottom: 2px solid #000; } -#eoPopupListScroll #eoPopupTablePosition_re {width:100%; height:300px; position:relative;} -.eoPopupList {position:absolute; top:0; left:0; width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -.eoPopupList td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid #b9c5d6;} - -#eoPopupList_input {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -#eoListTt {width:90%; height: 20px; padding-top: 10px;font-size: 14px; font-weight: 500; margin: 0 auto;} - -#eoPopupList_input tr:first-child {border:1px solid #b9c5d6;} -#eoPopupList_input tr td {border-right:1px solid #b9c5d6;} -#eoPopupList_input td {height:30px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #b9c5d6;} - -.eoPopupList tr:first-child {border:1px solid #b9c5d6;} -.eoPopupList tr:first-child td {border-right:1px solid #b9c5d6;} - -/**EO갑지버튼**/ - -.eo_pop_btn_w {width: 100%; margin: 0 auto;} -.eo_pop_btn_po {position:relative;;} -.eo_pop_btn_po #dismen {position: absolute; top: 8px; left:5px; font-size: 13px; font-weight: 500; width: 100px; height: 13px; background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px;} -#distribution_men {position: absolute; top: 8px; left:70px; font-size: 13px; width:90%; padding-bottom: 5px;} - -#eoPopupBottomBtn {width:190px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtnView {width:46px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtn input[type="button"]{margin-right: 5px;} - -/* 결재상신 페이지 ******************************************************/ - -#approvalLeftSection {width:59.5%; float: left; margin-top: 10px;} - -.approvalFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalFormWrap {width: 97.5%; margin: 0 auto; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc; overflow:hidden; padding-bottom: 10px;} -.approvalFormWrap #approvalFromLeftWrap {width:95%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft {width:100%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft td {height: 35px; padding-top:10px; font-size:12px;} -.approvalFormWrap #approvalFromLeft .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .short_text_area {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft td p {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft input[type="radio"] {vertical-align: middle;} - -.nothing_td {height:3px !important;} -.blue_tr td {padding-top: 0 !important; background: #4c4c4c; height:35px !important; line-height: 35px !important; color:#fff; font-weight: 500; } -#company_map {height:185px;} -#company_map td {border: 1px solid #ccc; padding: 5px 0 0 5px !important;} -#approvalRightSection {width:40%; float: right; margin-top: 10px;} -.approvalFormWrap #approvalFormRight {width:95%; margin: 0 auto;} -#approvalArea {width: 100%;} -#approvalArea > p {font-weight: 500; margin: 20px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#approvalArea > p:first-child { font-weight: 500; margin: 10px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#approvalArea > div {width:100%; margin: 0 0 0 00px; border: 1px solid #ccc;} -.approvalFormRight1Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight2Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight3Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} - -#companyMapTable {width: 190px; font-weight: 500;} -#companyMapTable tr {height:15px !important;} -#companyMapTable tr:hover {height:15px !important; color: red;} -#companyMapTable td {height:8px !important; text-align: left; font-size: 12px; border:0 !important;} -#companyMapTable td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight1 {width:100%; } -#approvalFormRight1 tr {height:15px !important;} -#approvalFormRight1 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight1 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight2 {width:100%; } -#approvalFormRight2 tr {height:15px !important;} -#approvalFormRight2 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight2 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight3 {width:100%; } -#approvalFormRight3 tr {height:15px !important;} -#approvalFormRight3 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight3 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - - -/* 결재 상세 화면 */ - -#approvalDetailSectionWrap {width:97.5%; margin: 10px auto 0; } - -.approvalDetailFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalDetailFormWrap {width: 97.5%; margin: 0 auto; padding-bottom: 10px; font-size:13px; margin-top: 0px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -.approvalDetailFormWrap #approvalDetailForm1 {width:95%; margin: 10px auto 0;} -.approvalDetailFormWrap #approvalDetailForm1 td {height: 12px; padding-top:0px;} -.approvalDetailFormWrap #approvalDetailForm1 .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .short_text_area {width:100%; height:20px; border-bottom: 1px dashed rgb(96, 94, 97); margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="radio"] {vertical-align: middle;} - -#approvalDetailTableWrap {width:95%; margin: 30px auto 0;} -.approvalDetailTableArea {width:103.4%; height:160px; overflow: hidden;} -.approvalDetailTableArea p {width:13%; height:15px; float:left; font-weight: 500; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailTableArea .approvalDetailTableWrap {float:right; width:85%;} -.approvalDetailTableScroll {width:98.5%; height:130px; overflow: scroll; overflow-x: hidden; border-bottom:2px solid #ccc;} -.approvalDetailTable {width:95%; border-collapse: collapse; text-align: center; } -.approvalDetailTable thead td {background: #4c4c4c; color:#fff; height:20px; } -.approvalDetailTable td {border: 1px solid #ccc;} - - -/* 결재 반려사유 팝업 */ - -#approvalDetailPopupTableWrap .form_popup_title {font-size: 13px; width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} - -#approvalDetailPopupTableWrap {width:97.5%; margin: 10px auto 0; border: 1px solid #ccc; padding: 0 0 10px 0;} -#approvalDetailPopupTable {width:100%; table-layout: fixed; border-collapse: collapse;} -#approvalDetailPopupTable td {text-align: center; font-size: 13px; height:40px;} -#approvalDetailPopupTable tr td label {background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#approvalDetailPopupTable tr td select {width:90%; height:60%; } -#approvalDetailPopupTable tr td textarea {width:90%; } -#approvalDetailPopupTable tr td>span {width:96%; display:block; } -/* 버튼 소스 */ - -.approval_center_btn_wrap {width: 110px; height:29px; margin:10px auto;} -.approval_center_btn_wrap .pdm_btns {float:left !important; margin-right:5px;} - -/* DFMEA */ - -#dataList td textarea {width:85%; float:left; height:50px; border:0;} -#dataList td .dfmea_btn {width:40px; height:100%; float:right; background:#8d9fa9; color:#fff; text-align:center; border:0;} - -/* wbs */ - -.wbs_left_align tbody td:nth-child(2) {text-align:left;} - -/* 개발일정관리 테이블 고정너비 설정 */ - -.tab_table thead td:nth-child(1) {width:42px;} -.plm_sub_thead .p_no {width:100px !important;} -.plm_sub_thead .p_name {width:150px !important;} -.plm_sub_thead .img_td {width:100px !important;} -.plm_sub_thead .amount {width:60px !important;} -.tab_table tbody td:nth-child(1) {width:40px;} -.tab_table tbody td:nth-child(2) {width:100px;} -.tab_table tbody td:nth-child(3) {width:150px;} -.tab_table tbody td:nth-child(4) {width:100px;} -.tab_table tbody td:nth-child(5) {width:60px;} -.tab_table tbody td:nth-child(6) {width:100px;} -.tab_table tbody td:nth-child(7) {width:100px;} -.tab_table tbody td:nth-child(8) {width:50px;} -.tab_table tbody td:nth-child(9) {width:80px;} -.tab_table tbody td:nth-child(10) {width:60px;} -*/ - - -/* 시작개발관리 */ - -.product_select {width:98% !important;} - -/* 시작개발관리 상단테이블_차트 */ -#developTableChartWrap {width:100%; height: 260px; margin: 0 auto; clear:both;} -#developManagementTable1 {width:49%; height:260px; float:left; border: 1px solid #84c2ff;} -#developManagementTable1 .plm_scroll_table {width:102%; height:218px; } -#developManagementChart1 .plm_scroll_table {height:260px; } -#developManagementChart1 {width:49%; height:260px; float:right; border: 1px solid #d8e3f4;} - -/*시작개발관리 상위테이블 탭*/ - -#radioLotWrap {width:97.5%; height:29px; margin: 0 auto;} -#radioLot {width:59%; float:right; height:29px; font-weight: 500;} -#radioLot div {margin-right: 3px; width:70px; height:29px; background: url(../images/lot_tab_basic.png) no-repeat; color:#fff; padding-left: 25px; line-height: 29px; float:left;} - - -/* 시작개발관리 하위테이블 탭 */ - -#developTapWrap {width:100%; height:30px; margin:0px auto; padding: 0px 0 5px 0;} -.tapWrapFloat {height:20px; float:right; padding-top: 7px;} -#scheduleTapWrap, #checkListTapWrap, #prototypeTapWrap {width:150px; height:27px; cursor:pointer; float: left; margin-left: 3px; color:#000; text-align: center; line-height: 25px; font-size: 15px;} -#scheduleTapSelect {float:left; width:212px; height:25px; margin: 1px 0 0 3px; border-radius: 2px;} - -/* 시작개발관리 탭 등록버튼 스타일 */ - -.plm_tab_btn {float:left; font-size: 12px; border-radius: 2px; padding:5px 10px; background: #78676c; border: 1px solid #737373; color:#fff; margin-left: 3px; cursor: pointer;} - -/* 시작개발관리 하단테이블*/ - -#developManagementTable2 {width:100%; margin: 0 auto;} -#developManagementTable2 .plm_scroll_table {height:635px; border: 1px solid #d8e3f4;} -#developManagementTable2 .font_size_down_12 td {font-size: 12px !important;} - - -.devScheduleMng {font-size: 12px;} -.font_size_13 {font-size: 13px !important; font-weight: normal !important;} - -/* 사작개발관리 고정된 부분 가로너비 설정 */ - - -/* 시작품입고 현황 */ - -.width_add {width:90% !important; height:20px;} -.prototype_min_width {min-width: 1500px;} -#prototypeStatusChartWrap {width:100%; height:220px; margin: 0 auto;} -#procotypeChartName {position:relative;} -#procotypeChartName p:nth-child(1) {position: absolute; top:8px; left:10px; z-index: 1; font-weight: 500;} -#procotypeChartName p:nth-child(2) {position: absolute; top:8px; left:860px; z-index: 1; font-weight: 500;} - -#prototypeStatusChart1 {width:49%; height:220px; float:left; border: 1px solid #d8e3f4;} -#prototypeStatusChart2 {width:49%; height:220px; float:right; border: 1px solid #d8e3f4;} - -#prototypeSelectBoxWrap {width:100%; height:20px; margin: 0 auto; clear:both;} -#prototypeSelectBoxCar {width:51%; float:left;} -#prototypeSelectBoxCar label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#prototypeSelectBoxLot {width:49%; float:left;} -#prototypeSelectBoxLot label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxLot select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#prototypeStatusTable {width: 100%; margin: 15px auto 0;} -#prototypeStatusTable .plm_scroll_table {height:500px; border: 1px solid #d8e3f4;} - -/* 설계체크리스트 */ - -.checklist_table td {height:80px;} -.checklist_table td textarea {border:1px solid #01aced; width:96%; height:80px; margin:0 auto; padding:0;} -.checklist_table td select { border: 1px solid #ccc; border-radius: 3px;} - -/* 체크리스트 상단테이블 & 차트영역*/ - -#checkListChartWrap {width:100%; height: 260px; margin:0 auto 15px;} - -/* 체크리스트 상단테이블 */ - -#checkListTable1 {width:49%; height:260px; float:left;} -#checkListTable1 .plm_scroll_table {width: 102%; height:187px; border: 1px solid #d8e3f4;} - -/* 체크리스트 차트영역 */ - -#checkListSelectZon {width:100%; height:25px; margin:0 auto; clear: both;} -#checkListSelectBoxWrap {width:49%; height:25px; float:right;} -#checkListSelectBoxCar {width:50.8%; float:left;} -#checkListSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#checkListSelectBoxStep {width:49%; float:left;} -#checkListSelectBoxStep select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#checkListChart {width:49%; height:260px; float:right;} -#checkListChart1 {width:100%; height:260px; } -#checkListChart2 {width:100%; height:260px ;} -.chart_border1 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:left;} -.chart_border2 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:right;} - -/* 체크리스트 하단테이블*/ - -#checListTable2 {width:100%; margin: 0 auto;} -#checListTable2 .plm_scroll_table {height:385px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff;} - - -/* 반영율 관리 */ - -#pastProblemReflectTableWrap -#car_product_reflect {width:30%; float:left;} -#year_reflect {width:70%; float:right;} - - -/* 금형마스터 */ -.mold_top_table {width:99% !important;} -#moldMasterLowerTableWrap {width:100%; overflow-x: scroll; margin-top: 20px; border-bottom:2px solid rgb(0,136,204);} -#moldMasterLowerTableWrap .plm_table {width:4955px;} -#moldMasterLowerTableWrap .mold_img_td td {height:22px !important;} -#moldMasterLowerTableWrap .mold_img_td td input[type="text"] {width:100% !important; height:100%; border:1px solid #01aced;} -#moldMasterLowerTableWrap .mold_img_td td input[type="number"] {width:100% !important; height:100%; border:1px solid #01aced;} -/* 구조검토제안서 현황 */ - -#distructureReviewStatusChartWrap {overflow: hidden; margin-bottom: 50px;} -#distructureReviewStatusChartWrap div {width:33%; float:left;height:250px;} - -/* 양산이관 */ - -.transfer_div_wrap {width:100%; clear:both; height:200px; position:relative;} -.transfer_div_wrap > div {position:absolute;top:0; left:0; width:100%;} -.transfer_div_wrap div .plm_table {width:99% !important;} -.transfer_div_wrap div .plm_scroll_table {width: 100%; height:600px;} -.transfer_div_wrap div .plm_scroll_table .plm_table {width: 100% !important;} - -.transfer_tab_wrap {overflow: hidden; margin:0px 0 20px 0;} -.transfer_tab_wrap a {display:block; width:100px; font-size: 15px; float:left; - margin: 0 0 0 2px; text-align: center; line-height: 25px; color:#000; - border-radius: 15px 15px 0 0;border: 2px solid rgb(0, 136, 204); border-bottom:0;} -.transfer_tab_wrap a:first-child {margin-left: 0;} -.transfer_tab_wrap .a_on {border-bottom: 2px solid #0188cc; color:#fff; background: rgb(244, 92, 100); - border: 2px solid rgb(244, 92, 100); border-bottom:0;} - -.transfer_status_div section {width:48%; display: inline-block; height:310px; position:relative; margin: 0 20px 50px 0; - border: 1px solid #ccc !important; border-radius: 0 15px 0 0;} - -.transfer_status_div section:nth-child(3), .transfer_status_div section:nth-child(4) {margin: 0 20px 0px 0;} -.transfer_status_div section p {font-size: 13px; line-height: 45px; font-weight:500; border-bottom: 1px solid #ccc; - padding-left: 15px;} -.transfer_status_div section .plm_table {position:absolute; top:60px; left:50%; transform: translateX(-50%);width:97% !important;} - -/* 문제점 등록 리스트 */ - -/* #pastProblemListTableWrap .plm_table tbody td {height:100px;} */ -#problemManagementTableWrap {width:1670px; overflow-x: scroll;} -.problemScrollxWrap {width:3000px;} -.img11 {display:block; width:90%; height:100px; background:url(/images/problem11.PNG) no-repeat; background-size:100% 100%;} -.img22 {display:block; width:90%; height:100px; background:url(/images/problem22.PNG) no-repeat; background-size:100% 100%;} -.img33 {display:block; width:90%; height:100px; background:url(/images/problem33.PNG) no-repeat; background-size:100% 100%;} - -/* 문제점등록창 **************************************************************************************/ - -#problemManageMentPopupPpt {width:100%; border-collapse: collapse; table-layout: fixed; margin-top:15px;} -#problemManageMentPopupPpt .ppt_thead {background: #48525d; text-align: center; color:#fff; font-size:14px !important;} -#problemManageMentPopupPpt td {border: 1px solid #ccc; text-align: center; font-size:13px;} -#problemManageMentPopupPpt td textarea {width:99%; resize:none; height:80px; overflow-y: scroll; border:none;} -#problemManageMentPopupPpt .img_insert {position:relative;} - -.ridio_zone {text-align:left; line-height:30px;} -.textarea_detail {height:80px; text-align:left !important;} -.td_height_20 td {height:20px;} -/* 구조등록 팝업 */ - -#structureTableWrap1 {position:relative; top: 84px; width:95%; margin: 0 auto;} -#structureTableWrap1 #structureName {position:absolute;top:-45px; left:0px; border-bottom: 1px solid #a4b1c2; font-size: 15px; font-weight:500;} -#structureTableWrap1 #structureName2 {position:absolute;top:-20px; right:15px; border-bottom: 1px solid #a4b1c2; font-size: 8px; font-weight:500;} - -.img_insert {height:150px;position:relative !important;} -#structureTableWrap2 {width:95%; margin: 0 auto;} -#structureTableWrap2 .searchIdName table td {height:25px;} -#structureTableWrap2 .searchIdName label {width:100%; height:20px; font-size: 13px; font-size: 11px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#structureTableWrap2 .searchIdName select {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .searchIdName input[type="text"] {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .structure_btn {position:absolute;top:51px; right:25px; } - -.align_l span {display:inline-block; width:100%; height:20px; border-bottom:1px dashed #ccc;} -#responseFileArea img {max-width:600px;} - -/**구조등록팝업 중앙프레임**/ - -#structurePopupBtnW {width:46px; margin: 0 auto; height:200px; padding-top:330px;} -#structurePopupBtnW input[type="button"] {float:none; margin-bottom: 10px; } - -/*구조검토제안서 팝업*/ - -#suggestWrap {width:100%; margin: 20px auto 0; min-width:1000px; } - -#suggestDate_2 {position:absolute; top:43px; right:300px; font-size: 12px; font-weight: bold;} -#suggestDate_3 {position:absolute; top:43px; right:310px; font-size: 12px; font-weight: bold;} -.distructure_review_popup_lower_table {table-layout:fixed;} -.distructure_review_popup_lower_table .distructure_review_popup_title td {width:150px; border:1px solid #000; border-bottom: 0; height:30px; font-weight: bold; font-size: 13px; background: #ffffcc;} -.distructure_review_popup_lower_table .title_font td:nth-child(1) {width:auto; height:40px; font-size:25px; letter-spacing: 10px;} -.distructure_review_popup_lower_table .distructure_review_popup_tit td {background: #fff; height:30px; font-weight: normal !important;} -.distructure_review_popup_lower_table tr td input[type="text"] {width:100%; border:0; height:100%;} -.distructure_review_popup_lower_table {width:1201px; margin:0 auto 10px; border-collapse: collapse; text-align: center;} -.distructure_review_popup_lower_table tr td {border:1px solid #000; height:30px; font-size:13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.distructure_review_popup_lower_table tr td textarea {width:100%; border:0; height:80px;} -/* .distructure_review_popup_lower_table tr td div {width:100%; height:100%;} */ -.distructure_review_popup_lower_table tr .green_td {background: #ccffcc; font-weight: bold; width:90px; font-size:13px;} -.distructure_review_popup_lower_table tr .skyblue_td {background: #ccffff; font-weight: bold; font-size:13px;} -.css_padding {padding-top: 20px;} -.td_width_add {width:43px;} -#suggest_date {font-size:12px !important; font-weight:bold; letter-spacing: 0px !important;} -#suggest_date span {display: inline-block; width:90px; padding-left:0px; height:20px; font-size:12px;} -/* 관리자 화면 공통 스타일 ****************************************************************************/ - -/* 관리자 메인 */ - -.admin_main {width:100%; height:100%; background: url(/images/adminMain.png) no-repeat;} - -/* 관리자 메뉴 제목 표시 헤더 공통 */ - -.admin_title {height:20px;} -.admin_title h2 {width:150px; height:14px; background: url(/images/admin.png) center left no-repeat !important; - color:000; font-size: 14px !important; padding-left: 20px; line-height: 14px; color:000;} - -/*관리자 화면 검색존 공통 */ - -#adminFormWrap {width:100%; padding:10px 0 10px 0; background: #fff; border: 1px solid #dae4f4; position:relative;} -#adminFormWrap #adminForm { padding-left: 10px;} -#adminFormWrap #adminForm td {height:25px;} -#adminFormWrap #adminForm label {padding-left: 5px; font-size: 12px;} -#adminFormWrap #adminForm input {width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 13px;} -#adminFormWrap #adminForm .date_margin {margin-right:0px;} -#adminFormWrap #adminForm select {font-size:13px; width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px;margin-right: 13px;} - -/* 관리자 화면 검색존 내부 버튼을 감싸는 div 공통*/ - -#adminBtnWrap {float:right; margin: 5px 0 2px 0;} - -/* 관리자 화면 날짜 초기화 버튼 */ - -td>.date_delete {width:18px !important; height:18px; cursor:pointer; border: 1px solid #ccc; background: #fff; color:#4c4c4c; border-radius:15px; } -td>.date_delete:hover {width:18px !important; height:18px; cursor:pointer; border: 1px solid #c9c9c9; background: #e2e2e2; color:#4c4c4c; border-radius:15px;} - -/* 관리자 화면 테이블 공통 */ - -#adminTableWrap {margin-top:10px; clear:both;} -#adminTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; background:#fff;} -#adminTable td {height:30px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminTable td input[type="text"] {width:90%; height:70%; border: 1px solid #ccc;} -#adminTable td input[type="checkbox"] {margin-top: 5px;} -#adminTable td select {width:90%; height:70%;} -#adminTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #536f9d; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff; background-repeat: no-repeat;} -#adminTable #subThead {width:100%; font-size: 12px; color:#000; text-align: center;border: 1px solid #fff; background:#c5d1e6;} - -/*pdm 관리자 버튼 */ - -.btns{ - border:1px solid #7d99ca; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:500; color: #FFFFFF; - background-color: #a5b8da; background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3)); - background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3); - background-image: -moz-linear-gradient(top, #a5b8da, #7089b3); - background-image: -ms-linear-gradient(top, #a5b8da, #7089b3); - background-image: -o-linear-gradient(top, #a5b8da, #7089b3); - background-image: linear-gradient(to bottom, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } -.btns:hover{ - border:1px solid #5d7fbc; - background-color: #819bcb; background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - background-image: -webkit-linear-gradient(top, #819bcb, #536f9d); - background-image: -moz-linear-gradient(top, #819bcb, #536f9d); - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -o-linear-gradient(top, #819bcb, #536f9d); - background-image: linear-gradient(to bottom, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } - - /* 관리자 페이지 소스 공통 */ - -#adminPageCount {color:rgb(65, 65, 65); font-size: 12px; position:absolute;top:0px; right:0px; } -#commonSection {width:97.5%; margin: 0 auto; padding-top:10px;} - -/* 관리자 화면 > 팝업 공통 스타일 **************************************************************************************/ - -.admin_min {min-width: 400px;} - -/* 관리자 화면 > 팝업 입력폼 스타일 */ - -#adminPopupFormWrap {margin-top:8px; width:100%; padding: 10px 0; background: #fff; border: 1px solid #dae4f4;} -#adminPopupForm {width:97%; margin: 0 auto; text-align: center; border-collapse:collapse; table-layout: fixed;} -#adminPopupForm td:nth-child(odd) {height:20px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#adminPopupForm td {height:35px;} -#adminPopupForm td textarea {width:98.5%; height:35px; border:1px solid #e3e3e3;} -#adminPopupForm td input[type="text"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="number"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="password"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td select {width:98.5%; height:98%; margin-top: 1px;} -#adminPopupForm td p {text-align: left; color:#2e2e2e; padding-left: 10px;} -#adminPopupForm .no_bottom_border {border:none;} - -/* 관리자 화면 > 팝업 > 버튼 */ - -#adminPopupBtnWrap {width:97%; height:17px; margin: 0 auto ; padding-top:5px; } -#adminPopupBtnWrap input[type="button"] { float:right; margin-left:5px;} -#adminPopupBtnWrap input[type="text"] { float:right; width:200px; height:21px; border: 1px solid #ccc; border-radius:2px; margin-left: 5px;} - - -/* 관리자 화면 > 팝업 테이블 스타일 */ - -.oem_pso_wrap {margin-top: 10px !important; border: 1px solid #dae4f4; padding: 10px 0 10px 0;} -#adminPopTableW {overflow: scroll; overflow-x: hidden; height:200px; background: #fff; } - -#adminPopTable {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable tr:first-child td {border: 1px solid #fff;} -#adminPopTable td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} -#adminPopTable td input[type="text"] {width:100%; height:100%; border:1px solid #ccc;} - -/* 관리자 화면 > 팝업 내의 테이블이 2개일 경우 2번째 테이블 스타일 */ - -#adminPopTable2 {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable2 td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable2 #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable2 tr:first-child td {border: 1px solid #fff;} -#adminPopTable2 td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} - - -/*권한관리 팝업*******************************************************************************************************/ - -/* 자동으로 값이 들어오는 영역에 대한 스타일 */ -.fixName {display: inline; width:100%; font-size: 13px; background: #fff; height: 15px; border:1px solid #ccc;} - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(/images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} - -#autho1TableWrap {position:relative; top:50px;} -#autho1TableWrap .authoName {position:absolute;top: -30px; left:8px;} -#autho1TableWrap .authoName label {font-size: 13px; padding-left:10px;} -#autho1TableWrap .authoName p {font-size:13px; border: 1px solid #ccc; border-radius: 3px; background:#fff; width:100%;} -#autho1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.fs_table {width:98.5%; height:80%; overflow: scroll; overflow-x: hidden; background: #fff; border:1px solid #dae4f4; border-bottom: 2px solid #000;} - -#autho1Table {width:97.5%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#autho1Table td {height:34px; border-right:1px solid #e2e2e2; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#autho1Table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -#autho1Table #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1Table #thead {width:100%; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#autho1Table td input[type="checkbox"] {margin-top: 5px;} -#autho1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -.auto_management_data_table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -.auto_management_data_table td {height:34px; border-right:1px solid #b9c5d6; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.auto_management_data_table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -.auto_management_data_table td input[type="checkbox"] {margin-top: 5px;} - - -/*중앙버튼구역*/ - -#btnW {width:46px; margin: 0 auto; text-align: center; padding-top: 150px;} -#btnW input {margin-bottom: 10px; } - -/****우측프레임****/ - -#autho2TableWrap {position:relative; top:73px;} -#autho2TableWrap .searchIdName { position:absolute;top:-30px; left:0px;} -#autho2TableWrap .searchIdName label {font-size: 13px; padding-left: 13px;} -#autho2TableWrap .searchIdName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right:5px;} -#autho2TableWrap .searchIdName select {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 5px;} -#autho2TableWrap .autoBtn {position:absolute;top:-30px; right:22px; } - - -/*메뉴관리팝업1***********************************************************************************************/ - -.menuPopBtnW {float:right; margin-top: 5px;} -.admintt_option h2 { margin-bottom: 10px;} -#MenuPopW {margin: 0 auto; background: #fff; padding: 10px 0 10px 0; } -#MenuPopW textarea {width:98%;} -#adminMenuPopup1 {width:97%; margin: 0 auto; table-layout: fixed; text-align: center; border-collapse:collapse;} -#adminMenuPopup1 td {height:34px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminMenuPopup1 td input[type="text"] {width:98%; height:95%; border: 1px solid #ccc;} -#adminMenuPopup1 td input[type="checkbox"] {margin-top: 5px;} -#adminMenuPopup1 td select {width:98%; height:95%;} -#adminMenuPopup1 #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminMenuPopup1 #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminMenuPopup1 tr td:first-child {width:100%; font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} - -/*메뉴관리팝업2*******************************************************************************************************/ - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(/images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} -.label_padding lable {padding-left:5px !important;} - -#menu1TableWrap {position:relative; top:85px;} -#menu1TableWrap .authoName {width:95%; position:absolute;top: -70px; left:0px;} -#menu1TableWrap .authoName label {font-size: 13px;} -#menu1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.menu_table_left {width:102%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} -.menu_table_right {width:100%;height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#menu1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#menu1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#menu1Table, #menu1TableHead {width:98.7%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#menu1Table td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#menu1Table td input[type="checkbox"] {margin-top: 5px;} -#menu1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -/*중앙버튼구역*/ - -#adminMenuPopBtnW {width:100%; margin: 0 auto; text-align: center; padding-top: 150px;} -#adminMenuPopBtnW input {margin-bottom: 10px; } - -/****우측프레임****/ - - -.menu_table_left {width:99.5%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#autho1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#autho1TableHead {width:98.7%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#authoTable td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#authoTable td input[type="checkbox"] {margin-top: 5px;} -#authoTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - - -/*메뉴관리******************************************************************************/ - - -.tableWrap {width:99%; background: #fff; border: 1px solid #dae4f4;} - - -#adminMenuTt h2 {width:150px; height:14px; background: url(/images/admin.png) center left no-repeat; - color:000; font-size: 15px; padding-left: 20px; line-height: 14px;} -#adminMenuTt {height:25px;} -#adminMenuBtn {float:right;} - -/**메뉴관리 테이블**/ -.tableMenu {height:30px; line-height:30px; font-size: 13px; - background: url(/images/oval.png) center left no-repeat; padding-left: 10px;} -.trop {margin-top: 10px;} - #MenuTableWrap {margin: 0 auto;} - #MenuTableWrap .pdm_scroll_table_wrap {width:101.8%; height:385px; overflow-y:scroll; } - #MenuTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTableTbody td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTable td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} - #MenuTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); border: 1px solid #fff;} - - -/* 파일드레그 영역 style 추가 */ -#dropzone{border:2px dotted #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;margin-top:5px;} -.dropzone{border:2px dotted #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;margin-top:5px;} - - -/* 첨부파일 영역 */ - -#uploadedFileArea, #specAttachFileList, #reqAttachFileList, #resAttachFileList {width:99.1%; height:100px; overflow-y:scroll; font-size:13px; text-align:left; border: 1px solid #ccc;} -#uploadedFileArea tr {height:18px !important;} -#uploadedFileArea td a {height:18px !important; line-height:18px !important;} - -/* 첨부파일 스크롤 목록 */ - -.fileListscrollThead {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #ccc; } - -.fileListscrollThead_x {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead_x td {background: #8e9194; height:20px !important; color:#fff; border-right:1px solid #ccc;} - - -.fileListscrollTbody {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -.fileListscrollTbody_2 {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody_2 td {border: 1px solid #ccc; height:15px ! important; font-size:13px; } - -/** Loading Progress BEGIN CSS **/ -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-moz-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-webkit-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-o-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} -.loading-container, -.loading { - height: 100px; - position: relative; - width: 100px; - border-radius: 100%; -} - -.loading-container-wrap { background:rgba(0,0,0,0.7); height:100%; width:100%; position:absolute; top:0; left:0; display:none; z-index:999;} -.loading-container { margin: 10% auto 0; } - -.loading { - border: 2px solid transparent; - border-color: transparent #FFFFFF transparent #FFFFFF; - -moz-animation: rotate-loading 1.5s linear 0s infinite normal; - -moz-transform-origin: 50% 50%; - -o-animation: rotate-loading 1.5s linear 0s infinite normal; - -o-transform-origin: 50% 50%; - -webkit-animation: rotate-loading 1.5s linear 0s infinite normal; - -webkit-transform-origin: 50% 50%; - animation: rotate-loading 1.5s linear 0s infinite normal; - transform-origin: 50% 50%; -} - -.loading-container:hover .loading { - border-color: transparent #E45635 transparent #E45635; -} -.loading-container:hover .loading, -.loading-container .loading { - -webkit-transition: all 0.5s ease-in-out; - -moz-transition: all 0.5s ease-in-out; - -ms-transition: all 0.5s ease-in-out; - -o-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} - -#loading-text { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color: #FFFFFF; - font-family: "Helvetica Neue, "Helvetica", ""arial"; - font-size: 10px; - font-weight: bold; - margin-top: 45px; - opacity: 0; - position: absolute; - text-align: center; - text-transform: uppercase; - top: 0; - width: 100px; -} - -#_loadingMessage { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color:#FFFFFF; - width:80%; - margin:10px auto 0; - text-align:center; - font-size:20px; -} - -::-webkit-scrollbar-thumb { - background: linear-gradient(to bottom, #ccc, #ccc); -} - -._table1::-webkit-scrollbar { - width: 0px; - /* widtrgb(250, 213, 108) 100, 101) 그리드 적용 안한곳에 헤더/테이블 width 안맞음. 내일 김대리님과 확인 필요 */ - height: 0px; -} - -/** 211114 css추가 ksh **/ - -td.align_l{ padding-left: 2px;} -h3 {margin-top: 30px; height:35px; color:000; font-size: 14px; line-height: 35px; background: url("../images/h3_img.png") 0 14px no-repeat; padding-left: 7px;} -h3 span{color: #2D5EC4;} -ul.process { display: block; width:95%; margin: 0; background: url("../images/ul_line.png") 0 20px repeat-x; padding: 0 10px; position: relative; z-index: 1; } -ul.process li { font-size:12px;display:inline-block; line-height:130%; background: url("../images/ul_li.png") 50% 14px no-repeat; padding: 15px 0 10px ; } -ul.process li span { font-size:10px; } -ul.process li strong{position: absolute; z-index: 2; top:16px; } - - -.plm_table_wrap{ position: relative; overflow: hidden} /* 테이블 왼쪽 줄생김 삭제 */ -.plm_table{margin-left:-1px; }/* 테이블 왼쪽 줄생김 삭제 */ - -.plm_table tbody tr:hover {background-color:#f5f8fa;} /* table hover시 컬러 */ -.plm_table tr:hover .none {background-color:#fff;} /* rowspan일경우 클래스 td.none 추가 */ -/* .plm_table.type02 테이블 스타일 추가 */ -.plm_table.type02 thead td{ font-weight: bold; background: #808080 /*url("../images/ul_li.png") 0 0 repeat;*/; padding: 12px 0; } -.plm_table.type02 .plm_thead td:last-child{ border-right: 0px;} -.plm_table.type02 td a {color:#0088cc;} -.plm_table.type02 td a:hover {text-decoration: underline;} - -/*추가*/ - - .tab_nav{font-size:0; margin-bottom:10px;float:left} - .tab_nav a {display:inline-block; width:160px; text-align:center; height:29px; line-height:28px; border:solid 1px #c3c3c3; border-radius: 5px 5px 0 0; border-bottom:1px solid #037ECC; font-size:16px; position:relative; z-index:1; } - .tab_nav a+a{margin-left; -1px;} - .tab_nav a.active{background-color:#037ECC; border-color:#037ecc; color:#fff; z-index:2;} - - .col_arrow{width:70px; font-size:0; text-align:center;margin:0 auto; background-color:#fff;} - .col{display:table-cell; vertical-align:middle; padding:4px 0; border-bottom:solid 1px #e5e5e5;margin:0 auto} - .col_arrow button{background-color:#fff;} - .bt_order{display:inline-block; width:35px; height:30px; vertical-align:middle} - - .ico_comm {display:inline-block; overflow:hidden; color:transparent; vertical-align:middle; text-indent:-9999px;} - .bt_order .ico_up{width:30px; height:30px; background: url(../images/bt_order_up.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_down{width:30px; height:30px; background: url(../images/bt_order_down.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_per{width:30px; height:30px; background: url(../images/bt_order_per.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_next{width:30px; height:30px; background: url(../images/bt_order_next.gif) center center no-repeat;background-color:#fff;} -button{cursor:pointer;} - -.table-hover:hover tbody tr:hover td { - background: #f4f4f4; - color: black; - cursor: pointer; } -.selected { - background: #f4f4f4; - color: black; } - -/* tabulator 그리드 전용 */ -.tabulator-col{ - background: #6f7477 !important; - color:#fff !important; - font-size: 13px !important; - font-family: 'Noto Sans KR', sans-serif !important; -} - - - - - - - - - - - - - - - - -/* intops css start */ -.hGnb{position:absolute;top:35px;left:0;width:100%;border-top:1px solid #000;margin-left: 0px;border-bottom:1px solid #000;} -.hGnb .gnb{margin-left:0;border-bottom:1px solid #000;padding-left:10px;} -.gnb > li {height:50px;} -.gnb > li:before{top:19px;} -.gnb .subGnb {top:51px;} -.gnb > li > a {top:16px} -.gnb > li > a > span:before {top:34px;} - -.gnb > li:hover > a, .gnb > li.active > a { - color:/*컬러변경*/ forestgreen; -} - -.gnb > li > a > span:before { - background-color:/*컬러변경*/ forestgreen; -} - -.gnb > li > a > span:after { - background-color:/*컬러변경*/ forestgreen; -} - -.gnb .subGnb a:hover { - color:/*컬러변경*/ forestgreen; -} - -.gnb .subGnb .subDepGnb > li a:hover { - color:/*컬러변경*/ forestgreen; -} - -.gnb > li { - position: relative; - float: left; - height: 40px; - cursor: pointer; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -.gnb > li:first-child { - padding-left: 0; -} - -.gnb > li > a { - position: relative; - top: 14px; - padding: 0 14px 0; - display: block; - font-weight: 700; - z-index: 5; -} - -.gnb > li:first-child > a { - border: none; -} - -.gnb > li > a > span { - position: relative; -} - -.gnb > li > a > span:before { - position: absolute; - top: 45px; - left: 50%; - display: block; - width: 0; - height: 3px; - content: ''; - -webkit-transform: translateX(-50%); - -ms-transform: ranslateX(-50%); - transform: translateX(-50%); - transition: width 0.7s cubic-bezier(0.86, 0, 0.07, 1); -} - -.gnb > li:hover > a > span:before, .gnb > li.active > a > span:before { - width: 100%; -} - -.gnb .subGnb { - visibility: hidden; - opacity: 0; - position: absolute; - top: 71px; - width: 174px; - overflow: hidden; - background-color: #fff; - border-top: 0px; - border-left: 1px solid #e2e2e2; - border-right: 1px solid #e2e2e2; - border-bottom: 1px solid #e2e2e2; - box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2); - z-index: 1; -} - -.gnb .subGnb > li { - line-height: 50px; - border-top: 1px solid #e2e2e2; -} - -.gnb .subGnb > li:first-child { - border: none; -} - -.gnb .subGnb a { - padding-left: 17px; - display: block; - color: #222; - font-size: 14px; -} - -.gnb > li:hover .subGnb { - visibility: visible; - opacity: 1; - transition: visibility .4s, opacity .5s; -} - -.gnb .subGnb .subDepGnb { - padding: 15px 0 12px 18px; - display: block; - border-top: 1px solid #e2e2e2; -} - -.gnb .subGnb .subDepGnb > li { - padding-left: 9px; - width: 100%; - height: 25px; -} - -.gnb .subGnb .subDepGnb > li a { - padding: 0; - width: 100%; - height: 100%; - color: #666; - font-size: 14px; -} - -a { - color: #000; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -a,a:visited,a:hover,a:active { - text-decoration: none; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -.favoritCont { - background: #606060; -} - -.favoritCont { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 70px; -} - -.faovriteListCont { - position: absolute; - top: 0; - bottom: 45px; - left: 0; - right: 0; -} - -.favoriteList { - padding: 20px 0; -} - -.favoriteList > li { - position: relative; - margin-top: 25px; - text-align: center; -} - -.favoriteList > li:first-child { - margin: 0; -} - -.favoriteList > li > a { - display: block; -} - -.favoriteList > li span { - display: block; -} - -.favoriteList .countStyle { - margin-top: 7px; - display: inline-block; -} - -.favoriteList > li .toolTip { - top: 0; - display: none; - font-size: 12px; - color: #666; -} - -.favoriteList > li a:hover+.toolTip { - display: block; -} - -.favoriteList .icon { - text-indent: -99999px; - font-size: 0; - background: url('/HtmlSite/smarts4j_n/covicore/resources/images/common/ic_fav_list.png') no-repeat center 0; -} - -.favoriteList .default { - padding: 0; - line-height: inherit; - background: none; -} - -.favoriteList .mail .icon { - height: 17px; - background-position: center 0; -} - -.favoriteList .pendency .icon { - height: 23px; - background-position: center -30px; -} - -.favoriteList .toDaySchedule .icon { - height: 20px; - background-position: center -67px; -} - -.favoriteList .survey .icon { - height: 22px; - background-position: center -100px; -} - -.favoriteList .posts .icon { - height: 21px; - background-position: center -137px; -} - -.favoriteList .reqWork .icon { - height: 20px; - background-position: center -176px; -} - -.favoriteList .community .icon { - height: 19px; - background-position: center -217px; -} - -.favoriteList .default .icon { - height: 21px; - background-position: center -257px; -} - -.favoriteList .timeSquare .icon { - height: 21px; - background-position: center -299px; -} - -.favoriteList .proposalevaluation .icon { - height: 25px; - background-position: center -382px; -} - -.favoriteList .businesscreditcard .icon { - height: 23px; - background-position: center -423px; -} - -.favoriteList .BRWeather .icon { - height: 21px; - background-position: center -463px; -} - -.favoriteList .myWork .icon { - height: 25px; - background-position: center -336px; -} - -.favoriteList .myWork .tooTip { - margin-top: -50px; -} - -.favorite_set { - position: absolute; - bottom: 0; - width: 100%; - height: 45px; -} - -.favorite_set > li { - position: relative; - float: left; - width: 100%; - height: 100%; -} - -.favorite_set > li > a { - display: block; - width: 100%; - height: 100%; - text-indent: -99999px; - opacity: .6; -} - -.favorite_set > li > a:hover { - opacity: 1; -} - -/* intops css end */ \ No newline at end of file diff --git a/WebContent/css/basic_skyblue.css b/WebContent/css/basic_skyblue.css deleted file mode 100644 index 79870574..00000000 --- a/WebContent/css/basic_skyblue.css +++ /dev/null @@ -1,2664 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ -html { - scrollbar-3dLight-Color:#efefef; - scrollbar-arrow-color:#efefef; /*스크롤바 양끝 화살표 색상*/ - scrollbar-base-color:#efefef; - scrollbar-Face-Color:#1697bf; /*스크롤바 색상*/ - scrollbar-Track-Color:#efefef; /*스크롤바 양끝 화살표와 메인스크롤바를 제외한 색상*/ - scrollbar-DarkShadow-Color:#efefef; - scrollbar-Highlight-Color:#efefef; - scrollbar-Shadow-Color:#efefef; -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { width: 10px; height:15px;} -/* 스크롤바의 width */ -::-webkit-scrollbar-track { background-color: #f0f0f0; } -/* 스크롤바의 전체 배경색 */ -::-webkit-scrollbar-thumb { - background: linear-gradient(to bottom, #1697bf, #62b7ac); -} -/* 스크롤바 색 */ -::-webkit-scrollbar-button { display: none; } - - -.pmsPopupForm> thead th {border: 2px solid #ccc; - bor - position: sticky; - top: 0px; - } - - -/* -웹폰트***************************************************************** - - -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 100; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); -} -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 300; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); -} -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 400; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 500; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 700; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); - } -@font-face { - font-family: 'Noto Sans KR'; - font-style: normal; - font-weight: 900; - src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), - url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); - } */ - -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} - -.fullSizeText { - width:99.9%; - height:99%; -} - -/* text-align*/ - -.align_l {text-align: left !important;} -.align_l2 {text-align: left !important;padding-left: 2px;} -.align_c {text-align: center !important;} -.align_r {text-align: right !important;} -.align_r2 {text-align: right !important;padding-right: 2px;} - -/* float: right; */ - -.float_r {float:right !important;} -.float_l {float:left !important;} - -/* 페이징의 현재페이지 표시 스타일 */ -.now_page {font-weight:700; color:#0288D1 !important; font-size:15px !important;} - -/* 페이징 prev, next 비활성화 표시 스타일 */ -.no_more_page {color:#ccc; font-size:13px;} - -/* 페이징 스타일 관리자/사용자 공통 */ -.pdm_page {width:97.5%; margin:0 auto;} -.pdm_page table {width:50px; margin: 20px auto 0;} -.pdm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.pdm_page table tr td:nth-child(1) a {font-weight:500; color:#000;} -.pdm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -.page_counter {font-size: 13px; position:absolute;top:0; right:0;} - -.pdm_page #GoPage {size:2;} - - - -/* 파일첨부 아이콘 */ - -.file_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/folder_blue.png) no-repeat; background-size: 100% 100%;} -.file_empty_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/file_empty.png) no-repeat; background-size: 100% 100%;} -.clip_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/clip-01.png) no-repeat; background-size: 100% 100%;} -.clip2_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/clip-02.png) no-repeat; background-size: 100% 100%;} -.hyphen_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/hyphen.png) no-repeat; background-size: 100% 100%;} - -.more_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more.png) no-repeat; background-size: 100% 100%;} -.more_icon2 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more2.png) no-repeat; background-size: 100% 100%;} -.more_icon3 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more3.png) no-repeat; background-size: 100% 100%;} -.more_icon4 {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/icon/icon_more4.png) no-repeat; background-size: 100% 100%;} - -.s_file {vertical-align:middle; margin-bottom:3px !important; margin-left:5px !important;} -.link_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/folder_blue.png) no-repeat; background-size: 100% 100%;} - -/* 이미지 비표시 */ - -.no_img_icon {margin: 0 auto; display:block; width:80px; height:80px; background: url(/images/no_img.png) no-repeat; background-size: 100% 100%;} - -/* 설정(톱니바퀴) 아이콘 */ - -.set_icon {display:inline-block; cursor:pointer; background: url(/images/set.png) left center no-repeat; background-size: 25px 25px;} - -.gate_set_btn {float:right; width:73px; height:30px; padding-left:30px; margin:3px 12px 0 0; color:333; font-size:13px; line-height:30px;} -/* 문서 아이콘 */ - -.document_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(/images/document.png) no-repeat; background-size: 100% 100%;} - -/* 날짜 선택 */ - -.date_icon {background: url(/images/date_icon.png) center right no-repeat;} -.from_to_date {width:100px !important;} - -/* 돋보기 버튼 */ - -.search_btn {display:inline-block;width:16px; height:12px; vertical-align:baseline; cursor:pointer; - background: url(/images/search.png) bottom right no-repeat; background-size:contain;} - -/* 호버효과 없는 x 버튼 */ -.removal_btn {width: 16px; height:12px; background: url(/images/close.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} - -/* x 버튼 */ - -.close_btn {position:absolute; cursor:pointer; top:3px; right:5px; width:13px !important; height:13px !important; background: url(/images/close.png) center center no-repeat; background-size:100% 100%;} - -/* 멀티라인 말줄임 클래스 */ - -.ellipsis{ - - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; /* 라인수 */ - -webkit-box-orient: vertical; - word-wrap:break-word; - line-height: 2.1em !important; - height: 6.1em !important; /* line-height 가 1.2em 이고 3라인을 자르기 때문에 height는 1.2em * 3 = 3.6em */ -white-space: normal !important; -border-bottom:0 !important; -} - -.scroll_y {overflow-y:scroll;} -/*로그인페이지*/ - -html,body {height:100%}/* 로그인화면 배경 */ -#loginBack_gdnsi {background: url(/images/loginPage_gdnsi.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ieg {background: url(/images/loginPage_ieg.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jeil {background: url(/images/loginPage_jeil.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ds {background: url(/images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jy {background: url(/images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_tic {background: url(/images/loginPage_tic.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_gyrozen {background: url(/images/loginPage_gyrozen.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jyc {background: url(/images/loginPage_jyc.jpg) no-repeat; width:100%; height:100%; background-size: cover;} - -/* 로그인화면 회사로고 */ -.loginLogo_gdnsi {display:block; width:190px; height:47px; background:url(/images/loginLogo_gdnsi.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ieg {display:block; width:130px; height:47px; background:url(/images/loginLogo_ieg.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jeil {display:block; width:180px; height:47px; background:url(/images/loginLogo_jeil.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ds {display:block; width:130px; height:47px; background:url(/images/loginLogo_ds.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jy {display:block; width:180px; height:47px; background:url(/images/loginLogo_jy.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_tic {display:block; width:180px; height:47px; background:url(/images/loginLogo_tic.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_gyrozen {display:block; width:180px; height:47px; background:url(/images/loginLogo_gyrozen.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jyc {display:block; width:130px; height:47px; background:url(/images/loginLogo_jyc.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.slogun_box_jyc {background: url(/images/slogun_jyc.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} - -/* 슬로건 */ -.slogun_box_gdnsi {background: url(/images/slogun_gdnsi.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ieg {background: url(/images/slogun_ieg.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jeil {background: url(/images/slogun_jeil.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ds {background: url(/images/slogun_ds.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jy {background: url(/images/slogun_jy.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_tic {background: url(/images/slogun_tic.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_gyrozen {background: url(/images/slogun_gyrozen.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jyc #login_box input[type="button"] {border-radius: 5px; border: 1px solid #000; background:#bd1e2c; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} - -/* 로그인 버튼 컬러 */ -.slogun_box_gdnsi #login_box input[type="button"] {border-radius: 5px; border: 1px solid #058ae2; background:#058ae2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_ieg #login_box input[type="button"] {border-radius: 5px; border: 1px solid #f07f06; background:#fa8d17; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_jeil #login_box input[type="button"] {border-radius: 5px; border: 1px solid #047ba4; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_ds #login_box input[type="button"] {border-radius: 5px; border: 1px solid #2444ce; background:#0f31c3; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_jy #login_box input[type="button"] {border-radius: 5px; border: 1px solid #382aa6; background:#261b81; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_tic #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0084b2; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_gyrozen #login_box input[type="button"] {border-radius: 5px; border: 1px solid #3e6bca; background:#313131; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} - -#userId {background:url(/images/login_id_back_color.jpg) left center no-repeat; padding-left: 45px; } -#password {background:url(/images/login_pwd_back_color.jpg) left center no-repeat; padding-left: 45px; } - -#login_box {position:absolute; top:198px; right:-84px;} -#login_box label {display: none;} -#login_box input[type="text"] {border-radius: 5px; border: 1px solid #dcdcdc; width:255px; height:27px; - color:#000; font-size:11px; margin-bottom:10px;} -#login_box input[type="password"] {border-radius: 5px; border: 1px solid #dcdcdc; width:255px; height:27px; - color:#000; font-size:11px;} - -/* 메인 > 해더 > 로고 컨테이너 세로 중앙 정렬 */ -header h1 {display:flex; align-items:center; height: 100%} - -/* 뉴스타일(intops) */ -#loginBack_new {background: url(/images/login_intops1.png) no-repeat left; width:1920px; height:100%; background-size: cover; position:absolute; top:0;} - - -#loginBack_new #loginWrap {position:absolute;width:350px;display:flex; justify-content:center; align-items:center;} -#loginBack_new #login_box { position: absolute; padding:100px; display:flex; flex-direction: column; align-items: center; - border-radius: 25px;background:#ffffff; - width:40%;height:441px; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index:2; top:-640px; left:350%;} -#loginBack_new #login_box input[type="button"] {max-width:300px; border-radius: 5px; border: 1px solid black; background: #ffffff; width:300px; height:27px; - display: block; color:; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_new input {height:30px !important; font-size:14px !important;} -.loginLogo_new {display: block; width: 246px; height: 100px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:10px;margin-left:-80px;} -.slogun_box_new {position: relative; margin:144px 0px 0px 330px; width:50%; height:640px; background:#E7E9F0; border-radius: 25px 0px 0px 25px; z-index:1;} -.slogun_box_new2 {display: block; width:78%; height:90%; background: url(/images/Intops-loginpage_last1.png) left bottom no-repeat; background-size:contain; margin-left:7%;padding-top:0;} -header h1 .mainLogo_new {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -/*로그인 페이지 (intops) -#loginBack_new {background: url(/images/login_intops1.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_new > form#loginForm {height:1080px;} -#loginBack_new .login_layout {} -#loginBack_new .logo_slogan_box {} - -#loginBack_new #loginWrap {position:absolute;width:350px;height:0px;display:flex; justify-content:center; align-items:center; flex:3; width:400px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_new #login_box { position: absolute; padding:100px; display: flex; flex-direction: column; align-items: center; - border-radius: 25px;background:#ffffff; - width:40%;height:441px; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index:2; top:-320px; left:350%;} -#loginBack_new #login_box input[type="button"] {max-width:300px; border-radius: 5px; border: 1px solid black; background: #ffffff; width:300px; height:27px; - display: block; color:; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_new input {height:30px !important; font-size:14px !important;} -.loginLogo_new {display: block; width: 246px; height: 100px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:10px;margin-left:-80px;} -.slogun_box_new {position: relative; margin:144px 0px 0px 330px; width:50%; height:640px; background:#E7E9F0; border-radius: 25px 0px 0px 25px; z-index:1;} -.slogun_box_new2 {display: block; width:85%; height:85%; background: url(/images/intops-loginpage_last.png) left bottom no-repeat; background-size:contain; margin-left:3.5%;padding-top:3%;} -header h1 .mainLogo_new {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } -*/ - - -/*#loginBack_new { - background: url(/images/login_intops1.png) no-repeat left; - background-size: cover; - position: absolute; - top: 0; - width: 100%; - height: 100vh; -} - -#loginBack_new > form#loginForm { - height: 100%; -} - -#loginBack_new .login_layout {} - -#loginBack_new .logo_slogan_box {} - -.slogun_box_new2 { - display: block; - width: 90%; - max-width: 800px; - height: auto; - background: url(/images/intops-loginpage_last.png) left bottom no-repeat; - background-size: contain; - margin: 0 auto; - padding-top: 8%; -} - -#loginBack_new #loginWrap { - display: flex; - justify-content: center; - align-items: center; - flex: 3; - min-width: 400px; - background-color: rgba(255, 255, 255, 0.93); - box-shadow: rgba(0, 0, 0, 0.35) 0px 7px 29px 0px; -} - -#loginBack_new #login_box { - position: relative; - padding: 10%; - display: flex; - flex-direction: column; - align-items: center; - border-radius: 25px; - background: #ffffff; - width: 60%; - max-width: 400px; - height: auto; - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2); - z-index: 2; - margin-top: -20%; - margin-left: auto; - margin-right: auto; -} - -#loginBack_new #login_box input[type="button"] { - max-width: 300px; - border-radius: 5px; - border: 1px solid black; - background: #ffffff; - width: 100%; - height: 27px; - display: block; - color: black; - font-size: 11px; - font-weight: normal; - margin-top: 15px; - text-transform: uppercase; -} - -#loginBack_new input { - height: 30px !important; - font-size: 14px !important; -} - -.loginLogo_new { - display: block; - width: 246px; - height: 100px; - background: url(/images/loginLogo_kumho.png) left bottom no-repeat; - background-size: contain; - margin-bottom: 10px; - margin-left: -20%; -} - -.slogun_box_new { - position: relative; - margin: 10% 0 0 10%; - width: 80%; - height: auto; - background: #E7E9F0; - border-radius: 25px; - z-index: 1; -} - -header h1 .mainLogo_new { - display: block; - margin-left: 8px; - width: 180px; - height: 40px; - background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; - margin-top: 0px; -} -*/ - - -@media screen and (max-width: 1200px) { - #loginBack_new .logo_slogan_box { display:none; } - #loginBack_new #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial; - } - #loginBack_new #login_box { - width:175px; - height:440px; - justify-content:center; - background-color:rgba(255,255,255,0.93); - box-shadow: -12px 0px 12px 1px rgba(201, 199, 199, .2) - /* padding: 130px 100px; */ - border-radius:10px; - } -} - -/* 태강 */ -#loginBack_taekang {background: url(/images/loginPage_taekang.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_taekang > form#loginForm {height:100%;} -#loginBack_taekang .login_layout {display:flex; justify-content:space-between; height:100%;} -#loginBack_taekang .logo_slogan_box {display:flex; padding:150px; - background-color:rgba(255,255,255,0);} -#loginBack_taekang #loginWrap {display:flex; justify-content:center; align-items:center; max-width:800px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_taekang #login_box {margin:20px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_taekang #login_box input[type="button"] {border-radius: 5px; border: 1px solid #C4161C; background: #C4161C; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_taekang input {height:30px !important; font-size:14px !important;} -.loginLogo_taekang {display: block; width: 232px; height: 56px; background: url(/images/loginLogo_taekang.png) left bottom no-repeat; margin-bottom:80px;} -.slogun_box_taekang {background: url(/images/slogan_taekang.png) no-repeat; background-size: cover; - width: 503px; height:252px;} -header h1 .mainLogo_taekang {display:block; margin-left:12px; width:232px; height:50px; background: url(/images/mainLogo_taekang.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -@media screen and (max-width: 1200px) { - #loginBack_taekang .logo_slogan_box { display:none; } - #loginBack_taekang .login_layout {justify-content:center} - #loginBack_taekang #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial;} - #loginBack_taekang #login_box { - background-color:rgba(255,255,255,0.93); - box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; - padding: 130px 100px; - border-radius:10px; - } - -} - -/* 금호 */ -#loginBack_kumho {background: url(/images/loginPage_kumho.png) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_kumho > form#loginForm {height:100%;} -#loginBack_kumho .login_layout {display:flex; height:100%;} -#loginBack_kumho .logo_slogan_box {display:flex; padding:150px; flex:4; - background-color:rgba(255,255,255,0);} -#loginBack_kumho #loginWrap {display:flex; justify-content:center; align-items:center; flex:3; min-width:400px; background-color:rgba(255,255,255,0.93); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_kumho #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_kumho #login_box input[type="button"] {max-width:267px; border-radius: 5px; border: 1px solid #E60012; background: #E60012; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_kumho input {height:30px !important; font-size:14px !important;} -.loginLogo_kumho {display: block; width: 246px; height: 43px; background: url(/images/loginLogo_kumho.png) left bottom no-repeat;background-size:contain; margin-bottom:80px;} -.slogun_box_kumho {background: url(/images.svg) no-repeat; background-size: cover; width: 431px; height:379px;} -header h1 .mainLogo_kumho {display:block; margin-left:8px; width:180px; height:40px; background: url(/images/mainLogo_kumho.png) center center no-repeat; - background-size: contain; margin-top:0px; } - -@media screen and (max-width: 1200px) { - #loginBack_kumho .logo_slogan_box { display:none; } - #loginBack_kumho #loginWrap { - display:flex; - justify-content:center; - align-items:center; - padding:100px; - background-color:initial; - box-shadow:initial; - } - #loginBack_kumho #login_box { - width:400px; - height:450px; - justify-content:center; - background-color:rgba(255,255,255,0.93); - box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; - /* padding: 130px 100px; */ - border-radius:10px; - } -} - -/* 명진 스틸 */ -#loginBack_myungjin { background: url(/images/loginPage_myungjin.jpg) no-repeat left; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_myungjin > form#loginForm {height:100%;} -#loginBack_myungjin .login_layout {display:flex; height:100%;} -#loginBack_myungjin .logo_slogan_box {display:flex; padding:150px; flex:4; - background-color:rgba(255,255,255,0);} -#loginBack_myungjin #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex:3; - min-width:400px; - background: rgba( 255, 255, 255, 0.5 ); - box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border: 1px solid rgba( 255, 255, 255, 0.18 ); -} -#loginBack_myungjin #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_myungjin #login_box input[type="button"] { border-radius: 5px; border: 1px solid #1E3C6F; background: #1E3C6F; width:302px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_myungjin input {height:30px !important; font-size:14px !important; width: 223px} -.loginLogo_myungjin {display: block; width: 270px; height: 58px; background: url(/images/loginLogo_myungjin.png) left bottom no-repeat;background-size:contain; margin-bottom:80px;} -.slogun_box_myungjin {background: url(/images/slogan_myungjin.png) no-repeat; background-size: cover; width: 397px; height:146px;} -header h1 .mainLogo_myungjin {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_myungjin.png) left center no-repeat; - background-size: contain; margin-top:0px; } -@media screen and (max-width: 1200px) { - #loginBack_myungjin .logo_slogan_box { display:none; } - #loginBack_myungjin #loginWrap { - padding:100px; - box-shadow:initial; - justify-content:center; - background: rgba( 255, 255, 255, 0.2 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - - -/* 레오 LED */ -#loginBack_leo { background: url(/images/loginPage_leo.jpg) no-repeat bottom; width:100%; height:100%; background-size: cover; position:absolute; top:0;} -#loginBack_leo > form#loginForm {height:100%;} -#loginBack_leo .login_layout {display:flex; height:100%;} -#loginBack_leo .logo_slogan_box {display:flex; padding:150px; flex:4; background-color:rgba(255,255,255,0);} -#loginBack_leo #loginWrap { - display:flex; - justify-content:center; - align-items:center; - flex:3; - min-width:400px; - background: rgba( 0,0,0, 0.2 ); - box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); - backdrop-filter: blur( 8px ); - -webkit-backdrop-filter: blur( 8px ); - border-left: 1px solid rgba( 255, 255, 255, 0.1 ); -} -#loginBack_leo #login_box {padding:100px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_leo #login_box input[type="button"] { border-radius: 5px; border: 1px solid #223a55; background: #192D43; width:302px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_leo input {height:30px !important; font-size:14px !important; width: 223px} -.loginLogo_leo {display: block; width:157px; height: 80px; background: url(/images/loginLogo_leo.png) center center no-repeat;background-size:contain; margin-bottom:50px;} -.slogun_box_leo {background: url(/images/slogan_leo.png) no-repeat; background-size: cover; width: 547px; height:118px;} -header h1 .mainLogo_leo {display:block; margin-left:18px; width:197px; height:33px; background: url(/images/mainLogo_leo.png) left center no-repeat; - background-size: contain; margin-top:0px; } -@media screen and (max-width: 1200px) { - #loginBack_leo .logo_slogan_box { display:none; } - #loginBack_leo #loginWrap { - padding:100px; - box-shadow:initial; - justify-content:center; - background: rgba( 0, 0, 0, 0.2 ); - backdrop-filter: blur( 4px ); - -webkit-backdrop-filter: blur( 8px ); - } -} - - - -/* - -html,body {height:100%} -#loginBack {background: url(../images/loginPage.jpg) no-repeat; - width:100%; height:100%; - background-size: cover; - background-repeat: no-repeat;} -#loginPadding {width:910px; height:370px;position:absolute;top:30%;left:50%;transform: translateX(-50%);} -#loginWrap {position:relative;} -#loginContents {width:910px; height:370px; border: 1px solid #fff; margin: 0 auto;} -#darkbox {width:900px; height:360px; margin: 4px auto 0; - color:#fff; text-shadow: 1px 1px 1px #000; font-size: 16px; - background: rgba(0,0,0,0.3); border: 1px solid #e2dcd8;} -#darkbox .loginLogo_gdnsi {position: absolute; top:-49px; left:2px; display:block; width:115px; height:60px; background:url(/images/loginLogo_gdnsi.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_iljitech {position: absolute; top:-45px; left:0; display:block; width:158px; height:60px; background:url(/images/loginLogo_iljitech.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_jeil {position: absolute; top:-48px; left:2; display:block; width:180px; height:60px; background:url(/images/loginLogo_jeil.png) left center no-repeat; background-size:100%;} -#darkbox .loginLogo_ieg {position: absolute; top:-55px; left:2; display:block; width:180px; height:60px; background:url(/images/loginLogo_ieg.png) left center no-repeat; background-size:100%;} - -#darkbox .userId {position:absolute;top:160px; left:420px;} -#darkbox #userId {position:absolute;top:160px; left:448px; color: #fff; font-size: 15px; - width:260px; height:20px; background-color: rgba(225,255,255,0.2);} -#darkbox .userPw {position:absolute;top:215px; left:420px; } -#darkbox #password {position:absolute;top:215px; left:448px; color: #fff; font-size: 15px; - width:260px; height:20px; background-color: rgba(225,255,255,0.2);} -#pdmTextbox {width:364px; height:154px; position:absolute;top:100px; left:56px; - background: url(../images/pdmtext.png) no-repeat; text-indent: -999px; cursor:pointer;} - -.login_btn {position:absolute;top:160px;right:60px; - width:98px; height:80px; line-height: 80px; text-transform: uppercase; cursor: pointer; - background: rgba(0,0,0,0.5); color:#fff; font-size: 14px; text-shadow: 1px 1px 1px #000;} -.login_btn:hover {background: rgba(0,0,0,0.7); } - */ -/*plm 공통******************************************************************************/ - -/* 페이지 최소 가로 너비 설정 소스 */ - -#pageMinWidth {min-width: 1500px;} -#taskPageMinWidth {min-width:1600px;} - -/* 컨텐츠 페이지 상단 메뉴표시 공통 소스 */ -.plm_popup_name {width:100% !important; background: #FFFFFF;font-size: 13px;} -.plm_popup_name h2 label {padding-left:10px;font-size: 14px;} -.plm_menu_name {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;font-size: 13px;float: ;} - -.plm_menu_name_gdnsi {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;height:33px;float: ;} -.plm_menu_name_gdnsi h2 {margin: 0 auto; height:33px; color:000; font-size: 13px; line-height: 33px; - width:30%;float: left;margin-left:5px;} -.plm_menu_name_gdnsi h2 span {height: 35px; padding-left: 0px; background-size:contain;} /* background: url(/images/mini_kumho.png) center left no-repeat; */ - -.plm_menu_name_gdnsi .btnArea {width:;float: right;margin-top:5px;margin-right:5px;align: right;} - - -.plm_menu_name_iljitech {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_iljitech h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_iljitech h2 span {height: 35px; padding-left: 23px; background: url(/images/minilogo_iljitech.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_jeil {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_jeil h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_jeil h2 span {height: 35px; padding-left: 43px; background: url(/images/minilogo_jeil.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_ieg {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_ieg h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_ieg h2 span {height: 35px; padding-left: 0px; background-size:contain;}/* background: url(/images/mini_kumho.png) center left no-repeat; */ - -/* 삭제버튼 */ -.delete_btn {width: 11px; height:15px; background: url(/images/delete.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; - margin-left: 5px;} -.delete_btn:hover {width: 11px; height:15px; background: url(/images/delete_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - -/* 수정버튼 */ - -.edit_btn {width: 11px; height:15px; background: url(/images/pencil.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} -.edit_btn:hover {width: 11px; height:15px; background: url(/images/pencil_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - - -\ -/* form 화면 input 박스 스타일 */ - -.form_input {width:100% !important; height:100%; border:1px solid #01aced;} - -/* 컨텐츠 페이지 공통 기본 마진 */ -.contents_page_basic_margin {width:99.5%; margin:0 auto;} - -/******버튼 공통 소스 *******/ -.btn_wrap {position:relative; top:10px; height:45px;margin-right:5px;} -.plm_btns {height:25px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; margin-left: 5px; - font-size: 12px; border: 1px solid #ccc; float:left; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.plm_btns:first-child {margin-left: 0px; } -.plm_btns:first-child:hover {margin-left: 0px;} -.plm_btns:hover {height:25px; border-radius: 3px; background: #38426b; color:#fff; cursor: pointer; - font-size: 12px; border: 1px solid #fff; float:left; padding:3px 10px; font-weight:700; margin-left: 5px;} - -.upload_btns {height:20px; border-radius: 3px; background: #e7eaee; color:#0d58c8; cursor: pointer; margin-top:3px; - font-size: 12px; border: 1px solid #ccc; float:right; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.upload_btns:hover {height:20px; border-radius: 3px; background: #0088cc; color:#fff; cursor: pointer; -font-size: 12px; border: 1px solid #fff; float:right; padding:3px 10px; font-weight:700; margin-top:3px;} - -/*버튼 우측정렬*/ -.plm_btn_wrap {float: right; height: 26px; font-size: 13px;} -/*버튼 중앙정렬*/ -.plm_btn_wrap_center {position:absolute; left:50%; transform: translateX(-50%); font-size: 13px;} -/* tr 하이라이트 */ -.tr_on_color td {background-color:#f7b261 !important;} -/* 버튼 가운데 정렬 소스 */ - -.btnCenterWrap {position:relative; height: 50px; } -.btnCenterWrap .center_btns_wrap {position:absolute; top: 10px; left:50%; transform:translateX(-50%);} -.btnCenterWrap .center_btns_wrap input[type="button"]{margin-left:5px; display:inline;} -.btnCenterWrap .center_btns_wrap input[type="button"]:first-child {margin-left:0px;} - -/* 버튼 커서처리 */ - - -input[type="button"] {cursor:pointer !important;} - - -/* input type="text" 보더 없애는 클래스 */ - -.input_style {border: 0; height:100%; width:100%;} -.input_style_h {border: 0 !important; height:92%; width:98%;} - -.number {text-align:right} - -/* 현황 4 block */ - -.fourblock {width:45%; height:350px; float:left; border:1px solid #eee; margin-top:30px; margin-left:1%;} -.fourblock:nth-child(even) {margin-right:1%; float:right;} - -.fourblock_search {width:100%; border-bottom:1px solid #eee;} -.fourblock_search table {border-collapse: collapse;} -.fourblock_search table tr:first-child td:first-child {background:#e7eaee; font-size:13px;} -.fourblock_search table td {padding:3px 5px;} -.fourblock_search table td select {border: 1px solid #ccc; height:20px; border-radius:3px; margin-right:10px;} - - -/* 검색존 공통 소스 */ - -#plmSearchZon {width:97.6% !important; padding: 5px 20px 5px 5px; font-size: 13px; min-height: 45px;/* background-image: -ms-linear-gradient(top, #fff, #e6e9ed); */ - /* background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e9ed)); */ border-bottom: 1px solid #d4d4d4;} -#plmSearchZon label {font-size:13px !important;} -#plmSearchZon table {table-layout: fixed;} -#plmSearchZon table td span {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#plmSearchZon table td:nth-child(odd) {padding-right:3px;} -#plmSearchZon table td:nth-child(even) {padding-right: 20px;} -#plmSearchZon .short_search td:nth-child(even) {padding-right: 15px;} -#plmSearchZon label {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#plmSearchZon input[type="text"] {width:152px; border: 1px solid #ccc; background: #fff; height:20px; line-height:20px; border-radius: 2px;} -#plmSearchZon select {border: 1px solid #ccc; background: #fff; width:152px; height:20px; line-height:20px; border-radius: 4px;} -#plmSearchZon p {border: 1px solid #ccc; background: #fff; width:150px; height:20px; line-height:20px; border-radius: 2px;} - - -.totalCntArea {float:left; width:100px; height:8px;line-height:25px; margin-bottom:-5px;font-size:13px} - -.td_padding_short .tr_data_border_bottom {display:block; height:20px !important; margin-right:5px;} -.td_padding_short table td:nth-child(even) {padding-right: 15px !important;} - - -/*인탑스 영업관리 스타일소스*/ -.plm_table_bm {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table_bm . {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table_bm .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.plm_table_bm .plm_thead td:last-child {border-right:1px solid #767a7c;} -.plm_table_bm td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table_bm td:last-child {border-right: 1px solid #ccc;} -.plm_table_bm td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table_bm td select {width:95%;} -.plm_table_bm td input[type="button"] {margin: 0 auto;} -.plm_table_bm td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table_bm td input[type="number"] {width:99%; height:100%; border:0; } - - - -/* pLm 목록(table) 공통 스타일 소스 */ -.plm_table_wrap {width:100%; clear:both; border-bottom: 1px solid #eee; } -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.plm_table {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table2 {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.plm_table .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.plm_table .plm_thead td:last-child {border-right:1px solid #767a7c;} -/* 기존 230511이전 -.plm_table .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -*/ -/* 230511 plm_thead와 같게 함.(Tabulator 같게 하려고) */ -.plm_table .plm_sub_thead td {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right:1px solid #ccc; - border: 1px solid #fff; border-left: 0; color:#fff; - } - -.plm_table td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table td:last-child {border-right: 1px solid #ccc;} -.plm_table td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table td select {width:95%;} -.plm_table td input[type="button"] {margin: 0 auto;} -.plm_table td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table td input[type="number"] {width:99%; height:100%; border:0; } - -.plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c; - color:#fff;} - -.hover_tr tr:hover {background-color:#e7eaee;} - -/* 말줄임이 필요없는 td */ -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.apply_text_overflow {table-layout:fixed; width:100%; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.apply_text_overflow thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.apply_text_overflow .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.apply_text_overflow .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.apply_text_overflow .plm_thead td:last-child {border-right:1px solid #767a7c;} -.apply_text_overflow .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -.apply_text_overflow td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.apply_text_overflow td:last-child {border-right: 1px solid #ccc;} -.apply_text_overflow td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.apply_text_overflow td select {width:95%;} -.apply_text_overflow td input[type="button"] {margin: 0 auto;} -.orangeTitleDot {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} - -/* 스크롤이 필요한 테이블을 감싸는 div에 적용하는 소스 */ - -.plm_scroll_table {width:100%; overflow-y: scroll; clear:both; background: #fff; /* overflow-x:hidden; */} - -/* plm 페이징 스타일 */ - -.plm_page {width:100%; margin:0 auto;} -.plm_page table {width:493px; margin: 20px auto 0; border-collapse: collapse;} -.plm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.plm_page table tr td:first-child a {font-weight:500; color: #000;} -.plm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -/* .page_counter {font-size: 13px; position:absolute;top:-30px; right:0;} */ - - - - -/* 인탑스 페이징*/ -.btnGo { - margin-left: 15px; - padding: 0px 8px 5 5px; - display: inline-block; - height: 20px; - font-family: sans-serif, 'Naum Gothic'; - font-size: 13px; - color: #666; - border: 1px solid #d6d6d6; - border-radius: 2px; - background: #fff url(/HtmlSite/smarts4j_n/covicore/resources/images/common/bul_arrow_09.png) no-repeat 23px center; -} - -#divJspMailList .table_paging_wrap { - position: fixed; - bottom: 0; - width: calc(100% - 417px); - border-top: 1px solid #eaeaea; - } - .table_paging input[type="button"] { - min-width: 25px; - width: auto; - } -.table_paging .paging_begin.dis, .table_paging .paging_begin.dis:hover { - background-position: -21px -54px; -} -.table_paging input[type="button"] { - min-width: 25px; - width: auto; -} - -.table_paging input[type="button"] { - vertical-align: top; - margin-top: 13px; -} - -.table_paging .paging_begin { - position: relative; - display: inline-block; - margin: 20px 2px 0 2px; - padding: 0; - width: 25px; - height: 25px; - background: url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -21px -8px; - border: 0px; - outline: 0; - cursor: pointer; -} - -.dis { - cursor: default !important; -} - -.table_paging .paging.selected { - border: 1px solid #F38B3C; - color: #F38B3C; -} -.table_Status b { - color: #F38B3C; -} -.goPage {font-size:13px;color:#444;} -.goPage input {margin-right:7px;width:28px;height:25px; } - - - /* 컨트롤이 아닌 페이징 */ -.table_paging_wrap {clear:both; position:relative; min-height: 25px;} -.table_paging {display:block; text-align:center; } -.table_paging input[type="button"] {} -.table_paging .paging_begin {position:relative; display:inline-block; margin:20px 2px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -21px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_prev {position:relative; display:inline-block; margin:20px 10px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -65px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_next {position:relative; display:inline-block; margin:20px 2px 0 10px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -109px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_end {position:relative; display:inline-block; margin:20px 2px 0 2px; padding:0; width:25px; height:25px; background:url(/HtmlSite/smarts4j_n/covicore/resources/css/axisj/arongi/images/paging_button.png) no-repeat -153px -8px; border:0px; outline:0; cursor:pointer;} -.table_paging .paging_begin:hover {background-position:-21px -97px;} -.table_paging .paging_prev:hover {background-position:-65px -97px;} -.table_paging .paging_next:hover {background-position:-109px -97px;} -.table_paging .paging_end:hover {background-position:-153px -97px;} -.table_paging .paging_begin.dis,.table_paging .paging_begin.dis:hover {background-position:-21px -54px;} -.table_paging .paging_prev.dis,.table_paging .paging_prev.dis:hover {background-position:-65px -54px;} -.table_paging .paging_next.dis,.table_paging .paging_next.dis:hover {background-position:-109px -54px;} -.table_paging .paging_end.dis,.table_paging .paging_end.dis:hover {background-position:-153px -54px;} -.table_paging .paging {position:relative; display:inline-block; margin:0 4px; padding:0; text-indent:0; background:#ffffff; border:1px solid #ffffff; color:#777777; width:23px; height:23px; line-height:23px; border-radius:0; outline:0; font-size:13px; text-align:center; cursor:pointer; box-sizing:content-box; vertical-align:top; margin-top:20px;} -.table_paging_wrap .goPage {position:absolute; z-index:3; box-sizing:content-box; top:11px; line-height:25px; height:25px;} -.table_paging_wrap .table_Status {box-sizing:content-box; position:absolute; right:10px; top:11px; height:25px; line-height:25px; padding:0px 10px; font-size:12px; color:#666666; z-index:1;} -.table_paging_wrap select {box-sizing:content-box; position:absolute; right:60px; top:11px; height:25px; line-height:25px; padding:0px 10px; font-size:12px; color:#666666; z-index:2;} -/*인탑스 페이징끝*/ - - -/* 상세페이지 스타일 */ - -.tr_title_border_bottom {background-color:#e4e7ec; border-radius: 0 3px 0 0; height:1px !important;} -.tr_data_border_bottom {border-bottom:1px dashed #ccc; height:1px !important; font-size:13px;} -.admin_tr_data_border_bottom {border-bottom:1px dashed #ccc; font-size:13px;} -.r_title_back {border-radius:5px; background:#ff5555; color:#fff; padding:0px 10px; display: inline-block;} -.b_title_back {border-radius:5px; background:#01aced; color:#fff; padding:0px 10px; display: inline-block;} -.y_title_back {border-radius:5px; background:#fabb3d; color:#fff; padding:0px 10px; display: inline-block;} -.g_title_back {border-radius:5px; background:#79c447; color:#fff; padding:0px 10px; display: inline-block;} - - -/**헤더영역*****************************************************************/ -@keyframes blink { - 0% {background-color:/* 컬러변경 */ skyblue;} - 50% {background-color:blue;} -} - -/* for Chrome, Safari */ -@-webkit-keyframes blink { - 0% {background-color:skyblue;} - 50% {background-color: blue;} -} - -/* blink CSS 브라우저 별로 각각 애니메이션을 지정해 주어야 동작한다. */ -.blinkcss { - - animation: blink 1s step-end infinite; - -webkit-animation: blink 1s step-end infinite; -} - -.blinkcss { - animation: blink 1s step-end infinite; -} - -.blink_none {background-color:#24293c;} -/* -header {width:100%; height:60px; background-color:#233058;overflow-y:hidden;} - */ -header {width:100%; height:80px; background-color:#00000;overflow-y:hidden;} /* border-bottom: 2px solid #000; */ -header table {height:37px;} -header table {float:right; margin-right: 22px;} -header table .admin a {color: #fff; font-size: 13px; padding-right:17px;} -header table td {color: #fff; font-size: 13px;} -header table td img { margin-top: 1px;} - -header h1 {float:left; margin-left: 10px; padding-top: 0px;} - -header h1 .mainLogo_gdnsi {display:block; width:110px; height:60px; background:url(/images/mainLogo_gdnsi.png) center center no-repeat; background-size:100%; margin-left:30px;} -header h1 .mainLogo_iljitech {display:block; width:135px; height:60px; background:url(/images/mainLogo_iljitech.png) center center no-repeat; background-size:100%; margin-left:8px;} -header h1 .mainLogo_jeil {display:block; width:180px; height:60px; background: url(/images/mainLogo_jeil.png) center center no-repeat; background-size:100%; margin-top:3px;} -header h1 .mainLogo_ieg {display:block; width:120px; height:60px; background: url(/images/mainLogo_ieg.png) center center no-repeat; background-size:100%; margin-top:0px;} -header h1 .mainLogo_jyc {display:block; width:110px; height:60px; background: url(/images/mainLogo_jyc.png) center center no-repeat; background-size:100%; margin-top:0px; margin-left:8px;} - -.logout_box a {display:block; width:80px; line-height:22px; background:#2d292a; border:1px solid #fff; border-radius:3px; color: #fff; font-size: 13px; text-align:center;} -.date {width:145px; text-align: center; } -.time {width:60px; margin-right:10px; } -.work_notice {width:165px; color:#fff; font-size:12px; text-align:center; cursor:pointer;} -/* .work_notice img {margin:-6px 0px 0 0px !important;} */ -.work_notice .notice_no {display:inline-block; background: #fff; border-radius:7.5px; width:15px; height:15px; text-align:center; line-height:15px;color:#000!important;} -.work_notice .bell_back {display:inline-block; background:/* 컬러변경 */skyblue!important; margin-right:5px; width:47px !important; height:25px !important; text-align:center; - position:absolute; top:6px; left:-42px; border-radius:0px;} -.work_notice .bell_back>img{vertical-align:bottom;} - -/**메뉴영역*****************************************************************/ - -#menu .main_menu {border-bottom: 1px solid #e9ecf2;} - -#menu .main_menu>span>a {width:141px; line-height: 35px; - font-size: 13px; - /* - color:#000; - */ - display: block; - margin-left: 15px; padding-left: 16px; letter-spacing: -1px; - background: url(/images/menu_bullet.png) left center no-repeat; - } -#menu .main_menu>span>a.on {font-size: 15px; -} - -.menu2 a {font-size: 13px; color:#000; letter-spacing: -1px; - width:140px; height:30px; display: block; - line-height: 30px; - margin-left: 35px; - background: url(/images/menu2.png) center left no-repeat; padding-left: 15px;} - -.menu2 a:hover {font-size: 13px; color:#000; letter-spacing: -1px; - width:140px; height:30px; display: block; - line-height: 30px; - margin-left: 35px; - background: url(/images/menu2.png) center left no-repeat; padding-left: 15px; - background-color: #e7eaee;} - -#menuback {width:197px; background: url(/images/menuback.jpg) no-repeat; color: #000; height: 0 !important; padding-top:40px;} -.menuback_tt {width:95%; margin: 20px auto 30px; border-bottom: 1px solid #94c3ee;} -.menuback_tt p span {vertical-align: middle; display: inline-block; width:2px; height:2px; background: url(../images/dot_w.png) center center no-repeat; background-size: 100%; margin-right: 5px;} -.menuback_tt p:first-child {width:95%; font-size: 13px; margin: 0 auto 5px;} -.menuback_tt p:last-child {width:90%; font-size: 10px; margin: 0 auto 10px;} - -.menu2 {display: none;} - -/* -#menuback_w {width:197px; background-color: #fff; background: url(/images/menuback.jpg) top center no-repeat; color: #000; height: 0 !important; padding-top:40px;} - */ -#menuback_w {width:197px; background-color: #fff; background: top center no-repeat; color: #000; height: 0 !important; padding-top:0px;} - -#menu .admin_menu>span>a {color:#000 !important;} -#menu .admin_menu .menu2 a {color:#000 !important;} -/*사이드토글************************************************************/ - -#side1 {width:14px; height:100%; background-size: 100% 100%; } /* cursor:pointer; */ -#side1 img {margin-top:0px;} - -/*error page*/ - -#wrap_error02{position:absolute;top:28%; left:50%; margin-left:-320px;width:640px;letter-spacing:-1px;} -#wrap_error02 h1{position:relative;text-align:left;} -#wrap_error02 h2{position:absolute;left:30px;top:170px} -#wrap_error02 dl {position:absolute; top:50px; border-top:3px double #e3e3e3;border-bottom:3px double #e3e3e3;width:100%;height:250px;} -#wrap_error02 dl dt{position:absolute;top:50px;left:180px;font-size:22px;font-weight:500;line-height:3em;color:#666} -#wrap_error02 dl dd:nth-child(2){position:absolute;top:125px;left:180px;font-size:13px;} -#wrap_error02 dl dd:nth-child(3){position:absolute;top:150px;left:180px;font-size:13px;} - -.chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} - -/* Dashboard */ -.dashboard_img {width:100%; height:130px; background: url(/images/dashboard.png) left center no-repeat; background-size:cover;} -.dashboard_div {width:48%; float:left; border-radius:3px; border: 1px solid #fff; padding:5px; margin-top:15px; overflow:hidden;} - -.title_div {width:92%;background: url(/images/menu_bullet.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:13px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:13px; border-bottom:1px solid #fff;} -.dashboard_table td {height:20px !important;} - -/* 게이트 현황 */ - -.gate_status_chart_top {padding: 10px; margin-bottom:15px; font-size:16px; background: #cdd6e0;} -.gate_status_chart {float:left; width:49.5%; padding: 0 0 0px 0; margin-top: 10px; font-size:16px; overflow:hidden;} -.gate_status_chart .title_div {width:92%;background: url(/images/title_deco.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:14px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:15px; border-bottom:1px solid #ccc;} -.gate_status_chart .chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} -.gate_status_chart:nth-child(even) {float:right !important;} - -.gate_status_table {background: #fff!important;} -.gate_status_table td {color:#000; height:16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.gate_status_table .plm_thead td { background:#434348 !important; color:#fff !important;} - -/* 게이트 점검항목 */ - -.gate_tablewrap {margin-top:30px;} - -.car_gateNo {font-weight:bold; font-size:16px; text-align:center; margin-bottom:10px;} -.gate_div {width:24%; float:left; border-left: 1px dashed #7b7d7f;} -.gate_div:first-child {border-left:0;} -.gate_inner_wrap {width:90%; margin: 0 auto;} -.gate_name {width:100%; height:60px; padding-top:10px; margin: 0 auto 5px; text-align:center; color:#fff;} -.gate1_back { background-image: url(/images/gate1_back.png); background-position:left center; background-repeat: no-repeat; background-size:cover;} -.gate2_back { background: url(/images/gate2_back.png) left center no-repeat; background-size:cover;} -.gate3_back { background: url(/images/gate3_back.png) left center no-repeat; background-size:cover;} -.gate4_back { background: url(/images/gate4_back.png) left center no-repeat; background-size:cover;} - -.gate_name b {font-size:20px !important;} - -/*메인*****************************************************************/ - -.more_view {background: #01aced; width:63px; height:20px; border-radius: 2px; color:#fff; line-height: 20px; text-align: center; font-size: 11px; margin-top:-25px; float:right;} -.more_view a {display: block; width:63px; height:20px; color:#fff; font-size: 11px;} -.tr_hl_table tbody tr {background: #fff; cursor: pointer;} -.tr_hl_table tbody tr:hover {background: #565656; color:#fff;} -.tr_not_hl_table tbody tr {background: #fff;} - -#myTask td, #appro td {border:0 !important; border-bottom: 1px dashed #ccc !important; font-weight: 500;} -#myTask tbody td a {display: block; width:100%; font-size: 13px; font-weight: 700; font-style: italic;} -#appro tbody td a {display: block; width:100%; font-size: 20px; color: #f45c64; font-weight: 700;font-style: italic;} -#appro tbody td a:hover , #myTask tbody td a:hover {color:#000;} -.plm_main_table {width:100%; margin: 0 auto; border-collapse: collapse;} -.plm_main_table thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right: 1px solid #fff; color:#fff;} -.plm_main_table td {font-size: 13px; text-align: center; height:30px; border:1px solid #d7d6d6;} -.plm_main_table td a {color:#0088cc;} - -.plmMainImg_gdnsi {width:100%; height:226px; background: url(/images/mainimg_gdnsi.jpg); margin-bottom:15px;} -.plmMainImg_jeil {width:100%; height:226px; background: url(/images/mainimg_jeil.jpg); margin-bottom:15px;} -.plmMainImg_iljitech {width:100%; height:226px; background: url(/images/mainimg_iljitech.jpg); margin-bottom:15px;} - - -/* 양산이관 */ -.status_tab { - margin: 0; - padding: 0; - height: 28px; - display: inline-block; - text-align:center; - line-height: 28px; - border: 1px solid #eee; - width: 100px; - font-family:"dotum"; - font-size:12px; - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - font-weight:bold; - /* color:darkred; */ -} - -.transfer_container_wrap {width:100%; height:720px; margin: 0 auto; border: 1px solid #eee;} -.transfer_container {width:24%; height:300px; float:left; margin-right:10px; border: 1px solid #ccc;} -.transfer_container:last-child {margin-right:0px;} - -/* 탭메뉴 */ - -ul.tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 100%; - font-family:"dotum"; - font-size:12px; -} -ul.tabs li { - font-weight:bold; - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; -} -ul.tabs li.active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - width: 100%; - height:300px; - background: #FFFFFF; -} -.tab_content { - padding: 5px 0; - font-size: 12px; -} -.tab_container .tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.tab_container .tab_content ul li { - padding:5px; - list-style:none -} - - #main_tab_container1 { - width: 40%; - float:left !important; - -} - -/* my task, 결재함 탭메뉴 */ - -ul.work_tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 102%; - font-family:"dotum"; - font-size:12px; -} -ul.work_tabs li { - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; - font-weight:700; -} -ul.work_tabs li.work_active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.work_tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - float: left; - width: 100%; - height:128px; - background: #FFFFFF; - padding: 5px 0; - font-size: 12px -} - -/* .work_tab_container .work_tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.work_tab_container .work_tab_content ul li { - padding:5px; - list-style:none -} */ - .main_tab_container { - width: 15%; - float:left; -} - -.main_chart1 { height:280px;} -.main_chart2 { height:280px;} -.main_chart3 { height:280px;} - -/* 이슈현황 탭 */ -.issue_div {width:55%; float:left; margin-left:30px;} -.issue_wrap {width:100%; height:300px; border-top: 1px solid #eee; padding-top:5px;} -.issue { font-weight:bold; - text-align: center; - cursor: pointer; - width: 82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-bottom: 1px solid #fff; - background: #fff; - overflow: hidden; - font-size: 12px; - color: darkred;} -.issue_div table {width:100%; margin: 0 auto;} - -/* 등록팝업 소스 ********************************************************************************************/ - -/* 팝업 페이지별 최소사이즈 필요시 입력 */ - -.business_popup_min_width {min-width: 650px;} -.business_staff_popup_min_width {min-width: 450px;} -.business_file_popup_min_width {min-width: 466px;} - -/* 팝업 상단 파란타이틀 */ -#businessPopupFormWrap {width: 97.5%; padding: 0 10px 10px 0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#businessPopupFormWrap .form_popup_title {width: 100.7%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */skyblue; line-height: 30px; font-weight: 500; } -.popup_basic_margin {width:98%; margin: 0 auto;} - -/* 팝업 입력폼 */ -.pmsPopupForm {width:99%; margin: 2px auto 0; table-layout:fixed; position:relative; z-index:0;} -.pmsPopupForm tr {height:22px; } -.pmsPopupForm td {height:20px; font-size: 12px; word-wrap: break-word;} -.pmsPopupForm td a {word-wrap: break-word;} -.pmsPopupForm td p {width:90%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopupForm label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } -.pmsPopupForm select {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; background: #fff;} -.pmsPopupForm input[type="text"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; } -.pmsPopupForm input[type="number"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopupForm input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopupForm button {float:right;margin-right:5px; } -.pmsPopupForm_1 {position:absolute; width:59.6%; height:91px;border:1px solid #ccc;margin:1px 0 0 39.8%;z-index:1;} - -.label_button{float:right;margin-right:5px; } - -.pmsPopupForm .file_save_btn {vertical-align: sub; cursor:pointer; width:14px; height:14px; background: url(/images/folder.png) center center no-repeat; background-size:100% 100%;border:0;} -.input_title {background-color:#e4e7ec; border-radius: 0 0px 0 0; height:1px !important; } -.input_sub_title {/* background-color:#dae5e8; */ border-radius: 0 3px 0 0;} - -.insert_y_line .tr_data_border_bottom {border-left: 1px solid #ccc !important; text-align:center;} - -.input_title_d {background-color:#e4e7ec; height:1px !important; text-align:center; border:1px solid #ccc; } -.input_sub_title_d {/* background-color:#dae5e8; */ text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; } - - - -/* 등록 팝업 내부 버튼 */ - -.blue_btn {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right;} -.blue_btn:hover {background: #38426b !important; font-size:12px; color:#fff;} -.blue_btnr {margin: 3px -9px; border-radiu3: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; - font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right;} -.blue_btnr:hover {background: #38426b !important; font-size:12px; color:#fff;} -.blue_btnc {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:;} -.blue_btnc:hover {background: #38426b !important; font-size:12px; color:#fff;} -.hr_border {width:95%; border:1px dashed#ccc; } - -/* 등록 팝업 테이블 내부에 스크롤 테이블 삽입시 소스 */ - -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} -.project_form_in_table_fix { border-collapse:collapse; table-layout:fixed; } -.project_form_in_table thead td {background: #6f7477; color:#fff;} -.project_form_in_table_fix thead th {background: #e4e7ec;} -.project_form_in_table td {height:22px !important; text-align:center; border: 1px solid #ccc; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.project_form_in_table_fix td {height:22px !important; text-align:center; border: 1px solid #ccc; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - - -.in_table_scroll_wrap {width:96%; height:160px; overflow-y: scroll; border-bottom:1px solid #ccc;} -.in_table_scroll_wrap table {width:100%;} -.in_table_scroll_wrap table td {font-size:13px;} - -.file_attached_table_thead {width:95%;} -.file_attached_table_thead thead td {background:#48525d; color:#fff; text-align:center; font-size:13px;} - -/* 엑셀업로드 팝업 */ - -#partExcelPopupFormWrap {padding:10px 5px; margin: 10px auto 0; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -#partExcelPopupFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -#partExcelPopupFormWrap #partPopupForm {width:97%; margin: 10px auto 0px;} - -#excelUploadPopupForm {width:100%;} -#excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -#excelUploadPopupForm tale thead {background: #4c4c4c; color:#fff;} -#excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} -#excelUploadPopupForm .dropzone {width:99.5% !important;} - -.excelUploadPopupForm {width:99%; margin: 10px auto 0px;} -.excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -.excelUploadPopupForm table thead {background: #4c4c4c; color:#fff;} -.excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} - -#excelUploadPopupTable input[type="text"] {width:95%; height:25px;} -#excelUploadPopupTable select {width:90%; height:25px;} - -.part_x_scroll {width:100%; overflow:scroll; overflow-y:hidden;} -.part_y_scroll {width:2600px; height:350px; overflow-y:scroll; overflow-x:hidden;} -.part_y_scroll .partExcelScrollTable {margin-top:0px !important;} - -.part_y_scroll .partExcelScrollTable, #excelUploadPopupTable {width:2600px !important;} -.part_x_scroll .partExcelScrollTable input[type="text"] {width:95%; height:25px;} -.part_x_scroll .partExcelScrollTable select {width:90%; height:25px;} - - -/* 정전개,역전개 text */ - -.ascendig_text {font-size:11px;} - -/*EO갑지 팝업*************************************************************/ - -#eoPopup {min-width: 1100px;} - -/**EO갑지 검색존**/ - -.color_eoback {width: 100%; margin: 0 auto; padding-top: 20px; height:130px; background: lightslategrey;} -#eoPopupTtWrap {width:97%; height:60px; margin: 0 auto 5px; text-transform: uppercase;} -#approvalTable {float:right; border-collapse:collapse; border:1px solid black; width:200px; color:#fff;} -#approvalTable td {height:15px; border:1px solid #a3a3a3; font-size: 12px; line-height: 15px; text-align: center;} -#eoPopupTt {float:left; font-size: 25px; font-weight: 500; color:#fff;} - -#eoPopuoSearchZon {width:97%; margin: 0 auto; font-weight: 500; - padding-left: 0px; color: #fff; font-size: 13px;} -#eoPopuoSearchZon td a {color:#fff; border-bottom: 1px solid red; font-size: 12px;} -#eoPopuoSearchZon td {height:23px;} -#eoPopuoSearchZon td p {border-bottom: 1px dashed #ccc; width:165px; color:#000; line-height:18px; padding-left:5px; font-weight:500;} -#eoPopuoSearchZon input[type="text"] {width:170px; height:18px; border-radius: 3px; border: 1px solid #adadad;} - -#eoPopuoSearchZon td .view_data_area {width: 170px; height:18px; border: 1px solid #ccc; border-radius: 3px; margin-top: 3px; background-color: #fff;} - -#eoPopupFile {width:80%; height:32px; float:left; margin: 5px 0 10px 0;} -#eoPopupFile label {float: left; font-size:13px; font-weight:500; line-height:40px;} -#eoPopupFile #fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile #uploadedFileAreaTable {padding-top:7px !important;} -#eoPopupFile #fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile #fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} -#eoPopupFile .fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile .fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile .fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} - -/*eo 갑지 탭*/ - -#eoPopupListTabWrap {width:100%; margin: 40px auto 0px; padding-bottom: 15px; font-size: 13px; } -#eoPopupListTabWrap #eoPopupListTab1 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab2 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab3 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .activation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .inActivation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #c7dcf9; color:#000; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupList1, #eoPopupList2, #eoPopupList3 {display: none;} - -/**EO갑지 도면출도리스트**/ -.eo_table_side_margin {width: 97%; margin: 0 auto;} -.eoPt {width: 100px; height: 13px; background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px; margin: 30px 0 10px 5px; font-weight: 500; font-size: 13px;} -#eoPopupListScroll {width:100%; height:300px; overflow: scroll; overflow-x: hidden; margin: 10px auto 0; border-top: 2px solid #000; border-bottom: 2px solid #000; } -#eoPopupListScroll #eoPopupTablePosition_re {width:100%; height:300px; position:relative;} -.eoPopupList {position:absolute; top:0; left:0; width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -.eoPopupList td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid #b9c5d6;} - -#eoPopupList_input {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -#eoListTt {width:90%; height: 20px; padding-top: 10px;font-size: 14px; font-weight: 500; margin: 0 auto;} - -#eoPopupList_input tr:first-child {border:1px solid #b9c5d6;} -#eoPopupList_input tr td {border-right:1px solid #b9c5d6;} -#eoPopupList_input td {height:30px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #b9c5d6;} - -.eoPopupList tr:first-child {border:1px solid #b9c5d6;} -.eoPopupList tr:first-child td {border-right:1px solid #b9c5d6;} - -/**EO갑지버튼**/ - -.eo_pop_btn_w {width: 100%; margin: 0 auto;} -.eo_pop_btn_po {position:relative;;} -.eo_pop_btn_po #dismen {position: absolute; top: 8px; left:5px; font-size: 13px; font-weight: 500; width: 100px; height: 13px; background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px;} -#distribution_men {position: absolute; top: 8px; left:70px; font-size: 13px; width:90%; padding-bottom: 5px;} - -#eoPopupBottomBtn {width:190px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtnView {width:46px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtn input[type="button"]{margin-right: 5px;} - -/* 결재상신 페이지 ******************************************************/ - -#approvalLeftSection {width:59.5%; float: left; margin-top: 10px;} - -.approvalFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalFormWrap {width: 97.5%; margin: 0 auto; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc; overflow:hidden; padding-bottom: 10px;} -.approvalFormWrap #approvalFromLeftWrap {width:95%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft {width:100%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft td {height: 35px; padding-top:10px; font-size:12px;} -.approvalFormWrap #approvalFromLeft .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .short_text_area {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft td p {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft input[type="radio"] {vertical-align: middle;} - -.nothing_td {height:3px !important;} -.blue_tr td {padding-top: 0 !important; background: #4c4c4c; height:35px !important; line-height: 35px !important; color:#fff; font-weight: 500; } -#company_map {height:185px;} -#company_map td {border: 1px solid #ccc; padding: 5px 0 0 5px !important;} -#approvalRightSection {width:40%; float: right; margin-top: 10px;} -.approvalFormWrap #approvalFormRight {width:95%; margin: 0 auto;} -#approvalArea {width: 100%;} -#approvalArea > p {font-weight: 500; margin: 20px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#approvalArea > p:first-child { font-weight: 500; margin: 10px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#approvalArea > div {width:100%; margin: 0 0 0 00px; border: 1px solid #ccc;} -.approvalFormRight1Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight2Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight3Wrap {width:100%; height:146px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} - -#companyMapTable {width: 190px; font-weight: 500;} -#companyMapTable tr {height:15px !important;} -#companyMapTable tr:hover {height:15px !important; color: red;} -#companyMapTable td {height:8px !important; text-align: left; font-size: 12px; border:0 !important;} -#companyMapTable td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight1 {width:100%; } -#approvalFormRight1 tr {height:15px !important;} -#approvalFormRight1 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight1 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight2 {width:100%; } -#approvalFormRight2 tr {height:15px !important;} -#approvalFormRight2 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight2 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight3 {width:100%; } -#approvalFormRight3 tr {height:15px !important;} -#approvalFormRight3 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight3 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - - -/* 결재 상세 화면 */ - -#approvalDetailSectionWrap {width:97.5%; margin: 10px auto 0; } - -.approvalDetailFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalDetailFormWrap {width: 97.5%; margin: 0 auto; padding-bottom: 10px; font-size:13px; margin-top: 0px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -.approvalDetailFormWrap #approvalDetailForm1 {width:95%; margin: 10px auto 0;} -.approvalDetailFormWrap #approvalDetailForm1 td {height: 12px; padding-top:0px;} -.approvalDetailFormWrap #approvalDetailForm1 .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .short_text_area {width:100%; height:20px; border-bottom: 1px dashed rgb(96, 94, 97); margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="radio"] {vertical-align: middle;} - -#approvalDetailTableWrap {width:95%; margin: 30px auto 0;} -.approvalDetailTableArea {width:103.4%; height:160px; overflow: hidden;} -.approvalDetailTableArea p {width:13%; height:15px; float:left; font-weight: 500; font-size: 12px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -.approvalDetailTableArea .approvalDetailTableWrap {float:right; width:85%;} -.approvalDetailTableScroll {width:98.5%; height:130px; overflow: scroll; overflow-x: hidden; border-bottom:2px solid #ccc;} -.approvalDetailTable {width:95%; border-collapse: collapse; text-align: center; } -.approvalDetailTable thead td {background: #4c4c4c; color:#fff; height:20px; } -.approvalDetailTable td {border: 1px solid #ccc;} - - -/* 결재 반려사유 팝업 */ - -#approvalDetailPopupTableWrap .form_popup_title {font-size: 13px; width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} - -#approvalDetailPopupTableWrap {width:97.5%; margin: 10px auto 0; border: 1px solid #ccc; padding: 0 0 10px 0;} -#approvalDetailPopupTable {width:100%; table-layout: fixed; border-collapse: collapse;} -#approvalDetailPopupTable td {text-align: center; font-size: 13px; height:40px;} -#approvalDetailPopupTable tr td label {background: url(/images/blackLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#approvalDetailPopupTable tr td select {width:90%; height:60%; } -#approvalDetailPopupTable tr td textarea {width:90%; } -#approvalDetailPopupTable tr td>span {width:96%; display:block; } -/* 버튼 소스 */ - -.approval_center_btn_wrap {width: 110px; height:29px; margin:10px auto;} -.approval_center_btn_wrap .pdm_btns {float:left !important; margin-right:5px;} - -/* DFMEA */ - -#dataList td textarea {width:85%; float:left; height:50px; border:0;} -#dataList td .dfmea_btn {width:40px; height:100%; float:right; background:#8d9fa9; color:#fff; text-align:center; border:0;} - -/* wbs */ - -.wbs_left_align tbody td:nth-child(2) {text-align:left;} - -/* 개발일정관리 테이블 고정너비 설정 */ - -.tab_table thead td:nth-child(1) {width:42px;} -.plm_sub_thead .p_no {width:100px !important;} -.plm_sub_thead .p_name {width:150px !important;} -.plm_sub_thead .img_td {width:100px !important;} -.plm_sub_thead .amount {width:60px !important;} -.tab_table tbody td:nth-child(1) {width:40px;} -.tab_table tbody td:nth-child(2) {width:100px;} -.tab_table tbody td:nth-child(3) {width:150px;} -.tab_table tbody td:nth-child(4) {width:100px;} -.tab_table tbody td:nth-child(5) {width:60px;} -.tab_table tbody td:nth-child(6) {width:100px;} -.tab_table tbody td:nth-child(7) {width:100px;} -.tab_table tbody td:nth-child(8) {width:50px;} -.tab_table tbody td:nth-child(9) {width:80px;} -.tab_table tbody td:nth-child(10) {width:60px;} -*/ - - -/* 시작개발관리 */ - -.product_select {width:98% !important;} - -/* 시작개발관리 상단테이블_차트 */ -#developTableChartWrap {width:100%; height: 260px; margin: 0 auto; clear:both;} -#developManagementTable1 {width:49%; height:260px; float:left; border: 1px solid #84c2ff;} -#developManagementTable1 .plm_scroll_table {width:102%; height:218px; } -#developManagementChart1 .plm_scroll_table {height:260px; } -#developManagementChart1 {width:49%; height:260px; float:right; border: 1px solid #d8e3f4;} - -/*시작개발관리 상위테이블 탭*/ - -#radioLotWrap {width:97.5%; height:29px; margin: 0 auto;} -#radioLot {width:59%; float:right; height:29px; font-weight: 500;} -#radioLot div {margin-right: 3px; width:70px; height:29px; background: url(../images/lot_tab_basic.png) no-repeat; color:#fff; padding-left: 25px; line-height: 29px; float:left;} - - -/* 시작개발관리 하위테이블 탭 */ - -#developTapWrap {width:100%; height:30px; margin:0px auto; padding: 0px 0 5px 0;} -.tapWrapFloat {height:20px; float:right; padding-top: 7px;} -#scheduleTapWrap, #checkListTapWrap, #prototypeTapWrap {width:150px; height:27px; cursor:pointer; float: left; margin-left: 3px; color:#000; text-align: center; line-height: 25px; font-size: 15px;} -#scheduleTapSelect {float:left; width:212px; height:25px; margin: 1px 0 0 3px; border-radius: 2px;} - -/* 시작개발관리 탭 등록버튼 스타일 */ - -.plm_tab_btn {float:left; font-size: 12px; border-radius: 2px; padding:5px 10px; background: #78676c; border: 1px solid #737373; color:#fff; margin-left: 3px; cursor: pointer;} - -/* 시작개발관리 하단테이블*/ - -#developManagementTable2 {width:100%; margin: 0 auto;} -#developManagementTable2 .plm_scroll_table {height:635px; border: 1px solid #d8e3f4;} -#developManagementTable2 .font_size_down_12 td {font-size: 12px !important;} - - -.devScheduleMng {font-size: 12px;} -.font_size_13 {font-size: 13px !important; font-weight: normal !important;} - -/* 사작개발관리 고정된 부분 가로너비 설정 */ - - -/* 시작품입고 현황 */ - -.width_add {width:90% !important; height:20px;} -.prototype_min_width {min-width: 1500px;} -#prototypeStatusChartWrap {width:100%; height:220px; margin: 0 auto;} -#procotypeChartName {position:relative;} -#procotypeChartName p:nth-child(1) {position: absolute; top:8px; left:10px; z-index: 1; font-weight: 500;} -#procotypeChartName p:nth-child(2) {position: absolute; top:8px; left:860px; z-index: 1; font-weight: 500;} - -#prototypeStatusChart1 {width:49%; height:220px; float:left; border: 1px solid #d8e3f4;} -#prototypeStatusChart2 {width:49%; height:220px; float:right; border: 1px solid #d8e3f4;} - -#prototypeSelectBoxWrap {width:100%; height:20px; margin: 0 auto; clear:both;} -#prototypeSelectBoxCar {width:51%; float:left;} -#prototypeSelectBoxCar label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#prototypeSelectBoxLot {width:49%; float:left;} -#prototypeSelectBoxLot label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxLot select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#prototypeStatusTable {width: 100%; margin: 15px auto 0;} -#prototypeStatusTable .plm_scroll_table {height:500px; border: 1px solid #d8e3f4;} - -/* 설계체크리스트 */ - -.checklist_table td {height:80px;} -.checklist_table td textarea {border:1px solid #01aced; width:96%; height:80px; margin:0 auto; padding:0;} -.checklist_table td select { border: 1px solid #ccc; border-radius: 3px;} - -/* 체크리스트 상단테이블 & 차트영역*/ - -#checkListChartWrap {width:100%; height: 260px; margin:0 auto 15px;} - -/* 체크리스트 상단테이블 */ - -#checkListTable1 {width:49%; height:260px; float:left;} -#checkListTable1 .plm_scroll_table {width: 102%; height:187px; border: 1px solid #d8e3f4;} - -/* 체크리스트 차트영역 */ - -#checkListSelectZon {width:100%; height:25px; margin:0 auto; clear: both;} -#checkListSelectBoxWrap {width:49%; height:25px; float:right;} -#checkListSelectBoxCar {width:50.8%; float:left;} -#checkListSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#checkListSelectBoxStep {width:49%; float:left;} -#checkListSelectBoxStep select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#checkListChart {width:49%; height:260px; float:right;} -#checkListChart1 {width:100%; height:260px; } -#checkListChart2 {width:100%; height:260px ;} -.chart_border1 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:left;} -.chart_border2 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:right;} - -/* 체크리스트 하단테이블*/ - -#checListTable2 {width:100%; margin: 0 auto;} -#checListTable2 .plm_scroll_table {height:385px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff;} - - -/* 반영율 관리 */ - -#pastProblemReflectTableWrap -#car_product_reflect {width:30%; float:left;} -#year_reflect {width:70%; float:right;} - - -/* 금형마스터 */ -.mold_top_table {width:99% !important;} -#moldMasterLowerTableWrap {width:100%; overflow-x: scroll; margin-top: 20px; border-bottom:2px solid rgb(0,136,204);} -#moldMasterLowerTableWrap .plm_table {width:4955px;} -#moldMasterLowerTableWrap .mold_img_td td {height:22px !important;} -#moldMasterLowerTableWrap .mold_img_td td input[type="text"] {width:100% !important; height:100%; border:1px solid #01aced;} -#moldMasterLowerTableWrap .mold_img_td td input[type="number"] {width:100% !important; height:100%; border:1px solid #01aced;} -/* 구조검토제안서 현황 */ - -#distructureReviewStatusChartWrap {overflow: hidden; margin-bottom: 50px;} -#distructureReviewStatusChartWrap div {width:33%; float:left;height:250px;} - -/* 양산이관 */ - -.transfer_div_wrap {width:100%; clear:both; height:200px; position:relative;} -.transfer_div_wrap > div {position:absolute;top:0; left:0; width:100%;} -.transfer_div_wrap div .plm_table {width:99% !important;} -.transfer_div_wrap div .plm_scroll_table {width: 100%; height:600px;} -.transfer_div_wrap div .plm_scroll_table .plm_table {width: 100% !important;} - -.transfer_tab_wrap {overflow: hidden; margin:0px 0 20px 0;} -.transfer_tab_wrap a {display:block; width:100px; font-size: 15px; float:left; - margin: 0 0 0 2px; text-align: center; line-height: 25px; color:#000; - border-radius: 15px 15px 0 0;border: 2px solid rgb(0, 136, 204); border-bottom:0;} -.transfer_tab_wrap a:first-child {margin-left: 0;} -.transfer_tab_wrap .a_on {border-bottom: 2px solid #0188cc; color:#fff; background: rgb(244, 92, 100); - border: 2px solid rgb(244, 92, 100); border-bottom:0;} - -.transfer_status_div section {width:48%; display: inline-block; height:310px; position:relative; margin: 0 20px 50px 0; - border: 1px solid #ccc !important; border-radius: 0 15px 0 0;} - -.transfer_status_div section:nth-child(3), .transfer_status_div section:nth-child(4) {margin: 0 20px 0px 0;} -.transfer_status_div section p {font-size: 13px; line-height: 45px; font-weight:500; border-bottom: 1px solid #ccc; - padding-left: 15px;} -.transfer_status_div section .plm_table {position:absolute; top:60px; left:50%; transform: translateX(-50%);width:97% !important;} - -/* 문제점 등록 리스트 */ - -/* #pastProblemListTableWrap .plm_table tbody td {height:100px;} */ -#problemManagementTableWrap {width:1670px; overflow-x: scroll;} -.problemScrollxWrap {width:3000px;} -.img11 {display:block; width:90%; height:100px; background:url(/images/problem11.PNG) no-repeat; background-size:100% 100%;} -.img22 {display:block; width:90%; height:100px; background:url(/images/problem22.PNG) no-repeat; background-size:100% 100%;} -.img33 {display:block; width:90%; height:100px; background:url(/images/problem33.PNG) no-repeat; background-size:100% 100%;} - -/* 문제점등록창 **************************************************************************************/ - -#problemManageMentPopupPpt {width:100%; border-collapse: collapse; table-layout: fixed; margin-top:15px;} -#problemManageMentPopupPpt .ppt_thead {background: #48525d; text-align: center; color:#fff; font-size:14px !important;} -#problemManageMentPopupPpt td {border: 1px solid #ccc; text-align: center; font-size:13px;} -#problemManageMentPopupPpt td textarea {width:99%; resize:none; height:80px; overflow-y: scroll; border:none;} -#problemManageMentPopupPpt .img_insert {position:relative;} - -.ridio_zone {text-align:left; line-height:30px;} -.textarea_detail {height:80px; text-align:left !important;} -.td_height_20 td {height:20px;} -/* 구조등록 팝업 */ - -#structureTableWrap1 {position:relative; top: 84px; width:95%; margin: 0 auto;} -#structureTableWrap1 #structureName {position:absolute;top:-45px; left:0px; border-bottom: 1px solid #a4b1c2; font-size: 15px; font-weight:500;} -#structureTableWrap1 #structureName2 {position:absolute;top:-20px; right:15px; border-bottom: 1px solid #a4b1c2; font-size: 8px; font-weight:500;} - -.img_insert {height:150px;position:relative !important;} -#structureTableWrap2 {width:95%; margin: 0 auto;} -#structureTableWrap2 .searchIdName table td {height:25px;} -#structureTableWrap2 .searchIdName label {width:100%; height:20px; font-size: 13px; font-size: 11px; padding-left: 10px; background: url(/images/blackLabel.png) left center no-repeat;} -#structureTableWrap2 .searchIdName select {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .searchIdName input[type="text"] {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .structure_btn {position:absolute;top:51px; right:25px; } - -.align_l span {display:inline-block; width:100%; height:20px; border-bottom:1px dashed #ccc;} -#responseFileArea img {max-width:600px;} - -/**구조등록팝업 중앙프레임**/ - -#structurePopupBtnW {width:46px; margin: 0 auto; height:200px; padding-top:330px;} -#structurePopupBtnW input[type="button"] {float:none; margin-bottom: 10px; } - -/*구조검토제안서 팝업*/ - -#suggestWrap {width:100%; margin: 20px auto 0; min-width:1000px; } - -#suggestDate_2 {position:absolute; top:43px; right:300px; font-size: 12px; font-weight: bold;} -#suggestDate_3 {position:absolute; top:43px; right:310px; font-size: 12px; font-weight: bold;} -.distructure_review_popup_lower_table {table-layout:fixed;} -.distructure_review_popup_lower_table .distructure_review_popup_title td {width:150px; border:1px solid #000; border-bottom: 0; height:30px; font-weight: bold; font-size: 13px; background: #ffffcc;} -.distructure_review_popup_lower_table .title_font td:nth-child(1) {width:auto; height:40px; font-size:25px; letter-spacing: 10px;} -.distructure_review_popup_lower_table .distructure_review_popup_tit td {background: #fff; height:30px; font-weight: normal !important;} -.distructure_review_popup_lower_table tr td input[type="text"] {width:100%; border:0; height:100%;} -.distructure_review_popup_lower_table {width:1201px; margin:0 auto 10px; border-collapse: collapse; text-align: center;} -.distructure_review_popup_lower_table tr td {border:1px solid #000; height:30px; font-size:13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.distructure_review_popup_lower_table tr td textarea {width:100%; border:0; height:80px;} -/* .distructure_review_popup_lower_table tr td div {width:100%; height:100%;} */ -.distructure_review_popup_lower_table tr .green_td {background: #ccffcc; font-weight: bold; width:90px; font-size:13px;} -.distructure_review_popup_lower_table tr .skyblue_td {background: #ccffff; font-weight: bold; font-size:13px;} -.css_padding {padding-top: 20px;} -.td_width_add {width:43px;} -#suggest_date {font-size:12px !important; font-weight:bold; letter-spacing: 0px !important;} -#suggest_date span {display: inline-block; width:90px; padding-left:0px; height:20px; font-size:12px;} -/* 관리자 화면 공통 스타일 ****************************************************************************/ - -/* 관리자 메인 */ - -.admin_main {width:100%; height:100%; background: url(/images/adminMain.png) no-repeat;} - -/* 관리자 메뉴 제목 표시 헤더 공통 */ - -.admin_title {height:20px;} -.admin_title h2 {width:150px; height:14px; background: url(/images/admin.png) center left no-repeat !important; - color:000; font-size: 14px !important; padding-left: 20px; line-height: 14px; color:000;} - -/*관리자 화면 검색존 공통 */ - -#adminFormWrap {width:100%; padding:10px 0 10px 0; background: #fff; border: 1px solid #dae4f4; position:relative;} -#adminFormWrap #adminForm { padding-left: 10px;} -#adminFormWrap #adminForm td {height:25px;} -#adminFormWrap #adminForm label {padding-left: 5px; font-size: 12px;} -#adminFormWrap #adminForm input {width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 13px;} -#adminFormWrap #adminForm .date_margin {margin-right:0px;} -#adminFormWrap #adminForm select {font-size:13px; width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px;margin-right: 13px;} - -/* 관리자 화면 검색존 내부 버튼을 감싸는 div 공통*/ - -#adminBtnWrap {float:right; margin: 5px 0 2px 0;} - -/* 관리자 화면 날짜 초기화 버튼 */ - -td>.date_delete {width:18px !important; height:18px; cursor:pointer; border: 1px solid #ccc; background: #fff; color:#4c4c4c; border-radius:15px; } -td>.date_delete:hover {width:18px !important; height:18px; cursor:pointer; border: 1px solid #c9c9c9; background: #e2e2e2; color:#4c4c4c; border-radius:15px;} - -/* 관리자 화면 테이블 공통 */ - -#adminTableWrap {margin-top:10px; clear:both;} -#adminTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; background:#fff;} -#adminTable td {height:30px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminTable td input[type="text"] {width:90%; height:70%; border: 1px solid #ccc;} -#adminTable td input[type="checkbox"] {margin-top: 5px;} -#adminTable td select {width:90%; height:70%;} -#adminTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #536f9d; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff; background-repeat: no-repeat;} -#adminTable #subThead {width:100%; font-size: 12px; color:#000; text-align: center;border: 1px solid #fff; background:#c5d1e6;} - -/*pdm 관리자 버튼 */ - -.btns{ - border:1px solid #7d99ca; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:500; color: #FFFFFF; - background-color: #a5b8da; background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3)); - background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3); - background-image: -moz-linear-gradient(top, #a5b8da, #7089b3); - background-image: -ms-linear-gradient(top, #a5b8da, #7089b3); - background-image: -o-linear-gradient(top, #a5b8da, #7089b3); - background-image: linear-gradient(to bottom, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } -.btns:hover{ - border:1px solid #5d7fbc; - background-color: #819bcb; background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - background-image: -webkit-linear-gradient(top, #819bcb, #536f9d); - background-image: -moz-linear-gradient(top, #819bcb, #536f9d); - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -o-linear-gradient(top, #819bcb, #536f9d); - background-image: linear-gradient(to bottom, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } - - /* 관리자 페이지 소스 공통 */ - -#adminPageCount {color:rgb(65, 65, 65); font-size: 12px; position:absolute;top:0px; right:0px; } -#commonSection {width:97.5%; margin: 0 auto; padding-top:10px;} - -/* 관리자 화면 > 팝업 공통 스타일 **************************************************************************************/ - -.admin_min {min-width: 400px;} - -/* 관리자 화면 > 팝업 입력폼 스타일 */ - -#adminPopupFormWrap {margin-top:8px; width:100%; padding: 10px 0; background: #fff; border: 1px solid #dae4f4;} -#adminPopupForm {width:97%; margin: 0 auto; text-align: center; border-collapse:collapse; table-layout: fixed;} -#adminPopupForm td:nth-child(odd) {height:20px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#adminPopupForm td {height:35px;} -#adminPopupForm td textarea {width:98.5%; height:35px; border:1px solid #e3e3e3;} -#adminPopupForm td input[type="text"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="number"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="password"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td select {width:98.5%; height:98%; margin-top: 1px;} -#adminPopupForm td p {text-align: left; color:#2e2e2e; padding-left: 10px;} -#adminPopupForm .no_bottom_border {border:none;} - -/* 관리자 화면 > 팝업 > 버튼 */ - -#adminPopupBtnWrap {width:97%; height:17px; margin: 0 auto ; padding-top:5px; } -#adminPopupBtnWrap input[type="button"] { float:right; margin-left:5px;} -#adminPopupBtnWrap input[type="text"] { float:right; width:200px; height:21px; border: 1px solid #ccc; border-radius:2px; margin-left: 5px;} - - -/* 관리자 화면 > 팝업 테이블 스타일 */ - -.oem_pso_wrap {margin-top: 10px !important; border: 1px solid #dae4f4; padding: 10px 0 10px 0;} -#adminPopTableW {overflow: scroll; overflow-x: hidden; height:200px; background: #fff; } - -#adminPopTable {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable tr:first-child td {border: 1px solid #fff;} -#adminPopTable td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} -#adminPopTable td input[type="text"] {width:100%; height:100%; border:1px solid #ccc;} - -/* 관리자 화면 > 팝업 내의 테이블이 2개일 경우 2번째 테이블 스타일 */ - -#adminPopTable2 {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable2 td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable2 #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable2 tr:first-child td {border: 1px solid #fff;} -#adminPopTable2 td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} - - -/*권한관리 팝업*******************************************************************************************************/ - -/* 자동으로 값이 들어오는 영역에 대한 스타일 */ -.fixName {display: inline; width:100%; font-size: 13px; background: #fff; height: 15px; border:1px solid #ccc;} - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(/images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} - -#autho1TableWrap {position:relative; top:50px;} -#autho1TableWrap .authoName {position:absolute;top: -30px; left:8px;} -#autho1TableWrap .authoName label {font-size: 13px; padding-left:10px;} -#autho1TableWrap .authoName p {font-size:13px; border: 1px solid #ccc; border-radius: 3px; background:#fff; width:100%;} -#autho1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.fs_table {width:98.5%; height:80%; overflow: scroll; overflow-x: hidden; background: #fff; border:1px solid #dae4f4; border-bottom: 2px solid #000;} - -#autho1Table {width:97.5%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#autho1Table td {height:34px; border-right:1px solid #e2e2e2; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#autho1Table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -#autho1Table #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1Table #thead {width:100%; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#autho1Table td input[type="checkbox"] {margin-top: 5px;} -#autho1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -.auto_management_data_table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -.auto_management_data_table td {height:34px; border-right:1px solid #b9c5d6; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.auto_management_data_table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -.auto_management_data_table td input[type="checkbox"] {margin-top: 5px;} - - -/*중앙버튼구역*/ - -#btnW {width:46px; margin: 0 auto; text-align: center; padding-top: 150px;} -#btnW input {margin-bottom: 10px; } - -/****우측프레임****/ - -#autho2TableWrap {position:relative; top:73px;} -#autho2TableWrap .searchIdName { position:absolute;top:-30px; left:0px;} -#autho2TableWrap .searchIdName label {font-size: 13px; padding-left: 13px;} -#autho2TableWrap .searchIdName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right:5px;} -#autho2TableWrap .searchIdName select {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 5px;} -#autho2TableWrap .autoBtn {position:absolute;top:-30px; right:22px; } - - -/*메뉴관리팝업1***********************************************************************************************/ - -.menuPopBtnW {float:right; margin-top: 5px;} -.admintt_option h2 { margin-bottom: 10px;} -#MenuPopW {margin: 0 auto; background: #fff; padding: 10px 0 10px 0; } -#MenuPopW textarea {width:98%;} -#adminMenuPopup1 {width:97%; margin: 0 auto; table-layout: fixed; text-align: center; border-collapse:collapse;} -#adminMenuPopup1 td {height:34px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminMenuPopup1 td input[type="text"] {width:98%; height:95%; border: 1px solid #ccc;} -#adminMenuPopup1 td input[type="checkbox"] {margin-top: 5px;} -#adminMenuPopup1 td select {width:98%; height:95%;} -#adminMenuPopup1 #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminMenuPopup1 #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminMenuPopup1 tr td:first-child {width:100%; font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} - -/*메뉴관리팝업2*******************************************************************************************************/ - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(/images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} -.label_padding lable {padding-left:5px !important;} - -#menu1TableWrap {position:relative; top:85px;} -#menu1TableWrap .authoName {width:95%; position:absolute;top: -70px; left:0px;} -#menu1TableWrap .authoName label {font-size: 13px;} -#menu1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.menu_table_left {width:102%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} -.menu_table_right {width:100%;height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#menu1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#menu1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#menu1Table, #menu1TableHead {width:98.7%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#menu1Table td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#menu1Table td input[type="checkbox"] {margin-top: 5px;} -#menu1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -/*중앙버튼구역*/ - -#adminMenuPopBtnW {width:100%; margin: 0 auto; text-align: center; padding-top: 150px;} -#adminMenuPopBtnW input {margin-bottom: 10px; } - -/****우측프레임****/ - - -.menu_table_left {width:99.5%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#autho1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#autho1TableHead {width:98.7%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#authoTable td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#authoTable td input[type="checkbox"] {margin-top: 5px;} -#authoTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - - -/*메뉴관리******************************************************************************/ - - -.tableWrap {width:99%; background: #fff; border: 1px solid #dae4f4;} - - -#adminMenuTt h2 {width:150px; height:14px; background: url(/images/admin.png) center left no-repeat; - color:000; font-size: 15px; padding-left: 20px; line-height: 14px;} -#adminMenuTt {height:25px;} -#adminMenuBtn {float:right;} - -/**메뉴관리 테이블**/ -.tableMenu {height:30px; line-height:30px; font-size: 13px; - background: url(/images/oval.png) center left no-repeat; padding-left: 10px;} -.trop {margin-top: 10px;} - #MenuTableWrap {margin: 0 auto;} - #MenuTableWrap .pdm_scroll_table_wrap {width:101.8%; height:385px; overflow-y:scroll; } - #MenuTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTableTbody td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTable td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} - #MenuTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); border: 1px solid #fff;} - - -/* 파일드레그 영역 style 추가 */ -#dropzone{border:2px dotted #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;margin-top:5px;} -.dropzone{border:2px dotted #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;margin-top:5px;} - - -/* 첨부파일 영역 */ - -#uploadedFileArea, #specAttachFileList, #reqAttachFileList, #resAttachFileList {width:99.1%; height:100px; overflow-y:scroll; font-size:13px; text-align:left; border: 1px solid #ccc;} -#uploadedFileArea tr {height:18px !important;} -#uploadedFileArea td a {height:18px !important; line-height:18px !important;} - -/* 첨부파일 스크롤 목록 */ - -.fileListscrollThead {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #ccc; } - -.fileListscrollThead_x {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead_x td {background: #8e9194; height:20px !important; color:#fff; border-right:1px solid #ccc;} - - -.fileListscrollTbody {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -.fileListscrollTbody_2 {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody_2 td {border: 1px solid #ccc; height:15px ! important; font-size:13px; } - -/** Loading Progress BEGIN CSS **/ -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-moz-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-webkit-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-o-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} -.loading-container, -.loading { - height: 100px; - position: relative; - width: 100px; - border-radius: 100%; -} - -.loading-container-wrap { background:rgba(0,0,0,0.7); height:100%; width:100%; position:absolute; top:0; left:0; display:none; z-index:999;} -.loading-container { margin: 10% auto 0; } - -.loading { - border: 2px solid transparent; - border-color: transparent #FFFFFF transparent #FFFFFF; - -moz-animation: rotate-loading 1.5s linear 0s infinite normal; - -moz-transform-origin: 50% 50%; - -o-animation: rotate-loading 1.5s linear 0s infinite normal; - -o-transform-origin: 50% 50%; - -webkit-animation: rotate-loading 1.5s linear 0s infinite normal; - -webkit-transform-origin: 50% 50%; - animation: rotate-loading 1.5s linear 0s infinite normal; - transform-origin: 50% 50%; -} - -.loading-container:hover .loading { - border-color: transparent #E45635 transparent #E45635; -} -.loading-container:hover .loading, -.loading-container .loading { - -webkit-transition: all 0.5s ease-in-out; - -moz-transition: all 0.5s ease-in-out; - -ms-transition: all 0.5s ease-in-out; - -o-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} - -#loading-text { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color: #FFFFFF; - font-family: "Helvetica Neue, "Helvetica", ""arial"; - font-size: 10px; - font-weight: bold; - margin-top: 45px; - opacity: 0; - position: absolute; - text-align: center; - text-transform: uppercase; - top: 0; - width: 100px; -} - -#_loadingMessage { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color:#FFFFFF; - width:80%; - margin:10px auto 0; - text-align:center; - font-size:20px; -} - -::-webkit-scrollbar-thumb { - background: linear-gradient(to bottom, #ccc, #ccc); -} - -._table1::-webkit-scrollbar { - width: 0px; - /* widtrgb(250, 213, 108) 100, 101) 그리드 적용 안한곳에 헤더/테이블 width 안맞음. 내일 김대리님과 확인 필요 */ - height: 0px; -} - -/** 211114 css추가 ksh **/ - -td.align_l{ padding-left: 2px;} -h3 {margin-top: 30px; height:35px; color:000; font-size: 14px; line-height: 35px; background: url("../images/h3_img.png") 0 14px no-repeat; padding-left: 7px;} -h3 span{color: #2D5EC4;} -ul.process { display: block; width:95%; margin: 0; background: url("../images/ul_line.png") 0 20px repeat-x; padding: 0 10px; position: relative; z-index: 1; } -ul.process li { font-size:12px;display:inline-block; line-height:130%; background: url("../images/ul_li.png") 50% 14px no-repeat; padding: 15px 0 10px ; } -ul.process li span { font-size:10px; } -ul.process li strong{position: absolute; z-index: 2; top:16px; } - - -.plm_table_wrap{ position: relative; overflow: hidden} /* 테이블 왼쪽 줄생김 삭제 */ -.plm_table{margin-left:-1px; }/* 테이블 왼쪽 줄생김 삭제 */ - -.plm_table tbody tr:hover {background-color:#f5f8fa;} /* table hover시 컬러 */ -.plm_table tr:hover .none {background-color:#fff;} /* rowspan일경우 클래스 td.none 추가 */ -/* .plm_table.type02 테이블 스타일 추가 */ -.plm_table.type02 thead td{ font-weight: bold; background: #808080 /*url("../images/ul_li.png") 0 0 repeat;*/; padding: 12px 0; } -.plm_table.type02 .plm_thead td:last-child{ border-right: 0px;} -.plm_table.type02 td a {color:#0088cc;} -.plm_table.type02 td a:hover {text-decoration: underline;} - -/*추가*/ - - .tab_nav{font-size:0; margin-bottom:10px;float:left} - .tab_nav a {display:inline-block; width:160px; text-align:center; height:29px; line-height:28px; border:solid 1px #c3c3c3; border-radius: 5px 5px 0 0; border-bottom:1px solid #037ECC; font-size:16px; position:relative; z-index:1; } - .tab_nav a+a{margin-left; -1px;} - .tab_nav a.active{background-color:#037ECC; border-color:#037ecc; color:#fff; z-index:2;} - - .col_arrow{width:70px; font-size:0; text-align:center;margin:0 auto; background-color:#fff;} - .col{display:table-cell; vertical-align:middle; padding:4px 0; border-bottom:solid 1px #e5e5e5;margin:0 auto} - .col_arrow button{background-color:#fff;} - .bt_order{display:inline-block; width:35px; height:30px; vertical-align:middle} - - .ico_comm {display:inline-block; overflow:hidden; color:transparent; vertical-align:middle; text-indent:-9999px;} - .bt_order .ico_up{width:30px; height:30px; background: url(../images/bt_order_up.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_down{width:30px; height:30px; background: url(../images/bt_order_down.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_per{width:30px; height:30px; background: url(../images/bt_order_per.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_next{width:30px; height:30px; background: url(../images/bt_order_next.gif) center center no-repeat;background-color:#fff;} -button{cursor:pointer;} - -.table-hover:hover tbody tr:hover td { - background: #f4f4f4; - color: black; - cursor: pointer; } -.selected { - background: #f4f4f4; - color: black; } - -/* tabulator 그리드 전용 */ -.tabulator-col{ - background: #6f7477 !important; - color:#fff !important; - font-size: 13px !important; - font-family: 'Noto Sans KR', sans-serif !important; -} - - - - - - - - - - - - - - - - -/* intops css start */ -.hGnb{position:absolute;top:35px;left:0;width:100%;border-top:1px solid #000;margin-left: 0px;border-bottom:1px solid #000;} -.hGnb .gnb{margin-left:0;border-bottom:1px solid #000;padding-left:10px;} -.gnb > li {height:50px;} -.gnb > li:before{top:19px;} -.gnb .subGnb {top:51px;} -.gnb > li > a {top:16px} -.gnb > li > a > span:before {top:34px;} - -.gnb > li:hover > a, .gnb > li.active > a { - color:/*컬러변경*/ skyblue; -} - -.gnb > li > a > span:before { - background-color:/*컬러변경*/ skyblue; -} - -.gnb > li > a > span:after { - background-color:/*컬러변경*/ skyblue; -} - -.gnb .subGnb a:hover { - color:/*컬러변경*/ skyblue; -} - -.gnb .subGnb .subDepGnb > li a:hover { - color:/*컬러변경*/ skyblue; -} - -.gnb > li { - position: relative; - float: left; - height: 40px; - cursor: pointer; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -.gnb > li:first-child { - padding-left: 0; -} - -.gnb > li > a { - position: relative; - top: 14px; - padding: 0 14px 0; - display: block; - font-weight: 700; - z-index: 5; -} - -.gnb > li:first-child > a { - border: none; -} - -.gnb > li > a > span { - position: relative; -} - -.gnb > li > a > span:before { - position: absolute; - top: 45px; - left: 50%; - display: block; - width: 0; - height: 3px; - content: ''; - -webkit-transform: translateX(-50%); - -ms-transform: ranslateX(-50%); - transform: translateX(-50%); - transition: width 0.7s cubic-bezier(0.86, 0, 0.07, 1); -} - -.gnb > li:hover > a > span:before, .gnb > li.active > a > span:before { - width: 100%; -} - -.gnb .subGnb { - visibility: hidden; - opacity: 0; - position: absolute; - top: 71px; - width: 174px; - overflow: hidden; - background-color: #fff; - border-top: 0px; - border-left: 1px solid #e2e2e2; - border-right: 1px solid #e2e2e2; - border-bottom: 1px solid #e2e2e2; - box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2); - z-index: 1; -} - -.gnb .subGnb > li { - line-height: 50px; - border-top: 1px solid #e2e2e2; -} - -.gnb .subGnb > li:first-child { - border: none; -} - -.gnb .subGnb a { - padding-left: 17px; - display: block; - color: #222; - font-size: 14px; -} - -.gnb > li:hover .subGnb { - visibility: visible; - opacity: 1; - transition: visibility .4s, opacity .5s; -} - -.gnb .subGnb .subDepGnb { - padding: 15px 0 12px 18px; - display: block; - border-top: 1px solid #e2e2e2; -} - -.gnb .subGnb .subDepGnb > li { - padding-left: 9px; - width: 100%; - height: 25px; -} - -.gnb .subGnb .subDepGnb > li a { - padding: 0; - width: 100%; - height: 100%; - color: #666; - font-size: 14px; -} - -a { - color: #000; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -a,a:visited,a:hover,a:active { - text-decoration: none; - font-family: 맑은 고딕, Malgun Gothic,sans-serif, dotum,'돋움',Apple-Gothic; -} - -.favoritCont { - background: #606060; -} - -.favoritCont { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 70px; -} - -.faovriteListCont { - position: absolute; - top: 0; - bottom: 45px; - left: 0; - right: 0; -} - -.favoriteList { - padding: 20px 0; -} - -.favoriteList > li { - position: relative; - margin-top: 25px; - text-align: center; -} - -.favoriteList > li:first-child { - margin: 0; -} - -.favoriteList > li > a { - display: block; -} - -.favoriteList > li span { - display: block; -} - -.favoriteList .countStyle { - margin-top: 7px; - display: inline-block; -} - -.favoriteList > li .toolTip { - top: 0; - display: none; - font-size: 12px; - color: #666; -} - -.favoriteList > li a:hover+.toolTip { - display: block; -} - -.favoriteList .icon { - text-indent: -99999px; - font-size: 0; - background: url('/HtmlSite/smarts4j_n/covicore/resources/images/common/ic_fav_list.png') no-repeat center 0; -} - -.favoriteList .default { - padding: 0; - line-height: inherit; - background: none; -} - -.favoriteList .mail .icon { - height: 17px; - background-position: center 0; -} - -.favoriteList .pendency .icon { - height: 23px; - background-position: center -30px; -} - -.favoriteList .toDaySchedule .icon { - height: 20px; - background-position: center -67px; -} - -.favoriteList .survey .icon { - height: 22px; - background-position: center -100px; -} - -.favoriteList .posts .icon { - height: 21px; - background-position: center -137px; -} - -.favoriteList .reqWork .icon { - height: 20px; - background-position: center -176px; -} - -.favoriteList .community .icon { - height: 19px; - background-position: center -217px; -} - -.favoriteList .default .icon { - height: 21px; - background-position: center -257px; -} - -.favoriteList .timeSquare .icon { - height: 21px; - background-position: center -299px; -} - -.favoriteList .proposalevaluation .icon { - height: 25px; - background-position: center -382px; -} - -.favoriteList .businesscreditcard .icon { - height: 23px; - background-position: center -423px; -} - -.favoriteList .BRWeather .icon { - height: 21px; - background-position: center -463px; -} - -.favoriteList .myWork .icon { - height: 25px; - background-position: center -336px; -} - -.favoriteList .myWork .tooTip { - margin-top: -50px; -} - -.favorite_set { - position: absolute; - bottom: 0; - width: 100%; - height: 45px; -} - -.favorite_set > li { - position: relative; - float: left; - width: 100%; - height: 100%; -} - -.favorite_set > li > a { - display: block; - width: 100%; - height: 100%; - text-indent: -99999px; - opacity: .6; -} - -.favorite_set > li > a:hover { - opacity: 1; -} - -/* intops css end */ \ No newline at end of file diff --git a/WebContent/css/bootstrap.min.css b/WebContent/css/bootstrap.min.css deleted file mode 100644 index 20918d35..00000000 --- a/WebContent/css/bootstrap.min.css +++ /dev/null @@ -1,874 +0,0 @@ -/*! - * Bootstrap v2.3.2 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ -.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;} -.clearfix:after{clear:both;} -.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;} -.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} -audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} -audio:not([controls]){display:none;} -html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} -a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -a:hover,a:active{outline:0;} -sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} -sup{top:-0.5em;} -sub{bottom:-0.25em;} -img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;} -#map_canvas img,.google-maps img{max-width:none;} -button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} -button,input{*overflow:visible;line-height:normal;} -button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} -button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;} -label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer;} -input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;} -input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} -textarea{overflow:auto;vertical-align:top;} -@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333333;background-color:#ffffff;} -a{color:#0088cc;text-decoration:none;} -a:hover,a:focus{color:#005580;text-decoration:underline;} -.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);} -.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;} -.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} -.row:after{clear:both;} -[class*="span"]{float:left;min-height:1px;margin-left:20px;} -.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} -.span12{width:940px;} -.span11{width:860px;} -.span10{width:780px;} -.span9{width:700px;} -.span8{width:620px;} -.span7{width:540px;} -.span6{width:460px;} -.span5{width:380px;} -.span4{width:300px;} -.span3{width:220px;} -.span2{width:140px;} -.span1{width:60px;} -.offset12{margin-left:980px;} -.offset11{margin-left:900px;} -.offset10{margin-left:820px;} -.offset9{margin-left:740px;} -.offset8{margin-left:660px;} -.offset7{margin-left:580px;} -.offset6{margin-left:500px;} -.offset5{margin-left:420px;} -.offset4{margin-left:340px;} -.offset3{margin-left:260px;} -.offset2{margin-left:180px;} -.offset1{margin-left:100px;} -.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} -.row-fluid:after{clear:both;} -.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;} -.row-fluid [class*="span"]:first-child{margin-left:0;} -.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;} -.row-fluid .span12{width:100%;*width:99.94680851063829%;} -.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;} -.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;} -.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;} -.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;} -.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;} -.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;} -.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;} -.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;} -.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;} -.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;} -.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;} -.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;} -.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;} -.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;} -.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;} -.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;} -.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;} -.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;} -.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;} -.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;} -.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;} -.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;} -.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;} -.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;} -.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;} -.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;} -.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;} -.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;} -.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;} -.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;} -.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;} -.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;} -.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;} -.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;} -.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;} -[class*="span"].hide,.row-fluid [class*="span"].hide{display:none;} -[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;} -.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;} -.container:after{clear:both;} -.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;} -.container-fluid:after{clear:both;} -p{margin:0 0 10px;} -.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;} -small{font-size:85%;} -strong{font-weight:bold;} -em{font-style:italic;} -cite{font-style:normal;} -.muted{color:#999999;} -a.muted:hover,a.muted:focus{color:#808080;} -.text-warning{color:#c09853;} -a.text-warning:hover,a.text-warning:focus{color:#a47e3c;} -.text-error{color:#b94a48;} -a.text-error:hover,a.text-error:focus{color:#953b39;} -.text-info{color:#3a87ad;} -a.text-info:hover,a.text-info:focus{color:#2d6987;} -.text-success{color:#468847;} -a.text-success:hover,a.text-success:focus{color:#356635;} -.text-left{text-align:left;} -.text-right{text-align:right;} -.text-center{text-align:center;} -h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;} -h1,h2,h3{line-height:40px;} -h1{font-size:38.5px;} -h2{font-size:31.5px;} -h3{font-size:24.5px;} -h4{font-size:17.5px;} -h5{font-size:14px;} -h6{font-size:11.9px;} -h1 small{font-size:24.5px;} -h2 small{font-size:17.5px;} -h3 small{font-size:14px;} -h4 small{font-size:14px;} -.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;} -ul,ol{padding:0;margin:0 0 10px 25px;} -ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} -li{line-height:20px;} -ul.unstyled,ol.unstyled{margin-left:0;list-style:none;} -ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px;} -dl{margin-bottom:20px;} -dt,dd{line-height:20px;} -dt{font-weight:bold;} -dd{margin-left:10px;} -.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;} -.dl-horizontal:after{clear:both;} -.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} -.dl-horizontal dd{margin-left:180px;} -hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;} -abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;} -abbr.initialism{font-size:90%;text-transform:uppercase;} -blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25;} -blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} -blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} -blockquote.pull-right small:before{content:'';} -blockquote.pull-right small:after{content:'\00A0 \2014';} -q:before,q:after,blockquote:before,blockquote:after{content:"";} -address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;} -code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;} -pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;} -pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;} -.pre-scrollable{max-height:340px;overflow-y:scroll;} -.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;} -.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;} -.label:empty,.badge:empty{display:none;} -a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;} -.label-important,.badge-important{background-color:#b94a48;} -.label-important[href],.badge-important[href]{background-color:#953b39;} -.label-warning,.badge-warning{background-color:#f89406;} -.label-warning[href],.badge-warning[href]{background-color:#c67605;} -.label-success,.badge-success{background-color:#468847;} -.label-success[href],.badge-success[href]{background-color:#356635;} -.label-info,.badge-info{background-color:#3a87ad;} -.label-info[href],.badge-info[href]{background-color:#2d6987;} -.label-inverse,.badge-inverse{background-color:#333333;} -.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;} -.btn .label,.btn .badge{position:relative;top:-1px;} -.btn-mini .label,.btn-mini .badge{top:0;} -table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;} -.table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;} -.table th{font-weight:bold;} -.table thead th{vertical-align:bottom;} -.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;} -.table tbody+tbody{border-top:2px solid #dddddd;} -.table .table{background-color:#ffffff;} -.table-condensed th,.table-condensed td{padding:4px 5px;} -.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;} -.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;} -.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} -.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;} -.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} -.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} -.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;} -.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;} -.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} -.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;} -.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;} -.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5;} -table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;} -.table td.span1,.table th.span1{float:none;width:44px;margin-left:0;} -.table td.span2,.table th.span2{float:none;width:124px;margin-left:0;} -.table td.span3,.table th.span3{float:none;width:204px;margin-left:0;} -.table td.span4,.table th.span4{float:none;width:284px;margin-left:0;} -.table td.span5,.table th.span5{float:none;width:364px;margin-left:0;} -.table td.span6,.table th.span6{float:none;width:444px;margin-left:0;} -.table td.span7,.table th.span7{float:none;width:524px;margin-left:0;} -.table td.span8,.table th.span8{float:none;width:604px;margin-left:0;} -.table td.span9,.table th.span9{float:none;width:684px;margin-left:0;} -.table td.span10,.table th.span10{float:none;width:764px;margin-left:0;} -.table td.span11,.table th.span11{float:none;width:844px;margin-left:0;} -.table td.span12,.table th.span12{float:none;width:924px;margin-left:0;} -.table tbody tr.success>td{background-color:#dff0d8;} -.table tbody tr.error>td{background-color:#f2dede;} -.table tbody tr.warning>td{background-color:#fcf8e3;} -.table tbody tr.info>td{background-color:#d9edf7;} -.table-hover tbody tr.success:hover>td{background-color:#d0e9c6;} -.table-hover tbody tr.error:hover>td{background-color:#ebcccc;} -.table-hover tbody tr.warning:hover>td{background-color:#faf2cc;} -.table-hover tbody tr.info:hover>td{background-color:#c4e3f3;} -form{margin:0 0 20px;} -fieldset{padding:0;margin:0;border:0;} -legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;} -label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;} -input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;} -label{display:block;margin-bottom:5px;} -select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;} -input,textarea,.uneditable-input{width:206px;} -textarea{height:auto;} -textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);} -input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;} -input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;} -select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;} -select{width:220px;border:1px solid #cccccc;background-color:#ffffff;} -select[multiple],select[size]{height:auto;} -select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -.uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} -.uneditable-input{overflow:hidden;white-space:nowrap;} -.uneditable-textarea{width:auto;height:auto;} -input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;} -input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;} -input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;} -.radio,.checkbox{min-height:20px;padding-left:20px;} -.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;} -.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} -.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;} -.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} -.input-mini{width:60px;} -.input-small{width:90px;} -.input-medium{width:150px;} -.input-large{width:210px;} -.input-xlarge{width:270px;} -.input-xxlarge{width:530px;} -input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;} -.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;} -input,textarea,.uneditable-input{margin-left:0;} -.controls-row [class*="span"]+[class*="span"]{margin-left:20px;} -input.span12,textarea.span12,.uneditable-input.span12{width:926px;} -input.span11,textarea.span11,.uneditable-input.span11{width:846px;} -input.span10,textarea.span10,.uneditable-input.span10{width:766px;} -input.span9,textarea.span9,.uneditable-input.span9{width:686px;} -input.span8,textarea.span8,.uneditable-input.span8{width:606px;} -input.span7,textarea.span7,.uneditable-input.span7{width:526px;} -input.span6,textarea.span6,.uneditable-input.span6{width:446px;} -input.span5,textarea.span5,.uneditable-input.span5{width:366px;} -input.span4,textarea.span4,.uneditable-input.span4{width:286px;} -input.span3,textarea.span3,.uneditable-input.span3{width:206px;} -input.span2,textarea.span2,.uneditable-input.span2{width:126px;} -input.span1,textarea.span1,.uneditable-input.span1{width:46px;} -.controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;} -.controls-row:after{clear:both;} -.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;} -.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;} -input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;} -input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;} -.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} -.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;} -.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;} -.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} -.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} -.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;} -.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;} -.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} -.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} -.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;} -.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;} -.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} -.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;} -.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;} -.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;} -.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;} -input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} -.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;} -.form-actions:after{clear:both;} -.help-block,.help-inline{color:#595959;} -.help-block{display:block;margin-bottom:10px;} -.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;} -.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px;} -.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;} -.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;} -.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;} -.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;} -.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} -.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} -.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;} -.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} -.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} -.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} -.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} -.input-prepend.input-append .btn-group:first-child{margin-left:0;} -input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} -.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} -.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} -.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} -.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} -.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;} -.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;} -.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;} -.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;} -.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;} -.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;} -.control-group{margin-bottom:10px;} -legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;} -.form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;} -.form-horizontal .control-group:after{clear:both;} -.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;} -.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;} -.form-horizontal .help-block{margin-bottom:0;} -.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;} -.form-horizontal .form-actions{padding-left:180px;} -.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;} -.btn:active,.btn.active{background-color:#cccccc \9;} -.btn:first-child{*margin-left:0;} -.btn:hover,.btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} -.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);} -.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;} -.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;} -.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;} -.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} -.btn-block+.btn-block{margin-top:5px;} -input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;} -.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);} -.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;} -.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} -.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;} -.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} -.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;} -.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} -.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;} -.btn-success:active,.btn-success.active{background-color:#408140 \9;} -.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;} -.btn-info:active,.btn-info.active{background-color:#24748c \9;} -.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;} -.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;} -button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} -button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;} -button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;} -button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;} -.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -.btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent;} -.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333333;text-decoration:none;} -[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;} -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");} -.icon-glass{background-position:0 0;} -.icon-music{background-position:-24px 0;} -.icon-search{background-position:-48px 0;} -.icon-envelope{background-position:-72px 0;} -.icon-heart{background-position:-96px 0;} -.icon-star{background-position:-120px 0;} -.icon-star-empty{background-position:-144px 0;} -.icon-user{background-position:-168px 0;} -.icon-film{background-position:-192px 0;} -.icon-th-large{background-position:-216px 0;} -.icon-th{background-position:-240px 0;} -.icon-th-list{background-position:-264px 0;} -.icon-ok{background-position:-288px 0;} -.icon-remove{background-position:-312px 0;} -.icon-zoom-in{background-position:-336px 0;} -.icon-zoom-out{background-position:-360px 0;} -.icon-off{background-position:-384px 0;} -.icon-signal{background-position:-408px 0;} -.icon-cog{background-position:-432px 0;} -.icon-trash{background-position:-456px 0;} -.icon-home{background-position:0 -24px;} -.icon-file{background-position:-24px -24px;} -.icon-time{background-position:-48px -24px;} -.icon-road{background-position:-72px -24px;} -.icon-download-alt{background-position:-96px -24px;} -.icon-download{background-position:-120px -24px;} -.icon-upload{background-position:-144px -24px;} -.icon-inbox{background-position:-168px -24px;} -.icon-play-circle{background-position:-192px -24px;} -.icon-repeat{background-position:-216px -24px;} -.icon-refresh{background-position:-240px -24px;} -.icon-list-alt{background-position:-264px -24px;} -.icon-lock{background-position:-287px -24px;} -.icon-flag{background-position:-312px -24px;} -.icon-headphones{background-position:-336px -24px;} -.icon-volume-off{background-position:-360px -24px;} -.icon-volume-down{background-position:-384px -24px;} -.icon-volume-up{background-position:-408px -24px;} -.icon-qrcode{background-position:-432px -24px;} -.icon-barcode{background-position:-456px -24px;} -.icon-tag{background-position:0 -48px;} -.icon-tags{background-position:-25px -48px;} -.icon-book{background-position:-48px -48px;} -.icon-bookmark{background-position:-72px -48px;} -.icon-print{background-position:-96px -48px;} -.icon-camera{background-position:-120px -48px;} -.icon-font{background-position:-144px -48px;} -.icon-bold{background-position:-167px -48px;} -.icon-italic{background-position:-192px -48px;} -.icon-text-height{background-position:-216px -48px;} -.icon-text-width{background-position:-240px -48px;} -.icon-align-left{background-position:-264px -48px;} -.icon-align-center{background-position:-288px -48px;} -.icon-align-right{background-position:-312px -48px;} -.icon-align-justify{background-position:-336px -48px;} -.icon-list{background-position:-360px -48px;} -.icon-indent-left{background-position:-384px -48px;} -.icon-indent-right{background-position:-408px -48px;} -.icon-facetime-video{background-position:-432px -48px;} -.icon-picture{background-position:-456px -48px;} -.icon-pencil{background-position:0 -72px;} -.icon-map-marker{background-position:-24px -72px;} -.icon-adjust{background-position:-48px -72px;} -.icon-tint{background-position:-72px -72px;} -.icon-edit{background-position:-96px -72px;} -.icon-share{background-position:-120px -72px;} -.icon-check{background-position:-144px -72px;} -.icon-move{background-position:-168px -72px;} -.icon-step-backward{background-position:-192px -72px;} -.icon-fast-backward{background-position:-216px -72px;} -.icon-backward{background-position:-240px -72px;} -.icon-play{background-position:-264px -72px;} -.icon-pause{background-position:-288px -72px;} -.icon-stop{background-position:-312px -72px;} -.icon-forward{background-position:-336px -72px;} -.icon-fast-forward{background-position:-360px -72px;} -.icon-step-forward{background-position:-384px -72px;} -.icon-eject{background-position:-408px -72px;} -.icon-chevron-left{background-position:-432px -72px;} -.icon-chevron-right{background-position:-456px -72px;} -.icon-plus-sign{background-position:0 -96px;} -.icon-minus-sign{background-position:-24px -96px;} -.icon-remove-sign{background-position:-48px -96px;} -.icon-ok-sign{background-position:-72px -96px;} -.icon-question-sign{background-position:-96px -96px;} -.icon-info-sign{background-position:-120px -96px;} -.icon-screenshot{background-position:-144px -96px;} -.icon-remove-circle{background-position:-168px -96px;} -.icon-ok-circle{background-position:-192px -96px;} -.icon-ban-circle{background-position:-216px -96px;} -.icon-arrow-left{background-position:-240px -96px;} -.icon-arrow-right{background-position:-264px -96px;} -.icon-arrow-up{background-position:-289px -96px;} -.icon-arrow-down{background-position:-312px -96px;} -.icon-share-alt{background-position:-336px -96px;} -.icon-resize-full{background-position:-360px -96px;} -.icon-resize-small{background-position:-384px -96px;} -.icon-plus{background-position:-408px -96px;} -.icon-minus{background-position:-433px -96px;} -.icon-asterisk{background-position:-456px -96px;} -.icon-exclamation-sign{background-position:0 -120px;} -.icon-gift{background-position:-24px -120px;} -.icon-leaf{background-position:-48px -120px;} -.icon-fire{background-position:-72px -120px;} -.icon-eye-open{background-position:-96px -120px;} -.icon-eye-close{background-position:-120px -120px;} -.icon-warning-sign{background-position:-144px -120px;} -.icon-plane{background-position:-168px -120px;} -.icon-calendar{background-position:-192px -120px;} -.icon-random{background-position:-216px -120px;width:16px;} -.icon-comment{background-position:-240px -120px;} -.icon-magnet{background-position:-264px -120px;} -.icon-chevron-up{background-position:-288px -120px;} -.icon-chevron-down{background-position:-313px -119px;} -.icon-retweet{background-position:-336px -120px;} -.icon-shopping-cart{background-position:-360px -120px;} -.icon-folder-close{background-position:-384px -120px;width:16px;} -.icon-folder-open{background-position:-408px -120px;width:16px;} -.icon-resize-vertical{background-position:-432px -119px;} -.icon-resize-horizontal{background-position:-456px -118px;} -.icon-hdd{background-position:0 -144px;} -.icon-bullhorn{background-position:-24px -144px;} -.icon-bell{background-position:-48px -144px;} -.icon-certificate{background-position:-72px -144px;} -.icon-thumbs-up{background-position:-96px -144px;} -.icon-thumbs-down{background-position:-120px -144px;} -.icon-hand-right{background-position:-144px -144px;} -.icon-hand-left{background-position:-168px -144px;} -.icon-hand-up{background-position:-192px -144px;} -.icon-hand-down{background-position:-216px -144px;} -.icon-circle-arrow-right{background-position:-240px -144px;} -.icon-circle-arrow-left{background-position:-264px -144px;} -.icon-circle-arrow-up{background-position:-288px -144px;} -.icon-circle-arrow-down{background-position:-312px -144px;} -.icon-globe{background-position:-336px -144px;} -.icon-wrench{background-position:-360px -144px;} -.icon-tasks{background-position:-384px -144px;} -.icon-filter{background-position:-408px -144px;} -.icon-briefcase{background-position:-432px -144px;} -.icon-fullscreen{background-position:-456px -144px;} -.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;} -.btn-group+.btn-group{margin-left:5px;} -.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;} -.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.btn-group>.btn+.btn{margin-left:-1px;} -.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px;} -.btn-group>.btn-mini{font-size:10.5px;} -.btn-group>.btn-small{font-size:11.9px;} -.btn-group>.btn-large{font-size:17.5px;} -.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} -.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} -.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} -.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} -.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;} -.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} -.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;} -.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;} -.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;} -.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;} -.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);} -.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;} -.btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;} -.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;} -.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;} -.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;} -.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;} -.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;} -.btn .caret{margin-top:8px;margin-left:0;} -.btn-large .caret{margin-top:6px;} -.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;} -.btn-mini .caret,.btn-small .caret{margin-top:8px;} -.dropup .btn-large .caret{border-bottom-width:5px;} -.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} -.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;} -.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;} -.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} -.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} -.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;} -.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} -.nav{margin-left:0;margin-bottom:20px;list-style:none;} -.nav>li>a{display:block;} -.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;} -.nav>li>a>img{max-width:none;} -.nav>.pull-right{float:right;} -.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;} -.nav li+.nav-header{margin-top:9px;} -.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;} -.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} -.nav-list>li>a{padding:3px 15px;} -.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;} -.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;} -.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} -.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;} -.nav-tabs:after,.nav-pills:after{clear:both;} -.nav-tabs>li,.nav-pills>li{float:left;} -.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} -.nav-tabs{border-bottom:1px solid #ddd;} -.nav-tabs>li{margin-bottom:-1px;} -.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd;} -.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} -.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#ffffff;background-color:#0088cc;} -.nav-stacked>li{float:none;} -.nav-stacked>li>a{margin-right:0;} -.nav-tabs.nav-stacked{border-bottom:0;} -.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} -.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} -.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2;} -.nav-pills.nav-stacked>li>a{margin-bottom:3px;} -.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} -.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} -.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;} -.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580;} -.nav-tabs .dropdown-toggle .caret{margin-top:8px;} -.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;} -.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} -.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer;} -.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#ffffff;background-color:#999999;border-color:#999999;} -.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);} -.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999999;} -.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;} -.tabbable:after{clear:both;} -.tab-content{overflow:auto;} -.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;} -.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} -.tab-content>.active,.pill-content>.active{display:block;} -.tabs-below>.nav-tabs{border-top:1px solid #ddd;} -.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;} -.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd;} -.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd;} -.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;} -.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} -.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} -.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} -.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} -.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} -.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} -.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} -.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} -.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} -.nav>.disabled>a{color:#999999;} -.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default;} -.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;} -.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;} -.navbar-inner:after{clear:both;} -.navbar .container{width:auto;} -.nav-collapse.collapse{height:auto;overflow:visible;} -.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none;} -.navbar-text{margin-bottom:0;line-height:40px;color:#777777;} -.navbar-link{color:#777777;}.navbar-link:hover,.navbar-link:focus{color:#333333;} -.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;} -.navbar .btn,.navbar .btn-group{margin-top:5px;} -.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0;} -.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;} -.navbar-form:after{clear:both;} -.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} -.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;} -.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} -.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;} -.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} -.navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;} -.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;} -.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;} -.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} -.navbar-fixed-top{top:0;} -.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);} -.navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);} -.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} -.navbar .nav.pull-right{float:right;margin-right:0;} -.navbar .nav>li{float:left;} -.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;} -.navbar .nav .dropdown-toggle .caret{margin-top:8px;} -.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;} -.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);} -.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;} -.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;} -.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);} -.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} -.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} -.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} -.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;} -.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;} -.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333333;border-bottom-color:#333333;} -.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;} -.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;} -.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} -.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;} -.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;} -.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} -.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;} -.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#ffffff;} -.navbar-inverse .brand{color:#999999;} -.navbar-inverse .navbar-text{color:#999999;} -.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;} -.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;} -.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#ffffff;} -.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;} -.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;} -.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} -.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;} -.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} -.navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;} -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;} -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;} -.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} -.navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;} -.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;} -.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;} -.breadcrumb>.active{color:#999999;} -.pagination{margin:20px 0;} -.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} -.pagination ul>li{display:inline;} -.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;} -.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;} -.pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;} -.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default;} -.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} -.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} -.pagination-centered{text-align:center;} -.pagination-right{text-align:right;} -.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px;} -.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} -.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} -.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;} -.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;} -.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px;} -.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px;} -.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;} -.pager:after{clear:both;} -.pager li{display:inline;} -.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} -.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5;} -.pager .next>a,.pager .next>span{float:right;} -.pager .previous>a,.pager .previous>span{float:left;} -.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;} -.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;} -.thumbnails:after{clear:both;} -.row-fluid .thumbnails{margin-left:0;} -.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;} -.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;} -a.thumbnail:hover,a.thumbnail:focus{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} -.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} -.thumbnail .caption{padding:9px;color:#555555;} -.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.alert,.alert h4{color:#c09853;} -.alert h4{margin:0;} -.alert .close{position:relative;top:-2px;right:-21px;line-height:20px;} -.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;} -.alert-success h4{color:#468847;} -.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;} -.alert-danger h4,.alert-error h4{color:#b94a48;} -.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;} -.alert-info h4{color:#3a87ad;} -.alert-block{padding-top:14px;padding-bottom:14px;} -.alert-block>p,.alert-block>ul{margin-bottom:0;} -.alert-block p+p{margin-top:5px;} -@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} -.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);} -.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} -.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} -.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);} -.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);} -.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);} -.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);} -.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;} -.hero-unit li{line-height:30px;} -.media,.media-body{overflow:hidden;*overflow:visible;zoom:1;} -.media,.media .media{margin-top:15px;} -.media:first-child{margin-top:0;} -.media-object{display:block;} -.media-heading{margin:0 0 5px;} -.media>.pull-left{margin-right:10px;} -.media>.pull-right{margin-left:10px;} -.media-list{margin-left:0;list-style:none;} -.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);} -.tooltip.top{margin-top:-3px;padding:5px 0;} -.tooltip.right{margin-left:3px;padding:0 5px;} -.tooltip.bottom{margin-top:3px;padding:5px 0;} -.tooltip.left{margin-left:-3px;padding:0 5px;} -.tooltip-inner{max-width:200px;padding:8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;} -.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;} -.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;} -.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;} -.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;} -.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;} -.popover.right{margin-left:10px;} -.popover.bottom{margin-top:10px;} -.popover.left{margin-left:-10px;} -.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.popover-title:empty{display:none;} -.popover-content{padding:9px 14px;} -.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;} -.popover .arrow{border-width:11px;} -.popover .arrow:after{border-width:10px;content:"";} -.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;} -.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;} -.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;} -.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;} -.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} -.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} -.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} -.modal.fade.in{top:10%;} -.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} -.modal-header h3{margin:0;line-height:30px;} -.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px;} -.modal-form{margin-bottom:0;} -.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;} -.modal-footer:after{clear:both;} -.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;} -.modal-footer .btn-group .btn+.btn{margin-left:-1px;} -.modal-footer .btn-block+.btn-block{margin-left:0;} -.dropup,.dropdown{position:relative;} -.dropdown-toggle{*margin-bottom:-3px;} -.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} -.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";} -.dropdown .caret{margin-top:8px;margin-left:2px;} -.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;} -.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} -.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;} -.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#ffffff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);} -.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);} -.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;} -.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default;} -.open{*z-index:1000;}.open>.dropdown-menu{display:block;} -.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;} -.pull-right>.dropdown-menu{right:0;left:auto;} -.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";} -.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;} -.dropdown-submenu{position:relative;} -.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} -.dropdown-submenu:hover>.dropdown-menu{display:block;} -.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0;} -.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;} -.dropdown-submenu:hover>a:after{border-left-color:#ffffff;} -.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} -.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;} -.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.accordion{margin-bottom:20px;} -.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.accordion-heading{border-bottom:0;} -.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} -.accordion-toggle{cursor:pointer;} -.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} -.carousel{position:relative;margin-bottom:20px;line-height:1;} -.carousel-inner{overflow:hidden;width:100%;position:relative;} -.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1;} -.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;} -.carousel-inner>.active{left:0;} -.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;} -.carousel-inner>.next{left:100%;} -.carousel-inner>.prev{left:-100%;} -.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;} -.carousel-inner>.active.left{left:-100%;} -.carousel-inner>.active.right{left:100%;} -.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;} -.carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} -.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none;}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255, 255, 255, 0.25);border-radius:5px;} -.carousel-indicators .active{background-color:#fff;} -.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);} -.carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;} -.carousel-caption h4{margin:0 0 5px;} -.carousel-caption p{margin-bottom:0;} -.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} -.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);} -button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} -.pull-right{float:right;} -.pull-left{float:left;} -.hide{display:none;} -.show{display:block;} -.invisible{visibility:hidden;} -.affix{position:fixed;} -.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;} -.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;} -@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;} -.visible-phone{display:none !important;} -.visible-tablet{display:none !important;} -.hidden-desktop{display:none !important;} -.visible-desktop{display:inherit !important;} -@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;} -@media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}} \ No newline at end of file diff --git a/WebContent/css/controls_styles.css b/WebContent/css/controls_styles.css deleted file mode 100644 index 4754a6cd..00000000 --- a/WebContent/css/controls_styles.css +++ /dev/null @@ -1,130 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Roboto:500'); - -*{ - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.gantt_control{ - background: #ededed; - text-align: center; -} - -.gantt_control input[type=button], -.gantt_control input[type=file], -.gantt_control input[type=checkbox], -.gantt_control button{ - font: 500 14px Roboto; - border: 1px solid #D9D9D9; - border-radius: 2px; - background: #fff; - padding: 4px 12px; - margin: 0 5px; - color: rgba(0,0,0,0.7); - line-height: 20px; -} - -.gantt_control input[type=button]:hover, -.gantt_control button:hover{ - border: 1px solid #B3B3B3; - color: rgba(0,0,0,0.8); - cursor: pointer; -} - -.gantt_control input[type=button]:active, -.gantt_control button:active{ - background: #F7F7F7; -} - -.gantt_control input[type=button]:focus, -.gantt_control button:focus{ - outline: none !important; -} - -.gantt_control{ - padding: 10px 0 12px; -} - -.gantt_control input[type=radio], -.gantt_control input[type=checkbox]{ - display:none; -} - -.gantt_control label{ - padding: 0 6px; - color: rgba(0,0,0,0.54); - font: 14px Roboto; - line-height: 20px; - letter-spacing: 0.2px; -} - -.material-icons{ - position: relative; - top: 6px; - right: 2px; - color: rgba(0,0,0,0.54); -} - -.material-icons.icon_color { - color: #0288D1; -} - -.material-icons.md-inactive { - color: rgba(0, 0, 0, 0.38); -} - -.checked_label{ - color: rgba(0,0,0,0.7)!important; -} - -.gantt_radio:checked, -.gantt_radio:not(:checked) { - position: absolute; - left: -9999px; -} -.gantt_radio:checked + label, -.gantt_radio:not(:checked) + label -{ - position: relative; - padding-left: 28px; - cursor: pointer; - line-height: 20px; - display: inline-block; - color: #666; -} -.gantt_radio:checked + label:before, -.gantt_radio:not(:checked) + label:before { - content: ''; - position: absolute; - left: 0; - top: 0; - width: 18px; - height: 18px; - border: 1px solid #ddd; - border-radius: 100%; - background: #fff; -} -.gantt_radio:checked + label:after, -.gantt_radio:not(:checked) + label:after { - content: ''; - width: 12px; - height: 12px; - background: #8a9ada; - position: absolute; - top: 4px; - left: 4px; - border-radius: 100%; - -webkit-transition: all 0.2s ease; - transition: all 0.2s ease; -} -.gantt_radio:not(:checked) + label:after { - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); -} -.gantt_radio:checked + label:after { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); -} \ No newline at end of file diff --git a/WebContent/css/d_basic.css b/WebContent/css/d_basic.css deleted file mode 100644 index 07ad8bd3..00000000 --- a/WebContent/css/d_basic.css +++ /dev/null @@ -1,455 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ -html { - scrollbar-3dLight-Color:#efefef; - scrollbar-arrow-color:#efefef; /*스크롤바 양끝 화살표 색상*/ - scrollbar-base-color:#efefef; - scrollbar-Face-Color:#1697bf; /*스크롤바 색상*/ - scrollbar-Track-Color:#efefef; /*스크롤바 양끝 화살표와 메인스크롤바를 제외한 색상*/ - scrollbar-DarkShadow-Color:#efefef; - scrollbar-Highlight-Color:#efefef; - scrollbar-Shadow-Color:#efefef; -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { - width: 6px; -} -::-webkit-scrollbar-track { - background-color: transparent; -} -::-webkit-scrollbar-thumb { - border-radius: 3px; - background-color: #ccc; -} - -::-webkit-scrollbar-button { - width: 0; - height: 0; -} -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} - -.fullSizeText { - width:99.9%; - height:99%; -} -/*인풋타입텍스트 아웃라인 안보이게 처리 */ -/* -.input_sub_title>input[type="text"]{width:99%;height:100%;border:1px solid #ccc;} - */ - - -/* 컨텐츠 팝업 페이지 상단 타이틀 */ -.plm_menu_named {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;height:33px;} -.plm_menu_named h2 {margin: 0 auto; height:33px; color:000; font-size: 13px; line-height: 33px; - width:30%;float: left;margin-left:5px;} -.plm_menu_named h2 span {height: 35px; padding-left: 0px; background-size:contain;} - -/*팝업 메인 기본 div */ -#Popupcontainer{width: 98%; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #ccc; margin:7px;} - -/* 팝업 상단 전체 감싸는 보더 및 파란타이틀 */ -#EntirePopupFormWrap {width: 97.5%; padding:0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#EntirePopupFormWrap>.form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; background:/* 컬러변경 */ #38426b; line-height: 30px; } -/*파란타이틀 글씨디자인 */#EntirePopupFormWrap>.form_popup_title span {margin-left:10px; color: #fff; font-weight: 500;} -/*팝업파란타이틀 */ -#bluePopupFormWrap {width: 100%; font-size:13px; background: #fff;} -#bluePopupFormWrap>.form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */ #38426b; line-height: 30px; font-weight: 500; } -#businessPopupFormWrap>.blue_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */ #38426b; line-height: 30px; font-weight: 500; } - -/* 보더있는 테이블디자인 */ -.plm_table_wrap1 {width:100%; clear:both; } -.plm_table1 {width:99.9%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table1 td {height: 26px; border:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - -.plm_table1 td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table1 td select {width:95%;} -.plm_table1 td input[type="button"] {margin: 0 auto;} -.plm_table1 td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table1 td input[type="number"] {width:99%; height:100%; border:0; } -.plm_table1 thead {font-weight: 500; } -.plm_table1 .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table1 .plm_thead td {border: 1px solid aaa; color:#fff;} - - -/*사이 간격 있는 팝업 테이블 디자인 */ -.pmsPopuptable {width:99%; margin: 2px auto 0; table-layout:fixed; position:relative; z-index:0;} -.pmsPopuptable tr {height:22px; } -.pmsPopuptable td {height:20px; font-size: 12px; word-wrap: break-word;} -.pmsPopuptable td a {word-wrap: break-word;} -.pmsPopuptable td p {width:90%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } -/* -.pmsPopuptable select {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; background: #fff;} -.pmsPopuptable>input[type="text"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; } -.pmsPopuptable input[type="number"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px;} - */ -.pmsPopuptable select {width:calc(100% - 7px); height:22px; border: 1px solid #ccc; border-radius: 2px;background: #fff; line-height:20px; } -.pmsPopuptable input[type="text"] {width:calc(100% - 7px); height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable input[type="number"] {width:calc(100% - 7px); height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopuptable button {float:right;margin-right:5px; } - -/*사이 간격 없는 팝업 테이블 디자인 */ -.Popuptable {width:100%; text-align:center;border-collapse:collapse; border-spacing:0;} -.Popuptable tr {height:40px;} -.Popuptable label{ font-size: 12px;} -.Popuptable span {font-size:30px;} - - -.Popuptable_h {width:100%; text-align:center;border-collapse:collapse; border-spacing:0;} -.Popuptable_h tr {height:15px;} -.Popuptable_h label{ font-size: 12px;} -.Popuptable_h span {font-size:30px;} -.input_title_line>span {font-size:20px;} - -/* 팝업 결재란 테이블 */ -.Popuptable_A {width:40%;border-collapse:collapse; border-radius:5px; border-style : hidden; - box-shadow : 0 0 0 1px #ccc;background:white; height:91px; margin: 2px 5px 0 0; table-layout:fixed; position:relative; z-index:0;} -.Popuptable_A tr {height:22px; } -.Popuptable_A td {height:20px; font-size: 12px; word-wrap: break-word;} - - -/*보더라인 없는 테이블 스타일 */ -.input_title {background-color:#e4e7ec; border-radius: 0 0px 0 0; height:1px !important; } -.input_sub_title {/* background-color:#dae5e8; */ border-radius: 0 0 0 0;} - -/*보더라인 있는 테이블 스타일 (이스타일을 적용할때 칸과 칸사이의간격을 없애려면 테이블 클래스 스타일에 "border-collapse:collapse; border-spacing:0;"를 추가한다 */ -.input_title_line {border:1px solid #ccc;background-color:#e4e7ec;height:1px !important; } -.input_title_line_c {border:1px solid #ccc;background-color:#cfe2d7;height:1px !important; } -.input_sub_title_line {border:1px solid #ccc; } -.input_sub_title_dashed {border-top:1px dashed #ccc; border-right:1px solid #ccc; height:5px;} - -input[type="text"]{padding-left:4px;} - -/* 작은팝업창 작은 제목 */ -.plmtable_name {width: 100% !important; - background: #FFFFFF; - border-bottom: 1px solid #d4d4d4; - height: 33px;} - -.plmtable_name>h2{ margin: 0 auto; - height: 33px; - color: 000; - font-size: 13px; - line-height: 33px; - width: 30%; - float: left; - margin-left: 5px;} - - - -/*스크롤 테이블 디자인 */ -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} - -.PmsPopuptable_fixhead {width:100%; margin-top:0;} -.pmsPopuptable_th {width:99.15%; margin-left:6px; table-layout:fixed; position:relative; z-index:0;margin-top:10px;border-collapse:collapse; border-spacing:0;} -.pmsPopuptable_th tr{height:22px; } -.pmsPopuptable_th label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } - -.PmsPopuptable_scroll_hover {background-color:#fff; width:100%; position:relative; } - -.PmsPopuptable_scroll {height:300px; margin-left:6px; overflow-y:auto; margin-top:0;} -.pmsPopuptable_td {width:99.6%; border-collapse:collapse; border-spacing:0;text-align:center;} -.pmsPopuptable_td tr{height:22px; border:1px solid #ccc; } -.pmsPopuptable_td th{ background-color:#e4e7ec;} -.pmsPopuptable_td label {text-align: right; font-weight: 500; height: 25px; font-size:12px; } - - -.table_title {background-color:#ccc; height:1px !important; text-align:center; border:1px solid #ccc; } -.table_sub_title {text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; } -.table_sub_title_d {text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; border-right:1px solid #ccc;} - -.table_sub_title_fix {position:sticky;top:-1px; background-color:#e4e7ec;text-align:center; border:1px solid #ccc;} -.table_sub_title_fix2 {position:sticky;top:20px; background-color:#e4e7ec;text-align:center; border:1px solid #ccc; } - - -/*스크롤 테이블 마감라인*/ -.line {margin-left:6.7px; margin-top:-1px; width:99%; border-top:1px solid #ccc;} - -/* 스크롤 디자인(호버시 나타남)*/ -.PmsPopuptable_scroll::-w5ebkit-scrollbar, -.PmsPopuptable_scroll::-webkit-scrollbar-thumb { - overflow:visible; - -} -.PmsPopuptable_scroll_PC {width:100%; overflow-y: scroll; clear:both; background: #fff;} -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb {background: rgba(0,0,0,.2); } - -.PmsPopuptable_scroll_PC::-w5ebkit-scrollbar, -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb { - overflow:visible; - -} -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb {background: rgba(0,0,0,.2); } -.cover-bar{ - width:6px; - height:100%; - position:absolute; - top:0; - right:0; - -webkit-transition: all .5s; - opacity: 1; - background-color:#fff; -} - -.PmsPopuptable_scroll_hover:hover .cover-bar { - opacity: 0; - display:none; - -webkit-transition: all .5s; - -} -/* 첨부파일 스크롤 목록 */ -.fileListscrollThead {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #ccc; } - -.fileListscrollThead_x {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead_x td {background: #6f7477;height:20px !important; color:#fff; border-right:1px solid #ccc;} - -.fileListscrollTbody {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -.fileListscrollTbody tbody tr:hover {background-color:#f5f8fa;} /* table hover시 컬러 */ -.fileListscrollTbody tr:hover .none {background-color:#fff;} /* rowspan일경우 클래스 td.none 추가 */ - -.fileListscrollTbody td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.fileListscrollTbody td:last-child {border-right: 1px solid #ccc;} -.fileListscrollTbody td a {color: blue; padding-bottom: 2px; line-height: 23px}.fileListscrollTbody td select {width:95%;} -.fileListscrollTbody td input[type="button"] {margin: 0 auto;} -.fileListscrollTbody td>input[type="text"] {width:100%; height:100%; border:0; } -.fileListscrollTbody td input[type="number"] {width:99%; height:100%; border:0; } -/*스크롤 테이블 끝 */ - - - - -/*버튼디자인*/ -.pop_btns {height:20px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; - font-size: 12px; border: 1px solid #ccc; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.plus_btns {height:20px; width:30px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; - font-size: 12px; border: 1px solid #ccc; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} - -/*드랍존 영역 디자인*/ -#dropzone2{border:2px solid #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;} -.dropzone2{border:2px solid #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;} - -/*새로운 드랍존 영역디자인*/ - .dropzonebox {position:relative;width:101%;} - .new_dropzone {border:3px solid #333860;border-right:0;width:78%;height:150px;color:#868687;text-align:center;font-size:22px;margin:5px 0 5px 3px;float:left;} - .DZbgimg {background-image:url("/images/dregndrop1.png");background-size:100% 100%; width:70px; height:70px; margin-top:30px;margin-left:45%;} - - .new_dropzone_sc{position:relative; - border:3px solid #333860;border-left:2px solid #ccc; - width:19.5%;height:150px; - text-align:center;font-size:15px; - margin:5px 0 5px 0;float:left;margin-right:3px; - color:#868687;background-color:f7f7f7;} - - .loader_back, - .loader_back:after { - border-radius: 50%; - width: 8em; - height: 8em; - } - .loader_back { - display:block; - margin: 20px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.9em solid rgba(255, 255, 255, 1); - border-right: 0.9em solid rgba(255, 255, 255, 1); - border-bottom: 0.9em solid rgba(255, 255, 255, 1); - border-left: 0.9em solid rgba(255, 255, 255, 1);} - - .loader, - .loader:after { - border-radius: 50%; - width: 8em; - height: 8em; - } - .loader {display:none; - margin: 20px auto; - font-size: 10px; - position:relative; - text-indent: -9999em; - border-top: 0.9em solid rgba(255, 255, 255, 1); - border-right: 0.9em solid rgba(255, 255, 255, 1); - border-bottom: 0.9em solid rgba(255, 255, 255, 1); - border-left: 0.9em solid #333860; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.5s infinite linear; - animation: load8 1.5s infinite linear; - } - @-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - @keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - .dropzoneDB {position:absolute;top:71px;left:87%;color:#868687; z-index:3;} - .dropzonefile {position:absolute;top:125px;left:87%;color:#868687;font-weight:500; font-size:20px;z-index:4;} -/* 원가관리 팝업박스 테두리 */ - .boxline1 {width: 24.05%; margin: -2px 0 0 41.65%; position: absolute; z-index: 2; border: solid 2px #4b4e4f;} - .boxline2 {width: 22.2%; margin: -2px 0 0 66.3%; position: absolute; z-index: 2; border: solid 2px #4b4e4f;} - .boxline3 {width: 23.5%; height: 2px; margin: -2px 0 0 40.7%; position: absolute; border-bottom: solid 3px #4b4e4f;} - .boxline4 {width: 21.6%; height: 2px; margin: -2px 0 0 64.6%; position: absolute; border-bottom: solid 3px #4b4e4f;} - - - - - - /* 시계디자인 */ - - -.widget {position:relative;} -.clockcontainer{width:100%; - display:flex; - justify-content: center; - align-items: flex-start; - height:172px; - background-color: #f9f9f9; -} - -.clock{ - width:150px; - height:150px; - display:flex; - justify-content: center; - align-items: center; - background: url("../images/clock.png"); - background-size: cover; - border: 4px solid #f9f9f9; - box-shadow: 0 -15px 15px rgba(255,255,255,0.05), - inset 0 -15px 15px rgba(255,255,255,0.05), - 0 -5px 15px rgba(0,0,0,0.3), - inset 0 15px 15px rgba(0,0,0,0.3); - border-radius: 50%; -} - -.clock:before { - content: ''; - position: absolute; - width:10px; - height:10px; - background:#7f7f7f; - border-radius: 50%; - z-index : 10; -} - -.clock .hour, -.clock .min, -.clock .sec{ - position: absolute; -} - -.clock .hour .hr{ - width : 90px; - height :90px; -} - -.clock .min .mn{ - width : 105px; - height : 105px; -} - -.clock .sec .sc{ - width : 130px; - height : 130px; -} - -.hr, .mn, .sc{ - display:flex; - justify-content: center; - /* position: absolute; */ - border-radius: 50%; -} - -.hr:before{ - content: ''; - position: absolute; - width:5px; - height:43px; - background:#ff105e; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.mn:before{ - content: ''; - position: absolute; - width:3.5px; - height:55px; - background:#ff105e; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.sc:before{ - content: ''; - position: absolute; - width:1.5px; - height:65px; - background:#7f7f7f; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.worldtime {width:100%; height:50px;margin-left:10%;} -.display {width:100%; height:20px; color:#7f7f7f; font-size:12px;} -.box {padding:3px 40px 3px 55px; font-size:12px;opacity:0.5;} - - - -/* 시계디자인 끝 */ - - - - - -/* css end */ \ No newline at end of file diff --git a/WebContent/css/d_basic_forestgreen.css b/WebContent/css/d_basic_forestgreen.css deleted file mode 100644 index e23356e6..00000000 --- a/WebContent/css/d_basic_forestgreen.css +++ /dev/null @@ -1,448 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ -html { - scrollbar-3dLight-Color:#efefef; - scrollbar-arrow-color:#efefef; /*스크롤바 양끝 화살표 색상*/ - scrollbar-base-color:#efefef; - scrollbar-Face-Color:#1697bf; /*스크롤바 색상*/ - scrollbar-Track-Color:#efefef; /*스크롤바 양끝 화살표와 메인스크롤바를 제외한 색상*/ - scrollbar-DarkShadow-Color:#efefef; - scrollbar-Highlight-Color:#efefef; - scrollbar-Shadow-Color:#efefef; -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { - width: 6px; -} -::-webkit-scrollbar-track { - background-color: transparent; -} -::-webkit-scrollbar-thumb { - border-radius: 3px; - background-color: #ccc; -} - -::-webkit-scrollbar-button { - width: 0; - height: 0; -} -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} - -.fullSizeText { - width:99.9%; - height:99%; -} -/*인풋타입텍스트 아웃라인 안보이게 처리 */ -.input_sub_title>input[type="text"]{width:99%;height:100%;border:1px solid #ccc;} - - -/* 컨텐츠 팝업 페이지 상단 타이틀 */ -.plm_menu_named {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;height:33px;} -.plm_menu_named h2 {margin: 0 auto; height:33px; color:000; font-size: 13px; line-height: 33px; - width:30%;float: left;margin-left:5px;} -.plm_menu_named h2 span {height: 35px; padding-left: 0px; background-size:contain;} - -/*팝업 메인 기본 div */ -#Popupcontainer{width: 98%; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #ccc; margin:7px;} - -/* 팝업 상단 전체 감싸는 보더 및 파란타이틀 */ -#EntirePopupFormWrap {width: 97.5%; padding:0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#EntirePopupFormWrap>.form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; background:/* 컬러변경 */forestgreen; line-height: 30px; } -/*파란타이틀 글씨디자인 */#EntirePopupFormWrap>.form_popup_title span {margin-left:10px; color: #fff; font-weight: 500;} -/*팝업파란타이틀 */ -#bluePopupFormWrap {width: 100%; font-size:13px; background: #fff;} -#bluePopupFormWrap>.form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */ forestgreen; line-height: 30px; font-weight: 500; } -#businessPopupFormWrap>.blue_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */ forestgreen; line-height: 30px; font-weight: 500; } - -/* 보더있는 테이블디자인 */ -.plm_table_wrap1 {width:100%; clear:both; } -.plm_table1 {width:99.9%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table1 td {height: 26px; border:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - -.plm_table1 td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table1 td select {width:95%;} -.plm_table1 td input[type="button"] {margin: 0 auto;} -.plm_table1 td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table1 td input[type="number"] {width:99%; height:100%; border:0; } -.plm_table1 thead {font-weight: 500; } -.plm_table1 .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table1 .plm_thead td {border: 1px solid aaa; color:#fff;} - - -/*사이 간격 있는 팝업 테이블 디자인 */ -.pmsPopuptable {width:99%; margin: 2px auto 0; table-layout:fixed; position:relative; z-index:0;} -.pmsPopuptable tr {height:22px; } -.pmsPopuptable td {height:20px; font-size: 12px; word-wrap: break-word;} -.pmsPopuptable td a {word-wrap: break-word;} -.pmsPopuptable td p {width:90%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } -.pmsPopuptable select {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; background: #fff;} -.pmsPopuptable>input[type="text"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; } -.pmsPopuptable input[type="number"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopuptable button {float:right;margin-right:5px; } - -/*사이 간격 없는 팝업 테이블 디자인 */ -.Popuptable {width:100%; text-align:center;border-collapse:collapse; border-spacing:0;} -.Popuptable tr {height:40px;} -.Popuptable label{ font-size: 12px;} -.Popuptable span {font-size:30px;} - - -.Popuptable_h {width:100%; text-align:center;border-collapse:collapse; border-spacing:0;} -.Popuptable_h tr {height:15px;} -.Popuptable_h label{ font-size: 12px;} -.Popuptable_h span {font-size:30px;} -.input_title_line>span {font-size:20px;} - -/* 팝업 결재란 테이블 */ -.Popuptable_A {width:40%;border-collapse:collapse; border-radius:5px; border-style : hidden; - box-shadow : 0 0 0 1px #ccc;background:white; height:91px; margin: 2px 5px 0 0; table-layout:fixed; position:relative; z-index:0;} -.Popuptable_A tr {height:22px; } -.Popuptable_A td {height:20px; font-size: 12px; word-wrap: break-word;} - - -/*보더라인 없는 테이블 스타일 */ -.input_title {background-color:#e4e7ec; border-radius: 0 0px 0 0; height:1px !important; } -.input_sub_title {/* background-color:#dae5e8; */ border-radius: 0 0 0 0;} - -/*보더라인 있는 테이블 스타일 (이스타일을 적용할때 칸과 칸사이의간격을 없애려면 테이블 클래스 스타일에 "border-collapse:collapse; border-spacing:0;"를 추가한다 */ -.input_title_line {border:1px solid #ccc;background-color:#e4e7ec;height:1px !important; } -.input_title_line_c {border:1px solid #ccc;background-color:#cfe2d7;height:1px !important; } -.input_sub_title_line {border:1px solid #ccc; } -.input_sub_title_dashed {border-top:1px dashed #ccc; border-right:1px solid #ccc; height:5px;} - -input[type="text"]{padding-left:4px;} - -/* 작은팝업창 작은 제목 */ -.plmtable_name {width: 100% !important; - background: #FFFFFF; - border-bottom: 1px solid #d4d4d4; - height: 33px;} - -.plmtable_name>h2{ margin: 0 auto; - height: 33px; - color: 000; - font-size: 13px; - line-height: 33px; - width: 30%; - float: left; - margin-left: 5px;} - - - -/*스크롤 테이블 디자인 */ -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} - -.PmsPopuptable_fixhead {width:100%; margin-top:0;} -.pmsPopuptable_th {width:99.15%; margin-left:6px; table-layout:fixed; position:relative; z-index:0;margin-top:10px;border-collapse:collapse; border-spacing:0;} -.pmsPopuptable_th tr{height:22px; } -.pmsPopuptable_th label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } - -.PmsPopuptable_scroll_hover {background-color:#fff; width:100%; position:relative; } - -.PmsPopuptable_scroll {height:300px; margin-left:6px; overflow-y:auto; margin-top:0;} -.pmsPopuptable_td {width:99.6%; border-collapse:collapse; border-spacing:0;text-align:center;} -.pmsPopuptable_td tr{height:22px; border:1px solid #ccc; } -.pmsPopuptable_td th{ background-color:#e4e7ec;} -.pmsPopuptable_td label {text-align: right; font-weight: 500; height: 25px; font-size:12px; } - - -.table_title {background-color:#ccc; height:1px !important; text-align:center; border:1px solid #ccc; } -.table_sub_title {text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; } -.table_sub_title_d {text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; border-right:1px solid #ccc;} - -.table_sub_title_fix {position:sticky;top:-1px; background-color:#e4e7ec;text-align:center; border:1px solid #ccc;} -.table_sub_title_fix2 {position:sticky;top:20px; background-color:#e4e7ec;text-align:center; border:1px solid #ccc; } - - -/*스크롤 테이블 마감라인*/ -.line {margin-left:6.7px; margin-top:-1px; width:99%; border-top:1px solid #ccc;} - -/* 스크롤 디자인(호버시 나타남)*/ -.PmsPopuptable_scroll::-w5ebkit-scrollbar, -.PmsPopuptable_scroll::-webkit-scrollbar-thumb { - overflow:visible; - -} -.PmsPopuptable_scroll_PC {width:100%; overflow-y: scroll; clear:both; background: #fff;} -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb {background: rgba(0,0,0,.2); } - -.PmsPopuptable_scroll_PC::-w5ebkit-scrollbar, -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb { - overflow:visible; - -} -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb {background: rgba(0,0,0,.2); } -.cover-bar{ - width:6px; - height:100%; - position:absolute; - top:0; - right:0; - -webkit-transition: all .5s; - opacity: 1; - background-color:#fff; -} - -.PmsPopuptable_scroll_hover:hover .cover-bar { - opacity: 0; - display:none; - -webkit-transition: all .5s; - -} -/* 첨부파일 스크롤 목록 */ -.fileListscrollThead {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #ccc; } - -.fileListscrollThead_x {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead_x td {background: #6f7477;height:20px !important; color:#fff; border-right:1px solid #ccc;} - -.fileListscrollTbody {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -.fileListscrollTbody tbody tr:hover {background-color:#f5f8fa;} /* table hover시 컬러 */ -.fileListscrollTbody tr:hover .none {background-color:#fff;} /* rowspan일경우 클래스 td.none 추가 */ - -.fileListscrollTbody td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.fileListscrollTbody td:last-child {border-right: 1px solid #ccc;} -.fileListscrollTbody td a {color: blue; padding-bottom: 2px; line-height: 23px}.fileListscrollTbody td select {width:95%;} -.fileListscrollTbody td input[type="button"] {margin: 0 auto;} -.fileListscrollTbody td>input[type="text"] {width:100%; height:100%; border:0; } -.fileListscrollTbody td input[type="number"] {width:99%; height:100%; border:0; } -/*스크롤 테이블 끝 */ - - - - -/*버튼디자인*/ -.pop_btns {height:20px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; - font-size: 12px; border: 1px solid #ccc; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.plus_btns {height:20px; width:30px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; - font-size: 12px; border: 1px solid #ccc; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} - -/*드랍존 영역 디자인*/ -#dropzone2{border:2px solid #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;} -.dropzone2{border:2px solid #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;} - -/*새로운 드랍존 영역디자인*/ - .dropzonebox {position:relative;width:101%;} - .new_dropzone {border:3px solid #333860;border-right:0;width:78%;height:150px;color:#868687;text-align:center;font-size:22px;margin:5px 0 5px 3px;float:left;} - .DZbgimg {background-image:url("/images/dregndrop1.png");background-size:100% 100%; width:70px; height:70px; margin-top:30px;margin-left:45%;} - - .new_dropzone_sc{position:relative; - border:3px solid #333860;border-left:2px solid #ccc; - width:19.5%;height:150px; - text-align:center;font-size:15px; - margin:5px 0 5px 0;float:left;margin-right:3px; - color:#868687;background-color:f7f7f7;} - - .loader_back, - .loader_back:after { - border-radius: 50%; - width: 8em; - height: 8em; - } - .loader_back { - display:block; - margin: 20px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.9em solid rgba(255, 255, 255, 1); - border-right: 0.9em solid rgba(255, 255, 255, 1); - border-bottom: 0.9em solid rgba(255, 255, 255, 1); - border-left: 0.9em solid rgba(255, 255, 255, 1);} - - .loader, - .loader:after { - border-radius: 50%; - width: 8em; - height: 8em; - } - .loader {display:none; - margin: 20px auto; - font-size: 10px; - position:relative; - text-indent: -9999em; - border-top: 0.9em solid rgba(255, 255, 255, 1); - border-right: 0.9em solid rgba(255, 255, 255, 1); - border-bottom: 0.9em solid rgba(255, 255, 255, 1); - border-left: 0.9em solid #333860; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.5s infinite linear; - animation: load8 1.5s infinite linear; - } - @-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - @keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - .dropzoneDB {position:absolute;top:71px;left:87%;color:#868687; z-index:3;} - .dropzonefile {position:absolute;top:125px;left:87%;color:#868687;font-weight:500; font-size:20px;z-index:4;} -/* 원가관리 팝업박스 테두리 */ - .boxline1 {width: 24.05%; margin: -2px 0 0 41.65%; position: absolute; z-index: 2; border: solid 2px #4b4e4f;} - .boxline2 {width: 22.2%; margin: -2px 0 0 66.3%; position: absolute; z-index: 2; border: solid 2px #4b4e4f;} - .boxline3 {width: 23.5%; height: 2px; margin: -2px 0 0 40.7%; position: absolute; border-bottom: solid 3px #4b4e4f;} - .boxline4 {width: 21.6%; height: 2px; margin: -2px 0 0 64.6%; position: absolute; border-bottom: solid 3px #4b4e4f;} - - - - - - /* 시계디자인 */ - - -.widget {position:relative;} -.clockcontainer{width:100%; - display:flex; - justify-content: center; - align-items: flex-start; - height:172px; - background-color: #f9f9f9; -} - -.clock{ - width:150px; - height:150px; - display:flex; - justify-content: center; - align-items: center; - background: url("../images/clock.png"); - background-size: cover; - border: 4px solid #f9f9f9; - box-shadow: 0 -15px 15px rgba(255,255,255,0.05), - inset 0 -15px 15px rgba(255,255,255,0.05), - 0 -5px 15px rgba(0,0,0,0.3), - inset 0 15px 15px rgba(0,0,0,0.3); - border-radius: 50%; -} - -.clock:before { - content: ''; - position: absolute; - width:10px; - height:10px; - background:#7f7f7f; - border-radius: 50%; - z-index : 10; -} - -.clock .hour, -.clock .min, -.clock .sec{ - position: absolute; -} - -.clock .hour .hr{ - width : 90px; - height :90px; -} - -.clock .min .mn{ - width : 105px; - height : 105px; -} - -.clock .sec .sc{ - width : 130px; - height : 130px; -} - -.hr, .mn, .sc{ - display:flex; - justify-content: center; - /* position: absolute; */ - border-radius: 50%; -} - -.hr:before{ - content: ''; - position: absolute; - width:5px; - height:43px; - background:#ff105e; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.mn:before{ - content: ''; - position: absolute; - width:3.5px; - height:55px; - background:#ff105e; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.sc:before{ - content: ''; - position: absolute; - width:1.5px; - height:65px; - background:#7f7f7f; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.worldtime {width:100%; height:50px;margin-left:10%;} -.display {width:100%; height:20px; color:#7f7f7f; font-size:12px;} -.box {padding:3px 40px 3px 55px; font-size:12px;opacity:0.5;} - - - -/* 시계디자인 끝 */ - - - - - -/* css end */ \ No newline at end of file diff --git a/WebContent/css/d_basic_skyblue.css b/WebContent/css/d_basic_skyblue.css deleted file mode 100644 index 288949a8..00000000 --- a/WebContent/css/d_basic_skyblue.css +++ /dev/null @@ -1,448 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ -html { - scrollbar-3dLight-Color:#efefef; - scrollbar-arrow-color:#efefef; /*스크롤바 양끝 화살표 색상*/ - scrollbar-base-color:#efefef; - scrollbar-Face-Color:#1697bf; /*스크롤바 색상*/ - scrollbar-Track-Color:#efefef; /*스크롤바 양끝 화살표와 메인스크롤바를 제외한 색상*/ - scrollbar-DarkShadow-Color:#efefef; - scrollbar-Highlight-Color:#efefef; - scrollbar-Shadow-Color:#efefef; -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { - width: 6px; -} -::-webkit-scrollbar-track { - background-color: transparent; -} -::-webkit-scrollbar-thumb { - border-radius: 3px; - background-color: #ccc; -} - -::-webkit-scrollbar-button { - width: 0; - height: 0; -} -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} - -.fullSizeText { - width:99.9%; - height:99%; -} -/*인풋타입텍스트 아웃라인 안보이게 처리 */ -.input_sub_title>input[type="text"]{width:99%;height:100%;border:1px solid #ccc;} - - -/* 컨텐츠 팝업 페이지 상단 타이틀 */ -.plm_menu_named {width:100% !important; background: #FFFFFF; border-bottom: 1px solid #d4d4d4;height:33px;} -.plm_menu_named h2 {margin: 0 auto; height:33px; color:000; font-size: 13px; line-height: 33px; - width:30%;float: left;margin-left:5px;} -.plm_menu_named h2 span {height: 35px; padding-left: 0px; background-size:contain;} - -/*팝업 메인 기본 div */ -#Popupcontainer{width: 98%; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #ccc; margin:7px;} - -/* 팝업 상단 전체 감싸는 보더 및 파란타이틀 */ -#EntirePopupFormWrap {width: 97.5%; padding:0; margin: 5px auto 0; font-size:13px; background: #fff; border-radius:0 0 5px 5px; border:1px solid #cccccc;} -#EntirePopupFormWrap>.form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; background:/* 컬러변경 */skyblue; line-height: 30px; } -/*파란타이틀 글씨디자인 */#EntirePopupFormWrap>.form_popup_title span {margin-left:10px; color: #fff; font-weight: 500;} -/*팝업파란타이틀 */ -#bluePopupFormWrap {width: 100%; font-size:13px; background: #fff;} -#bluePopupFormWrap>.form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */ skyblue; line-height: 30px; font-weight: 500; } -#businessPopupFormWrap>.blue_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:30px; color: #fff; background:/* 컬러변경 */ skyblue; line-height: 30px; font-weight: 500; } - -/* 보더있는 테이블디자인 */ -.plm_table_wrap1 {width:100%; clear:both; } -.plm_table1 {width:99.9%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table1 td {height: 26px; border:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - -.plm_table1 td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.plm_table1 td select {width:95%;} -.plm_table1 td input[type="button"] {margin: 0 auto;} -.plm_table1 td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table1 td input[type="number"] {width:99%; height:100%; border:0; } -.plm_table1 thead {font-weight: 500; } -.plm_table1 .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.plm_table1 .plm_thead td {border: 1px solid aaa; color:#fff;} - - -/*사이 간격 있는 팝업 테이블 디자인 */ -.pmsPopuptable {width:99%; margin: 2px auto 0; table-layout:fixed; position:relative; z-index:0;} -.pmsPopuptable tr {height:22px; } -.pmsPopuptable td {height:20px; font-size: 12px; word-wrap: break-word;} -.pmsPopuptable td a {word-wrap: break-word;} -.pmsPopuptable td p {width:90%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } -.pmsPopuptable select {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; background: #fff;} -.pmsPopuptable>input[type="text"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px; } -.pmsPopuptable input[type="number"] {width:99%; height:22px; border: 1px solid #ccc; border-radius: 2px;} -.pmsPopuptable input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopuptable button {float:right;margin-right:5px; } - -/*사이 간격 없는 팝업 테이블 디자인 */ -.Popuptable {width:100%; text-align:center;border-collapse:collapse; border-spacing:0;} -.Popuptable tr {height:40px;} -.Popuptable label{ font-size: 12px;} -.Popuptable span {font-size:30px;} - - -.Popuptable_h {width:100%; text-align:center;border-collapse:collapse; border-spacing:0;} -.Popuptable_h tr {height:15px;} -.Popuptable_h label{ font-size: 12px;} -.Popuptable_h span {font-size:30px;} -.input_title_line>span {font-size:20px;} - -/* 팝업 결재란 테이블 */ -.Popuptable_A {width:40%;border-collapse:collapse; border-radius:5px; border-style : hidden; - box-shadow : 0 0 0 1px #ccc;background:white; height:91px; margin: 2px 5px 0 0; table-layout:fixed; position:relative; z-index:0;} -.Popuptable_A tr {height:22px; } -.Popuptable_A td {height:20px; font-size: 12px; word-wrap: break-word;} - - -/*보더라인 없는 테이블 스타일 */ -.input_title {background-color:#e4e7ec; border-radius: 0 0px 0 0; height:1px !important; } -.input_sub_title {/* background-color:#dae5e8; */ border-radius: 0 0 0 0;} - -/*보더라인 있는 테이블 스타일 (이스타일을 적용할때 칸과 칸사이의간격을 없애려면 테이블 클래스 스타일에 "border-collapse:collapse; border-spacing:0;"를 추가한다 */ -.input_title_line {border:1px solid #ccc;background-color:#e4e7ec;height:1px !important; } -.input_title_line_c {border:1px solid #ccc;background-color:#cfe2d7;height:1px !important; } -.input_sub_title_line {border:1px solid #ccc; } -.input_sub_title_dashed {border-top:1px dashed #ccc; border-right:1px solid #ccc; height:5px;} - -input[type="text"]{padding-left:4px;} - -/* 작은팝업창 작은 제목 */ -.plmtable_name {width: 100% !important; - background: #FFFFFF; - border-bottom: 1px solid #d4d4d4; - height: 33px;} - -.plmtable_name>h2{ margin: 0 auto; - height: 33px; - color: 000; - font-size: 13px; - line-height: 33px; - width: 30%; - float: left; - margin-left: 5px;} - - - -/*스크롤 테이블 디자인 */ -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} - -.PmsPopuptable_fixhead {width:100%; margin-top:0;} -.pmsPopuptable_th {width:99.15%; margin-left:6px; table-layout:fixed; position:relative; z-index:0;margin-top:10px;border-collapse:collapse; border-spacing:0;} -.pmsPopuptable_th tr{height:22px; } -.pmsPopuptable_th label {text-align: right; font-weight: 500; height: 25px; font-size: 12px; padding-left: 10px; } - -.PmsPopuptable_scroll_hover {background-color:#fff; width:100%; position:relative; } - -.PmsPopuptable_scroll {height:300px; margin-left:6px; overflow-y:auto; margin-top:0;} -.pmsPopuptable_td {width:99.6%; border-collapse:collapse; border-spacing:0;text-align:center;} -.pmsPopuptable_td tr{height:22px; border:1px solid #ccc; } -.pmsPopuptable_td th{ background-color:#e4e7ec;} -.pmsPopuptable_td label {text-align: right; font-weight: 500; height: 25px; font-size:12px; } - - -.table_title {background-color:#ccc; height:1px !important; text-align:center; border:1px solid #ccc; } -.table_sub_title {text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; } -.table_sub_title_d {text-align:center; border-left:1px solid #ccc;border-bottom:1px solid #ccc; border-right:1px solid #ccc;} - -.table_sub_title_fix {position:sticky;top:-1px; background-color:#e4e7ec;text-align:center; border:1px solid #ccc;} -.table_sub_title_fix2 {position:sticky;top:20px; background-color:#e4e7ec;text-align:center; border:1px solid #ccc; } - - -/*스크롤 테이블 마감라인*/ -.line {margin-left:6.7px; margin-top:-1px; width:99%; border-top:1px solid #ccc;} - -/* 스크롤 디자인(호버시 나타남)*/ -.PmsPopuptable_scroll::-w5ebkit-scrollbar, -.PmsPopuptable_scroll::-webkit-scrollbar-thumb { - overflow:visible; - -} -.PmsPopuptable_scroll_PC {width:100%; overflow-y: scroll; clear:both; background: #fff;} -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb {background: rgba(0,0,0,.2); } - -.PmsPopuptable_scroll_PC::-w5ebkit-scrollbar, -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb { - overflow:visible; - -} -.PmsPopuptable_scroll_PC::-webkit-scrollbar-thumb {background: rgba(0,0,0,.2); } -.cover-bar{ - width:6px; - height:100%; - position:absolute; - top:0; - right:0; - -webkit-transition: all .5s; - opacity: 1; - background-color:#fff; -} - -.PmsPopuptable_scroll_hover:hover .cover-bar { - opacity: 0; - display:none; - -webkit-transition: all .5s; - -} -/* 첨부파일 스크롤 목록 */ -.fileListscrollThead {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #ccc; } - -.fileListscrollThead_x {width:100% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead_x td {background: #6f7477;height:20px !important; color:#fff; border-right:1px solid #ccc;} - -.fileListscrollTbody {width:100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -.fileListscrollTbody tbody tr:hover {background-color:#f5f8fa;} /* table hover시 컬러 */ -.fileListscrollTbody tr:hover .none {background-color:#fff;} /* rowspan일경우 클래스 td.none 추가 */ - -.fileListscrollTbody td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.fileListscrollTbody td:last-child {border-right: 1px solid #ccc;} -.fileListscrollTbody td a {color: blue; padding-bottom: 2px; line-height: 23px}.fileListscrollTbody td select {width:95%;} -.fileListscrollTbody td input[type="button"] {margin: 0 auto;} -.fileListscrollTbody td>input[type="text"] {width:100%; height:100%; border:0; } -.fileListscrollTbody td input[type="number"] {width:99%; height:100%; border:0; } -/*스크롤 테이블 끝 */ - - - - -/*버튼디자인*/ -.pop_btns {height:20px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; - font-size: 12px; border: 1px solid #ccc; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.plus_btns {height:20px; width:30px; border-radius: 3px; background: #e7eaee; /* color:#0d58c8; */ color:#38426b; cursor: pointer; - font-size: 12px; border: 1px solid #ccc; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} - -/*드랍존 영역 디자인*/ -#dropzone2{border:2px solid #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;} -.dropzone2{border:2px solid #3292A2;width:98%;height:50px;color:#92AAB0;text-align:center;font-size:12px;padding-top:5px;} - -/*새로운 드랍존 영역디자인*/ - .dropzonebox {position:relative;width:101%;} - .new_dropzone {border:3px solid #333860;border-right:0;width:78%;height:150px;color:#868687;text-align:center;font-size:22px;margin:5px 0 5px 3px;float:left;} - .DZbgimg {background-image:url("/images/dregndrop1.png");background-size:100% 100%; width:70px; height:70px; margin-top:30px;margin-left:45%;} - - .new_dropzone_sc{position:relative; - border:3px solid #333860;border-left:2px solid #ccc; - width:19.5%;height:150px; - text-align:center;font-size:15px; - margin:5px 0 5px 0;float:left;margin-right:3px; - color:#868687;background-color:f7f7f7;} - - .loader_back, - .loader_back:after { - border-radius: 50%; - width: 8em; - height: 8em; - } - .loader_back { - display:block; - margin: 20px auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.9em solid rgba(255, 255, 255, 1); - border-right: 0.9em solid rgba(255, 255, 255, 1); - border-bottom: 0.9em solid rgba(255, 255, 255, 1); - border-left: 0.9em solid rgba(255, 255, 255, 1);} - - .loader, - .loader:after { - border-radius: 50%; - width: 8em; - height: 8em; - } - .loader {display:none; - margin: 20px auto; - font-size: 10px; - position:relative; - text-indent: -9999em; - border-top: 0.9em solid rgba(255, 255, 255, 1); - border-right: 0.9em solid rgba(255, 255, 255, 1); - border-bottom: 0.9em solid rgba(255, 255, 255, 1); - border-left: 0.9em solid #333860; - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.5s infinite linear; - animation: load8 1.5s infinite linear; - } - @-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - @keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - .dropzoneDB {position:absolute;top:71px;left:87%;color:#868687; z-index:3;} - .dropzonefile {position:absolute;top:125px;left:87%;color:#868687;font-weight:500; font-size:20px;z-index:4;} -/* 원가관리 팝업박스 테두리 */ - .boxline1 {width: 24.05%; margin: -2px 0 0 41.65%; position: absolute; z-index: 2; border: solid 2px #4b4e4f;} - .boxline2 {width: 22.2%; margin: -2px 0 0 66.3%; position: absolute; z-index: 2; border: solid 2px #4b4e4f;} - .boxline3 {width: 23.5%; height: 2px; margin: -2px 0 0 40.7%; position: absolute; border-bottom: solid 3px #4b4e4f;} - .boxline4 {width: 21.6%; height: 2px; margin: -2px 0 0 64.6%; position: absolute; border-bottom: solid 3px #4b4e4f;} - - - - - - /* 시계디자인 */ - - -.widget {position:relative;} -.clockcontainer{width:100%; - display:flex; - justify-content: center; - align-items: flex-start; - height:172px; - background-color: #f9f9f9; -} - -.clock{ - width:150px; - height:150px; - display:flex; - justify-content: center; - align-items: center; - background: url("../images/clock.png"); - background-size: cover; - border: 4px solid #f9f9f9; - box-shadow: 0 -15px 15px rgba(255,255,255,0.05), - inset 0 -15px 15px rgba(255,255,255,0.05), - 0 -5px 15px rgba(0,0,0,0.3), - inset 0 15px 15px rgba(0,0,0,0.3); - border-radius: 50%; -} - -.clock:before { - content: ''; - position: absolute; - width:10px; - height:10px; - background:#7f7f7f; - border-radius: 50%; - z-index : 10; -} - -.clock .hour, -.clock .min, -.clock .sec{ - position: absolute; -} - -.clock .hour .hr{ - width : 90px; - height :90px; -} - -.clock .min .mn{ - width : 105px; - height : 105px; -} - -.clock .sec .sc{ - width : 130px; - height : 130px; -} - -.hr, .mn, .sc{ - display:flex; - justify-content: center; - /* position: absolute; */ - border-radius: 50%; -} - -.hr:before{ - content: ''; - position: absolute; - width:5px; - height:43px; - background:#ff105e; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.mn:before{ - content: ''; - position: absolute; - width:3.5px; - height:55px; - background:#ff105e; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.sc:before{ - content: ''; - position: absolute; - width:1.5px; - height:65px; - background:#7f7f7f; - z-index : 10; - border-radius: 6px 6px 0 0; -} - -.worldtime {width:100%; height:50px;margin-left:10%;} -.display {width:100%; height:20px; color:#7f7f7f; font-size:12px;} -.box {padding:3px 40px 3px 55px; font-size:12px;opacity:0.5;} - - - -/* 시계디자인 끝 */ - - - - - -/* css end */ \ No newline at end of file diff --git a/WebContent/css/datepicker.min.css b/WebContent/css/datepicker.min.css deleted file mode 100644 index 1e89022f..00000000 --- a/WebContent/css/datepicker.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days div.datepicker-days{display:block}.datepicker.months div.datepicker-months{display:block}.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(top,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active{background-color:#fbf069 \9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(top,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(top,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(top,#f3c17a,#f3e97a);background-image:-o-linear-gradient(top,#f3c17a,#f3e97a);background-image:linear-gradient(top,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled:hover[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active{background-color:#efe24b \9}.datepicker table tr td.selected,.datepicker table tr td.selected:hover,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(top,#b3b3b3,gray);background-image:-ms-linear-gradient(top,#b3b3b3,gray);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(gray));background-image:-webkit-linear-gradient(top,#b3b3b3,gray);background-image:-o-linear-gradient(top,#b3b3b3,gray);background-image:linear-gradient(top,#b3b3b3,gray);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:gray #808080 #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled:hover[disabled]{background-color:gray}.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active{background-color:#666 \9}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled]{background-color:#04c}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active{background-color:#039 \9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled]{background-color:#04c}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active{background-color:#039 \9}.datepicker table tr td span.old,.datepicker table tr td span.new{color:#999}.datepicker th.datepicker-switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/WebContent/css/dhtmlxgantt.css b/WebContent/css/dhtmlxgantt.css deleted file mode 100644 index 56226a32..00000000 --- a/WebContent/css/dhtmlxgantt.css +++ /dev/null @@ -1 +0,0 @@ -.gridHoverStyle,.gridSelection,.timelineSelection{background-color:#fff3a1}.gantt_grid_scale .gantt_grid_head_cell{color:#a6a6a6;border-top:none!important;border-right:none!important}.gantt_grid_data .gantt_cell{border-right:none;color:#454545}.gantt_task_link .gantt_link_arrow_right{border-width:6px;margin-top:-3px}.gantt_task_link .gantt_link_arrow_left{border-width:6px;margin-left:-6px;margin-top:-3px}.gantt_task_link .gantt_link_arrow_down,.gantt_task_link .gantt_link_arrow_up{border-width:6px}.gantt_task_line .gantt_task_progress_drag{bottom:-4px;height:10px;margin-left:-8px;width:16px}.chartHeaderBg{background-color:#fff}.gantt_task .gantt_task_scale .gantt_scale_cell{color:#a6a6a6;border-right:1px solid #ebebeb}.gantt_row.gantt_project,.gantt_row.odd.gantt_project{background-color:#edffef}.gantt_task_row.gantt_project,.gantt_task_row.odd.gantt_project{background-color:#f5fff6}.gantt_task_line.gantt_project{background-color:#65c16f;border:1px solid #3c9445}.gantt_task_line.gantt_project .gantt_task_progress{background-color:#46ad51}.buttonBg{background:#fff}.gantt_cal_light .gantt_btn_set{margin:5px 10px}.gantt_btn_set.gantt_cancel_btn_set{background:#fff;color:#454545;border:1px solid #cecece}.gantt_btn_set.gantt_save_btn_set{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff}.gantt_btn_set.gantt_delete_btn_set{text-shadow:0 -1px 0 #6f6f6f;background:#ec8e00;text-shadow:0 -1px 0 #a60;color:#fff}.gantt_cal_light_wide{padding-left:0!important;padding-right:0!important}.gantt_cal_light_wide .gantt_cal_larea{border-left:none!important;border-right:none!important}.gantt_popup_button.gantt_ok_button{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff;font-weight:700;border-width:0}.gantt_popup_button.gantt_cancel_button{font-weight:700;color:#454544}.gantt_popup_title{background-color:#fff}.gantt_popup_shadow{box-shadow:3px 3px 3px rgba(0,0,0,.07)}.gantt_qi_big_icon.icon_edit{color:#454545;background:#fff}.gantt_qi_big_icon.icon_delete{text-shadow:0 -1px 0 #a60;background:#ec8e00;color:#fff;border-width:0}.gantt_tooltip{box-shadow:3px 3px 3px rgba(0,0,0,.07);border-left:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);font-size:8pt;color:#454545}.gantt_container,.gantt_tooltip{background-color:#fff;font-family:Arial}.gantt_container{font-size:13px;border:1px solid #cecece;position:relative;white-space:nowrap;overflow-x:hidden;overflow-y:hidden}.gantt_touch_active{overscroll-behavior:none}.gantt_task_scroll{overflow-x:scroll}.gantt_grid,.gantt_task{position:relative;overflow-x:hidden;overflow-y:hidden;display:inline-block;vertical-align:top}.gantt_grid_scale,.gantt_task_scale{color:#6b6b6b;font-size:12px;border-bottom:1px solid #cecece;box-sizing:border-box}.gantt_grid_scale,.gantt_task_scale,.gantt_task_vscroll{background-color:#fff}.gantt_scale_line{box-sizing:border-box;-moz-box-sizing:border-box;border-top:1px solid #cecece}.gantt_scale_line:first-child{border-top:none}.gantt_grid_head_cell{display:inline-block;vertical-align:top;border-right:1px solid #cecece;text-align:center;position:relative;cursor:default;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;line-height:33px;-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none;overflow:hidden}.gantt_scale_line{clear:both}.gantt_grid_data{width:100%;overflow:hidden;position:relative}.gantt_row{position:relative;-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_add,.gantt_grid_head_add{width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTQ3MjMyMENDNkI0MTFFMjk4MTI5QTg3MDhFNDVDQTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTQ3MjMyMERDNkI0MTFFMjk4MTI5QTg3MDhFNDVDQTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDcyMzIwQUM2QjQxMUUyOTgxMjlBODcwOEU0NUNBOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NDcyMzIwQkM2QjQxMUUyOTgxMjlBODcwOEU0NUNBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PshZT8UAAABbSURBVHjaYrTdeZmBEsCER+4wEP+H4sPkGGCDg020ARR7gb4GIAcYDKMDdPnDyAbYkGG5DVW9cIQMvUdBBAuUY4vDz8iAcZinA2zgCHqAYQMseAywJcYFAAEGAM+UFGuohFczAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;cursor:pointer;position:relative;-moz-opacity:.3;opacity:.3}.gantt_grid_head_cell.gantt_grid_head_add{-moz-opacity:.6;opacity:.6;top:0}.gantt_grid_head_cell.gantt_grid_head_add:hover{-moz-opacity:1;opacity:1}.gantt_grid_data .gantt_row.odd:hover,.gantt_grid_data .gantt_row:hover{background-color:#fff3a1}.gantt_grid_data .gantt_row.odd:hover .gantt_add,.gantt_grid_data .gantt_row:hover .gantt_add{-moz-opacity:1;opacity:1}.gantt_row,.gantt_task_row{border-bottom:1px solid #ebebeb;background-color:#fff}.gantt_row.odd,.gantt_task_row.odd{background-color:#fff}.gantt_cell,.gantt_grid_head_cell,.gantt_row,.gantt_scale_cell,.gantt_task_cell,.gantt_task_row{box-sizing:border-box;-moz-box-sizing:border-box}.gantt_grid_head_cell,.gantt_scale_cell{line-height:inherit}.gantt_grid_scale .gantt_grid_column_resize_wrap{cursor:col-resize;position:absolute;width:13px;margin-left:-7px}.gantt_grid_column_resize_wrap .gantt_grid_column_resize{background-color:#cecece;height:100%;width:1px;margin:0 auto}.gantt_task_grid_row_resize_wrap{cursor:row-resize;position:absolute;height:13px;margin-top:-7px;left:0;width:100%}.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize{background-color:#ebebeb;top:6px;height:1px;width:100%;margin:0 auto;position:relative}.gantt_drag_marker{pointer-events:none}.gantt_drag_marker.gantt_grid_resize_area,.gantt_drag_marker.gantt_row_grid_resize_area{background-color:hsla(0,0%,91%,.5);height:100%;width:100%;box-sizing:border-box}.gantt_drag_marker.gantt_grid_resize_area{border-left:1px solid #cecece;border-right:1px solid #cecece}.gantt_drag_marker.gantt_row_grid_resize_area{border-top:1px solid #cecece;border-bottom:1px solid #cecece;pointer-events:none}.gantt_row{display:flex}.gantt_row>div{flex-shrink:0;flex-grow:0}.gantt_cell{vertical-align:top;border-right:1px solid #ebebeb;padding-left:6px;padding-right:6px;height:100%;overflow:hidden;white-space:nowrap;font-size:13px}.gantt_cell_tree{display:flex;flex-wrap:nowrap}.gantt_grid_data .gantt_last_cell,.gantt_grid_scale .gantt_last_cell,.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell,.gantt_task_bg .gantt_last_cell{border-right-width:0}.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell{border-right-width:1px}.gantt_task_bg{overflow:hidden}.gantt_scale_cell{display:inline-block;white-space:nowrap;overflow:hidden;border-right:1px solid #cecece;text-align:center;height:100%}.gantt_task_cell{display:inline-block;height:100%;border-right:1px solid #ebebeb}.gantt_layout_cell.gantt_ver_scroll{width:0;background-color:transparent;height:1px;overflow-x:hidden;overflow-y:scroll;position:absolute;right:0;z-index:1}.gantt_ver_scroll>div{width:1px;height:1px}.gantt_hor_scroll{height:0;background-color:transparent;width:100%;clear:both;overflow-x:scroll;overflow-y:hidden}.gantt_layout_cell .gantt_hor_scroll{position:absolute}.gantt_hor_scroll>div{width:5000px;height:1px}.gantt_tree_icon,.gantt_tree_indent{flex-grow:0;flex-shrink:0}.gantt_tree_indent{width:15px;height:100%}.gantt_tree_content,.gantt_tree_icon{vertical-align:top}.gantt_tree_icon{width:28px;height:100%;background-repeat:no-repeat;background-position:50%}.gantt_tree_content{height:100%;white-space:nowrap;min-width:0}.gantt_tree_icon.gantt_open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAArklEQVQ4T2NkoBJgpJI5DEPAoFOnTv0/c+YMQR+bmJgwmJmZwX2E4bVp06b9j4yMZODg4MBp2I8fPxiWL1/OkJWVNUAGcXJyMnz//h3uQrJdRLFBIAPQAchlJLsIFuCMjIwM////B5sJMoRkg2CuIdtrQcHBDOxsbHBfCQgIMHz48AHO//nrF8O6tWsJR7+7uzsDIxMTznT0/98/hp07d+I3iGopm2DewKFg8OV+AJWkfRMrTobLAAAAAElFTkSuQmCC);width:18px;cursor:pointer}.gantt_tree_icon.gantt_close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAkUlEQVQ4T2NkoBJgpJI5DEPAoFOnTv0/c+YMQR+bmJgwmJmZwX2E4bVp06b9j4yMZODg4MBp2I8fPxiWL1/OkJWVNeIN4uTkxAin79+/M5AcRtgCHGQIyQbhijaiDQoKDmZgZ2PDGf0/f/1iWLd2LeHod3d3Z2BkYsJp0P9//xh27tyJ3yCqpWyCeQOHgsGX+wEZpW4T5LCxKwAAAABJRU5ErkJggg==);width:18px;cursor:pointer}.gantt_tree_icon.gantt_blank{width:18px}.gantt_tree_icon.gantt_folder_open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAs0lEQVQ4T62T0Q2EIBBEpQlzuaaMsQoqooqLsSljbMLLmMxmUXBR4U+Qt7Mzi2sqLVeJ00SgEMKWAnvvzYLyAyHfT5sU2fXDJSwCAXK8MI0/UTkva7IIFJsg3NSwnKdFoKtAWOQ1CN7CEqeTotE5L7QyJhmBcklZM4ZgTiAr3iOU3kD93ppO5SkMjB1EeXdBWoSkRql3YeIRe+cGvktS056JR9wsmeBUkujCfNXWCPC8GugPqn5ii/hV+FoAAAAASUVORK5CYII=)}.gantt_tree_icon.gantt_folder_closed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAfElEQVQ4T2NkoBJgpJI5DCgGTZ8+/T82gzMzMwlaCFcAM0RKQgyrI/0Dg/EahmIQyBB0DRvXr4W78tmLV1gtAbmYoEEgnciG4QpTogzCFyEwSyg2CBS2oCAZNQh3cA+hMAJ5AlcKxuVBlOgnNgVjMwyUrQjmamKLGaoZBAAOTFyLnFFW4wAAAABJRU5ErkJggg==)}.gantt_tree_icon.gantt_file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAeElEQVQ4T2NkoBJgRDZn+vTp/wmZm5mZiaIHph7DICkJMUJmMfgHBmMYhtUgbAo3rl+L4lp0NUQbBPI2umuRDaPIIFAYwAyjv0HoMQALM5JdhG4QLMxGDcKdyIdoGIE89OzFK4KZF5Rl8EY/QROQFGA1iBQD0NUCAJVjcxO0naAQAAAAAElFTkSuQmCC)}.gantt_grid_head_cell .gantt_sort{position:absolute;right:5px;top:8px;width:7px;height:13px;background-repeat:no-repeat;background-position:50%}.gantt_grid_head_cell .gantt_sort.gantt_asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR4nGNgQAKGxib/GbABkIS7b8B/DAUwCRiGK0CXwFBAb1DfP/U/LszwHwi2X7qFgUEArBtdAVwCBmAKMCSQFSDzAWXXaOHsXeqkAAAAAElFTkSuQmCC)}.gantt_grid_head_cell .gantt_sort.gantt_desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR42mNgQAL1/VP/M2ADIIntF2/9x1AAlrh0C47hCmA60DFYwX88gIFGwNDY5D8uDFbg7hvwHx2jmIBTAlkB0e4BAEjlaNtBWJPnAAAAAElFTkSuQmCC)}.gantt_inserted,.gantt_updated{font-weight:700}.gantt_deleted{text-decoration:line-through}.gantt_invalid{background-color:#ffe0e0}.gantt_error{color:red}.gantt_status{right:1px;padding:5px 10px;background:hsla(0,0%,61%,.1);position:absolute;top:1px;transition:opacity .2s;opacity:0}.gantt_status.gantt_status_visible{opacity:1}#gantt_ajax_dots span{transition:opacity .2s;background-repeat:no-repeat;opacity:0}#gantt_ajax_dots span.gantt_dot_visible{opacity:1}.gantt_column_drag_marker{border:1px solid #cecece;opacity:.8;pointer-events:none}.gantt_grid_head_cell_dragged{border:1px solid #cecece;opacity:.3}.gantt_grid_target_marker{position:absolute;top:0;width:2px;height:100%;background-color:#ffa011;transform:translateX(-1px)}.gantt_grid_target_marker:after,.gantt_grid_target_marker:before{display:block;content:"";position:absolute;left:-5px;width:0;height:0;border:6px solid transparent}.gantt_grid_target_marker:before{border-top-color:#ffa011}.gantt_grid_target_marker:after{bottom:0;border-bottom-color:#ffa011}.gantt_message_area{position:fixed;right:5px;width:250px;z-index:1000}.gantt-info{min-width:120px;padding:4px 4px 4px 20px;font-family:Arial;z-index:10000;margin:5px;margin-bottom:10px;transition:all .5s ease}.gantt-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.gantt_modal_box{overflow:hidden;display:inline-block;min-width:250px;width:250px;text-align:center;position:fixed;z-index:20000;box-shadow:3px 3px 3px rgba(0,0,0,.07);font-family:Arial;border-radius:6px;border:1px solid #cecece;background:#fff}.gantt_popup_title{border-top-left-radius:6px;border-top-right-radius:6px;border-width:0}.gantt_button,.gantt_popup_button{border:1px solid #cecece;height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:4px;background:#fff}.gantt-info,.gantt_button,.gantt_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.gantt_popup_text{overflow:hidden}.gantt_popup_controls{border-radius:6px;padding:10px}.gantt_popup_button{min-width:100px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.gantt-info img,.gantt_modal_box img{float:left;margin-right:20px}.gantt-alert-error,.gantt-confirm-error{border:1px solid red}.gantt_button input,.gantt_popup_button div{border-radius:4px;font-size:14px;box-sizing:content-box;padding:0;margin:0;vertical-align:top}.gantt_popup_title{border-bottom:1px solid #cecece;height:40px;line-height:40px;font-size:20px}.gantt_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.gantt-error,.gantt-info{font-size:14px;color:#000;box-shadow:3px 3px 3px rgba(0,0,0,.07);padding:0;background-color:#fff;border-radius:3px;border:1px solid #fff}.gantt-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #cecece}.gantt-error{background-color:#d81b1b;border:1px solid #ff3c3c}.gantt-error div{background-color:#d81b1b;border:1px solid #940000;color:#fff}.gantt-warning{background-color:#ff9000;border:1px solid #ffa633}.gantt-warning div{background-color:#ff9000;border:1px solid #b36500;color:#fff}.gantt_data_area div,.gantt_grid div{-ms-touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.gantt_data_area{position:relative;overflow-x:hidden;overflow-y:hidden;-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.gantt_links_area{position:absolute;left:0;top:0}.gantt_side_content,.gantt_task_content,.gantt_task_progress{line-height:inherit;overflow:hidden;height:100%}.gantt_task_content{font-size:12px;color:#fff;width:100%;top:0;cursor:pointer;position:absolute;white-space:nowrap;text-align:center}.gantt_task_progress{text-align:center;z-index:0;background:#299cb4}.gantt_task_progress_wrapper{border-radius:inherit;position:relative;width:100%;height:100%;overflow:hidden}.gantt_task_line{border-radius:2px;position:absolute;box-sizing:border-box;background-color:#3db9d3;border:1px solid #2898b0;-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_task_line.gantt_drag_move div{cursor:move}.gantt_touch_move,.gantt_touch_progress .gantt_touch_resize{transform:scale(1.02,1.1);transform-origin:50%}.gantt_touch_progress .gantt_task_progress_drag,.gantt_touch_resize .gantt_task_drag{transform:scaleY(1.3);transform-origin:50%}.gantt_side_content{position:absolute;white-space:nowrap;color:#6e6e6e;top:0;font-size:11px}.gantt_side_content.gantt_left{right:100%;padding-right:20px}.gantt_side_content.gantt_right{left:100%;padding-left:20px}.gantt_side_content.gantt_link_crossing{bottom:8.75px;top:auto}.gantt_link_arrow,.gantt_task_link .gantt_line_wrapper{position:absolute;cursor:pointer}.gantt_line_wrapper div{background-color:#ffa011}.gantt_task_link:hover .gantt_line_wrapper div{box-shadow:0 0 5px 0 #ffa011}.gantt_task_link div.gantt_link_arrow{background-color:transparent;border-style:solid;width:0;height:0}.gantt_link_control{position:absolute;width:20px;top:0}.gantt_link_control div{display:none;cursor:pointer;box-sizing:border-box;position:relative;top:50%;margin-top:-7.5px;vertical-align:middle;border:1px solid #929292;border-radius:6.5px;height:13px;width:13px;background-color:#f0f0f0}.gantt_link_control.task_right div.gantt_link_point{margin-left:7px}.gantt_link_control div:hover{background-color:#fff}.gantt_link_control.task_left{left:-20px}.gantt_link_control.task_right{right:-20px}.gantt_link_target .gantt_link_control div,.gantt_task_line.gantt_drag_move .gantt_link_control div,.gantt_task_line.gantt_drag_move .gantt_task_drag,.gantt_task_line.gantt_drag_move .gantt_task_progress_drag,.gantt_task_line.gantt_drag_progress .gantt_link_control div,.gantt_task_line.gantt_drag_progress .gantt_task_drag,.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag,.gantt_task_line.gantt_drag_resize .gantt_link_control div,.gantt_task_line.gantt_drag_resize .gantt_task_drag,.gantt_task_line.gantt_drag_resize .gantt_task_progress_drag,.gantt_task_line.gantt_selected .gantt_link_control div,.gantt_task_line.gantt_selected .gantt_task_drag,.gantt_task_line.gantt_selected .gantt_task_progress_drag,.gantt_task_line:hover .gantt_link_control div,.gantt_task_line:hover .gantt_task_drag,.gantt_task_line:hover .gantt_task_progress_drag{display:block}.gantt_link_source,.gantt_link_target{box-shadow:0 0 3px #3db9d3}.gantt_link_target.link_finish_allow,.gantt_link_target.link_start_allow{box-shadow:0 0 3px #ffbf5e}.gantt_link_target.link_finish_deny,.gantt_link_target.link_start_deny{box-shadow:0 0 3px #e87e7b}.link_finish_allow .gantt_link_control.task_end_date div,.link_start_allow .gantt_link_control.task_start_date div{background-color:#ffbf5e;border-color:#ffa011}.link_finish_deny .gantt_link_control.task_end_date div,.link_start_deny .gantt_link_control.task_start_date div{background-color:#e87e7b;border-color:#dd3e3a}.gantt_link_arrow_right{border-width:4px 0 4px 6px;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#ffa011}.gantt_link_arrow_left{border-width:4px 6px 4px 0;margin-top:-1px;border-top-color:transparent!important;border-right-color:#ffa011;border-bottom-color:transparent!important;border-left-color:transparent!important}.gantt_link_arrow_up{border-width:0 4px 6px;border-color:transparent transparent #ffa011;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:#ffa011;border-left-color:transparent!important}.gantt_link_arrow_down{border-width:4px 6px 0 4px;border-top-color:#ffa011;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}.gantt_task_drag,.gantt_task_progress_drag{cursor:ew-resize;display:none;position:absolute}.gantt_task_drag.task_right{cursor:e-resize}.gantt_task_drag.task_left{cursor:w-resize}.gantt_task_drag{height:100%;width:8px;z-index:1;top:-1px}.gantt_task_drag.task_left{left:-7px}.gantt_task_drag.task_right{right:-7px}.gantt_task_progress_drag{height:8px;width:8px;bottom:-4px;margin-left:-4px;background-position:bottom;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkY3Rjk0RUVDMkYzMTFFMkI1OThEQTA3ODU0OTkzMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkY3Rjk0RUZDMkYzMTFFMkI1OThEQTA3ODU0OTkzMEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjdGOTRFQ0MyRjMxMUUyQjU5OERBMDc4NTQ5OTMwQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjdGOTRFREMyRjMxMUUyQjU5OERBMDc4NTQ5OTMwQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PobPBzIAAADkSURBVHjaYpk2bRoDDsAExL1QdjEQ/8OmiAWHZk4gXqymqhQM4ty6fU8OSMUA8XdiDBAB4k0a6iqWRga6EKcwMQXduHlnL5DpB8Rv0J2JDFSA+JiOtgZcMwiA2CAxkBxUDVYDLEAKgIpV9XQ0MZwFEgPJAZnHoWpRDAgC4n2W5saiQKfjClQGkBxQDciL+6B6wAbkA/EqJwdrTkUFOQZCAKQGpBbIXA3SCzJggo+XK7OEuBgDsQCkFqgHrBfsBT5eHgZSAUwP2IBfv36TbABMDygdtK1Zv6UESLORaAbIhG6AAAMAKN8wE24DXWcAAAAASUVORK5CYII=);background-repeat:no-repeat;z-index:1}.gantt_task_progress_drag:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAs0lEQVQoz6WMPW7CQBgFJxZaiZ60qcgdwjVMmzu8gpwhDULabXyBdHAGuzRHivQiQZovigS2+Jtu95t5T03TMITtCtjEc5VSOgx5k5F4CnxJWgKUUl5sv6eUvk/daiCeAe1fDCCpBtq4jQ/YngO9pMWpGH99OOcDtt8ifmWEuO3D/R+wXQOdpGcuIGkGdNFQ2RawlTTlSsLd2RY55+O95JyPFQ/y8MAE+CylfADpxvYHWP8CXj+JR4wdKHYAAAAASUVORK5CYII=)}.gantt_link_tooltip{box-shadow:3px 3px 3px #888;background-color:#fff;border-left:1px dotted #cecece;border-top:1px dotted #cecece;font-family:Tahoma;font-size:8pt;color:#444;padding:6px;line-height:20px}.gantt_link_direction{height:0;border:0 none #ffa011;border-bottom-style:dashed;border-bottom-width:2px;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;z-index:2;margin-left:1px;position:absolute}.gantt_grid_data .gantt_row.gantt_selected,.gantt_grid_data .gantt_row.odd.gantt_selected,.gantt_task_row.gantt_selected{background-color:#fff3a1}.gantt_task_row.gantt_selected .gantt_task_cell{border-right-color:#ffec6e}.gantt_task_line.gantt_selected{box-shadow:0 0 5px #299cb4}.gantt_task_line.gantt_project.gantt_selected{box-shadow:0 0 5px #46ad51}.gantt_task_line.gantt_milestone{visibility:hidden;background-color:#d33daf;border:0 solid #61164f;box-sizing:content-box;-moz-box-sizing:content-box}.gantt_task_line.gantt_milestone div{visibility:visible}.gantt_task_line.gantt_milestone .gantt_task_content{background:inherit;border:inherit;border-width:1px;border-radius:inherit;box-sizing:border-box;-moz-box-sizing:border-box;transform:rotate(45deg)}.gantt_task_line.gantt_task_inline_color{border-color:#999}.gantt_task_line.gantt_task_inline_color .gantt_task_progress{background-color:#363636;opacity:.2}.gantt_task_line.gantt_task_inline_color.gantt_project.gantt_selected,.gantt_task_line.gantt_task_inline_color.gantt_selected{box-shadow:0 0 5px #999}.gantt_task_link.gantt_link_inline_color:hover .gantt_line_wrapper div{box-shadow:0 0 5px 0 #999}.gantt_critical_task{background-color:#e63030;border-color:#9d3a3a}.gantt_critical_task .gantt_task_progress{background-color:rgba(0,0,0,.4)}.gantt_critical_link .gantt_line_wrapper>div{background-color:#e63030}.gantt_critical_link .gantt_link_arrow{border-color:#e63030}.gantt_btn_set:focus,.gantt_cell:focus,.gantt_grid_head_cell:focus,.gantt_popup_button:focus,.gantt_qi_big_icon:focus,.gantt_row:focus{box-shadow:inset 0 0 1px 1px #4d90fe}.gantt_split_parent,.gantt_split_subproject{opacity:.1;pointer-events:none}.gantt_rollup_child .gantt_link_control,.gantt_rollup_child:hover .gantt_link_control{display:none}.gantt_unselectable,.gantt_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_cal_light{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:6px;font-family:Arial;font-size:13px;border:1px solid #cecece;color:#6b6b6b;font-size:12px;position:absolute;z-index:10001;width:550px;height:250px;box-shadow:3px 3px 3px rgba(0,0,0,.07)}.gantt_cal_light_wide{width:650px}.gantt_cal_light select{font-family:Arial;border:1px solid #cecece;font-size:13px;padding:2px;margin:0}.gantt_cal_ltitle{padding:7px 10px;overflow:hidden;-webkit-border-top-left-radius:6px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;border-top-left-radius:6px;border-bottom-left-radius:0;border-top-right-radius:6px;border-bottom-right-radius:0}.gantt_cal_ltitle,.gantt_cal_ltitle span{white-space:nowrap}.gantt_cal_lsection{color:#727272;font-weight:700;padding:12px 0 5px 10px}.gantt_cal_lsection .gantt_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.gantt_cal_lsection{font-size:13px}.gantt_cal_ltext{padding:2px 10px;overflow:hidden}.gantt_cal_ltext textarea{overflow-y:auto;overflow-x:hidden;font-family:Arial;font-size:13px;box-sizing:border-box;border:1px solid #cecece;height:100%;width:100%;outline:none!important;resize:none}.gantt_section_constraint [data-constraint-time-select]{margin-left:20px}.gantt_time{font-weight:700}.gantt_cal_light .gantt_title{padding-left:10px}.gantt_cal_larea{border:1px solid #cecece;border-left:none;border-right:none;background-color:#fff;overflow:hidden;height:1px}.gantt_btn_set{margin:10px 7px 5px 10px;padding:5px 15px 5px 10px;float:left;border-radius:4px;border:0 solid #cecece;height:32px;font-weight:700;background:#fff;box-sizing:border-box;cursor:pointer}.gantt_hidden{display:none}.gantt_btn_set div{float:left;font-size:13px;height:22px;line-height:22px;background-repeat:no-repeat;vertical-align:middle}.gantt_save_btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTk1OUU5RDFDMzA0MTFFMkExMUZBQTdDNDAzOUE5RjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTk1OUU5RDJDMzA0MTFFMkExMUZBQTdDNDAzOUE5RjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTU5RTlDRkMzMDQxMUUyQTExRkFBN0M0MDM5QTlGMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOTU5RTlEMEMzMDQxMUUyQTExRkFBN0M0MDM5QTlGMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjDroXYAAAEXSURBVHjaYvz//z8DJYCRUgPIAUxAbAnEHiAHMIBcQCwGaRYXF3e6evXqoffv39/dv38/CymaGSUkJBzv3LlzCsj///fv3wdAihkkIQnEvkAshU8zLy+v7a1bt06ANP/79+87kDIAy505cybq06dPr3p7ezuwGQLTfOPGjWP/ESAZLg8kPKBO+g01RBJNszWyZqC6uSgWgIg/f/4shxnS2dnZBjMEqNkSFGBImi8CKTYMA4BYCGjIczRDHC5dunQQSfN7IKWI4UUkjjdMMdCwnw8ePLjwHxV4Yw1gZA5Q47z/2EELzhhCE+ABGvIQWSeQvwcU38QaAML2wHj+C/X3MyAlijeB4ZBoBOIPQGxJKIVSnBsBAgwABddBclWfcZUAAAAASUVORK5CYII=);margin-top:2px;width:21px}.gantt_cancel_btn{margin-top:2px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDkzMDA3MzlDMzA0MTFFMjg2QTVFMzFEQzgwRkJERDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDkzMDA3M0FDMzA0MTFFMjg2QTVFMzFEQzgwRkJERDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOTMwMDczN0MzMDQxMUUyODZBNUUzMURDODBGQkRENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowOTMwMDczOEMzMDQxMUUyODZBNUUzMURDODBGQkRENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmYuYOUAAAEdSURBVHjaYvz//z8DJYAFXWDlypU8QKoIiD2A2AwqfAqIdwBxX3h4+Bdk9YzILgBqtgdS84FYEYeF94E4EWjIQZgAE5LmQCB1AKoZZKMPEAtAMYh9GSp3AKjWD8UFQAEhIPshEIOc3wHENUBb/qJ57SyQMoJyPwKxElDNO1gYFEE17wMKVmIJlzNQzeegrjaA6qmBecEbSvfh0GwMxGeBhoPoemQ9MAO0kEIbl2YTqPAFKK2IbMB3AjabYIkRZmQD7kNpMyI0G0PpO8gGbIUFJj7NQDk2INWIrIcJKfBAKcwJqvkcDs0TgFgXGo19KCkRmpDWQdWDEk0NUoCBoq0FqhkE/IEWbKJKUmZEz43QzFSKIzN1481M5ACAAAMAlfl/lCwRpagAAAAASUVORK5CYII=);width:20px}.gantt_delete_btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFENzI3NUNDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFENzI3NURDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMUQ3Mjc1QUMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUQ3Mjc1QkMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUD0gAAAABvSURBVHjaYvz//z8DIyMjAxYQicReji4J0ofKQNP8HwmgGQbXB8IsWGwDSSwDuioKjY9uBthVjFAXYHUGAQA2kYmBUoAUBpGk0LAwgBvwH+YX4mkwptgLowYMRgOITUyYKRFIN/wnDjQgJySAAAMApryKzL8wjfUAAAAASUVORK5CYII=);margin-top:2px;width:20px}.gantt_cal_cover{width:100%;height:100%;position:fixed;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10)}.gantt_custom_button{padding:0 3px;font-family:Arial;font-size:13px;font-weight:400;margin-right:10px;margin-top:-5px;cursor:pointer;float:right;height:21px;width:90px;border:1px solid #cecece;text-align:center;border-radius:4px}.gantt_custom_button div{cursor:pointer;float:none;height:21px;line-height:21px;vertical-align:middle}.gantt_custom_button div:first-child{display:none}.gantt_cal_light_wide{width:580px;padding:2px 4px}.gantt_cal_light_wide .gantt_cal_larea{box-sizing:border-box;border:1px solid #cecece}.gantt_cal_light_wide .gantt_cal_lsection{border:0;float:left;text-align:right;width:80px;height:20px;padding:5px 10px 0 0}.gantt_cal_light_wide .gantt_wrap_section{position:relative;padding:10px 0;overflow:hidden;border-bottom:1px solid #ebebeb}.gantt_cal_light_wide .gantt_section_time{overflow:hidden;padding-top:2px!important;padding-right:0;height:20px!important}.gantt_cal_light_wide .gantt_cal_ltext{padding-right:0}.gantt_cal_light_wide .gantt_cal_larea{padding:0 10px;width:100%}.gantt_cal_light_wide .gantt_section_time{background:transparent}.gantt_cal_light_wide .gantt_cal_checkbox label{padding-left:0}.gantt_cal_light_wide .gantt_cal_lsection .gantt_fullday{float:none;margin-right:0;font-weight:700;cursor:pointer}.gantt_cal_light_wide .gantt_custom_button{position:absolute;top:0;right:0;margin-top:2px}.gantt_cal_light_wide .gantt_repeat_right{margin-right:55px}.gantt_cal_light_wide.gantt_cal_light_full{width:738px}.gantt_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.gantt_cal_light input{font-size:13px}.gantt_section_time{background-color:#fff;white-space:nowrap;padding:2px 10px 5px;padding-top:2px!important}.gantt_section_time .gantt_time_selects{float:left;height:25px}.gantt_section_time .gantt_time_selects select{height:23px;padding:2px;border:1px solid #cecece}.gantt_duration{width:100px;height:23px;float:left;white-space:nowrap;margin-left:20px;line-height:23px}.gantt_duration .gantt_duration_dec,.gantt_duration .gantt_duration_inc,.gantt_duration .gantt_duration_value{box-sizing:border-box;text-align:center;vertical-align:top;height:100%;border:1px solid #cecece}.gantt_duration .gantt_duration_value{width:40px;padding:3px 4px;border-left-width:0;border-right-width:0}.gantt_duration .gantt_duration_value.gantt_duration_value_formatted{width:70px}.gantt_duration .gantt_duration_dec,.gantt_duration .gantt_duration_inc{width:20px;padding:1px;padding-bottom:1px;background:#fff}.gantt_duration .gantt_duration_dec{-moz-border-top-left-radius:4px;-moz-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt_duration .gantt_duration_inc{margin-right:4px;-moz-border-top-right-radius:4px;-moz-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt_resources{max-height:150px;height:auto;overflow-y:auto}.gantt_resource_row{display:block;padding:10px 0;border-bottom:1px solid #ebebeb;cursor:pointer}.gantt_resource_row input[type=checkbox]:not(:checked),.gantt_resource_row input[type=checkbox]:not(:checked)~div{opacity:.5}.gantt_resource_toggle{vertical-align:middle}.gantt_resources_filter .gantt_resources_filter_input{padding:1px 2px;box-sizing:border-box}.gantt_resources_filter .switch_unsetted{vertical-align:middle}.gantt_resource_cell{display:inline-block}.gantt_resource_cell.gantt_resource_cell_checkbox{width:24px;max-width:24px;min-width:24px;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_label{width:40%;max-width:40%;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_value{width:30%;max-width:30%;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_value input,.gantt_resource_cell.gantt_resource_cell_value select{width:80%;vertical-align:middle;padding:1px 2px;box-sizing:border-box}.gantt_resource_cell.gantt_resource_cell_unit{width:10%;max-width:10%;vertical-align:middle}.gantt_resource_early_value{opacity:.8;font-size:.9em}.gantt_cal_quick_info{border:1px solid #cecece;border-radius:6px;position:absolute;z-index:300;box-shadow:3px 3px 3px rgba(0,0,0,.07);background-color:#fff;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.gantt_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.gantt_cal_quick_info.gantt_qi_left .gantt_qi_big_icon{float:right}.gantt_cal_qi_title{-webkit-border-top-left-radius:6px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;border-top-left-radius:6px;border-bottom-left-radius:0;border-top-right-radius:6px;border-bottom-right-radius:0;padding:5px 0 8px 12px;color:#454545;background-color:#fff;border-bottom:1px solid #cecece}.gantt_cal_qi_tdate{font-size:14px;font-weight:700}.gantt_cal_qi_tcontent{font-size:13px}.gantt_cal_qi_content{padding:16px 8px;font-size:13px;color:#454545;overflow:hidden}.gantt_cal_qi_controls{-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:6px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:6px;-moz-border-radius-topleft:0;-moz-border-radius-bottomleft:6px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:6px;border-top-left-radius:0;border-bottom-left-radius:6px;border-top-right-radius:0;border-bottom-right-radius:6px;padding-left:7px}.gantt_cal_qi_controls .gantt_menu_icon{margin-top:6px;background-repeat:no-repeat}.gantt_cal_qi_controls .gantt_menu_icon.icon_edit{width:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3QYFCjI5ZQj5bAAAAFNJREFUOMvt0zEOACAIA0DkwTymH8bJTRTKZGJXyaWEKPKTCQAH4Ls37cItcDUzsxHNDLZNhCq7Gt1wh9ErV7EjyGAhyGLphlnsClWuS32rn0czAV+vNGrM/LBtAAAAAElFTkSuQmCC)}.gantt_cal_qi_controls .gantt_menu_icon.icon_delete{width:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFENzI3NUNDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFENzI3NURDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMUQ3Mjc1QUMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUQ3Mjc1QkMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUD0gAAAABvSURBVHjaYvz//z8DIyMjAxYQicReji4J0ofKQNP8HwmgGQbXB8IsWGwDSSwDuioKjY9uBthVjFAXYHUGAQA2kYmBUoAUBpGk0LAwgBvwH+YX4mkwptgLowYMRgOITUyYKRFIN/wnDjQgJySAAAMApryKzL8wjfUAAAAASUVORK5CYII=)}.gantt_qi_big_icon{font-size:13px;border-radius:4px;font-weight:700;background:#fff;margin:5px 9px 8px 0;min-width:60px;line-height:32px;vertical-align:middle;padding:0 10px 0 5px;cursor:pointer;border:1px solid #cecece}.gantt_cal_qi_controls div{float:left;height:32px;text-align:center;line-height:32px}.gantt_cal_quick_info.gantt_qi_hidden{display:none}.gantt_tooltip{padding:10px;position:absolute;z-index:50;white-space:nowrap}.gantt_resource_marker{position:absolute;text-align:center;font-size:14px;color:#fff}.gantt_resource_marker_ok{background:rgba(78,208,134,.75)}.gantt_resource_marker_overtime{background:hsla(0,100%,76%,.69)}.gantt_histogram_label{width:100%;height:100%;position:absolute;z-index:1;font-weight:700;font-size:13px}.gantt_histogram_fill{background-color:rgba(41,157,180,.2);width:100%;position:absolute;bottom:0}.gantt_histogram_hor_bar{height:1px;margin-top:-1px}.gantt_histogram_hor_bar,.gantt_histogram_vert_bar{position:absolute;background:#299db4;margin-left:-1px}.gantt_histogram_vert_bar{width:1px}.gantt_histogram_cell{position:absolute;text-align:center;font-size:13px;color:#000}.gantt_marker{height:100%;width:2px;top:0;position:absolute;text-align:center;background-color:rgba(255,0,0,.4);box-sizing:border-box}.gantt_marker .gantt_marker_content{padding:5px;background:inherit;color:#fff;position:absolute;font-size:12px;line-height:12px;opacity:.8}.gantt_marker_area{position:absolute;top:0;left:0}.gantt_grid_editor_placeholder{position:absolute}.gantt_grid_editor_placeholder>div,.gantt_grid_editor_placeholder input,.gantt_grid_editor_placeholder select{width:100%;height:100%;box-sizing:border-box}.gantt_row_placeholder div{opacity:.5}.gantt_row_placeholder .gantt_add,.gantt_row_placeholder .gantt_file{display:none}.gantt_drag_marker.gantt_grid_dnd_marker{background-color:transparent;transition:all .1s ease}.gantt_grid_dnd_marker_line{height:4px;width:100%;background-color:#3498db}.gantt_grid_dnd_marker_line:before{background:#fff;width:12px;height:12px;box-sizing:border-box;border:3px solid #3498db;border-radius:6px;content:"";line-height:1px;display:block;position:absolute;margin-left:-11px;margin-top:-4px;pointer-events:none}.gantt_grid_dnd_marker_folder{height:100%;width:100%;position:absolute;pointer-events:none;box-sizing:border-box;box-shadow:inset 0 0 0 2px #3f98db;background:transparent}.gantt_overlay_area{display:none}.gantt_overlay,.gantt_overlay_area{position:absolute;height:inherit;width:inherit;top:0;left:0}.gantt_click_drag_rect{position:absolute;left:0;top:0;outline:1px solid #3f98db;background-color:rgba(52,152,219,.3)}.gantt_timeline_move_available,.gantt_timeline_move_available *{cursor:move}.gantt_rtl .gantt_grid{text-align:right}.gantt_rtl .gantt_cell,.gantt_rtl .gantt_row{flex-direction:row-reverse}.gantt_layout_content{width:100%;overflow:auto;box-sizing:border-box}.gantt_layout_cell{position:relative;box-sizing:border-box}.gantt_layout_cell>.gantt_layout_header{background:#33aae8;color:#fff;font-size:17px;padding:5px 10px;box-sizing:border-box}.gantt_layout_header.collapsed_x{background:#a9a9a9}.gantt_layout_header.collapsed_x .gantt_header_arrow:before{content:"\21E7"}.gantt_layout_header.collapsed_y{background:#a9a9a9}.gantt_layout_header.collapsed_y .gantt_header_arrow:before{content:"\21E9"}.gantt_layout_header{cursor:pointer}.gantt_layout_header .gantt_header_arrow{float:right;text-align:right}.gantt_layout_header .gantt_header_arrow:before{content:"\21E6"}.gantt_layout_header.vertical .gantt_header_arrow:before{content:"\21E7"}.gantt_layout_outer_scroll_vertical .gantt_layout_content{overflow-y:hidden}.gantt_layout_outer_scroll_horizontal .gantt_layout_content{overflow-x:hidden}.gantt_layout_x>.gantt_layout_cell{display:inline-block;vertical-align:top}.gantt_layout_x{white-space:nowrap}.gantt_resizing{opacity:.7;background:#f2f2f2}.gantt_layout_cell_border_right.gantt_resizer{overflow:visible;border-right:0}.gantt_resizer{cursor:e-resize;position:relative}.gantt_resizer_y{cursor:n-resize}.gantt_resizer_stick{background:#33aae8;z-index:9999;position:absolute;top:0;width:100%}.gantt_resizer_x .gantt_resizer_x{position:absolute;width:20px;height:100%;margin-left:-10px;top:0;left:0;z-index:1}.gantt_resizer_y .gantt_resizer_y{position:absolute;height:20px;width:100%;top:-10px;left:0;z-index:1}.gantt_resizer_error{background:#cd5c5c!important}.gantt_layout_cell_border_left{border-left:1px solid #cecece}.gantt_layout_cell_border_right{border-right:1px solid #cecece}.gantt_layout_cell_border_top{border-top:1px solid #cecece}.gantt_layout_cell_border_bottom{border-bottom:1px solid #cecece}.gantt_layout_cell_border_transparent{border-color:transparent}.gantt_window{position:absolute;top:50%;left:50%;z-index:999999999;background:#fff}.gantt_window_content{position:relative}.gantt_window_content_header{background:#39c;color:#fff;height:33px;padding:10px 10px 0;border-bottom:2px solid #fff;position:relative}.gantt_window_content_header_text{padding-left:10%}.gantt_window_content_header_buttons{position:absolute;top:10px;right:10px}.gantt_window_content_header_buttons:hover{color:#000;cursor:pointer}.gantt_window_content_resizer{position:absolute;width:15px;height:15px;bottom:0;line-height:15px;right:-1px;text-align:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);cursor:nw-resize;z-index:999}.gantt_window_content_frame{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:9999}.gantt_window_drag{cursor:pointer!important}.gantt_window_resizing{overflow:visible}.gantt_window_resizing_body{overflow:hidden!important}.gantt_window_modal{background:rgba(0,0,0,.1);z-index:9999;top:0;left:0;width:100%;height:100%;position:fixed}.gantt_cal_light,.gantt_cal_quick_info,.gantt_container,.gantt_message_area,.gantt_modal_box,.gantt_tooltip{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gantt_noselect{-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.gantt_noselect .gantt_grid_data .gantt_row.odd:hover,.gantt_noselect .gantt_grid_data .gantt_row:hover{background-color:unset}.gantt_drag_marker{position:absolute;top:-1000px;left:-1000px;font-family:Arial;font-size:13px;z-index:1;white-space:nowrap}.gantt_drag_marker .gantt_tree_icon.gantt_blank,.gantt_drag_marker .gantt_tree_icon.gantt_close,.gantt_drag_marker .gantt_tree_icon.gantt_open,.gantt_drag_marker .gantt_tree_indent{display:none}.gantt_empty_state_wrapper{position:relative}.gantt_empty_state{height:100%;max-width:500px;box-sizing:border-box;white-space:pre-line;overflow-wrap:break-word;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto}.gantt_empty_state_image{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWYAAADjCAYAAAC2LL7JAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7L15vGVFfS2+vrX3OXfqvj1BQzMLIoNEQdQXhSg4ECeCE63SAooEYhxinjGTL0mb/HjPl2cSE2MUVMQBIQ1PQEQRiTjE5BlxRhNnZGqg6bnvcM7Zu9bvj6rau/Z0hnvPvef27bP6c/vsoXbt2kOtvepb3/oWMMQQQwwxxBBDDDHEEEMMMcQQQwwxxBBDDDHEEEMMMcQQQwwxxBBDDDHEEEMMMcQQQwwxxBBDDLG4kEEXYIilgTdeyzUtwZEBcQSAgyA4iMDBANZDsFKISQITIMYhWJ07fALAFICWAPu0YFaIGQqmBGgS2CPADDS2CvAAFB6MBQ/pKTxw9Rtk76Jf7BBDLHEMifkAwuu38OB6CydphRMAPEEEJ4B4HICjCKwcSKGIfQLcT8GDAvyExI8I/FcY4Z4PXiSPDqRMQwwxYAyJeZni0k/yiCDE6SROB/EUAqcJcOigy9Uj7gdwtwi+CY1/r6/BN973ImkMulBDDLHQGBLzMsGl1/MkIc4U4AwAZwI4ZsBFWgjMgPh/BL4UKNz6wVfLPYMu0BBDLASGxLyf4ne3cEUrxnMEeAGFLwBx1KDLtPiQn4vgFgGuvfLV8r1Bl2aIIfqFITHvR9j0SU6OKfyWEpxP4rkiGBl0mZYKSHxPBB8NA3zsnzbKvkGXZ4gh5oMhMS9xbL6L4QOP4MVCvBaC3wQxOugyLXHsFOADrQDv/+hG2TbowgwxxFwwJOYlisv+LzcwwiYQvwPgyEGXZ3+DAFMg/m5ngPfcsFFmBl2eIYboBUNiXmK47Ho+hVq/Q0TOIxAMujz7O4R4gNR/fvhPg+s2bxY96PIMMUQ3GBLzEsFvb+GzqfmHAjx30GVZjiDl20GAt1+5Uf590GUZYohOGBLzgHHp9TxJBFeAfOGgy7LcIQApvC6cUH/wgZfIzkGXZ4ghqjAk5gHhkut4WCD4cwKvFUANujwHEkhsVQpvv+pVcvOgyzLEEGUYEvNig5RLr8clIrgCMqBh0EM4fEZivOWqC+SxQRdkiCF8DIl5EfE71/GYGPxHCM4edFmGsCC2CeRNV71Gbht0UYYYwmFIzIuEy67n+RT8I8mJQZdliCyM7VmubjQe+dNPXHTo1KDLsxA4fwvrK2McVAuwOooxIsAKpRACWEUg0DpeJUEQgqhRxwX3QpFglyiQwG60sLs2ip1KsPvRCLtu2CjxAC5pWWNIzAuMy65kDWtwBck3DrosQ7QHiZ9Cy+s+fIF8f9Bl6Ra/u4UrWhGORg1HMdbHQLAexCEiWEfKOhGsA3AIFjB6IIF9AmwDcB/IByDqV1C4T2vcjxC/+sjLcR9EuFDnX44YEvMC4g1buFbI6wH8+qDLMkTXaCjK/7jqVbhqqZDJRVumD69j7AQAjwf10YA6CuTRAI6CYO2gy9cRxBSAHwrkHo34HkFwjx7DD68+bxiLuwpDYl4gXHIdD1OKNwM4cdBlGaJ3CHmbVupNH9koOxbrnJd9ghtQx4lacCKIkwCeBPP+rFqsMiwiYgL3APw6RH2t3sK/fWDT0IXRYUjMC4DLrudxWniz4ECM+LaMIPKQIi6/8lXy1X5me9ZdDI/fjhO0jp+sKE+mqCcJeTJQmBnmgAEFGsCPBHInND77oVfh7qXSYhkEhsTcZ7z+Oh6pFL+4HwalH6IcGuA/qF3qiqsul1avB7/lHzgyfTBOVgGeTOonE/JkgZwMcBiMqh2IrRC5TQS3/vRH+PqXN0s06CItJobE3Ee87iaurrV4O4ETBl2WIfoLAb6j0bzsIxtHf1aV5qzNDI87EScqFT8VCE4HeKp9F2qLWNTlB+IRgNeGWn3ig6+RewddnMXAkJj7hLf8A0dmDuWNBM8cdFmGWBiYiHX84w+/KvwkAFz6f3kEo/ipgJwO4emgPBmC8UGXcxlDC+Qr0PpjP/uv4LblrKKHxNwnXPrPrSsANXSJOwBAyHcBHibA+kGX5YCFyL0Q/d7dDK6/YaM0B12cfmNIzH3ApTfwLJA3Yng/hxhisfEQIO+LDsbHrzlbZgddmH5hSCTzxOtu4uow4lcIHL6oJ2b3HdbEAdu5vawhvVRfWeZVndgqkP/vw+djy3Lw5ljmT2vhcekN8XtAuXjRTtiBkEtJuAcSH2I/QgnZdiTr5U7QkG8BrXd+eGP9W4MuyXyw3J/SguJ1N/L4gPqrIMIFP1kbcs2QcWW64eQdywsVkWI94m1L0suboGMKrpqYUFe870XSGHRh5oJl/XQWGpfcEH1MIAsf4L6CbBNCLuwvkjDnopqHQntxMIdaKKXEqvKJbPYVJ1je5AxAfsw4evPVr65/b9Al6RXL/cksGN5wfeMUCcJ/WdCTVJCpLiXklIypMwq65BkPGXf/RMmj9Oypovz9yk9jtxyQBN0SUf/nQ6/AP+xPtudl/UQWEpfeyL8medGCnaCElMsVMu2mDDFLdl8ur6HNef9EjkBT1eyZL5QhHxFV2NdWQS9vcoaAd8401O9e+1rZM+iydIPl/TQWCBd+nBP1Uf1dLFQoxa5IWdtVS74eGadE3C0xD4l6aSJXPTsQs1m3ywlBuzQqk8eBSM4Efx7Wgouuepn8fNBl6YTl/SQWCJfcEG0C5D0LknkVKVNntyT8rKVAxnZZk/BJN0PQetgZuF9BpaaJrH1ZoNy6T8xuWSkmu2x686PsWnvyX3YgdmqoC67ZKN8ddFHaYZk/hYXBG26MrgHknL5n3JGUHeHCErJvwiCgHUEz3e7lqe0xfl7dlGGIRUQlMabblSVbP70xXYghZFVO0GpIzg5T1Pr1V2+s/eugC1KFZf8E+o2zNjM87on6HiyEGSNHiqWkrClIyNcqYrplnapircXfn+SXP8+QiJc2fJLMmyF8hRwEGdOFSJDsT8jZdQIq4ZCcMS1Ql3z4fPnaoAtShmV/9/uNS7fwdC36M33PuAMpa2dDplPDWUIGCebIWDtSJj1SdmfwOwv18D1YopBEHTsbsfuxRCtivC18ElbKvCwSmPVkX2pnzpPzAUjMgGAWUK+6+pVy96CLksfCD4xYZmCg/1vfxziTmU9kQspi1zRFxBiWCW28fkgQMQSEdoRMTVqThqaWnQ0dPjKr63ubDJsaqklIXOo+t5+j6oqWRWMg2xegCNQU9EggejxAvH48bB48qloBQAQKoBhblwiUgIbCA3uPdKKoSUAU7IunwQI580Ag5xGB/sjrbuJ517xsaYUTXfZ3vt+45MbW3wBqY18z9dRyqmytKkZqvkiUsibI2NiMtU6InDpGrLXcuy8eu3cKY00amdV2cMlSN2UU3lCZ+1vL5L/ctiWONgQpIggAHjkhs8dNqOl6qLSoIFXBSkGJIkQgQYC8aaOtcl7+xGxA3isMzlvMacQ64QC58/3DJTdGN0Lk6X3LsGDC0LZ3z66RYojYkDJ1bH8tKVNDMwa1lh2zuvaDnXrlDBlkXZ3bsc8SYqaMs0G+ad3ncxU8Blm9b6Dobli1CFBTok+cVPsOH1cNUYrK2plFBRBHzsojZ6WgkkEXrtMQkJLBKQcA7jrqB+r1mzfLknBXGpoyeoXgKFmgqqutrdjVRWqKkEzNF8a8obUWY7YwKpk6lvumOPKfe/RKTZ22VbtAZpTgIJCMg/CVGlCmbNNOrzmeKzGzl1yzeKcUZO/fAKuqVITEAJBraQmaMdUPdnFyR0PPnLI62CsKlMD2FYOGcAkacgbEGL5SOzaN+eKAoeIsznrgFH05gA8MuiDAUDH3hM13Mbxve/wz9uu++aP1ch4T1NrzvoiTjj6tY6OUdQRqs37/dDz6w92c9I93uZacqqQci0zOYv8rGZyWJikxWfTrba0YX1Mg7MxYnnzn6SKgVK2aAmQJO2d+IHHYqMz82hq1V0RBBQEhyilnQBRV4NzrnKq25Fw2AGUJquauPh9tv2olyUUioXrlR14p35ljsfqGpXfHlzAu/PjDE7WJg3/YtwwzikcXfY6dXVnHWVJmDMaxkDG2z+ra3Tu5RtO50ZncgPyYlGpGWZR4zckAtHLVmyHiSkLOq+oeULhEVhJ0urvEvKGTnQuOIvl4J3VkSRYHjygj/09cEew5eqWaUaKMO50oiAqhVEBjZnaeGpa8HZQsbWKuKI90EXGvEwj5ydFr5UWbzx7stFVDU0YPGBs9JGxhYdr+ab8URWsCJI1d2fomO/MFY2gdC6kZa8r3d3GVTsaUZGNkFBcH0AloCQCAVchWmDGniD1Tp+cTli9k6eK8yubnJR7hSlqkDEkrGHL2zR0LceuMG06ugK5okhm5Sb/QBARG/f54b7xyXV03V9RVZL3mKBJBaw2RAKIUCUKEiHXqseE+Psq/QWoJkTP9B2ahxIgbt8cnafbiYcLj793BywD807zLOQ8sobu99PGGLVzLQPfP59ENnfbVMulc3wwhW+8L0pgvdBwL4xhkjF/s4cRPp7Ay9WcGkLMxs+R8PRRw7tdWIGS7WUpI15Fx1dvY6/YylF1K1eXRW8hxY3ZYu9s3X4JudyF584ojGaZHEuk2sUOwbfL1o5x90mrZrZQ1ZaiQEigoCQAVUpRTzWLtywIR4ZL20KiKGeI6MpNoeuVhUDvnj9koUs//+EZ5cF7lnAeGirkHSDRVYzDaxxz9UX30SNnale3oPmNjjo1K0maZOpJfTQcTBVLOj/IDFteGXELIpWaKMoIGitv6ZWfOq+OqbfTPIWmnoFXTIpI+rmRktMzTDt3xC2FXvX4I95ytchc6YrYmMFEUETw6I6NT49HUeE0i0RpKaREGpCKEWpRWpFLW9ixIRxOKvRVV9qXFhnd+IhM9j/bDJOlLRQDQlqcT5W96OjufihgNguitAP6oL0WfA4bE3CMW0rpo63uy7AaKUGtSE9SxkDG1jmXbbFxraKUyduWqodcFl7wFgE/ITs1p08HHvJnC97rwibANIZcHhp9jOe15k/tU8MhI0xRRPCbxbEm29eMtKZKyeMvIPWN3G6lhAhcxNqG4RfDwVDRyzApESpGaGkJCVAyRAAxCiE5Vs9hOQXM9nmoesClDJI0PYm6z9sokEKjkes2rKHStCw2m10Hdbafgyy6+afaqj71sdCCR6IbE3APUyok4bvXTxqxspx+SFwqAUcywwoCgMR0aSaSNqua2RjCS5kPXxCXz7nJlJg3vPPNGGSE7+7GvKNOLKyfjTKu5hATIQrpiQTIHlCfzNmeOEM9MkahkL31eaTPdmFw9c5lzPgSda/GI2FOaN0OsuStNaV3fRIg4zjTbH5vlyNGj0ZRWFBUEJAlBQAkEoiMopUjbGmBMiFhzhv+gBjxqn4jNghmuaIjWEbGYAATGsqxsayZ5j+juXW/+2aKUxhsB/MECXE5HDIm5B8Qz0FLro+D06x4M4SbDrmHiW9B++Gl690yFhMZUrMKMcoKtmk4p2KHXpZ4FvRSsCr5Jwpn2kCNkyaljd1yOjItEnCfhbuzPnYk4k565nczVVUfUVSQt3rbAmjlcCBPJXW/XBF1iWymYL8zzZ7IOqwIl4W0B7LBsk+dUhFDHEYwJLBQJFJWuCXREWNUMiewNUKCLTieSktmAFLMqvBtWd7h4IBTAuvyppDMzSL//5vVkwT+7q8tRL7rsVr77qnPlsT5cSk8YEnMPiGvQ0k/BTJ0NNJT5BWhd40yHX2Rc5HSEOI5kNqoHiVbyKynoBSWqMGXM9xIyJgnA2V5ZRqQVpgq/mqSd7O43b8coO3/Vznzaig+Tu4aCCcMnUUl+Soe159PBEblkTSUu8473vUSee8ScDDLyA1PRtrioRZT5KFNTrJIEAEQRpdGYVmFY05QYijVopaF0CAk0NLVAhM6coVSQPgPbITgoxex7fGY+4GboIkQpiGiKElAHAqWglPk8iQQgBaKU/WJ5niYxujFp1Jqt1isBfLCvF9UFhsTcA8ZqkNlmf3vSihrJDr2mFrF0YGPRJOoZ0Ii0bbNlkChV5r0zcosV6JCgTCX7/S3K7ssrXk8lp5XLTyPZtGWKuV2ZO+wulN9HzkUuq47p3VIUVbR/DgEQ2GWrVk2sKWavrRfzRsYcRWPLJk1rihpJPBVqAEJGkTN4mHgq3n1tRLEEpOgwoG7FooKQlFiUDmi8NRRoh2zHOoKIiECYXPgScJczH36VxPoQpQgtoCiAARCA0BqU0OwTDfNS0nqamI9lOoK084MQyPkgr8Qizxc4JOYe0GpggtJ1teoKxWmfbN3V1pRhXOUYa9cJGIvWNgy+U2XM5WfoPCXnsvP0CoFnmvDMFqb1iyK5It2PvNpxv1JMn10oXe2OsP0kjuBy+5grN5AStVO+OZJOorMl6jiXnwAIxDwDbe9TxrzRjXrOK2enjI1a1nZZrJvl49aNYOOpBwUnHzYuK0fDzHGOhNaE8TqlQFGKSchQe+1m3VePdrslI0lv5ODhvUetmNy2rxV9677G1PcfbM4ICBWE1HEEYQixVhkvoCILrbHOOOLiW3Hyx4D+DSzrAkNi7gE6bEyIDvpGzAQtD1j7MlykOIo1JhuVDNvZA0KLBhhLkRHy5EtAhMVYy3MofkLKvkq2xKQkS37i/QFZheyrY8lty5zPK2MZoeevpaqu5S813zxxZcjzYPKh8Ena/TqCdoe0IWiFavXclpzdx9VBw7WkXOxt4+eu8dwnTMofPO+IoKbcB8MSbc6GNBqKBGZEoKTEDPi2VzdPYOmXbwC8XH7KtAkzGgpWjowEx64bGTnhkMbUjd/ds0trQgU1gjFAAYUUaEAC84mU0qtrX46odQ4WmZh7G0x+gIORmljcE/pKz9oCXQUHwLKa3VYZt9nHij8AyRtMV+ndpnS7n8wsSqIWzYZUofmpnD023eTS+eSB9pWobdlLkMlPsufM5Cv5xNl09K4TuWTu/J4JQCDW37iYT2XZXQuIZtm0lUzslKNXhwkpp1MhODOHT+6WyHUsYPLxh/sA0NqrtdZCTbGtNMkUJinH4v3R/8vfnkxnKPGkw0Ymznjc6ARj7UbGwo0FsHZ3WM+m8nrTDiJn93bA/DFUzL1AZCX7GFiCtqFIL9P013biaNPbmLyC9CZitZnkzRRJbh3m+Gtr3nAqGQCEiemCYuWiG16dM1sUmvq+DTqvjhOB5hMbUUnCnRROXhFXoeRDklXFuYQZ8cns8Y40fQXt50ekw7i9gmVfo7x69kjVEpD46awp42VPPkSFlpSReUtM/ubDmGYsYiU7tbXLuu3+pdrnmyvPQGLO+R/KwjtukyTpiDOOW7Hiaz+f3iexkBTAOG6DihTRAANYp+Yey4HjNn2Ok9e+SPbM/WJ6w5CYewAD2SC6f51/ZfxgtuvExGl2aiFBMc1XEXFd9CBQEh/DwXVYMGvO6GhvTkwXLhvJbvejwpWZLfImiwIh59KU3YT8trzSble5yvYlxIVy04N/XELSlqB8MnZ252SbZAha7H3L3OOEnCU5TuwHOb03eXL2D7YfX63TdNQ4cUO+AecpXHhlsOVz62b0YvlAC9NJNgASLkPVe5rjawEgSnHliASrR0XtbugYoimaRKAhUPQGNabmjO4vU0Zb0akAvjr3i+kNQ2LuBTEPg+qfYs4KvLQSJXyQ1FdTV+heLm/ota3pVlD5ZOAtez3KHef3KyNlR6R+z7xHuoWOPe/4YgefZI/Pnzu/3Ml1rlu4mpgnYd/u6zdbMiTtyNdLVEbQ7mBL0IXGlesktS6XleSc8cZIy2nfA1qilfG6QkZdo+S4pEg6uS66D4glZ7NO6y5X/oFYKhOSuUaVWTH3zHjCmfs4WoPsmo2pdEAoDRpSNm6Eou1sLn5m3SGmOgVDYl6aEMFhVbpmLiABaBvtwFZI0waz9UhrO4WbHZpNO6sfsxyRIefSk2Quorr87Ui5jFB9Ui5N025f7rzwjmlTcbKBdSqvJAuf3/KX7zfbnfL1FbVP0pn0OYJ2JhgXs4LpvWFGccN84OzzFnrkTMuahf5aT+4ZMYisDdlPW7GNxsIqCTkbk4W42LAi1n4NuCZR5pvYt7d+fkhfeXOv3ChF07AhtDYjA2JqBFpTApJaA0Fg3b61MXGAJQOb2kEf1f+rqcaQmHsABYv6cAAblzkpQGcv/3b1p615vJKUc0TZSSUXCNku5Am5SzIuBMyfi3Lzi+p/vxJuZXniDKPndvkE7Tdv/Dws4Qpy6jnJyxxTUM6ZD0NODYMg49Rf2VfXSfk8abwAIICHWpQyKRBAsCFcBBq3HxazqEWgyLSJiSQYuQYQmA/R/Cw0csx8ju4VQ2LuEudvYZ2IHt+e3XpDWUbmnUqNG0nLltqIKa2F0IkES/MwZug5Vca5knKedMvMFu0IOZ8eHYhYCom7Q4Z3WeBP8cz0mYBLiQnDU9F5goakeZapZ8/23Imck/P7BFN6PW3UclJW5nYxk6W7hGTdKX0AQGwVtJ9Dao++c1oH79wW1ypKh/etD5tPH+vv3HlFUnWkTKQBjgjGsdEvSlGDxueHGoqKiTTRBJT0VJMFOLgPl9E1hsTcJSbqOAFAiH4PMPFVTp4wBEhH/cGSIlDt9uObNLos5nxIuVIllyjgNoRcOXtJCXHPCQUitYspKyVEWUrS/gF5gnYEnBzkyp2xj3RFzoVt/kcESEi+iE7Pun07yhBb9oujCezTIpPJtL4pz+6K259tp9ZS9tB+1IDaUBOuUb2rByOQVWFjMiVW8gBBQtPMbgiSMexEtPRFggjYm4LmorrKDom5S5DNU9KXoH/IjFAWGBOwILU1GwoWSFpLM+9TxxL1x3wRKMEhKwIZrakScvXTd1DJ3m/vcZrnx9DTLY1HZ0wI1ew5nDJGkaSrCBreYiafEvXsElibaGezBrLPIWk2+XBfBxQfMStXCoWWTJ+D2f7NWai/2xXXdmnB9YcGzcnsnOvYF7fvCpwqsbjd14L8ziNxva7AN6xS0caVEgftMikrNbVHzlml7D0bWvFE11FqSZjmem0y14naJQQY3UyqzbI4s2gPiblLiMiZ8x7WnAM1bQ+9hvac6s1yGkFMe8t0aZPXo6Jyou1mgy5IefVYgM3POTjceMqkmhzptSotPTw2E+OaH+2L//e3dsaN2IlBn6j92spqghakZNmLeu6GnMWzOYsAJVzQ3ZvI3HLy9bHfoNRsQggeiCjv24XwK9MM3DF/uzMONx+kWn6uUx1Ovldn5w3TAK7YrmsNAo0Y8t4dunbzXoRvWxu0njHa2xzk9Nz8xLsuE8pUTIwQIhmYAphps9wHU2kXPwNeWNouzgsI3tVLSeeHITF3gctu5Xgzjp9qO3/7BiYkmI4eMwNmzeecpscZLmiLc8Y0JJpENMpB6Lr1Ow4gcYttSPnO1x9dO/GgkfkaE5YMDhoL8Aenrwp+/bAReeltD0fNiDa2hU2QhMsEMh187RR0opLh3dfUhFFFzibnMhMGkOkQXAD3CJG0726KwEd3I9yyF2E+Rtfnpxg8fwLxGWPQv2iJfHuW6uuzbPuF/sI0gxjAk0dEnzoK/em9CL7bYMYOcW8L8rZH4voZ46J/b3XQOrrWfd2SCnNiGttDiHT0ko1voKEkTIMyibAXrwwCrc2bF0ctA0Ni7gqNKDpTBPUSo+684FdXwKzkwpNnWqygEU9JU9zZlAvvtHspS1wQ3InFNLvF/mbMD3Z583MOCpcTKfs4c8OoetOvTQbv/d6uODEdEGmEOCAl6eRBOYJGStD+PveTuWP+ffcIvOBt4R1rTSDGI8y+FCbYBrwMcsd38Wra/CUXVu2ShzHyq6jaPHHFDl2bEOK+VneN/583KT9vMgSAyQBs6Orjvj5N9ctmXL/5iGC2m7wBeN84DRMR39uXDryC9UU1Zg1mjoR438RuIMB096nnj2GsjC4gIi+ngAvx58QxUdwn/ja4wPn2OO+tSqtpGUH76gEZZZyJ8ZDzMw6UYOMpq5b1+/GaJ6wwQz7E/rlZlZJfSQfVuHXPhl7dEerlo/zt3rJ7Bhlfce/Ywjky1oEc8s+9inHo2ZRTXnpSvb05YXtE6ZaU89gTQxodCPCFK1TUW67mjU+yNS0QJvXDKJxinYJX33qtp0q2zuHy54yhYu6ASz47e6yO9dMWJncijRrmL+d/88tzFO4l5ooyUoYA61cEslg25dvundZRNy3ZSmpoxxlpvmceOqrWjabXdOyqmuRd09ytoMuWSMnZmxXEH1qdmjeqTBte2ygZ5WG3V9qc03QCOwlBW3KeK4hLVkl0+zSDuXDvsXXRzx4TfceUDh6Mes9gZQBeMMkOfh55VJ2mrJ64bapivTsQfKi3Ms4PQ2LugCgONrnZ1vqdN0s41pxJwUTHMqHxhbCey2ZkoImUZWFszRmTRSnHOaaxHJHa16TQ/BYIavP0gOgFv/vlR6NdDZ1VlUDut0N58rtL7sHtLz609oxDgyRl3anZsrjLfjbiLdAjVe9EQkuuLj/ftIFMJtn9jpxRQs6Q3LpLX359nZA+Zu+BE9gQgi+akPiWKfT8Jf679aq5IQTPngjiix6KRzofkcWrV6popZI51y2/BeC8SL3BsbaZqZy1ip4FqSd3OU38ZK5lnAuGxNwGr7t19nhqnos++y47iGStwIAydjPxYmNAZXyYM6yRyjxryegQ0Mi+iZnOPmesUO4cXtN5sSBCiHPDc9sA5Nk2XyTfHFPIM11MgvcoX9a6dIoZw74/qIQ5Be1iXdDud+ld/mXDq33lnNlmyVml2xNvDHcON/2R0Pya0WwC1Zt9FDAEJokJzP+omOWnj6n4lindMzHv0ZANAPfMsVssmM97JsLUPcmfaNXeYecmJ3Q+zImLnHjL3Z1Kvjf3gvaOITG3AbX6ffsIF4SYDa24mJCmMpq+cjd7ttg01lPDrbuXrJhfIhtyp4FTohm7sh8lDj4pY7GJOTuBa2af2yyFbd1nL5WH7X7D0R1V3t9+e1f8rm/ujDKC2a24e+XIGSWBiYBys0ZmGUlLJi+oE3tz8pFWctsRbAAAIABJREFUPd8DAJgF8Nc7gtpzxhmfOWZcd0SE/9EQ9Vfbdb33HIE3P6Lrp9VFfzPnddEtPrgzrs3ESt60RloAsC2ifHwPwlv36fDvDwkaTx4psX+3U9hmpDgFQts7S4Gi0EXDdi++sKyqlEGAph4Jvz+X65srhsRcgYs/E70C4FOxACYMB9NadWIXpq67P3jrSEWWiMDv5O76m+ErUV+Nir8NKdEsIi8XPgRlHwr/N5+wI+b5CL2BHokHndueqOdUhXZNzs6WnEpqj5yZHlrWsdjzAyI+sScMb5+R4PYZCU6oQ1+6EtGaEHzHNo7MzvEW7Y4pX55p7z7XCR/bo0ORgA1N+fQ+HbrOwvfs1LWPbQhmqxmfSV2wvbiZjnS37JSyXYa9yV2bMjTx9U/8pkzN5xp7xZCYS3DJZ2ePjbR+28JzU75zD95y2XZ427upScyQXsGE4auxfO//ovpjONZDquoLZDx3xdyG2bs/PLFppK6wperZXktHcnadgBXknDyD5FFL8pzSJ989mz4ci3xqSpL6/uMm1Du2GzO7P/H7cXXRW1tU0wsmR0yH38GB8BfNVGVfs7sYe+PHDarP7GX40pWS89rI2/nz+/y64/7E+0VuuT0Ckdu6SthHDIk5hws+yzVxHP1vEdaxgGoZQOqamodm0ji2cwICkELoBMCV0Nua7wxM1J4zFSBLugkpc978NWdYE3Ny7sIADiC1p+eP7ZC3f8PmM9FxJrhRan/O5JiL8GaSlvQJZCzdjoi9fe7YxNPR/orO7iu5eBEhyXzJ8E97VFjmtuaT8uWrpXXJJKIHtcKrHojHOnlprAuE60JwrRJOkbKtBXksZp5FMxhXwn8+TM0eFAjfu5O1T5UQso8rd+va8ydUPFFmvsjcAls7rK+c6SW3Q4I0YeOopxPMsDsbs4j86uhvhV/rnLK/GBKzh0tu2bYyYuvvqXAkFpiUgcSEbJYBwIuP4WYoozGaUUBoaxZj9mX0Xi/73qU91WlKb5Qh3I//YmZMGItryhBl1WNeHZeV0aFXRV/ROfW97c3Mc56oCR4/WStjvFThZswO/ovSpXLOEordlm01JCYN/7rd16vkAyri28SyuCcS3jVbMl1JDseFIES4IQDGlLBVMjDk5BHoF0wE0VnjiA/JhPc0Sac05d9nRH1pSod3zTDQueKsVsDawPgaH9tFeNDtEeUjuxi+ZS2SYeF+h2/qlZEOtRaQFEnHA5jk/jLYZecfBR9YzBF/DkNitrjsVh40y/hvhTwei0DKBraTD4BYFznz2glIZXr5Rawrlms/Q5LWmT0SVb0Y/kASR3y5aaEKJozF7PRzcGaVMhOGeGk8lE6AWgb3iaqIi/Dszz3c9NOdcciouu0312dVXEKWrnwes1rTRk/kXBje6Z+I2Y+AM2ck1g7JPrdOly/CD+7tLirE3+9ibQcFd88w2JMj5aNrot+0RrWePY62PscTSvi8CcTPm1DxL5pU79/J2r96NuiHIsoVj7F+ch36o3t0W7XssGWvrr18MogOzxF5NgBTZhsFyipnN/RaKFSJHcp1CLYF8dWPnVe7q5sy9htDYgZw8edmj5uNo/8DcMMiMTIAQHu2ZMLMXpz+09CFbS6dYeW2Zc0pTQLZUWwoU2Re+kUkaBcXJClDCRnn4zR32aGeHmN6TovnDpCaG8utA8kHK5n0tCT2RXKPc9v8jNM5+PLKWbKmJv8456XhztjjY/llBPw86u6gByPIu0u8M547LvFfHKwavQ7OP7Yu+m8OkcaWPQjfuyOuO0a/dZ8Ob+0hn5qAOzXk8Jzhzgph+7/5VJs6A1tHaC3Npv+Pnl2Z0FBtbybvi2v1K3ooZl9xwBPzhbfOnqtj9d8FHMEC+StXwYkwt2KUF1NhJW4/zfgD295tH8SICZFAzIFWdUlyUp/80rRIFKsIZlqL13r713MPreebvAX04TtxyGiQyWUmsmrW6cl2/UG25dGOnKuVs9tS4nmZZOGbNLxy+CyU5JV+pMTFGa64f8eFwF+uIt+3D9gW9/61fe2kar15rbTmc/s3TiI6qhbwHY/GI80ea9gZYxL/8UGquT5Ir7BMKaf7kAn7mXzXhIl3hpeuPA/wsWCk/vsfP2fxZsXO44Al5ovu5DqZab6dkGfbTYtKyu6MmT4feIaJpM+HGftz0pLOFNezKec7klxefudJpiksXqVP39rtDXLrvogbVoQLLp2PnFj4c5Thh7tbGirpIoJt6RbfA1F0M14kg0gcOfsDRhw522eXDChxG7UlZ/eQ3UQ0/tUTSAaVuC+qKFB5FgT3MS3Ae8QeeT19BPzkmG6+f68Kb52SsNsX/exxid+8Fi2pbEp0j18fQ/yOdap5xWPd+UvXBfiTdar5ohUlfYl+ZSnam51goe3ZpLUemSfCJI8KYuYuifRbrz5XFnUIdh4HHDGfdRfDo/Y1z+Vs8zKIrMQgCNnC7/xz6+aP3rJdB1ITQ+aFordka7yzQzqbqO91kTNxFFSY6ykBcOV3d8ebz1y3bN+RD/5kKvbvjRvcU0CmNcEsOWfkahvl7GzLQNaEURh16K8jfT55n+42KFOUE0L8yeq49YNmoH7Z6twReHgIvutgaUiS3/y/neetlNb3ZqE+u093fKdaBJ42rqLSD2XOmAFbRiZmDKQBjcRWC6uevRZqwVpHcG9Avu2al43dO6cL7COWdfSwPC6+pXXGUXubnwTl7aJlZcbNcRB/9P7y2/xllGxHyT6gSLwl2yo7/HJmjr/71s7o1p9P9RhgZv/AlT+dim68fzqGIBs1rqpG5DooCzOI+8vup8JklNx/VZ0m86HM7PeWOyFHaVsjkW5IGQDeuFqaIyV5zBdvWiPNsS5iYxDAl/exsyjI15GyelW27Nc58xerlvyPa84d/WmPl7QgWLZqyMeFn22cIpA3knySfaMHppJ9JM1aABAze1RivhRJh+cC1gPOVex8Tt7l2B791BOjjVou/GZJIAZwwW1bW5tOmtQXnLQyOH5NXcZLPMk6XWU3mxYD+yKNH+5u8ZpfzkSfe3BG+4NGqs0DKN47pveYmS+i9xycBQNITRni7XPP3o3wKLMWSH4111lbWlD/1fYzJb7VUF2R8nF10c9foXJdhv2pMutC8JUrEX1iNzp6ZHy7QbWxdE9WKaflE9NXKna6H7ED/5LwuuLZmCVnyuD7PvaykW/N8bL6jmVNzJs+33ya0ngtiNPsC70kCNnBr2TOrJGaLFAYmu2G/2toO1VDfjAJgMScgWIlLlPLHZQZAVz7X3vja3+8N84obHH5IbdNsucqKMo078TTIn9+oKQ8bUizE8qeujtv5iG0abHnt/vknPe2cBnb7Ojus7M3F0waflmQpqEU703+I9EGswR2aWCaQByL+tdZ6Wro9PMn2o4RmTdeMCHRJ3azIzF/Y0YH73pUjUwE4LgAKxT4kpWI1gZijcelj8X5K2fiMSPr05zxYxbwix9/yciN/bzG+WLZEfPmzZvVz576zl8PhBcyxsl285IiZIc07GfasZ6MBvSErim8cQey1j6itGfaKWTxjaYGfvKq5rC/rvLKGwVySLnSS+NWHblI7vhUsXjHeGSVkFBexTLJ25SvePXIJc3AdzLJ1OjMTS6HXx4f9oE5b5o0X0e8+WOyaQQwpK6QVc1utJ/pbUyX/b8yQvfWZwhsfExUOnov7DpI0bPGEGduUhkDzgPHj4jeEAq3tpk1BQCmNOS2qaw9ek0Q8NyViABYtVyw4SU3TZDEzU+6bdKgNIakCT4WxvX39u/q+oNlQ8yXXXl3bfbIU5/3C+rXKPCopaiQ80jd4bLrvqilc4gX9wrSmzGbsK1pSQ6AJT0XThLIkqHbIJkd1Yos2S6ZXylNLx4pl+STIWW3LXcDSrfb31w0vHQ5V7/9OuregMyUUenuAvFXNPYzE6T6yJs1vI+qM2Ekz84f3ZcnU/dx8lUzcqrZlaMLkmxC0OqcrIARAY5LZjTpMyN7OKEu8daoCxtyDhQNSRxLsuVL5vyz7nKwSjk1ZXgq2c4QFGt599Xnyd55X1Cfsd8T8/lbOFYfa754RtRGxHr9oMvTC+jUMQBq8we7Tet0P2kFlfebyQcorz95ZczcstvnkwmQkkAy0k2KdTRZ905Cn/yRkop3TObjkOTjE3mFSsuQsn+OkutOkCdsS3xepNVEhMIvQ1Vuntmi5PwpOeeYl/6qZJpEhTz97P3jWLJtHnhcDfr0OvSdsxLsilOqX+v5C2e+HX2WOAcH2as4OADPGlfRv80yeLDVJoRo7v4k2sN7XzRtFFnaemW9D+lNkA0CMeTL1/5W7Zv9uqZ+Yr8l5ktu2bayqVa9UlT0MlBWJupxfwKZDL4jKG4WbvOyabHSzk2OnaQpXKTp2ACEkri/itdedqIuTV+ukCvVsrfBU/QFMhPvz99XUMq+Qm+jkgUeIZcoaLvcbgSXzpCed15/UEmyP5+5X5YckWY+aJJlLqbpHRGnqjl3DW5dwQbG99NI9l4mDSPrWZzpEWbXhK0EeP/BurEmAJ85q9R/34ZRt2+1yudiTtFuUMdcsCbIvsbvXh/MPmlU4vtbVC9/IB5vf3TBfJGYNQT0B5ZkVTPSOQ8JRiMj4Yf6eU39xH5HzJfcsm1lK1z1ipbmK0QwkTiT74fwS+7LFH/iC8JTziDd4NK0OW6P9HnAKYMCscIjuHyl9/Yro/4yZFlG2gXCzuXt/Ul+mztXnpT9/crb7l2H6sGnV3lOxdqzACX5lhF0GRJizMe+sHAmDboBJEny5NdxeEY1+x2ICZl7x+bLUPZMUZK2HQjEpvXCvLljr+txFmTIuN8VbHcuFkdkLXKdzC/V5TCFJszUUvCmlyLtNgDuVzG+7epzBjuIpB32G2I+fwvHxsZbG1vCVwCYsHEf9ktCTlBW0awiTe3NdiIGM+EEs4q1cKyj5pJ8rWZ29mdHlG7eOyBLhPnfKrXs4m8oTxFDMj66CSnn868i5eS+pNurg+Z3YudU3Sovv8zoPcAQdFK385DUvcqN8NMeAft/ChCKUeqJkrZE7IrqC76MvcD+KvGDpdllAWKY/gX3giB3bJe1QQO4bJsaPa2O+KuN7Dx/22MryAsvWX+r2rZcx98fP8rRZ47p6D9mOg8+8ZFX8kYZa/u+m/in4tuXrbdGa7qxpLww8ljyxExSLv584wVE8/Uk19mtgy1U30AUZ8QGip7wZX+5fFzFzMVaBiypJQotsyOXVlIi9ZKVLufWVZkCl3z6bkk5e/5iZ2JJ+SqRKkD/PrmPRZagWZ6nK1POhJGoY5u1U8DpOgomCsftKVnb722SV/6Z2HkgC52A3Vx7NbZGkK1Rsf7PaMoDLagj6tBd3uA54RdR1o68M6bctq+zC12tYFIpmjXS+hR4y4DrWBClv3H9a9Y9OLeSLw6WNDFfdEvztAtva/wOoI4zW/rdBTFYGGux7YliMtkmCGXbXgKtEzd5O5eyINZwo1FINwQbjlDLKneb5aptJQRepZZVmVdHgVTL0rQn5VJCLlPMVV1FxkTvqUmPpK3aLQQmquKiEjIFUOQF2/GnRMwA4W5Vs5TklV9uty2HlUK8ehzcqQVTBGag+atIyWNx56O/MoNgUw0l0Zj7g181qe5tdh51vCoQvmk1misCcKUSrgyET6insZHzphaB7TSHkFCkKLplMwegAiFEM/rSwlxZ/7Akifl1N3F1XG++mcCzzWSly0YiZ5B3YMjuRMakYdK7Tp8kUENZJXYRELPfsa6IuFgGf//TDhlRF584GeTzyIfkLBJ7SZ5Kitsy6xUkWZq2DUoaF+VpzC09ZFQVc/TvT/Ldyyvd/H7vXKUde7n0+e1V20pRtEsrAK9bQboPyYowbnxmWgd/vauzP/NdUwg3TaJV+Mj3Cf8y3R3v/NoI4pdOqpzZmRBxHQPZ8qUzgSOJk4+s6xwEaN77s698oz9XsnBYcsR88W2tZ0VsvkUgq7BMCTmDZHbl9F1z5rCkX8+JPgKgzjGBHyi/oimeJE3+K2kLS5Zk837LAI5bVZeLTlyx5N6ZRUFiyvCUr0+qmd/2qjmxLPkHuY5D5BQ5bLqyj1UZibfBqXV2Fcv1+w0G/z4jwTPcQJP52k087NOQT+3uLkD+qaOqPE5LiY1elAmDa3VMYvMTF8vINosYxz/++h+dNz3vC1lgLJlK9obbubYRN98aI36maXEeAJzs2ZKTuFiZ8PgmKL62v34wfZcDgEwFTcYQeio7TVNMn6CdKksU46LPsLOEwGwLJDFLMJ2XMaOCXaMm/6yYcHEmH//XnYuEm+cv89czT5pzH1ODPrIGfX+rsxnhfTs58vQxmQ7SC+r1pKX4yC7W8rOjVOE3xhmXnde9/5LZZ01/uXpi6k/quE7inj5cxoJjSUSXu+CzU6c32fwghM9AdpTOAfMnmT9xJmVv5JJkj3HI2JcBjw18z+UiurVjLpCdcb9E3gZddY+87YlrX+L9ItlDuvlIdnpWXWJbDBnpUvD8rEn1N9sxkpy28I72/ve1GR1ct6e7eMwA8IEdrG/XxXO3O8bUHaENfm3rj6TH6sZ93Z5/kBisYibl4tvjV8c6vhCEkmXWudcJQvclB5g2wARUBBUE3nx/VBARmLDuudrpXKiYs1R3Y6MsrfxFM4bBkviOLz5ci8GZHzKdeSW2Zj9dmQ2ZufzchsScgdxBKDcndFNb7Gv12WkV/OOeoLavhy69G/fq2jF1Fb9qUuYyujuDnzap/vxRjnacqcbDl6cZfvv+eOL310njJSvztmaD0oEvVASUaZAGQlOfAFCoWs2H53gJi4qBEfNlt3J8+vPNt8eCZ0K5rpcDC5n5rX1zhJimbFK/ARtVjm5sn+3dcM3bEpj8PGXtVciCD6ynutuRdwkvv/ee3dEtv5qJ/SHT4ogs77Ps96tlfJq9Y1wZRKXmmMxgmT5IeNt3mlhcCQA69eKwt9XZ+LfORswQanIMSoi2zTK6OKZqX/Jb8Ywq0IJg826RbzXQtVL18Z7tenRrS6m3HiSNuX6W75pi+BfbODozBz+PPRryrm0cfSzW8rrVqpnZWRHEiGKcMdKocqSN3shWHTNzvIxFxUCI+aJbZ46aCVp/AWADDgRjcgXKzL5+vxLgRJdpSwhdWAUtCYEI0sEIyoYBlbwNzldlyJ6wUKDcvg4mjfunYn5nR1MnqlKAJIhSvhmf8V9O14vhQQVQcZHk+2VWIVJydjc6TrcBpiVMf93dgyrVbJ0Zs6P+7AHuOOed4aOMuP19Vei0z+apQGxtze9rdu0eXf9RQ4LfXyuNk0al64kTdsSUK3dy5Oa9rM2nd0IB+G8jEhc4OPehFCXphD90keXsxGG0jYc9M/vFxA+LTswX3DF7PCP+FaEnF/vcSw/5wSX5jh7k1v1pTixcyMgydCDVee2rSJ+q7qw5pBgHw6r0vK+yIBk1KH7afpFyUjTDXgJLzqlVCcWIcY6IUVSzfp4VKllB7HBwmw+9cwMJsVfm6//2iADApSs0/3JPiRtgDsfUoS+ZRPObsxLcmhvs8Z0Gg9dt5fhZ4xK9cIW0njEuUdms2QRwT4PBv+xDeNM+XZsuUcnnT6rmySPUV+1CfWu7gEUWL16hWuUfhHynJDv+qTBY0FjT/cKiEvPFtzeeGEXcTMg4DkDTRR6FoGKuFU1PvEGScCCmR9BYNE0ns6nlySi2Qs2mv+SZNXLKOaNU3bpTs5ZHKkSXibzkhUgqqOO8eq44J7LHJYITqDz3vODI2T4EM92fpB852xIpvKRmftT0V6dpkY4RKpgkknzch8cel3VgEzs0XIHKmVbSJoYLAZs0I7q8Lc8cAU8fof5Wo32g/DevRuNZ4yo6ZyVaX5tB6Eedgy3yl6YZfmma4YgSHl+DXhuA6xQ4TcGjMdV9LartbQaxHFET/YfrpGHea+IvH+NoVVoAGFfg766Vhr/N7wB0CyoJTiS0oatovbjdWC2ze7S+CsCSHvUHLCIxX3hb86mx5p+KSB1DUjYQV0NtXEJRdkAfRMR08iWh5Vz72VTKfNvayzOdwSRJUnn+9LegdEvSdMyn03HttrllyS0vBCmXnS9Ru45JPdXsj/bLMGxqxmirosv25dNU7qxe7QW/Nxm3Xr8tCNoN/LunIcGzxhHd24LaF+u2zN/QlHsycTa6q9LbY8jWWOSwEPqHzc5q+ZLVqnFwKL1bQqx3Rhqj2awHMrYewI96zm+RsSjEfNEXW2cyxtsFDDEk5QSZ1r0lCebISdI/Oy1OGirU2jnNiFMAbW9tJcG2qe1zJYKC0pXcPrG7M1+G5DdJ3W8TRhkSrwpPoVd1yFVtczskZ2cuPV/V8RVpCjvmhmNr1OdNsPXpKaml26DPnkDrml0ciSG4Zjfrd04z3BZBRQt042c0ZeMD8cSaAPTNGC+fVM2zxiX60A498oMmA8Co602rg2a797ow5x9cyE8pBC8SAeMgOHpBLqzPWHBi3vT55tN0S7+d6H22guUOTRsNHxpa07RrtQap01iFmiDNfk2CWpvjympuZYVug27Sdqmae1Ld+W1lankx0I5888tVx7bdZxaUSDY2dKcytCuv/9sNbNrLJ+PWnTMSrg3ASyfZfM4EolAUjwjAv9qBUU3ggS4Gn8wXs5qy1bM9v3CFtP74IJlVAJ45rqKvz+jwk7tQv3CVNGulg5r8i8/2CGpbV4SmvogmIBrUGtSEBOrXFuzC+ogFJcuLb288Mdb6jyAIZKiUC/BH3roPf6qYneXCdDAbxUyY5pl3QOG20jbjgKxfs/8C+y+7Sjf7v6WoalF2odTb7asyhSwqOdtblpCkU71Mlwt+ye66meRR3hnL7K8b1VeZxusEltzvPKrRqkD0DYdyemVA+pMLvHiFtMYC4Z9v41izx+wPDsCnjUn0byU26W5w9rhqvWu9zPhfgzPGVHTGGObUSZcMJBHa2bI1IMoONCGVUse9+padF+/dd/9Nt2160s65nGMxsGDEvOlzPKLF2f8hIjUMSbkS3hgTN3tkWg81xc3y67lhZacwMd1/ltVtxchTdsI43kbnYlfFD2Xqrd1TrFJ87UwAiaK0v4LEC62rie36hRxvJssJJ7qbbu3JeY6s4NTKNARcXOfSdN3+zeEyVyntviIQUckkV4+vU8dzyPN9G4Kp4+rQ355lcPlDnOj1+HtbOiCCni4n6WFRSJxtKabv1fr32wanoh33Y37t51DC2ktXrXn8Cy74fPNzrbB20w3Pl929lnuhsSDEfP5dXIFG650CNYYhKVciMRaLQESB0JDUmAw7j5SVzonrQmJM69zs9YLjszhgsLfCAt2O/FtRE9kXVbXbXdHSwgQCnLo6VIePhVLzvTYWE86vGcgRoPvmMb3f/uwxGnCuFXsaGt/d0dTbZizFdfGMykzVi4H8KNuP7EJ9Lg6+Nfs61uZY7l+2oO7Yp2svWFE+sq8MHae5EkXX+ed3Akq6HQKMQPjSkbj5wtfe3vxiA7VP3/AC2TG3q+g/+k7M529hUJuZ/ROIbOh33ssO2kosN/sqbBO38Gddp/z1DNrJ1JIas8CV/+pnrKu//Vs7m/fPljlYZ09+zvqR4D1PXFk/cixYZCZeGMQEPvWLqegdd+9szjR7cCbo5kPbFt0c7PRxdtu9LVFfmEJXEd/y+L2HOf7MMUR3zcy9D+kjuzhyzgq0+mLcTj6Wtp749UibwBumrhlPKAIjAF8ygtnnb/r8zOeUGr3xE78pU/0oynzQd0P/yGTrIig5OW2CD//m9sfiOoztjEhdgLLVscdYI11TYW+cecyKUD579sGjR47nyDaXzTnrR4JPnb56ZLmQMmDU/4XHTYRbzjp4pPOQDnj3ZHC34Ma9UusUw6JWQfwPtKi27NH1bRUDRZQAazpYKu5tQv2si4EmDtkIiwZi3f1N29BN+9d9fdMidYq8VOvZD17w+emXX3Z359lUFhJ9VcybPj/1NCr9EjmAh1n3AkpaHd0yxesUdAHx3TahG2Ngup0X0w7bI46eCOW2Zx80+uKvPjZ7/0yx2isB3nPKZH35UHIWzzpkJHjl4ybCLT+bWtiRZvk40d0ckumFEFy4io2dWuTOKdbKcjipjvjKw4Op7zQQ/Mc0w29PM/zPJioHq4wo4TkT0jp1lPFvjKtWQ0M2PhivKIuV8fi6xG8/SGZPqHc/1DtzLQI6s5dSdp4/1/kXeBHp7J849zl3bDHDCYG8dmp74wWbPjd74/H/MXLn5s1z8KOeJ/qmmC/8AtdDwreYMA52BtHhX9s/Y+dT3rJQkv2AUFGgzDbYNNqkSq0VeZVcoZpzNjeks7zm/iT9S2xz9q+svZzP0zv/UROh3Pasg0aPHA+R7LPpTl1dl+WklMtw3tHjqmjnzN/T5J7lfrP3y+QoTO2nvYmfjF3Ws5ULhIcE4P88CDNXHoKpE+vZaB41EH+2Xs2MK+EZYxL9/jo1+2frVdtAQIeH0H+xXmbOm1TNtSG4oQ79lnVq1k+zOgD/6CA186kj1L6njUl/Pl50tnOhUGXrGgNzr2nqXLJc/bcOSi7/2TOa777gjtnj+1K+HtAfxUxK/IXZN0PUcKh1L3BMJ9ll5zKXviNiWVNc08ve5HLbcmphdnybszWXmRrboucDEhw1Ecptv7F27CVf3zFz30za779hpD0p370nir+2o6mn9CK9T2Wdf257+pOkEwCPXxGqlxw2GqwMy3sqDx8Luhc+7a6yr5+vlKDzc+adOirxxw/H1K17UXv/To7uiCGvX6Nmn5BTs5MdTBNlrhnnT0rzS/uk9t0ZHb5oMmi+ZQ1m14QVIqJ9+b3F7PGmx8aZMPKmQCTR5ry61vH8BI4VyP/c9IXmV0dma9dcfZ7s7b3MvaMvxPza2xvnapGTwYrWSBf+jfpAnB1Dx6JhOyW0FkKDcSw6jgRxLDpqidaR6CgSHbdE65boOBLqSJIolYo+ExvvgcQ+4v3M4vrMAAAgAElEQVQKu+RX9xxynEJ/X35H+/f7qIlQPnvm2rGXfH37zH2zMQFBUNE6nIrJy3+0t/G5bY0upg3tE4ik0yghZs10OwV01hi33XYwvbOu5KqnrR553qGjhaZ9Nzbmwl2oupWiaKIKuvXMzooD7fbkotxvdcEEwHmT0nzehLS+MMXab03akXde9is79GWMBwUTMATAu9er6X2xyBFuQtW5fHL9oicmHJippWA/NqS5X0TaUU5tbp8w0/nXDeyMVc+eHW08+TV3tD5x3TnhV3vuz+kR8ybmi/6Fh8etmVfn7TW0ZEw3k0BmZ0mLeL4F2Q9hfOGMNwbtC5SYj5PaDwg0hBqAJqgphZF/HjOXrTti7uUud/naHTEeqNPW1pVxQxYgAEZV8URHjYfy2TPWWXKu7mq6/Id7G597dDZOAhstFlixDPsOl+0AsWM25qavb5/9l+euHztldS3zNRsPFU5bV1PJ++4uOyF88/PzXS3uSloTJdalttvL4BN1ulw+EQW9NJKo6IkAfPmklA6HHg/AEETVsO1JVV641QG4OpgHoXkNk0qXOZFkYIkSUIn0ZmNuj1XC+M2bbo+erUf4T9edLY/N8Uo6Yp7ETImas78NhRAAM2QM0B8BRersU+yyo2JZI45NS4EE4th+4GPoOAZ0bIZjx2ZdxxqMCTKG1nFKti66GZDe06ROlt3jCoLO1s+u8bYnTtbe9sTJrnqwE3L+tx2lNspv7o7i2x6ZjSXPKwsNZ67w//NVps+NQEHmNmLif92zu3ntmQdlIqUdPxmqL7/40LFOp7/wjkdmb/rp3vYTjxLIROSrujFl4lkkcz8JQDlS8p63iNUHys+9+EIIgKsPC/btrmjTPK7e3+avU8PZEiDxhfcJVlzfCALtohoAIAjSDqPNXdwcCiSnoDn7nk13tD507Tm1r88pjw6YDzHLaz6371kShCcBYkjZ3iAhQG3NF3StFvv2xzmCXiQT4lIEGZuPmAbA2H7OYpDaEDRjUNt1apPeiGZkmdTlh2qTRZ5cHNwIwHb7iPJRgnPAUeOh3PbMdWNX/nKqMKDga4810jlpBQvgzFmCsvvSRj2XHgvgS4805h+A3T9X8mjtglOLdDvKbo73PuS9NJKAUGK8Fxy5KWXPIrksJauwc6d74nifOux6RrVqFuUGkZASCCVQlCDUSoVEGFBE2TRB6fG9lULGAP3WTXc0T63Vah+55myZ7XxU95grMcv5W344oZTaxEinKtkE3BGnlLWO7V3UicrQjGWoli0SGzMA3TKGtzgSrbVQR8LI2pd1JIyaxubcaomOW+a+atoYwExjHidmC8B3pzNuHigh7SqJbAyuqfSpaJ/OAYePBfK0tfUCs0xrmrG0jkOcZ+oCqmbxTApwvap5S0HZcu5mNGONmMaPed6o+ohmmhH+X1lBkRBx1w/O/0jn34tBdwHlDPbK2ZDtNYo4TyX7QdGAmeuPtg9HbLxtBSgaFa77clHPipr6uIu+yPd+/PnSt4le50LMAgDhxNHna3IV3RgHrUE7HF0zFluxqXVkScSRdO5+MF7Aare0QR2bt0kD1C3jKxVr0ToSUENHTbMcRaLjyBAzI+i4JS5gBmkD5Zs1JB1ERBp+UgAww9IpJE0rtJ0jvjxKAsETzE/2OgdoAm/97s7mnkjzvA2jmffv5BWhSsqZqOYebSudkHMby1guHCMnGz3V6Q/JTtIi2X/iyprqn/NfqT0CaXxuBYhGI2b25iQmi5wdKHHPc1/nrFoGYM0XqZJ227JlGjycyiVoTRnZcs2SEQKhhEpLYL0xAlCUMm9WYCvFPNRyHgQP02y+61W373vvP79gxff6kWevxCwAcP6WrQchVM8hY8OyZuwMGJupjwSgjiNhHMv42oOiMzcEG556cHD44ROyZkVNxkJV7Zx+IEHrNLynW9ZaG5uy1mjFEeIoQqsVSxS1ELVaaLVaaEUt/PaXR8KpyH0KaWNsWGNatv5ZgyKzNkpX6ZIZS6zNTpCqE+W2m7wentW48kd7AOTMnJlfwfnHTGBNURBDE/jTH+7mHY81as8/pGh6feH6kfBJa2rBI02mQtkrX19BU6CYYDOibsSIGpGOU7c4APbZZKqw3w/opb38CSsKdvZHZ2Je/3M7wMRmfNrBI+o3Sjw4koxoWzcJt7oHQBgfZhrRI4KfPTajj1k3KtAULyyemfsRALT9SCfPSmx2kgzKEKW8r615L9Im/tIg4zxS27Itp30ZZyLdemy6NSvhqDZeLEJn3lBCQikm71XvHX8doEeDIPjDC+6c/einnjd653xzm5MpI1gx8VLoOBRqkhRoTa1jgaZRyHEsWsdyzimHr3vlccFp60Zl1XwLuhyhrSAj02UtZr5OLUYsxoEgIBBB0DLDTaBo4qgqpELOVEtm+MI3Q1dqXU9zFZLkLAk/3tnEj3c3k41SMcnqczaMFYhZE3jnPbtx80MzogRQJeassUDw9ydNyuX37MHe2JJzogD7SM6WdO01SxiKGlcII6X0vhabM1EcA+aD54hSMtMtpkoUAC44Zjy88LgVhbq0dTrmn317VwMEGBOAxu/92upagZjNhzVpmrsgVlk7s5vlRlvFHOCWHz4WP+cJawLlXOmMDchJeUCpxG1NoKgUWLiPyews5hih8jrH+txa6RJ+gKs2aTxSNvblu+/f+xAkjJWoZACPkkCLUoQoWN1i0velxyQHMyf3Ja/9YvOwTz6v9on5qPJeiFkA4GWffvhgCJ5lOqoo0BqxIWXoqKlAIhwZ1ZeetvqEc44Mn7QAWmeIKnhE7N7CbBg6y9BemnbHd9zXLr0HTeCdP9iFmx7q3D9y2mQNn37Kanzo/hn82+4W9kQ6VedW6szrjXKkbO3JCe8rAkrU2hpGZ6Jaa28zbmmtszZnTy3XROHElUHwumNXhK84ajxsVyT6bnI9w124uckiAioFxMSPts3qD/+/rdFv//qGUBI/Z8meyytY/jH5yhkQSFCilKWwsODI3yZVRnC+65xS/OWOxs6b/3PnfQxqZKAoKiCDgFolnzVQFBTSYVcLdwHxC159RxxeD34Uc/R37lkxj9THzwUkEK1J0+wW6BiMI2EUgbolb3zGoSefdUR4ylwKNEQPaEeI+X2Z9dxOXzW1O64TYaO4XxN45/d34aYHZ1J1DWBfq7rj5YjRAO86fkXl/kVAzf7NC7tbujDQohLM/eZvajIBqzJfFSUAQ1z/vW3Rz7ZN601PWR+efOiESjypM/Zmsf/Mdl9tGtLzTFvwvDGUWx8Eqs/q3OdIYMdMa/ruB/Ztvf3Hux9iUIuDIKRSNUIpmisRKoC+h4l4LYkFLP1zL/jCbONTv4lr53J8t8QsAHDW+++aYIgzjCuBCeIOxkIdQccRwBZefNrR6559+JCUFx15gqza10b1UnyFLQlhp7ztFLf5TTtgvAwTMvBI+f7plPht8nt2t9DURL2rEGz7J76xrWlc6PxnUkkIRr4nI9Dzph6PsE0noDNthLj7gSl9932/bIIxJmtJI930D8fGHn1i7f7/HKtxFkFIFdZ0ENS0KIEEda2sKxkkpAqEEoQmKoAKPZtssMBU5qH0nZDUtc++S7OximKIVkFIhDWqMKQKQkIEKggoKqAKAhPLPFDprC39czDqhBe+5s7Z7dc9b/T2Xg/sSTGvP/YpZ4BSJ2MYu3JLtCahNRi3ZMUhRzRefmx42mLHOD+g4Q/BLuxDd/vKVDLQnemiQjFrAn/63Z24+QGrlP0IaCLY2yI+ft80Lj2m50kv9gvsbGh+8Ed7WjqOPfMJwBK/M+PRZfeTdtg34cZpZVQ0YVQztUBZU7WZ45jQCntaGogJKhCakNh8a/foOIpi3VI1pSXWOgipEYZUBBShlVKEUlQS0AhyIagIBSgoq9QXCaXT/Cm48EoSBBQRiAooyvxCBRQVkqKgVEAqIUXB+DUHaX9qsPBqOQu+5oI79j38qXNWfLeXo3qzMYucLSRJbfyRNQHdgo6bohnhuUeEh68dGXb0LTqs2jWVNvvWOY+NUnNFt/biKhLPHONUtjnVn35nB26+fyZrF/aLJsB7f7IXh44EeMmGzIC5/R7bZmNe8KVHZ7dNl0zW1K3rbOFISU1BBKACCrVYNwpQOcup88BxmQSEKKpwJFa1OJYw1CoIqcKQEta0hMooTalpUSFVGBAqMKdSAa0bnVkeJJxit+YV5cqjQvPxkMAofVHGVi4BVKDMgBNFiLXVpKMEF009CiS8/DW37vmz686d7HoId9fE/IobHz1OEYczjs2laeMep+NYEBO6Gcvp69RRcyr6EP1DR4LNmikyOyk5f+Y25gy47db84RHvu763C9/c3kitkwmR2zxt3pEG/uD7u3DDg3Wcc8go1jlPDvEOKm/Vzv3eVG5jMY0Rr4zMEM10f64/1a00I+I7O1rxx3+yN9rd1CS9qEhONbcrm6+M3YoWpNGVYJQjYsswAY2tWYtp3sfGDTyw51PuoQkkDCkBqIIaVVDTKgwJFVKpkAqGkEVC2/QPjGIOajTmZwEGTcxAauKQwJRLzIcDUFCBIqAgEhAQQ9Q06URbUl50tezACRmpXQbwfxWUUwW6Jub62MhTrccydBwLSWhEJnZD3ALZwuErZV2vRd7W2o2btv97r4ctC9AM2jCtUPtLTejYDL2ObYwMHZl4GXErRhxFiFsRtrWejkYUpNHkko61ZACUWVLWJkfYkU82ncD65NnC5P2Z8+nEcgKQ+Dd7rkrpQBQRfOnhGYyoEPWgZsg5P4LPkZUt1ze2N/GNHc1Mnkk53LXliboTeSc32f6XIVJvmzMfJPvT7aCZKuqRvc2G+SYl18Iki/yEqo6AM4Oo8ufOl9Flx2J53XldXJTkQdCY+bUAShn1LIkV1U75rc1EsoAh1gAaQahVGFJqNa2CukYQ0qjmuoaElMAqZhE6NSpWlQ8cgTOnpAQtlpihxJZbGU8TFWSGQ0kgTFl5Mcb6F3DCa+6YfdZ15+Ar3STumphjJU8RgmJdf6hNiEpoTdCEqFxRk44BW/J4pLkLf//gZ3o9bHnA3cvMPGU0Pq/u1wUvijUYaSAyv4+2ngAd1VMRpgwpixQJTJSbd0eyAzZy/sduf6KAlWT3SSLA0rzgkbm3vqo2hnpQSxV1QsQ5W4gfYCe3LXH3c1woQOKQ7ZttEjWJ7DrK1rMk3Y6UASAARKmAOo5FqGHsuy6dZLL11XNRLaM9cko9uVe+inbmKv9LlHyghMmXU5GIzaATUWI78gIdBBKLKCgJtJJQq0BpUcqo5iA0xByGxufXKebkfRiMYi72A9prDLzyiCBwNnCRVFG7tEoGpJSzEJFXXnYrv3nVuTLdKW1XxPzy2x46SikczJiAsvNeIBYQpI7FRDvTrMn8XYyGmCP8JrZn7zWC1dvpeVUkJOhn4swZvrmjjPik6pfIkieyxNc1OcOUxbYIMgQNP98cOVbeHL8c7p7kypYjZad+BWI+ooJMGkIjia/hn6pMLbdjBvsRSsqRQJANEi1Ig4LBKGdFZKI4Oo8DN/rPEpYKQi1BRAkUEQRaAqUlCLUEIRGElKCmjUmgpqFs558KLLErSLAETBkOyVRSHhmbLYkvdmJTLoQZHYhatuCKvWPT5wC4uVPKroh5JJg4yXSIasRaC+JYCBOQyAXcifWBG/NiyaGgvnLLVdvQOa0Tc/DJ3rc1A1kCAzyi987RkZyz2zMEnbku76DcN6bsnhQI2Ve0JaSckjhBCoSxAIppPvTImXbS8xLbsp9vFUrTuA+qW3UfNm+/EiDSaQvI3RvlPUZRgCiowKri0KnjkBLUjDqGGDussopZAiBYYsTsCQn7BTIrOUKm3ZYt9CBJ2YLqnPO33P+FGzYe2XZ6rq6ImVRPkIzuMi+KaBI6MvGD4/lHPRxijsgQHoo21zIiTpadinbbTIKkEzAhR3tg3lyQIW3Pr9knOdh9fgE7kXOeeHMEnR7SXjGTrNhfoZDdPUj20UtL0M2QAeSOtyTuJsktaVFU9f3RzvBY/DAgNSm5yF9061YpJ3Mm/P/tfXmwLcdZ3+/7umfOvffdt+k97RLyIslosS3b8oJsCR7FloAJkChVuIBymYKq2MGBIoSwVEUBEgJxwpJKVSBATFwxEHlDyMgWpizbYTMyQlib4UmyNutJz3rr3c9Mf/mjl+npM3OWe89d3rvzezVvZnp6unvmnvnNN7/++mt/H1zd3oomwBISG4IygDbEyhBpAyEhZYcsE7MBMYitxezczFxxvG1SRhvSGM0UTbIdrORajh1AyhYz+sDhNwHDtebRxCxCdO/S1WIK52pi7BBwKQko/fMoMB0xby+kIkdPuImcUZFmTLju9PVYzWlZiMooV4D+YrDcQlNSfRvRNgEQA8xd0nx9Pm/MtRIT0GD2wWISizl5gQyScrQtviIDCEfnlXCTMzaQe0LibYgt7LQtCbNX10z23jqCDi8tgSVW31wQiI2VJVgEDLsoCNw+KdgOQ79muyZFYmem2dyplMYFtxHsQDD96oydBmLcio0S8+33LV4swB4bKNdUBoTrArEBuGxQ9w47CG2E22RRI0kfZTXXyvUWsCXpYBlzD8jn7DFHzCPJGQBWj6Ombacvh9hipvDfENJLyS5aN5KgP9ZAygL4ASJUs5bJzQBqqhdVUock+03NbG9bvPbXW2+vsJVXqhnEIiInPyRZwozs/h+Tnz3aejOQkPUFFnL7LIBfbz8EGPMlsfMIOcJV77j71MEPfseBk20ZRhKzKuhSgz4iMwJGCqq+oUpEYbc6bBf8k1/zLa6zcG2wSUSmjRZvm9Wc+jXHpBGR8wCpoiq35qkB1HXTQErNFvJAmyDxJTbck4b9AdJrsJIR7bu1cZcI3wknDO8nKLF1W7N0EYyZ5kZ5mKRd9TLq7Yr+SCGwUoOk40OGElt3OS6FFAmYBMouVlMmm04EKLaj6YjdUGarMe8Ui3l8bHdk/3aIgGSGbwTwubY8I4mZBZfa7x1rDdgHioWEYD/fANi5ws+xP9x5ipR0JpAo6nkarOagDUfF1CSNqtxAVLGXhkdMzj5P6LhKSL2NoJvaPs49qaVFdYVrHjwmIjB+Mrza+cb99qXy444ljNiqTkk/bcswa7nGyXEbq3aGkZ8iIETWbWVBi7WC2VrN1l52FrRdg9iFeraxjEHkyuJ6mR2mAH4FNkLMpZKLxQ0oAtlnjAhSSEmllFbSILtMs9kd1oGUrBr14SFWc0K8/rwjl+/D9193GK/Y30POXDtWQ5SmiMHUMF32sAQCYA4CPOJn2WYhj8BqKTi6UOD/Pr2Eh073BwkZGCDVyo2tXlaI0QyqlxMTsV/FpNxIzlIvf8BajuqPt2sfqhL+H7w9AoGx7xBIeF6tPQUbRRgCJoiwiIlnkybXuO75njauHHZwtMUMvb+UNWfzMGD69ltVnL1MIiiNjWLVYfsRdMVUH3bHhxE36vskgv9y28vw7tdcvAUN99hcV/jXH8xx+5VzeN+jZ/Dbjy9UB2rkiYqU7XY1t3JMmHDWsk8LsoJUq9T6bcJIa9mXl7wkCBKkI19hKk35EJ/+YkRgZRgbIYmc7uyv0nZhitjpGWwqhfM7TAtEdNGw4yMVcqFyb/VqjtfxlA7pL6rDtqGJCJK0ug+uT4z3bdK7brhoi0l5a0AA/vV1+3DrhT33c5bq2p13Q00nDz9193uP/Ztr7nQYJOWY8E1iGTdhxN+k2VrGkHJNQ4bUBG96noc9892y0UWk7L3z09IavWukxWwM7bG/QfFWhP0IdhMBiEj4LBpVVhOunr0MH73+Z9dz6jkPP88fROzIdqnP+VeWpV2KEkVRoOj3UfQLFEUf//Yrl2GpD+8WA6AiChsjw3fQUZCgAMC7rwX/3yTuRTxk+9/cfMUW35GtAwH4wVfO43MvrFSKQZsrnTUuracCYOOaAKEDk8Ls2iNIua2PPOa/liVY5t75KXWdM8HlpfE5dA+ouAfW/2zsO8j/jHxNftv2Awyo2h2mg8Xlhb0AGqf1Ge2VQTxTkpsHjA1gWOzDbufUgptfq+0HMQoznOHa2cvWc+o5j7bJWEtHzEVRoCwdKRcF+qpvl34fM5yhID/1avW1Wu27jjtPzEBwWfOoBmeEz96wv7/HuGrfaFlhuRCsmfH/9K3ycNzpOIWAOTkTZkZMW/2aA7lzhojan34AxtYrHCkL3ACHQUu5Tqj+pKq8ZtaM8o9jLfvtWufniL+BnalEquc2embDLNquc5DsJKbw8YxBlV90h+lhVlonpR5JzCJ2mlDfQU4S/NgdB9hvv50RJqQDgOpBTV3T2rTmsC/wGuWcble5nl8s8Gt/cxKfenoJp/0UUdEgkYrfq7TGqHGh3mh/9Tgwe2G9jXDWacyzY3D34Z7Ct18+i/e8ai/2ZYPXM6cj1z53+WEdk53bN7Eft3FuGAJYiYOcvek9laQ67l+UcJOuJiAie1YcYyRam7is6O8k6cvA5oaLRFXVIz7dtc6pyd77Oow5DBqz7z+CPafmHtNhWuipdgtk9Mg/hve88J/EIgwYggiRCEGMZezuD7fT4B/kdO2O1Tw0Ene3tufwidN9fO/dz+HEiqkI17uJRf1jlKTFL4YwpD+QdVS//6xPSDgmUKqRVDu+ulLidx9fwH3HVvDBWy/EoV7Dy6bJEq1ukCNbExQiUNUcm81t2ofEdaPFhBkEguGNDdVG1jIqC725jX5bgCjOr6Xm+hvXuZ4Hj4sBrwz7XFfbzivDndc935uA1aVite3YGBYzxOpjridXjN02Tsj26RN8zgKAPPDvgYVnALM20XnnE8RUxpXddh8gxsZlltK4tQ/7GYX/PPteoOxVJABED7Xbd/7BElulTaE+B7YJyHsAXj7Q5p+490t46aT1Zhg2vFpqlnNSjydwbz2HPABMUSeh9IUC+PCGY9twX17o4xf+7hR+5Y0XDBz7tTemIcSltikA+kZmxUhjllpabA0PkKfFNQcbTPdxJAyp542HX7e2B6gsbN95WVvcc83uOSYCyLiXJLkXpBtEQzt6JN05iT29E63hP0cSMwGGmATCkNKQ1ZT9XFpcaVOTYuUl0JvfB+QHJj71fAEZ93CIhG0yBlSWdl0Udrso7NLvhwVnZoE1CecDqLbjfd+558nNd+7B7kvcEejJkwHkg/ryl06s4cGTM0BvtvqynpSck21x+zV5I1jHkWWcGN+hnHEgwCefXcKZmw4MSBrfdsVYIcQnnk1+IsSkHParTsZGqSU+L0WTz3FNR451Zh9Tw03D5BcANrgRCcADQYM6bBhr7z/y8saOP2Aci1lxYQS5f9DE9SHYyQ79pw+LrLPzr8Mmw4/gQ0PoTWBQ0gg69OCf88lTa/GnMwY0bG+VN8oaqMoPR9Asb4TTI6uwpe0BKUknzS8FeGqhwKsP5sPv1zZAEEsWtuHSKGFI/V4hOp7cHO8kx07iEBIrOVqFQpwDM6pn2DprwMsbtigRsgPPG8m+w7pBwAvDjo+2mE1Z2A4/qSaRAIDgiE6V402HnYfoeW3tCERCzqABYgOAvTknRDAmOfvkkA5UoUb9j8rnlUCydS1ZEkJOmHjkr08aOwB3BsaQMEKe2mmDVy1AGiPFpgtsh59YvcxOcxHxsy3d2l6+e9+q5tRWV4d1Q5heHHZ8tMVMMIPO5ul2m9DVYWdABiWBmnXsEL11m/D6S2axN2ecXfP2WBs5AyEwUTCZE+u59sYAwls/eDqg0pKRknTSxjZJI8py1bzGVfObq0isGwkpt/pTo7KWkcbuGFq4v+nx3y19ln15cRojtr07TA8M8+yw42PEYw5KJgBUk4ZaK1qMc1mvood32HGI5IdqqLZDRNZV9Dmg6c85qwk//qZDuOP/HR9hOaMi/qHWs8/nGhKsPd8uClVITdbwVVbHh4FI8FOvbe7LeONHnvUV1MuKiPKF5XKhKPq2Rv+2EAx29klCqqkcYZJ0h8UVE42qTs6J8ldlm8FrrvT92pGKlim4ygmJGCMgtoNNGP6b148XG6i9WnWYCgrRTw47PpqYic6A+BCRgdhOP7t2822Rd0jfoQ7oH3jmOM4WOyNW9HUH9iLjyvIwrsPPDyyB2ChmYeSfnx27KFCWfuRfH0VRYKHsYdmEJwqAf6iTfYcgETAAL1vUorrBdcrZY6stt+z7btyPpcLgP3/+JSwXEs6pOv98yNHBdADVPlW7ANDzEzHXZv+ISDqVVzxZoyqrCfszxr97wyEcuay5k+/0apmQsgzUc3JFTNE3bKMrVpU6GS80wAwj5WCISr0en4aElJMXxGBUueEgJH0+SadfPJgkdAKGDkDX4Rc6B/1Akw5TAaGUC3tPD8syhlcGnYqUR/cTdOaROJ3KrafS6CnjXZ99EEVRbHczLC6/AlDRLfcuSxJte1dEMXa6rtrSB4rCLkszQOnlgujpr+mUCcMQAjFW5IlqKmKKliF9ZD9800F8z6v24d6nFvDcQlFxBcVrqqfFiP3q3eY+Hc1NQQMbDWW0HwIARcDlezTedskM5lu05TKQYAPpRfwZWbrivw4IkOpvJzCx/j0JKTd19qV/v1o5sbUcNzhuQHRzBG6WaANynXs23KcdhoBa4CIXzDeq0e2nlXXYAEjkiTtvoKF+wqPDfpKcNj7wBgwMDPzgIb/tUzvscASmiSSNFr35+GKBpb7BXAupHZ5VeMfX7t+CRm8enl3oD/jfS0qmPjHuFI3uV91KRp1EQ7pEw7ITUhYMLkl5NV05am4TLQ8etZ8f9jm1BSrXGDuOx8CAnNOFgKLRPT7Vb3eYDoyRR0flGS1llOXpMAzbfWLaKbKN+5nuMHn5xINA7xCw5/wNwLMhNJGzPxCRc78UfOix0/iBVx/cnnZuAe7+8iKAhIxr6/hLJF7bY75bLLZ8wxRMNVL3Xw/RtrdsKRnqTYgGgyQSRjrhQIxU706zWrvYeWXATS/lSiUfOqRYvfsAACAASURBVB/Bgnb9gH6Itns7dJgGtNDDI/OMysDgUyWzkAv2QmTHdMZBUNY9yGQz8NLfQv7ivaA3/Bxw/Y9sd2t2JiJjqtZh59L88Z/69DF848vmccXezY2RvB147OQafvOhMy4sMVrkH0SWbUWqIaxF+OgXpxRFHYOxRYwqT5o+MOS6jZQn4MUBfRmoiDsOOub7hsISa89OV2YXxIg7jXlKeO73vnFuqA8zMI7G3MMxWqmGKQBBhnTvYIj3iZy4iY/9D4wUCyfFV78A9M9A/vJHgac+BuBnplv+eQNHNAOublXn2/NnC9zy/sfx6996Gd5+zV4MiblyzqBvBHc9sYj/eP8JLMVuf+mvN7KCvTdZ1dkYBSpypFqRoQyScsu2kcgT1dfT1NknDe2zDam3N0lK2mpfI1IFM/J9Q1Zfrvsy+7dBZzFPFyz0hXHyjSTmY/25Fw/z6UKMzRuG0btRQYYgcMGMJmkg3fTTwMoJTGIJjAVTAk/eCahZ0BXfBrTOQ7vLEUkaw8j52TN9fM+HnsLBWYVXHOxV/Xrx8OqQhupcoOF42iFY7V+cK2iiwfNjDJDOJNdqO/uePltgsV82/+wG5Aq3Ej/Cyk1066UCR2GEJLZiExHHRC+OlAcs5cR6HkrKadO90RT9DcMRpzOTVIHHCEJsB/4ZYpscjQJ0ncR2JCAojorUYb0QGJ6deWCcrCOJ+b4jVNz+yRNfFZFLagGMjO+IiIMaTYDZS+wybXz1fuDit4Fu/S1g/6uAL35q+nWcLxiTnAHg5HKJL6wsJUGHqE7IjemI0v12naAJhCtmNLKmcKDRaupIZYY4TSIjUaLF35t0OyHedukiIuRYRolIuersG0HKw+7LgAXtn1OpP8MUpZMPZOQDFxmAuTq3w4YgBg/9n7fQmXHyjjUUSlB+hZgvFhdkSkpD5N6mVl92csZOwNd8B+iaH8DmPc3nGSYgZ5szGoQSE5P3WY71UIkIWqrsKWuIH9UPRJ4irkzE5yVa+MTXGe1Iw7GYjON0P/VU3BbfEe5PGUtPniIpA/UOP5/UpC8DzifZPrOANf6rZxhCbF1HiJWArcVM7PMTaKc83+cwdK7/bOy842Qygq8Q6CYBQ4Rh7F9ORNgt5D/wth+9NIxjh5HYCDkHdx1XRtwplsZsSAlakvywJO23A0nHbaztJ4jJuu3XmKanZBznice8eS8yIhETV9VmJUf72ARSbkEYqG2J2ME9q6SslOGjFRmAtH2WISyGGOyeaWuB2XTrotF1/m0Qxz5468wT42Yei5ipv/IsZvYIuR+ndVRH9QYmSPVr63BOYig5I7KGfXZxyVRZkzFrxtazICJvDBC9zTPw7V0j6XBqHNC/8RqGXV8DCafnNQ7qcG+YmHRFbChMaTgvIdbNI+U4Y/zGaro5Bgg6MlnrOH6OYYJV7b6AAfY6dLj6DusEQ+6bJP9YxPzgvR99+jXf/o4+iclDUPygMwvge5c7nNtoJWeXHqxkhM/5AWmjJWrcSIIOMXRiq3iwI7Gm+27oOtNrjtIbrOpAmj6h5iqX7rtLigeEtJDyeN4XoxCE+TDLSp2gXRv9hLAslTwTa83E9lkWcm1lmw5U6w6TQ3Dia4/seXCSU8Yi5qP/7b3Fjf/ke5+iElc7P5swFY2P47pTNah3XfcynFrbGUOy33LZhchVNZJOolmy7fRFduYSU5YQY2DKwsbKKEuYokBZ9GGKEmXRxwdOZFgtKkszhJGSyHMx8mCcyNsp7sADomD47mDcQUc+KU2nep60Iy/pAFShQw2okUvCL7X6J0VMwslmIxn7tSe1qMECJ96FfN7Tw37ym5is41OjLwMZ+LLYjH4RN7O3HYsthqyaYUhEUfCVc9NNOYWDIHYmdREQiZvIZEc+3+cCTFl+5g6a7M02dhxEtWKeEM2vtGGzWQA/VojsECjZIRpzgt94/dXb3YRWjJolO54huygK9F0Ao36/j0/mCguoBywaCGjUsB4bKTkjIucB7wmEY5RaxG0EXTu3LpMMSB01TmywKofxWdNlt92KJks6tWSDvMLuXRcPkyYxcd4acaMmdwxYyusxSENEzoaARYB9Jqu/nxv5Vw0kIWEbTx0kBBZ7TWzTSQmctkzgKqpeh4kgoJMv0Z6xfJdjjE3MSwtnnpy7YL8QA0GHggHFWnOHHQsimoycE2liYPi2LXSA5OraMyJpIu4QTM9NWDm2khFtj0Ook6DRYk6INawFqM0FX9YaabxInFrJ/vxUT47TN1slILaeFpBIZ0boH6p7Z9jFa8physjOYl4XjMin7vsGmviTfWxi/offfe+zN/7I76wZg54Y46QpYy29MCoqfaI6TBM1azRK27TAfrVPfwqdcc0xl6NzIi24kaARlRvr0DFxh59SA1HHGPVzG0nmMkiiSI7VyFNCe0wt36DGXLe6UyvZbayblOMLr31SwEDAsVeNq4fcKEDjImMI2VALxgCkBMHjJHzdGJD3aTbdcz0pSOjFV3/mfQ9+eB3njk3MR++5p7zh3WtHifT1YES+y4LOYt441kOwm0rKMQJBR52CcSefbcwgwQ0j6La4y7HOmhK1zxNvjH35STlJci0htZjDqDz/crH9BD5UJ4Vhz0m5kawxFeliI4itYv/cOs8MbzFXz3XUZ8SV5bzFLT7nwcrcc8cdd6zrLz3RXDu0vPSw7Nl/nZ+RleA0Kq81d5gKUsuYiEKa36at/jqJyRkYz3qOThkg6MjybCRpYJCoQzvcxriXP/SXmRB2re1Srf2mEYDFhZajRN5ARbxuu/binCYpNwUNC9oyBu4NMQxEib/BpLQhygzAAiYhygyJ22anN8P1JAGgzo95MjA98ge3zv39ek+fiJgf/cT/+vvr/ul7C0PIxPXiGj/D7jn8Qn1i+Rg+d+qhLa9XTNRhF3cCGoEprUxkytJ6YpQlTGHsbCb9Akt4NU4XM63eGIFnUot6Ghb2sI5B1I+F/OE8n6WBVQnQpMHEtbSBulsP1qGJXVkJOcYYkDGaLWsxJaw7Gay8DISXkVB1bvDUkOplNHUredRsIsTVjICOrHNllm1ADBFmNv75Fa0MnGeGEESxXSOymAXApLFwdjWY+0V/5p6NFDERMX/pd3559Zrv/BdPEHAtXFQ5GxcF57TF/Ftf+QR+8egfbH3FUYdQpTlK9elcuv0SVggsXFphgKV3AWsvr5dRI4IhdU4DXv+NybbmuREdr50zuI5JWrMCgQcJuImDR1jMF2TzmOOe3Wm67CFEDFQvNetqQTJArGmUueS86O24uaQsAGphOSPdRwTMWMtQFES5ECsDO57PPb8Q+LjMkLBPXpp0b5fBbt4ObaCy+MzHjtCpjZQx8bTBa2eOPdLbd9G11cy68dJh40i1gGg/tkjVcQAvbz83LSZkoemQc0xqTfKGlyUErR2EQeaoDSppanskewy0YQg7m7iN6Xktl9U48g/1n3cIeC8Ig0sQWcjhvCkScq3gGKnLit1n67soAJDR2oIf+Vcvxz63xJnUZ8UO9jaqC+ie73FABi+9KPf/+UbLmXhO8if++889SkRLxP5ty+5t271Rp4bGz3eqH5t5bPg5Q8snoElKWA8E1SiyoKR4eQYRQdXz1AgvWvtBNqlfdu2c2iIjloZzfHFRHWLs0tSm2nlCUo2a82029euNj08L0cQUUaJdcdx7Wr9GEGEfnf0KMRm2/suGmAyBDUEZhDFi9usX/lkWEVLKkNuPepK6ZchSkrnnviNHNjyibWKL+ehf3dO/euHMw5TnbzJEImxHBpnqh9P51UwFXhZosJ4JQPYEQKsAeggWZZKt1WoO+WIPiA2+V70FHVnInlRrwYhiyy419uJfT7QdyHnELyueiUXQQOxpE5r2m25Dg1zh66jlMYAwJHRYbvBJGHp6o85c/ViEvNc5yQX5mecMKTtbiVIirESUtja/0gLFIkRCWouQFiElxFx5rSst0s1gMgbMIx++df8/TKOkiYkZAE48+tcPHH7NLW8kO/rJj8ru/nCbhVi3JbLPnyqBuT8DFr+xIfM6/hTTnp3EEzRQ8VTN+yJa174GqJHDa/tx2kCl1WFy/xoON+8P1CUJKVtNWeKRdn6OP0iYE3PTEZNyuLwqLSbVOTr7/F5eOkWUG2I2EBG27nJCpIx9dkmg2PmXSGwhB+068T3pkEAgK2s8/4lplTexlAEAn/+FHzperi49V9eWOw1qckSE1NCZVifkeHFSxJ4/A/hsUka96IH0rcCAzADHcZEVW5ML/Kd/Ij8MlBctaffGqONNeZraawSpVAETyR6I2lcK7OiqQWt6UxC+Sl0Dwt+VZPCC7MaV+fNfBAOs7Lmk7Jx/pFjABnA+zX5cAmlI883rlmELadxz19vo7Kg/4bhYFzEDwMnHH/1LI9ZUdvJc90ZdD9pIs0aobscTsj/Ga8D8H7YX2kTUW4kmzXUYSbcStTQTalNdY+dpqCNpR4hjYk17qV1PGadJYxPWuwQCTpcA9wPwtmxIgw1F6nzdDumvPjzPS6eElRFWhlgZERekSEQEyhBYRJG7C1JJ7uxeOf7PhG5pW4zgsTtvmf9iy69uXViXlAEAn7/jBx7/pt/6ixeI+NIdM0P2+QAC7IALqQim0WKGzTP7GFD8CbD4zclneKRHx+Ug2t9KSFpxpAdH12oVsQb9Of6Jpe1veemQJBJ9rT3JSYK6ZkxApdKSwMQ3FJY8wxcOhTu+uUhqCLPUOxkjsqD38MJzV+rnHoHOjGJtiJQQKWGdGeLMkM4MaRbSyhCzsFJCpAXMQkoLO5uNmAXMLZp2ByFanFs88/Fpl7tuYgaAhae+9Pk9V73yOyF2iqlpNaqDBzkPJnGxilGtBQi+MHOftdvL31SdmpJzSMNoBtnMv6QvW+J21Ym4KUC+vQxqbnsr+TYc8y+AtpMkXrsdI/UXBFW6cq3tG8aY5BfVRzFhCgBi2Uunn35F9uTnFVNJzIaYjXIWM7EypJQh0oag3OhdZVy3vYs4515b5GcyQTckuwVS9u/+wLdesjjtcjdEzH/5X99z9LZf+vAJglxkOo15Y2jwRqg/8FRPD3IGAAVgz32AehFY+C4Ac1VZccEpgbQ9alsue0j9upvIjiZ/XzT2RweVJykwJmJJM3Nle8dEGHWyVdgky3LAWKaosc6yJykP0bGHr8ieeYyVNpJpYaUEzGIUiVI2CDMrEsMGWmdilAjB2GtREP9pMKL6DgCE+W8/MiUvjBQbImYsLsrx+z/3mYtf/9Z/1m6CdBiORLYI+/EazlJD1SsQW4OegGceAfQTwPJtwMotCH/egQ9tCVXtTCRE7ZJqL6cxMOCVEcqRhjQgYu20IIvgMkYC9iXT1txM8fpxU8NI5unU05fzlx+aVf0FpbQBK+PWQooNkbWUFbmRf6QMRIRECSsOljKU24LYQPnu5nReVwmITvGBuT/ZrOI3RswAHn3/f3j2wDW/9yTn+c6NSD8C33boZjy38tLWV+w7jTxZCMJABTGWecUIpHQB9Uuxs56UBqa063DcxdaweU6hKO7FicVLcWLxciytHcBafxZ909v6a5wQM5zVY2UMwwgu7HFmswxQSmp+jqqGJBrEIcTxm7KJMDcTBCbTV1IsZ1hZmMep5y/QJ56bodVlYi2sMwNWonRuSOdG6cxAKVG5NqQzA6WFs8ymay1EVl+GsoHxrasdR7q1+1t0fswB9ltL3X3nDbS2WXWsh5gH/kBH7/7ff37td//gywqDtYwxM4V2bSluO3Ajbjtw45bXm84+Em/HM5qks5o0LUVR1I777bgMkTLqZpeBdrS1b2uxsg11DoX5iY8/+NHTzz6+j1VWQudGqcxwpksoLayUAQFkiU1sYOPJwEPfQ570GaR8hyMJiMFKCexgEEMqE1JaSGlDSgl0bkhpI8yiVG4EylrJSglBGWOlfCtreGsZgLjhMUKQuGHrUJLOXzB/9kO3zD69mVVsxGIOXVDH/+Ke05e84W0PLJdyNmM654h5u+GD+MRE6GMt+zCfzAwRCWuPeLssy5DfGANmjkhZGpemcjpUWOoXy6efOboPOispy0rW2nCelQwtlCkDpQ2xFhAJA7CW5xTQMIiEXdlEJGAlTErAbPeVNkplAqWEtDasWEhby5iUEtY2XbESyrSBtl4apFig2FrLmitvDDfvX2hC1/lnIfIPH7plbsOxMEZhw1KGx5d+8xcfPPNLP3l0X6YunFaZuxFxpDVPrDE5A3VLW2uNsizDuZ6cPSHHlveoeQE7DOLMYnEcrA0rt+i8VCovoVhIZYYVG7AGuw5CmhYxx1CV1cxMlkSJrPxAShQrgSIrS2hLyC7dEJEwkxDnhkiElDZw8/0xuWBFxnXcuxUR27kCS5tAzALpOvcheGlx4YWpu8Y1YVxibuyKibZlbW2hzIDfBvB102rcbkPTjCQpKQODlnWadxQpd9by+Dh6+tTjKssLznolZ8pQnhekcsNZZkhZyxSkhNlZs9MmZu99wey2GcTOOidlXwTWYhbltGKllIC0UJYZpZSQ7hloFqWsZU/MohQHn2Urk/Cg77JHpy9DICs9U374Q//4mtWtqG9Si3mAkOPti+fUB9aM3JEzXTGV1p3niIk43U7z+TURQSnVWFZMyKmEYZxV1KRnt2G3E/ZqaRb+5KnTj0DrfaS5JN0rlc5KyuzsH0ppA+10ZUfIsh6NWQ3rPPRkGeUhLcKAYm0sYSshRUKkhbQNUOQlDGEtUFqYyQYnsjq0ne9PaRFhQNsOPwNrLYufEMBX13lcFVmuPvrBN+09uVUVTkLM3mqWlsUQ0bUi8mMA7px2Q3cDUq3Z73tJw1vNxhgopappppLF52+zluM6msh3txOyx6eeOfG5rzz6wF6V9wqV5SXnvVLpvKQst9pynhsrIShrbRIJ8QYt5qaOQFISkoPOrMVKHAylyVrISlnLmUigvTWtRGlL2tBalCNnMOwUWUCYhIW8ZRxry7vcWhZCiUL/4e+/aeaZrax3oxqzIAkRQ0SP98vy1zTzv9pw63YB2uQLoE7QKTmnckZKyr6TMCZmf16TjNGRcR1fOrH4xf/54btfYN0rlcpLlfcK6NxQ3iuV0gZZJirrlV7rZQDYKClHINZVWZHGDADK75MlWCJPyMpGiSMlIICFbdAiYYEiUeTn8ysBYUFJ1vg2QBCYudKciVmC/rwLIQKjOb/rD26deWKr616PlNFoLbulBGA084+vlsh6Cu+eZmN3A5okDe+dkZKuzxN3EHrPDU/IPm+bpdwR8iAeO7H8wK88+OInOM8v5HymIJ0Z6vUKlc+WpHNDWhvVmynJeUVAUfCQmHZMiTDCz1uxpMNfTHk9my1BC2cGDDBrZxWTiGuT8rGW2VvBVsJgsB0bRiyiOKl790oYBEgf+PiH3zrz+DbVP3Y+jtYMS+p+yQDk6XJssbhhb0/98pzCoWk3/HxDSpBtVm6bPDHMJa4j5vGwVMiZTz99+k9/9Xd//wRrXVI+U3KeGZXNFirPSqVnLCHn2pDuGT8oQ1m/4sp1bYpgrWvlkdewGe4lYN3clE9XNj9pFrAW5YiZHHnH59Q6+wCAq76L3S1hSMGU/fGdt8wc3a4WTELMMTkr1MnZE/PA+heeWXrmdax//voD6nWHc7pyVmG/Ipqam975hEnIedIlLr/zyLAwIsVygbPHl9eef/jk2qN3PXn64aN/etellGUlZ7mhfKZUvbxQWWbAudG9uVL1ZkooJTrLS2hLxuzd1zYpCltN1gCCtKGoSidP4NoSr1LayhZe7vBWMjCSlO3+LiVmIytMq3fdecvh57azGZMSc0rOChUxa1SkHC/60E23XnLF13/71wuoB1MSABgxVMU9aogF0wEi9l5F8aHsvYsDRpX+3pkqrz8PgEDIDu9Oym695+evpkhREFAOlqcjV6UMqcxwlpektFF5XrLKhPK8VPlsoXRureUsE1bWFY28puutUaByb1snYrIdgKujrj9H5MwszFyRbULKpG16NYjE5UskjN0a4pOITpq18mMfO3JwQzNcT6UtE+RLydnHNfPk7Ak6Q52sNQB9wQ1fd+jKb/3uI6zUrDEAxDTXbcqOpBNIfE8kIecyJdjqhSci1Eq0Zpe8DFs65IjYkSkJtDJ2kIa2MSSy3Cjf0ef15Dw3Ss+WpEiU7tk4E873t+b3u0mkRrqlY5FYlKrqDqTNAFFWneNIWXl2D5ZyoivvVkuZ+dl9y/N3v/8I7YiYAJMQs1/HxNxEzikp+2N84Gtv2v/yt7/zCOcz81KWBAnW3lQu5rxG8sISd+9MFTM4Iu+Gl1t8i5uO7wp4Aos9KZwXAwOsckO5Nkr3SuLcUJ4Z1tpwb6ZUWWZI9wxr27FGbN3VGKoizWl3/CUkySmJhvoqiQKc1c4ZsJJbCNke24RRizsdIsJa/fUN98z+1R130I4hovUSs1+81qzQTNBxOgPguUuunL32+370rfm+g5cC2D2W2xQgZQOhBoJukjd8lt1KxIOgeHgzkYTRc6xEaRuBjd1oOaVzQ1lmVJ4ZynKjtB9Rlxuv0xJV1vLmW5sJmTrSHdCgUVnYHJ3TKl3YQnYfKUOWxWT3fuSts09td0tSTPLAtoVpTy3ntqXy6shzvvGHfvbV819z7WsAoLKcO4yDZoKupCGTejmVLbLRboMjH+YqAH4YQq21YbZEa93heoZ0ZlSWGcpmjFJawFo4yw1gvSWIWDzJ0WYTWwP5pvDWMQAwGjwsWsLY7Ur5QuTZPXv23vuB19LUZx+ZBtZDzEBFsk2ac0zS3LCE8655x3uuuPjmI7cI69kNXsfuRBNBA5AG/b6bYQYgFROQsyUZdkhzlhlFKoygU5mPXZxb+YK0UG5JmbyEEWvLW0xuMQl7cGJRt3pcpMd3E0TWSpg//8OvO/jQRjtqNxOTWlJtkkZqPbcRMidlYP/XXNu7/l/+/Jt7Bw6/cv2XsTsgbV8W6eisto7VDhWchUsu4A+U9RFWmTZ+cAYpLUprS9aelDVbUt5KazlBSsAeAxpxk2Th8+5C6YIgX6b9e++78wZa2O62jMJ6idlvN5Fz02CUpry1Ml/7M7/+soPX3vQmVnp+8svYXRAzgnibhtF2ZG2RuKPVBmd4eUJrUaSFnE8wZQkpJ9HXtsXybKuzxToGdqmFDABECxrqs3e+efbJ7W7KuFjPw9pEzvF2TMzpdnpOrcz5q1+nX//j/+nVMxccfu3QX1gHi0nIdhfHPAhQDZ1kPmobWyuYtRuYAQYFomZRXrPlylIGttHybIgw2IbdSsgk3DemfEgf2PuFzZwGajOwXitqHHIGohH+SZ6hdd/w7p+Yv/y273kd9fZfS9Ty3dZhEJ2Hy9jgyN8XAOoj49yw5p1KymNgV7q+OYiIIVKP9E+cvf+P3n7Z0na3Zz3YyIPcZPU2WcWjCLm1DTf+9K/uu/zmb35dNrPnaj9zT4cOG0Ozy1kV99hpz1olgePrFuputUJ3OISIniiW+5/fCaP3NoKNWlhtJNtEwk11jVX/G37yN2YPv+Vtr1Kze29gpfZM2MYOHeposHSbXM0C+cZW8i62RHcqRGBIcHTNlA98/NYDWxbMfjMxrU/fYaS7bkJOcfU/+hF1/Xvf8zLKD1wrGV2+3nI6dADqvr4eTWRcHetIeWdBCi7xKK2u/N2dRy7a8Z4Wk2DaxNZW3nr9pVvx5l//4z0XX3f9K1nlrwCriyYov8MuwkSSQ+fve05AmE5LaR47tXbqsfuOvHxHxLaYNjbT4twya/ZbPnlsbnY2u4qYrjJMlxIo26q6O5yf6KzjnQURMUzmKUL56EfecujZ7W7PZuO8kwLuEOG/+avFC7UUlxNllxiSC2FMvt3tOpcgDEPgPopyTRT3WaQvitcE6AMA96VfiohSMEak788jptwU9jfFObEY6omYniK7FqGZzsumwyQwxpwk6KNl78zf/9HN56aHxXpw3hHzAETou/721H61yhcaosMsctCwOkhidsMwcDEiq0SyysQrpeFVYlklY1YNqxUqZVWzXlntm9XewbmVmQKrz5zA6n1HqNiMxtwhwg9/6uTetf0z+5jK/SjlAIEuAcmBzaivw7kJIjoDKZ/ozeLxD77m/OjMmxTnPzG34J2ffnLmdH54H+flPJPeU5RmHsLzRGYeIvMg2jFWNgnEsKxSRKwlq1UyZpWUWS1Ks0qlWmVVrqq1fHUhX1ud33vByrniVP/2+2VuZu3MZQXM5aSyy4Fd8dLsEIGJThrwM2rFfPnO2/Ye3+72bDd2LTGPwg/fL9kzxYlZrbOcVlTOai0nVjkTZX3inIoiV7qaIkuM6SHq5TemZCIwkbLWZ1mUlNntspBCKZhCRCB6TYn0mUyxRlJQlq2qZVNoMsWqWev3Dh5ePVcIdioQobd/4ewhWiuvBKkrFeGwUPc7Pe9AKA3kGBl+WoqVZ+5624Vnt7tJOwndD77DjsY3fPrJmQP5wcuJ5AoofRFE9m53mzqsC0IKL5m+HBOdPf8sP3LsCzff3B992u5ER8wdzim880mZeemlkxcp6l0IU1zEwGGRbnLfHQeBYcKJkvQLJa0cm5k9eGxXffltEB0xdzi3cccdfPvtP3ZgZZkuYoMLQHIABgdoB/UR7AoQnTWC42Tw1TzHcRydP3HnP6dyu5t1rqIj5g7nJW5/WPLVsy8eVDS73xg5CMIhERzkzsd9QzCQPoHOgHEKQi9JsXKqxysn77zlyuXtbtv5hI6YO+wq3P7pF+dXD8/t4VU9T2UxT2zmSyPzxDxPxuwBaNc/EyJioOksjDnLoDMF0Rmsrp7t9eXM+Tb0eadi1/8IO3QIEKHv/zvMnV5enGddzKvC7BFWvVJohsXMMPOMGOoZNjMk5+hAGYNSiFcUzLLALIPzBcLKUpnNLdJSsbS4sLh477dcvLSTp13aDeiIuUOHdeD2hyVfOHtiZqbsz5hsX08U96Rc7DH34GK3VQAAAIhJREFU2PSLTGnSZEiVRJlSpS4NFIEyAWkypSKts8ZJdUdAIH0SiCheI4EAao0UxBTS18qsmb70Res1DdMvYfqc5avLZbmaLa2snOkfXt6swUMdOnTo0KFDhw4dOnTo0KFDhw4dOnTo0KFDhw4dOnTo0KFDhw4dOnTo0KFDhw4dOnTo0OHcxv8HnRxVygJP8F8AAAAASUVORK5CYII=");background-repeat:no-repeat;width:100%;max-width:500px;max-height:500px;margin-left:auto;margin-right:auto;display:block;min-height:0;height:200px;background-size:contain;background-position-x:center;background-position-y:bottom;margin-top:40px}.gantt_empty_state_text{text-align:center}.gantt_empty_state_text_link{color:#03a9f4;background-position:100% 0;background:none;opacity:1;height:unset;cursor:pointer}.gantt_drag_marker,.gantt_drag_marker .gantt_row.odd{background-color:#fff}.gantt_drag_marker .gantt_row{border-left:1px solid #d2d2d2;border-top:1px solid #d2d2d2}.gantt_drag_marker .gantt_cell{border-color:#d2d2d2}.gantt_row.gantt_over,.gantt_task_row.gantt_over{background-color:#0070fe}.gantt_row.gantt_transparent .gantt_cell{opacity:.7}.gantt_task_row.gantt_transparent{background-color:#f8fdfd}.gantt_popup_button.gantt_delete_button{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff;font-weight:700;border-width:0}.gantt_container_resize_watcher{background:transparent;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border:0;box-sizing:border-box;opacity:0} \ No newline at end of file diff --git a/WebContent/css/font/C39TWT.TTF b/WebContent/css/font/C39TWT.TTF deleted file mode 100644 index 0da0eab2..00000000 Binary files a/WebContent/css/font/C39TWT.TTF and /dev/null differ diff --git a/WebContent/css/images/dregndrop1.png b/WebContent/css/images/dregndrop1.png deleted file mode 100644 index abce70f3..00000000 Binary files a/WebContent/css/images/dregndrop1.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/WebContent/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png deleted file mode 100644 index c6e31bd4..00000000 Binary files a/WebContent/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_diagonals-thick_20_666666_40x40.png b/WebContent/css/images/ui-bg_diagonals-thick_20_666666_40x40.png deleted file mode 100644 index 67fba2c5..00000000 Binary files a/WebContent/css/images/ui-bg_diagonals-thick_20_666666_40x40.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_flat_10_000000_40x100.png b/WebContent/css/images/ui-bg_flat_10_000000_40x100.png deleted file mode 100644 index 72c4a24e..00000000 Binary files a/WebContent/css/images/ui-bg_flat_10_000000_40x100.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_glass_100_f6f6f6_1x400.png b/WebContent/css/images/ui-bg_glass_100_f6f6f6_1x400.png deleted file mode 100644 index 0a26e7b3..00000000 Binary files a/WebContent/css/images/ui-bg_glass_100_f6f6f6_1x400.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_glass_100_fdf5ce_1x400.png b/WebContent/css/images/ui-bg_glass_100_fdf5ce_1x400.png deleted file mode 100644 index ec9a6061..00000000 Binary files a/WebContent/css/images/ui-bg_glass_100_fdf5ce_1x400.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_glass_65_ffffff_1x400.png b/WebContent/css/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 3a34b9a8..00000000 Binary files a/WebContent/css/images/ui-bg_glass_65_ffffff_1x400.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/WebContent/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png deleted file mode 100644 index 4d788cc9..00000000 Binary files a/WebContent/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/WebContent/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png deleted file mode 100644 index 346d18af..00000000 Binary files a/WebContent/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png and /dev/null differ diff --git a/WebContent/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/WebContent/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png deleted file mode 100644 index b32b332b..00000000 Binary files a/WebContent/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_222222_256x240.png b/WebContent/css/images/ui-icons_222222_256x240.png deleted file mode 100644 index c1cb1170..00000000 Binary files a/WebContent/css/images/ui-icons_222222_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_228ef1_256x240.png b/WebContent/css/images/ui-icons_228ef1_256x240.png deleted file mode 100644 index 3a0140cf..00000000 Binary files a/WebContent/css/images/ui-icons_228ef1_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_444444_256x240.png b/WebContent/css/images/ui-icons_444444_256x240.png deleted file mode 100644 index 19f664d9..00000000 Binary files a/WebContent/css/images/ui-icons_444444_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_555555_256x240.png b/WebContent/css/images/ui-icons_555555_256x240.png deleted file mode 100644 index e965f6d9..00000000 Binary files a/WebContent/css/images/ui-icons_555555_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_777620_256x240.png b/WebContent/css/images/ui-icons_777620_256x240.png deleted file mode 100644 index 9785948a..00000000 Binary files a/WebContent/css/images/ui-icons_777620_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_777777_256x240.png b/WebContent/css/images/ui-icons_777777_256x240.png deleted file mode 100644 index 323c4564..00000000 Binary files a/WebContent/css/images/ui-icons_777777_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_cc0000_256x240.png b/WebContent/css/images/ui-icons_cc0000_256x240.png deleted file mode 100644 index 45ac7787..00000000 Binary files a/WebContent/css/images/ui-icons_cc0000_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_ef8c08_256x240.png b/WebContent/css/images/ui-icons_ef8c08_256x240.png deleted file mode 100644 index 036ee072..00000000 Binary files a/WebContent/css/images/ui-icons_ef8c08_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_ffd27a_256x240.png b/WebContent/css/images/ui-icons_ffd27a_256x240.png deleted file mode 100644 index 8b6c0586..00000000 Binary files a/WebContent/css/images/ui-icons_ffd27a_256x240.png and /dev/null differ diff --git a/WebContent/css/images/ui-icons_ffffff_256x240.png b/WebContent/css/images/ui-icons_ffffff_256x240.png deleted file mode 100644 index fe41d2d0..00000000 Binary files a/WebContent/css/images/ui-icons_ffffff_256x240.png and /dev/null differ diff --git a/WebContent/css/ions-basic.css b/WebContent/css/ions-basic.css deleted file mode 100644 index 99bf7afc..00000000 --- a/WebContent/css/ions-basic.css +++ /dev/null @@ -1,1969 +0,0 @@ -@charset "UTF-8"; - -/*웹폰트******************************************************************/ - - -@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); -@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,500,500,700,900); - -/*스크롤바 Explorer******************************************************/ - -html { - -} - -/*스크롤바 chrome*********************************************************/ -/* SCROLL */ -::-webkit-scrollbar { width: 10px; height:8px;} -/* 스크롤바의 width */ -::-webkit-scrollbar-track { background-color: #f0f0f0; } -/* 스크롤바의 전체 배경색 */ -::-webkit-scrollbar-thumb { - /* background: linear-gradient(to bottom, #f5d78e, #f5d78e); */ -} -/* 스크롤바 색 */ -::-webkit-scrollbar-button { display: none; } - -/*초기화*/ - -body, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, div, a, address, small, img, input,span,iframe, form, tr, td, table, fieldset, select, header, tbody, frame {margin:0; padding:0;} -h1, h2, h3, h4, h5, h6 {font-weight: 500;} -ul li {list-style:none;} -ul li {list-style:none;} -a {text-decoration: none;} -address {font-style: normal;} -button {border: none;} -.hidden {position: absolute; top: -9999px;} -img {border:0;} -textarea {resize:none;} -/********************************공통*******************************/ - -body {font-family: 'Noto Sans KR', sans-serif; background: #fff; width: 100%; position:relative;} - -/* text-align*/ - -.align_l {text-align: left !important;} -.align_c {text-align: center !important;} -.align_r {text-align: right !important;} - -/* float: right; */ - -.float_r {float:right !important;} -.float_l {float:left !important;} - -/* 페이징의 현재페이지 표시 스타일 */ -.now_page {font-weight:700; color:#0288D1 !important; font-size:15px !important;} - -/* 페이징 prev, next 비활성화 표시 스타일 */ -.no_more_page {color:#ccc; font-size:13px;} - -/* 페이징 스타일 관리자/사용자 공통 */ -.pagenation_table {width:97.5%; margin:0 auto;} -.pagenation_table {width:50px; margin: 20px auto 0;} -.pagenation_table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.page_pro {position:relative;} -.page_counter {font-size: 13px; position:absolute;top:0; right:0;} -.pagenation_table .pagenation_pre a {color:#8b9097;} -.pagenation_table .pagenation_next a {color:#8b9097;} - -/* bom report 아이콘 */ - - -.bom_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(../images/bom.png) no-repeat; background-size: 100% 100%;} - -/* 파일첨부 아이콘 */ - -.file_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(../images/folder_blue.png) no-repeat; background-size: 100% 100%;} -.file_empty_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(../images/file_empty.png) no-repeat; background-size: 100% 100%;} -.s_file {vertical-align:middle; margin-bottom:3px !important; margin-left:5px !important;} -.link_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(../images/folder_blue.png) no-repeat; background-size: 100% 100%;} - -/* 원가관리 압력 아이콘 */ -.costPriceFormPopupBtn {display:inline-block; padding:0 5px 0 5px; border-radius:3px; border: 1px solid #fff;} - -/* 이미지 비표시 */ - -.no_img_icon {margin: 0 auto; display:block; width:80px; height:80px; background: url(../images/no_img.png) no-repeat; background-size: 100% 100%;} - -/* 설정(톱니바퀴) 아이콘 */ - -.set_icon {display:inline-block; cursor:pointer; background: url(../images/set.png) left center no-repeat; background-size: 25px 25px;} - -.gate_set_btn {float:right; width:73px; height:30px; padding-left:30px; margin:3px 12px 0 0; color:333; font-size:13px; line-height:30px;} -/* 문서 아이콘 */ - -.document_icon {margin: 0 auto; display:inline-block; width:15px; height:15px; background: url(../images/document.png) no-repeat; background-size: 100% 100%;} - -/* 날짜 선택 */ - -.date_icon {background: url(../images/date_icon.png) center right no-repeat;} -.from_to_date {width:100px !important;} - -/* 돋보기 버튼 */ - -.search_btn {display:inline-block;width:16px; height:12px; vertical-align:baseline; cursor:pointer; - background: url(../images/search.png) bottom right no-repeat; background-size:contain;} - -/* 호버효과 없는 x 버튼 */ -.removal_btn {width: 16px; height:12px; background: url(../images/close.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} - -/* 정상/지연 */ - -.normal_pace {color:blue;} -.delay {color:red;} - -/* x 버튼 */ - -.close_btn {position:absolute; cursor:pointer; top:3px; right:5px; width:13px !important; height:13px !important; background: url(../images/close.png) center center no-repeat; background-size:100% 100%;} - -/* 멀티라인 말줄임 클래스 */ - -.ellipsis{ - - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; /* 라인수 */ - -webkit-box-orient: vertical; - word-wrap:break-word; - line-height: 2.1em !important; - height: 6.1em !important; /* line-height 가 1.2em 이고 3라인을 자르기 때문에 height는 1.2em * 3 = 3.6em */ -white-space: normal !important; -border-bottom:0 !important; -} - -.scroll_y {overflow-y:scroll;} -/*로그인페이지*/ - -html,body {height:100%; width:100%;} -#loginBack {background: url(../images/loginPage.jpg) no-repeat; - width:100%; height:100%; - background-size: cover; - background-repeat: no-repeat;} -/* 로그인화면 배경 */ -#loginBack_ieg {background: url(../images/loginPage_ieg.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jeil {background: url(../images/loginPage_jeil.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_ds {background: url(../images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jy {background: url(../images/loginPage_ds.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_tic {background: url(../images/loginPage_tic.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_gyrozen {background: url(../images/loginPage_gyrozen.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_flutek {background: url(../images/loginPage_flutek.jpg) no-repeat; width:100%; height:100%; background-size: cover;} -#loginBack_jyc {position:relactive; background: url(../images/loginPage_jyc.jpg) 0 350px no-repeat; height:100%; width:100%; background-size: 100%;/*height:400px;background-size:100%;*/} -#loginBack_moldwin {background: url(../images/loginPage_moldwin.jpg) no-repeat center; width:100%; height:100%; background-size: cover;} -#loginBack_dhis {background: url(../images/loginPage_dhis.jpg) no-repeat center; width:100%; height:100%; background-size: cover;} -#loginBack_dainhoist {background: url(../images/loginPage_dainhoist.jpg) no-repeat center; width:100%; height:100%; background-size: cover;} - -/* DONGYANG */ -#loginBack_dongyang {background: url(../images/loginPage_dongyang.jpg) no-repeat center; width:100%; height:100%; background-size: cover; position:absolute;top:0;} -#loginBack_dongyang > form#loginForm {height:100%;} -.login_layout {display:flex; justify-contents:flex-start; align-items: stretch; height:100%;} -#loginBack_dongyang .logo_slogan_box {display:flex; align-items:center; justify-content:center; flex-direction:column; flex:1; min-width:450px; - background-color:rgba(255,255,255,0.95); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_dongyang #loginWrap {display:flex; justify-content:center; align-items:center; flex:2; min-width:550px;} -#loginBack_dongyang #login_box {background-color:rgba(255,255,255,0.95); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; border-radius:3px; - padding:80px 50px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_dongyang #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0153a6; background:#0153a6; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_dongyang input {height:30px !important; font-size:14px !important;} -.loginLogo_dongyang {display: block; width: 251px; height: 140px; background: url(../images/loginLogo_dongyang.png) left bottom no-repeat; margin-bottom:80px;} -.slogun_box_dongyang {background: url(../images/slogan_dongyang.png) no-repeat; background-size: contain; - width: 319px; height:141px;} -header h1 .mainLogo_dongyang {display:block; width:250px; height:75px; background: url(../images/mainLogo_dongyang.png) center center no-repeat; margin-top:0px; } - -/* HUTECH */ -#loginBack_hutech {background: url(../images/loginPage_hutech.jpg) no-repeat center; width:100%; height:100%; background-size: cover; position:absolute;top:0;} -#loginBack_hutech > form#loginForm {height:100%;} -#loginBack_hutech .login_layout {display:flex; justify-contents:flex-start; align-items: stretch; height:100%;} -#loginBack_hutech .logo_slogan_box {display:flex; align-items:center; justify-content:center; flex-direction:column; flex:1; min-width:450px; - background-color:rgba(255,255,255,0.95); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_hutech #loginWrap {display:flex; justify-content:center; align-items:center; flex:2; min-width:550px;} -#loginBack_hutech #login_box {background-color:rgba(255,255,255,0.95); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; border-radius:3px; - padding:80px 50px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_hutech #login_box input[type="button"] {border-radius: 5px; border: 1px solid #dd2a00; background: #dd2a00; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_hutech input {height:30px !important; font-size:14px !important;} -.loginLogo_hutech {display: block; width: 278px; height: 49px; background: url(../images/loginLogo_hutech.png) left bottom no-repeat; margin-bottom:80px;} -.slogun_box_hutech {background: url(../images/slogan_hutech.png) no-repeat; background-size: contain; - width: 342px; height:222px;} -header h1 .mainLogo_hutech {display:block; margin-left:12px; width:210px; height:75px; background: url(../images/mainLogo_hutech.png) center center no-repeat; - background-size: contain; margin-top:0px; } - - -/* ZTON */ -#loginBack_zton {overflow:hidden;background: url(../images/loginPage_zton.jpg) no-repeat center; width:100%; height:100%; background-size: cover; position:absolute;top:0;} -#loginBack_zton > form#loginForm {height:100%;} -#loginBack_zton .login_layout {display:flex; justify-contents:flex-start; align-items: stretch; height:100%;} -#loginBack_zton .logo_slogan_box {display:flex; align-items:center; justify-content:center; flex-direction:column; flex:1; min-width:450px; - background-color:rgba(255,255,255,0.95); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px;} -#loginBack_zton #loginWrap {display:flex; justify-content:center; align-items:center; flex:2; min-width:550px;} -#loginBack_zton #login_box {background-color:rgba(255,255,255,0.95); box-shadow:rgba(0,0,0,0.35) 0px 7px 29px 0px; border-radius:3px; - padding:80px 50px; display: flex; flex-direction: column; align-items: center; - width: unset; top: unset; right: unset; position: unset; } -#loginBack_zton #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0a63af; background: #0a63af; width:100%; height:27px; - display: block; color:#fff; font-size:11px; font-weight:normal; margin-top:15px; text-transform:uppercase;} -#loginBack_zton input {height:30px !important; font-size:14px !important;} -.loginLogo_zton {display: block; width: 256px; height: 94px; background: url(../images/loginLogo_zton.png) left bottom no-repeat;} -.slogun_box_zton {background: url(../images/slogan_zton.png) no-repeat; background-size: contain; - width:340px; height: 148px;} -#loginBack_zton .divider_vertical {border-left: 1px solid #ddd; height:100px; margin: 50px 0} -header h1 .mainLogo_zton {display:block; margin-left:12px; width:200px; height:75px; background: url(../images/mainLogo_zton.png) center center no-repeat; - background-size: contain; margin-top:0px; } - - - - - -/* 로그인화면 회사로고 */ -.loginLogo_ieg {display:block; width:130px; height:47px; background:url(../images/loginLogo_ieg.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jeil {display:block; width:180px; height:47px; background:url(../images/loginLogo_jeil.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_ds {display:block; width:130px; height:47px; background:url(../images/loginLogo_ds.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jy {display:block; width:180px; height:47px; background:url(../images/loginLogo_jy.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_tic {display:block; width:180px; height:47px; background:url(../images/loginLogo_tic.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_gyrozen {display:block; width:180px; height:47px; background:url(../images/loginLogo_gyrozen.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_flutek {display:block; width:180px; height:47px; background:url(../images/loginLogo_flutek.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:100px;} -.loginLogo_jyc {display:block; width:250px; height:57px; background:url(../images/loginLogo_jyc.png) left bottom no-repeat; background-size:100%; - margin-left: 50px; padding-top:50px;/*overflow-y:hidden;*/} -.loginLogo_moldwin {display:block; width: 259px; height: 60px; background:url(../images/loginLogo_moldwin.png) left bottom no-repeat; - margin-left: 50px; padding-top:70px; opacity:0.8} -.loginLogo_dainhoist {display: block; width: 339px; height: 60px; background: url(../images/loginLogo_dainhoist.png) left bottom no-repeat; - margin-left: 70px; padding-top: 70px;} -.loginLogo_dhis {display:block; height: 99px; background: url(../images/loginLogo_dhis.png) no-repeat; background-position:right bottom; - margin : 0 180px; padding-top:70px} -#loginWrap {position:relative; width:1200px;} -#loginBack_dhis #loginWrap {position:relative; width:100%;} - -/* 슬로건 */ -.slogun_box_ieg {background: url(../images/slogun_ieg.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jeil {background: url(../images/slogun_jeil.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_ds {background: url(../images/slogun_ds.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jy {background: url(../images/slogun_jy.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_tic {background: url(../images/slogun_tic.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_gyrozen {background: url(../images/slogun_gyrozen.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_flutek {background: url(../images/slogun_flutek.png) no-repeat; background-size: 100%; - width:1200px; height:272px; position:relative; top: 55px; left:50px;} -.slogun_box_jyc {background: url(../images/slogun_jyc.png) no-repeat; background-size: 100%; - width:900px; height:272px; position:relative; top: 55px; left:50px; float:left;} -.slogun_box_moldwin {background: url(../images/slogan_moldwin.png) no-repeat; - width: 700px; height: 250px; margin-left: 70px; margin-top: 80px;} -.slogun_box_dainhoist {background: url(../images/slogan_dainhoist.png) no-repeat; - width: 700px; height: 250px; margin-left: 70px; margin-top: 80px;} -.slogun_box_dhis {background: url(../images/slogan_dhis.png) no-repeat bottom left; height: 250px; margin:80px 180px; - display:flex; justify-content:flex-end; align-items:flex-end; } - - -/* 로그인 버튼 컬러 */ -.slogun_box_jy #login_box input[type="button"] {border-radius: 5px; border: 1px solid #382aa6; background:#261b81; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_tic #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0084b2; background:#0084b2; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_gyrozen #login_box input[type="button"] {border-radius: 5px; border: 1px solid #3e6bca; background:#313131; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_flutek #login_box input[type="button"] {border-radius: 5px; border: 1px solid #0066cc; background:#0066cc; width:300px; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_moldwin #login_box input[type="button"] {border-radius: 5px; border: 1px solid #02a5a6; background:#02a5a6; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_dainhoist #login_box input[type="button"] {border-radius: 5px; border: 1px solid #484291; background:#484291; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_dhis #login_box input[type="button"] {border-radius: 5px; border: 1px solid #b61d22; background:#b61d22; height:27px; - display: block; color:#fff; font-size:11px; font-weight:bold; margin-top:15px;} -.slogun_box_dhis > #login_box { position: relative; top:0; right:0; width:fit-content; } - -#userId {background:url(../images/login_id_back_color.jpg) left center no-repeat; padding-left: 45px; } -#password {background:url(../images/login_pwd_back_color.jpg) left center no-repeat; padding-left: 45px; } -#login_box {position:absolute; top:310px; right:180px; width:260px;} -#login_box label {display: none;} -#login_box input[type="text"] {border-radius: 5px; border: 1px solid #dcdcdc; width:220px; height:27px; - color:#000; font-size:11px; margin-bottom:10px;} -#login_box input[type="password"] {border-radius: 5px; border: 1px solid #dcdcdc; width:220px; height:27px; - color:#000; font-size:11px;} -/*plm 공통******************************************************************************/ - -/* 페이지 최소 가로 너비 설정 소스 */ - -#pageMinWidth {min-width: 1500px;} -#taskPageMinWidth {min-width:1600px;} - -/* 컨텐츠 페이지 상단 메뉴표시 공통 소스 */ - -.plm_menu_name_gdnsi {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_gdnsi h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_gdnsi h2 span {height: 35px; padding-left: 23px; background: url(../images/minilogo_gdnsi.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_iljitech {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_iljitech h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_iljitech h2 span {height: 35px; padding-left: 23px; background: url(../images/minilogo_iljitech.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_jeil {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_jeil h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_jeil h2 span {height: 35px; padding-left: 43px; background: url(../images/minilogo_jeil.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_ieg {width:100%; background: #e7eaee; /* border-bottom: 1px solid #d4d4d4;*/} -.plm_menu_name_ieg h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px; text-align:center;} -.plm_menu_name_ieg h2 span {height: 35px; padding-left: 30px; background-size:contain;font-size:16px;} - - -section>.plm_menu_name_ieg {background: #1159bc; } -section>.plm_menu_name_ieg h2 {width:100%; margin: 0; height:30px; color:fff; font-size: 13px; line-height: 30px; text-align:left;} -section>.plm_menu_name_ieg h2 span {background: none;height:30px; color:fff; font-size: 13px; line-height: 30px; text-align:left;margin-left:15px;padding-left:0} -section>.plm_menu_name_ieg h2 span:before { content:'';width:5px;height:12px;border-radius:2px;display:inline-block;margin-right:6px;background:#fff; } - -.plm_menu_name_gyrozen {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_gyrozen h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_gyrozen h2 span {height: 35px; padding-left: 30px; background: url(../images/miniLogo_gyrozen.png) center left no-repeat; background-size:contain;} - -.plm_menu_name_flutek {width:100%; background: #e7eaee; border-bottom: 1px solid #d4d4d4;} -.plm_menu_name_flutek h2 {width:97.5%; margin: 0 auto; height:35px; color:000; font-size: 13px; line-height: 35px;} -.plm_menu_name_flutek h2 span {height: 35px; padding-left: 30px; background: url(../images/miniLogo_flutek.png) center left no-repeat; background-size:contain;} - -/* 삭제버튼 */ -.delete_btn {width: 11px; height:15px; background: url(../images/delete.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; - margin-left: 5px;} -.delete_btn:hover {width: 11px; height:15px; background: url(../images/delete_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - -/* 수정버튼 */ - -.edit_btn {width: 11px; height:15px; background: url(../images/pencil.png) bottom left no-repeat; cursor:pointer; background-size:contain; display: inline-block; margin-left: 5px;} -.edit_btn:hover {width: 11px; height:15px; background: url(../images/pencil_hover.png) bottom left no-repeat; cursor:pointer; background-size:contain;} - -/* 숫자칸 스타일 */ - -.number_td td p {text-align:right; padding-right:5px;} - -/* form 화면 input 박스 스타일 */ - -.form_input {width:100% !important; height:100%; border:1px solid #01aced;} - -/* 컨텐츠 페이지 공통 기본 마진 */ - -.contents_page_basic_margin {width:97.5%; margin:0 auto;} -.contents_page_basic_margin .btn_wrap { top:0;margin-top:-5px;height:35px} -.contents_page_basic_margin .tit{font-size:20px; font-weight:700; float:left} - -/******버튼 공통 소스 *******/ -.btn_wrap {position:relative; top:10px; height:45px;} -section .btn_wrap { height:auto;} -.plm_btns {height:25px; background: #163f93!important; border-radius: 3px; color:#fff; cursor: pointer; margin-left: 5px; - font-size: 12px; float:left; padding:3px 15px; font-weight:400; transition-duration: 0.2s;border:0} -.plm_btns:first-child {margin-left: 0px; } -.plm_btns:first-child:hover {margin-left: 0px;} -.plm_btns:hover { background: #9A9A9A;} - -.gray_btns {height:25px; background: #9A9A9A!important; border-radius: 3px; color:#fff; cursor: pointer; margin-left: 5px; - font-size: 12px; float:left; padding:3px 15px; font-weight:400; transition-duration: 0.2s;border:0} -.gray_btns:hover { background: #9A9A9A;} - -.green_btns {height:25px; background: green!important; border-radius: 3px; color:#fff; cursor: pointer; margin-left: 5px; - font-size: 12px; float:left; padding:3px 15px; font-weight:400; transition-duration: 0.2s;border:0} - - - - -.upload_btns {height:20px; border-radius: 3px; background: #e7eaee; color:#0d58c8; cursor: pointer; margin-top:3px; - font-size: 12px; border: 1px solid #ccc; float:right; padding:3px 10px; font-weight:700; transition-duration: 0.2s;} -.upload_btns:hover {height:20px; border-radius: 3px; background: #0088cc; color:#fff; cursor: pointer; -font-size: 12px; border: 1px solid #fff; float:right; padding:3px 10px; font-weight:700; margin-top:3px;} - -/*버튼 우측정렬*/ -.plm_btn_wrap {float: right; height: 26px; font-size: 13px;} -.inline{display:inline-block} -/*버튼 중앙정렬*/ -.plm_btn_wrap_center {position:absolute; left:50%; transform: translateX(-50%); font-size: 13px;} -/* tr 하이라이트 */ -.tr_on_color td {background-color:#f7b261 !important;} -/* 버튼 가운데 정렬 소스 */ - -.btnCenterWrap {position:relative; height: 50px; } -.btnCenterWrap .center_btns_wrap {position:absolute; top: 10px; left:50%; transform:translateX(-50%);} -.btnCenterWrap .center_btns_wrap input[type="button"]{margin-left:5px; display:inline;} -.btnCenterWrap .center_btns_wrap input[type="button"]:first-child {margin-left:0px;} - -/* 버튼 커서처리 */ - -input[type="button"] {cursor:pointer !important;} - - -/* input type="text" 보더 없애는 클래스 */ - -.input_style {border: 0; height:100%; width:100%;} -.input_style_h {border: 0 !important; height:92%; width:98%;} - -/* 현황 4 block */ - -.fourblock {width:45%; height:350px; float:left; border:1px solid #eee; margin-top:30px; margin-left:1%;} -.fourblock:nth-child(even) {margin-right:1%; float:right;} - -.fourblock_search {width:100%; border-bottom:1px solid #eee;} -.fourblock_search table {border-collapse: collapse;} -.fourblock_search table tr:first-child td:first-child {background:#e7eaee; font-size:13px;} -.fourblock_search table td {padding:3px 5px;} -.fourblock_search table td select {border: 1px solid #ccc; height:20px; border-radius:3px; margin-right:10px;} - - -/* 검색존 공통 소스 */ - -#plmSearchZon {width:97.5%;margin:10px auto 5px;font-size: 13px; } -#plmSearchZon label {font-size:13px !important;} -#plmSearchZon table {table-layout: fixed;} -#plmSearchZon table td{padding-bottom:5px} -#plmSearchZon table td span {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#plmSearchZon table td:nth-child(odd) {padding-right:3px;} -#plmSearchZon table td:nth-child(even) {padding-right: 10px;} -#plmSearchZon .short_search td:nth-child(even) {padding-right: 15px;} -#plmSearchZon label {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#plmSearchZon input[type="text"] {width:152px; border: 1px solid #ccc; background: #fff; height:20px; line-height:20px; border-radius: 2px;} -#plmSearchZon select {border: 1px solid #ccc; background: #fff; width:152px; height:20px; line-height:20px; border-radius: 2px;} -#plmSearchZon p {border: 1px solid #ccc; background: #fff; width:150px; height:20px; line-height:20px; border-radius: 2px;} - - -.td_padding_short .tr_data_border_bottom {display:block; height:20px !important; margin-right:5px;} -.td_padding_short table td:nth-child(even) {padding-right: 15px !important;} - -/* pLm 목록(table) 공통 스타일 소스 */ -.plm_table_wrap {width:100%; clear:both; border-bottom: 1px solid #eee; margin-bottom:50px;} -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.plm_table {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table thead {font-weight: 500; } -.plm_table .plm_thead {background: #67686f;border-top:1px solid #0e0f17;} -.plm_table th {background: #efefef;border-top:1px solid #0e0f17;} - -.plm_table .plm_thead td {border: 1px solid #e0e0e0; color:#fff; border-left: 1px solid #e0e0e0 !important;} -.plm_table .plm_thead td:last-child {border-right:1px solid #767a7c;} -.plm_table .plm_sub_thead td {background: #f0f3f4;border-bottom:1px solid #787c7e} -.plm_table td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table td:last-child {border-right: 1px solid #ccc !important;} -/* .plm_table td:first-child {border-left:0 } */ -.plm_table td a {color:##2043ad; padding-bottom: 2px; line-height: 23px;} -.plm_table td select {width:95%;} -.plm_table td input[type="button"] {margin: 0 auto;} -.plm_table td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table td input[type="number"] {width:99%; height:100%; border:0; } -.plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c; - color:#fff;} -.plm_table .al_left{text-align:left; padding-left:20px;} -.plm_table .al_right{text-align:right; padding-right:20px;} -.plm_table .bg02{background: #dff1fb} - -.par10 {padding-right:10px;} -.plm_table2_wrap {width:100%; clear:both; border-bottom: 1px solid #eee; margin-bottom:50px;} -.plm_table2_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.plm_table2 {width:100%; table-layout: fixed; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.plm_table2 thead {font-weight: 500; } -.plm_table2 th {background: #efefef;} - -.plm_table2 td {height: 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;background-color:#EFEFEF;text-align:left;font-size:14px} -.plm_table2 td:last-child {border-right: 0;} -/* .plm_table td:first-child {border-left:0 } */ -.plm_table2 td a {color:##2043ad; padding-bottom: 2px; line-height: 23px;} -.plm_table2 td select {width:95%;} -.plm_table2 td input {height:24px;width:95%; border:solid 1px #ccc !important} -.plm_thead2 {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c; - color:#fff;} -.plm_table2 .al_left{text-align:left; padding-left:20px;} -.plm_table2 .al_right{text-align:right; padding-right:20px;} - - -.plm_table3 {width:100%; table-layout: fixed; border-collapse: collapse; text-align: center; font-size: 13px; } -.plm_table3 thead {font-weight: 500; } -.plm_table3 .plm_thead {background: #67686f !important;border-top:1px solid #0e0f17 !important;} -.plm_table3 th {background: #efefef;border-top:1px solid #0e0f17;} - -.plm_table3 .plm_thead td {border: 1px solid #e0e0e0; border-left: 0; color:#fff !important;} -.plm_table3 .plm_thead td:last-child {border-right:1px solid #767a7c;} -.plm_table3 .plm_sub_thead td {background: #f0f3f4;border-bottom:1px solid #787c7e} -.plm_table3 td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.plm_table3 td:last-child {border-right: 0;} -/* .plm_table td:first-child {border-left:0 } */ -.plm_table3 td a {color:##2043ad; padding-bottom: 2px; line-height: 23px;} -.plm_table3 td select {width:95%;} -.plm_table3 td input[type="button"] {margin: 0 auto;} -.plm_table3 td input[type="text"] {width:100%; height:100%; border:0; } -.plm_table3 td input[type="number"] {width:99%; height:100%; border:0; } - -.plm_table3 .al_left{text-align:left; padding-left:20px;} -.plm_table3 .al_right{text-align:right; padding-right:20px;} -.plm_table3 .bg02{background: #dff1fb} - - - -.hover_tr tr:hover {background-color:#e7eaee;} - -/* 상세 화면 keyin값 스타일*/ - -.viewtable td {border-bottom:1px dashed #ccc;} - -.content-box {padding:5px 5px 0px 0; background:#f5f5f5;height:100%;box-sizing:border-box} -.content-box-s {background:#fff ;border:1px solid #ebebeb;;box-shadow:1px 1px 4px 0px rgba(0, 0, 0, 0.2);border-radius:8px;min-height:90%;overflow:hidden} -.content-box .plm_menu_name_ieg {background:#eaf7fd;border-bottom:1px solid #ebebeb;} -.content-box .plm_menu_name_ieg h2 {width:100%;text-align:left;padding-left:15px;box-sizing:border-box} -.content-box .plm_menu_name_ieg h2 span { background:none;color:#163f93;padding:0;font-weight:bold;font-size:14px} -.content-box .plm_menu_name_ieg h2 span:before { content:'';width:4px;height:11px;margin-right:5px;background:#163f93;display:inline-block;border-radius:2px} - -/* 말줄임이 필요없는 td */ -.plm_table_wrap_bk {width:100%; clear:both; border-bottom: 2px solid rgb(68, 68, 68); } -.apply_text_overflow {table-layout:fixed; width:100%; border-collapse: collapse; background: #fff; text-align: center; font-size: 13px; } -.apply_text_overflow thead {font-weight: 500; border-bottom:2px solid #787c7e;} -.apply_text_overflow .plm_thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-top:1px solid #767a7c;} - -.apply_text_overflow .plm_thead td {border: 1px solid #fff; border-left: 0; color:#fff;} -.apply_text_overflow .plm_thead td:last-child {border-right:1px solid #767a7c;} -.apply_text_overflow .plm_sub_thead td {background: #e2e5e7; - background-image: -webkit-linear-gradient(#c8edf2, #b7e3e9); - background-image: -o-linear-gradient(#c8edf2, #b7e3e9); - background-image: linear-gradient(#e9edef, #e2e5e7); color:#000; - background-repeat: no-repeat; - border-right: 1px solid #ccc;} -.apply_text_overflow td {height: 26px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.apply_text_overflow td:last-child {border-right: 1px solid #ccc;} -.apply_text_overflow td a {color: blue; padding-bottom: 2px; line-height: 23px;} -.apply_text_overflow td select {width:95%;} -.apply_text_overflow td input[type="button"] {margin: 0 auto;} -.orangeTitleDot {background: url(../images/orangeLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} - -/* 스크롤이 필요한 테이블을 감싸는 div에 적용하는 소스 */ - -.plm_scroll_table {width:100%; overflow-y: scroll; clear:both; background: #f8f8f8; overflow-x:hidden;} -.plm_scroll_yx_table {overflow-y: scroll; clear:both; background: #f8f8f8; overflow-x:scroll;} -#businessPopupFormWrap .plm_scroll_table {background:#fff; } - -/* plm 페이징 스타일 */ - -.plm_page {width:100%; margin:0 auto;} -.plm_page table {width:493px; margin: 20px auto 0; border-collapse: collapse;} -.plm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.plm_page table tr td:first-child a {font-weight:500; color: #000;} -.plm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -.page_counter {font-size: 13px; position:absolute;top:-30px; right:0;} - -/* 상세페이지 스타일 */ - -.tr_title_border_bottom {background-color:#e4e7ec; border-radius: 0 3px 0 0; height:1px !important;} -.tr_data_border_bottom {border-bottom:1px dashed #ccc; height:1px !important; font-size:13px;} -.admin_tr_data_border_bottom {border-bottom:1px dashed #ccc; font-size:13px;} -.r_title_back {border-radius:5px; background:#ff5555; color:#fff; padding:0px 10px; display: inline-block;} -.b_title_back {border-radius:5px; background:#01aced; color:#fff; padding:0px 10px; display: inline-block;} -.y_title_back {border-radius:5px; background:#fabb3d; color:#fff; padding:0px 10px; display: inline-block;} -.g_title_back {border-radius:5px; background:#79c447; color:#fff; padding:0px 10px; display: inline-block;} - - -/**헤더영역*****************************************************************/ -@keyframes blink { - 0% {background-color: #0088cc;} - 50% {background-color: #0da1eb;} -} - -/* for Chrome, Safari */ -@-webkit-keyframes blink { - 0% {background-color:#0088cc;} - 50% {background-color: #0da1eb;} -} - -/* blink CSS 브라우저 별로 각각 애니메이션을 지정해 주어야 동작한다. */ -.blinkcss { - - animation: blink 1s step-end infinite; - -webkit-animation: blink 1s step-end infinite; -} - -.blinkcss { - animation: blink 1s step-end infinite; -} - -.blink_none {/* background-color:#24293c; */} -header {width:100%; height:75px; background-color:#1159bc;overflow-y:hidden;} -header table {height:75px;} -header table {float:right; margin-right: 22px;} -header table .admin a {color: #fff; font-size: 13px; padding-right:17px;} -header table td a, -header table .admin a -{color: #fff;padding: 2px 20px;font-size: 12px;/* background-color: #de2725; */ text-align:center;display:block} - header table a img { display:block;margin:4px auto 5px} -header table td {color: #fff; font-size: 13px;} - -header h1 {float:left; margin-left: 10px; padding-top: 0px;} - -header h1 .mainLogo_gdnsi {display:block; width:110px; height:60px; background:url(../images/mainLogo_gdnsi.png) center center no-repeat; background-size:100%; margin-left:30px;} -header h1 .mainLogo_iljitech {display:block; width:135px; height:60px; background:url(../images/mainLogo_iljitech.png) center center no-repeat; background-size:100%; margin-left:8px;} -header h1 .mainLogo_jeil {display:block; width:180px; height:60px; background: url(../images/mainLogo_jeil.png) center center no-repeat; background-size:100%; margin-top:3px;} -header h1 .mainLogo_ieg {display:block; width:120px; height:60px; background: url(../images/mainLogo_ieg.png) center center no-repeat; background-size:100%; margin-top:0px;} -header h1 .mainLogo_gyrozen {display:block; width:180px; height:60px; background: url(../images/mainLogo_gyrozen.png) center center no-repeat; background-size:100%; margin-top:0px;} -header h1 .mainLogo_flutek {display:block; width:180px; height:60px; background: url(../images/mainLogo_flutek.png) center center no-repeat; background-size:100%; margin-top:0px;} -header h1 .mainLogo_jyc {display:block; width:176px; height:75px; background: url(../images/mainLogo_jyc.png) center center no-repeat; background-size:100%; margin-top:0px; } -header h1 .mainLogo_moldwin {display:block; width:176px; height:75px; background: url(../images/mainLogo_moldwin.png) center center no-repeat; background-size:100%; margin-top:0px; } -header h1 .mainLogo_dhis {display:block; width:176px; height:75px; background: url(../images/mainLogo_dhis.png) center center no-repeat; margin-top:0px; } -header h1 .mainLogo_dainhoist {display:block; width:332px; height:75px; background: url(../images/mainLogo_dainhoist.png) center center no-repeat; margin-top:0px; } - -.logout_box a {display:block; width:80px; line-height:22px; background:#2d292a; border:1px solid #fff; border-radius:3px; color: #fff; font-size: 13px; text-align:center;} -.date {width:145px; text-align: center; } -.time {width:60px; margin-right:10px; } -.work_notice {width:auto; color:#fff; font-size:12px; text-align:center; cursor:pointer;} -/* .work_notice img {margin:-6px 0px 0 0px !important;} */ -.work_notice .notice_no {display:inline-block; color:#fffd33; } -.work_notice .bell_back {display:inline-block; /* background: #24293c !important; */ - margin-right:5px; width:43px !important; height:28px !important; text-align:center; - position:absolute; top:14px; left:-33px; /*border-top: 1px solid #606568;*/ border-radius:3px; border-right:0;} -span.work_notice {height:40px;line-height:40px;background:#163f93;color:#fff;font-size:13px;padding:0 19px ;border-radius:7px;display:inline-block;width:auto;margin-right:20px} -span.work_notice img { display:inline-block;margin-right:8px;vertical-align:-4px} - - -/**메뉴영역*****************************************************************/ -#menu { border-bottom: 1px solid #e5e5e5;} -#menu .main_menu {border-top: 1px solid #e5e5e5;} - -#menu .main_menu>span>a {width:175px; line-height: 35px; - font-size: 14px; color:#000; display: block; - margin-left: 15px; letter-spacing: -1px; - background: url(../images/menu-arr-icon.png) 95% center no-repeat;box-sizing:border-box - } -.menu2 a {font-size: 13px; color:#000; letter-spacing: -1px; - width:190px; display: block;padding-bottom:10px; - - padding-left: 15px;background:#fff;margin-top:-1px;box-sizing:border-box - } - -.menu2 a:hover { color:#1159bc} -.menu2 a:before { content:'-';display:inline-block;margin-right:3px} - -#menuback {width:197px; background: url(../images/menuback.jpg) no-repeat; color: #000; height: 0 !important; padding-top:40px;} -.menuback_tt {width:95%; margin: 20px auto 30px; border-bottom: 1px solid #94c3ee;} -.menuback_tt p span {vertical-align: middle; display: inline-block; width:2px; height:2px; background: url(../images/dot_w.png) center center no-repeat; background-size: 100%; margin-right: 5px;} -.menuback_tt p:first-child {width:95%; font-size: 13px; margin: 0 auto 5px;} -.menuback_tt p:last-child {width:90%; font-size: 10px; margin: 0 auto 10px;} - -.menu2 {display: none;} - - -#menuback_w {width:197px; } - -#menu .admin_menu>span>a {color:#000 !important;} -#menu .admin_menu .menu2 a {color:#000 !important;} -/*사이드토글************************************************************/ - -#side1 {width:14px; height:100%; background-size: 100% 100%; cursor:pointer;} -#side1 img {margin-top:0px;} - -/*푸터**************************************************************/ - -footer {clear:both; height:69px; background: #fff; color:#000; position: relative; border-top: 1px solid #ccc;} -footer p { position:absolute; top:26px; right:420px; font-size: 15px; - font-family: 'hyundaiHMNm','hyundaiHMNl', sans-serif;} -footer small { position:absolute; top:26px; right:83px;} - -/*error page*/ - -#wrap_error02{position:absolute;top:28%; left:50%; margin-left:-320px;width:640px;letter-spacing:-1px;} -#wrap_error02 h1{position:relative;text-align:left;} -#wrap_error02 h2{position:absolute;left:30px;top:170px} -#wrap_error02 dl {position:absolute; top:50px; border-top:3px double #e3e3e3;border-bottom:3px double #e3e3e3;width:100%;height:250px;} -#wrap_error02 dl dt{position:absolute;top:50px;left:180px;font-size:22px;font-weight:500;line-height:3em;color:#666} -#wrap_error02 dl dd:nth-child(2){position:absolute;top:125px;left:180px;font-size:13px;} -#wrap_error02 dl dd:nth-child(3){position:absolute;top:150px;left:180px;font-size:13px;} - -.chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} - -/* Dashboard */ -.dashboard_img {width:100%; height:130px; background: url(../images/dashboard.png) left center no-repeat; background-size:cover;} -.dashboard_div {width:48%; float:left; border-radius:3px; border: 1px solid #fff; padding:5px; margin-top:15px; overflow:hidden;} - -.title_div {width:92%;background: url(../images/title_bullet.jpg) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:13px; color:#000; margin-bottom:6px; padding-left: 10px; font-weight: 500; line-height:13px;} -.dashboard_table td {height:20px !important;} - -/* 게이트 현황 */ - -.gate_status_chart_top {padding: 10px; margin-bottom:15px; font-size:16px; background: #cdd6e0;} -.gate_status_chart {float:left; width:49.5%; padding: 0 0 0px 0; margin-top: 10px; font-size:16px; overflow:hidden;} -.gate_status_chart .title_div {width:92%;background: url(../images/title_deco.png) left center no-repeat;; background-size:contain; /* background-color: #0088cc; */ font-size:14px; color:#000; margin-bottom:6px; padding-left: 20px; font-weight: 500; line-height:15px; border-bottom:1px solid #ccc;} -.gate_status_chart .chart_div {width:90%; height:250px; border-radius: 0 20px 0 0; background:#fff; border: 1px solid #ccc; margin: 0 auto; padding-top:20px;} -.gate_status_chart:nth-child(even) {float:right !important;} - -.gate_status_table {background: #fff!important;} -.gate_status_table td {color:#000; height:16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.gate_status_table .plm_thead td { background:#434348 !important; color:#fff !important;} - -/* 게이트 점검항목 */ - -.gate_tablewrap {margin-top:30px;} - -.car_gateNo {font-weight:bold; font-size:16px; text-align:center; margin-bottom:10px;} -.gate_div {width:24%; float:left; border-left: 1px dashed #7b7d7f;} -.gate_div:first-child {border-left:0;} -.gate_inner_wrap {width:90%; margin: 0 auto;} -.gate_name {width:100%; height:60px; padding-top:10px; margin: 0 auto 5px; text-align:center; color:#fff;} -.gate1_back { background-image: url(../images/gate1_back.png); background-position:left center; background-repeat: no-repeat; background-size:cover;} -.gate2_back { background: url(../images/gate2_back.png) left center no-repeat; background-size:cover;} -.gate3_back { background: url(../images/gate3_back.png) left center no-repeat; background-size:cover;} -.gate4_back { background: url(../images/gate4_back.png) left center no-repeat; background-size:cover;} - -.gate_name b {font-size:20px !important;} - -/*메인*****************************************************************/ - -.more_view {background: #01aced; width:63px; height:20px; border-radius: 2px; color:#fff; line-height: 20px; text-align: center; font-size: 11px; margin-top:-25px; float:right;} -.more_view a {display: block; width:63px; height:20px; color:#fff; font-size: 11px;} -.tr_hl_table tbody tr {background: #fff; cursor: pointer;} -.tr_hl_table tbody tr:hover {background: #565656; color:#fff;} -.tr_not_hl_table tbody tr {background: #fff;} - -#myTask td, #appro td {border:0 !important; border-bottom: 1px dashed #ccc !important; font-weight: 500;} -#myTask tbody td a {display: block; width:100%; font-size: 13px; font-weight: 700; font-style: italic;} -#appro tbody td a {display: block; width:100%; font-size: 20px; color: #f45c64; font-weight: 700;font-style: italic;} -#appro tbody td a:hover , #myTask tbody td a:hover {color:#000;} -.plm_main_table {width:100%; margin: 0 auto; border-collapse: collapse;} -.plm_main_table thead {background: #6f7477; - background-image: -webkit-linear-gradient(#7e8183, #83adcf); - background-image: -o-linear-gradient(#7e8183, #83adcf); - background-image: linear-gradient(#7e8183, #6f7477); - background-repeat: no-repeat; - border-right: 1px solid #fff; color:#fff;} -.plm_main_table td {font-size: 13px; text-align: center; height:30px; border:1px solid #d7d6d6;} -.plm_main_table td a {color:#0088cc;} - -.plmMainImg_gdnsi {width:100%; height:226px; background: url(../images/mainimg_gdnsi.jpg) no-repeat; margin-bottom:15px;} -.plmMainImg_jeil {width:100%; height:226px; background: url(../images/mainimg_jeil.jpg) no-repeat; margin-bottom:15px;} -.plmMainImg_iljitech {width:100%; height:226px; background: url(../images/mainimg_iljitech.jpg) no-repeat; margin-bottom:15px;} -.plmMainImg_ieg {width:100%; height:226px; background: url(../images/mainimg_ieg.jpg) no-repeat; margin-bottom:15px;} -.plmMainImg_jyc {width:100%; height:226px; background: url(../images/mainimg_jyc.jpg) no-repeat; margin-bottom:15px;} - -/* 플러스 버튼 */ - -.addBtn {background: url(../images/add.png) left center no-repeat; background-size:contain; border:0; width:52px; height:13px; line-height:13px; padding-left:10px; font-size:14px; float:right;} - -/* 진양메인 */ - -/* TAB */ -.newContTab {overflow:hidden; border-bottom:solid 1px #aaa; padding-left:219px;} -.newContTab li {float:left; width:118px; height:36px; line-height:36px; text-align:center; margin-right:-1px; color:#fff; font-size:15px; font-weight:600; border:solid 1px #aaa; border-bottom-width:0; background-repeat:repeat-x; cursor:pointer;} -.newContTab .tab_on {background-image:url(../images/tab_on.png);} -.newContTab .tab_off {background-image:url(../images/tab_off.png);} - -/* NEW CONTENT 공통 */ -.newCont {} -.newCont section {float:left; position:relative;} -.newCont section ul {display:none; position:absolute; top:0px; left:4; width:570px; padding-top:28px; border-top:solid 1px #aaa;} -.newCont input[type="radio"] {display:none;} -.newCont section label {display:block; width:118px; height:25px; line-height:25px; text-align:center; margin-right:-1px; color:#fff; font-size:15px; font-weight:600; border:solid 1px #aaa; border-bottom-width:0; background:#3c3e45; cursor:pointer;} -.newCont input[type="radio"]:checked ~ ul {display:block;} -.newCont input[type="radio"]:checked ~ label {background:#de2725;} - -/* 공지사항 */ -#noticeTab {} -#noticeTab li {overflow:hidden;} -#noticeTab li {height:27px; line-height:27px; border-bottom:solid 1px #ccc; background:url(../images/bul_icon.gif) no-repeat left center; padding:0 10px;} -#noticeTab li a {float:left; display:block; width:170px; font-size:13px; color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;} -#noticeTab li span {float:right; display:block; font-size:13px; color:#999;} - -/* qna */ -#qnaTab ul {position:absolute; top:0px; left:-115px;} -#qnaTab li {height:27px; line-height:27px; border-bottom:solid 1px #ccc; background:url(../images/bul_icon.gif) no-repeat left center; padding:0 10px;} -#qnaTab li a {float:left; display:block; width:170px; font-size:13px; color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;} -#qnaTab li span {float:right; display:block; font-size:13px; color:#999;} - -/*EO갑지 팝업*************************************************************/ - -#eoPopup {min-width: 1100px;} - -/**EO갑지 검색존**/ - -.color_eoback {width: 100%; margin: 0 auto; padding-top: 20px; height:130px; background: lightslategrey;} -#eoPopupTtWrap {width:97%; height:60px; margin: 0 auto 5px; text-transform: uppercase;} -#approvalTable {float:right; border-collapse:collapse; border:1px solid black; width:200px; color:#fff;} -#approvalTable td {height:15px; border:1px solid #a3a3a3; font-size: 12px; line-height: 15px; text-align: center;} -#eoPopupTt {float:left; font-size: 25px; font-weight: 500; color:#fff;} - -#eoPopuoSearchZon {width:97%; margin: 0 auto; font-weight: 500; - padding-left: 0px; color: #fff; font-size: 13px;} -#eoPopuoSearchZon td a {color:#fff; border-bottom: 1px solid red; font-size: 12px;} -#eoPopuoSearchZon td {height:23px;} -#eoPopuoSearchZon td p {border-bottom: 1px dashed #ccc; width:165px; color:#000; line-height:18px; padding-left:5px; font-weight:500;} -#eoPopuoSearchZon input[type="text"] {width:170px; height:18px; border-radius: 3px; border: 1px solid #adadad;} - -#eoPopuoSearchZon td .view_data_area {width: 170px; height:18px; border: 1px solid #ccc; border-radius: 3px; margin-top: 3px; background-color: #fff;} - -#eoPopupFile {width:80%; height:32px; float:left; margin: 5px 0 10px 0;} -#eoPopupFile label {float: left; font-size:13px; font-weight:500; line-height:40px;} -#eoPopupFile #fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile #uploadedFileAreaTable {padding-top:7px !important;} -#eoPopupFile #fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile #fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} -#eoPopupFile .fileDnDWrap {float:left; margin-left: 20px; width:78%; height:33px; } -#eoPopupFile .fileDeleteBtn {float:left; width:15px; font-size:13px; padding-top:12px;} -#eoPopupFile .fileDeleteBtn a {width:20px; height:13px; border-radius: 2px; display: block; text-align: center; line-height: 13px; color:#000; font-size:13px; font-weight:500;} - -/*eo 갑지 탭*/ - -#eoPopupListTabWrap {width:100%; margin: 40px auto 0px; padding-bottom: 15px; font-size: 13px; } -#eoPopupListTabWrap #eoPopupListTab1 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab2 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap #eoPopupListTab3 {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #4d5566; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .activation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #2b6cc7; color:#fff; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupListTabWrap .inActivation {cursor:pointer; float:left; margin-right: 0px; border: 1px solid #fff; border-radius: 5px 5px 0 0; border-bottom: none; background: #c7dcf9; color:#000; width: 100px; height:30px; line-height: 30px; text-align: center;} -#eoPopupList1, #eoPopupList2, #eoPopupList3 {display: none;} - -/**EO갑지 도면출도리스트**/ -.eo_table_side_margin {width: 97%; margin: 0 auto;} -.eoPt {width: 100px; height: 13px; background: url(../images/blackLabel.png) left center no-repeat; padding-left: 10px; margin: 30px 0 10px 5px; font-weight: 500; font-size: 13px;} -#eoPopupListScroll {width:100%; height:300px; overflow: scroll; overflow-x: hidden; margin: 10px auto 0; border-top: 2px solid #000; border-bottom: 2px solid #000; } -#eoPopupListScroll #eoPopupTablePosition_re {width:100%; height:300px; position:relative;} -.eoPopupList {position:absolute; top:0; left:0; width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -.eoPopupList td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid #b9c5d6;} - -#eoPopupList_input {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; } -#eoListTt {width:90%; height: 20px; padding-top: 10px;font-size: 14px; font-weight: 500; margin: 0 auto;} - -#eoPopupList_input tr:first-child {border:1px solid #b9c5d6;} -#eoPopupList_input tr td {border-right:1px solid #b9c5d6;} -#eoPopupList_input td {height:30px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #b9c5d6;} - -.eoPopupList tr:first-child {border:1px solid #b9c5d6;} -.eoPopupList tr:first-child td {border-right:1px solid #b9c5d6;} - -/**EO갑지버튼**/ - -.eo_pop_btn_w {width: 100%; margin: 0 auto;} -.eo_pop_btn_po {position:relative;;} -.eo_pop_btn_po #dismen {position: absolute; top: 15px; left:5px; font-size: 13px; font-weight: 500; width: 100px; height: 13px; background: url(../images/blackLabel.png) left center no-repeat; padding-left: 10px;} -#distribution_men {position: absolute; top: 15px; left:70px; font-size: 13px; width:90%; padding-bottom: 5px;} - -#eoPopupBottomBtn {width:190px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtnView {width:46px; margin: 0 auto; padding-top: 45px;} -#eoPopupBottomBtn input[type="button"]{margin-right: 5px;} - - -/* eo > part 추가 팝업 */ - -.eo_part_search_popup #pdmForm table td {width:0px !important;} - - -/* 양산이관 */ -.status_tab { - margin: 0; - padding: 0; - height: 28px; - display: inline-block; - text-align:center; - line-height: 28px; - border: 1px solid #eee; - width: 100px; - font-family:"dotum"; - font-size:12px; - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - font-weight:bold; - /* color:darkred; */ -} - -.transfer_container_wrap {width:100%; height:720px; margin: 0 auto; border: 1px solid #eee;} -.transfer_container {width:24%; height:300px; float:left; margin-right:10px; border: 1px solid #ccc;} -.transfer_container:last-child {margin-right:0px;} - -/* 탭메뉴 */ - -ul.tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 100%; - font-family:"dotum"; - font-size:12px; -} -ul.tabs li { - font-weight:bold; - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; -} -ul.tabs li.active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - width: 100%; - height:300px; - background: #FFFFFF; -} -.tab_content { - padding: 5px 0; - font-size: 12px; -} -.tab_container .tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.tab_container .tab_content ul li { - padding:5px; - list-style:none -} - - #main_tab_container1 { - width: 40%; - float:left !important; - -} - -/* my task, 결재함 탭메뉴 */ - -ul.work_tabs { - margin: 0; - padding: 0; - float: left; - list-style: none; - height: 28px; - border-bottom: 1px solid #eee; - border-left: 1px solid #eee; - width: 102%; - font-family:"dotum"; - font-size:12px; -} -ul.work_tabs li { - float: left; - text-align:center; - cursor: pointer; - width:82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-left: none; - font-weight: bold; - background: #fafafa; - overflow: hidden; - position: relative; - font-weight:700; -} -ul.work_tabs li.work_active { - background: #FFFFFF; - border-bottom: 1px solid #FFFFFF; - color:darkred; -} -.work_tab_container { - border: 1px solid #fff; - border-top: none; - clear: both; - float: left; - width: 100%; - height:128px; - background: #FFFFFF; - padding: 5px 0; - font-size: 12px -} - -/* .work_tab_container .work_tab_content ul { - width:100%; - margin:0px; - padding:0px; -} -.work_tab_container .work_tab_content ul li { - padding:5px; - list-style:none -} */ - .main_tab_container { - width: 15%; - float:left; -} - -.main_chart1 { height:280px;} -.main_chart2 { height:280px;} -.main_chart3 { height:280px;} - -/* 이슈현황 탭 */ -.issue_div {width:55%; float:left; margin-left:30px;} -.issue_wrap {width:100%; height:300px; border-top: 1px solid #eee; padding-top:5px;} -.issue { font-weight:bold; - text-align: center; - cursor: pointer; - width: 82px; - height: 27px; - line-height: 27px; - border: 1px solid #eee; - border-bottom: 1px solid #fff; - background: #fff; - overflow: hidden; - font-size: 12px; - color: darkred;} -.issue_div table {width:100%; margin: 0 auto;} - -/* pdm 페이징 스타일 관리자/사용자 공통 */ -.pdm_page {width:97.5%; margin:0 auto;} -.pdm_page table {width:50px; margin: 20px auto 0;} -.pdm_page table tr td a {color:#000; width:40px; height:25px; display: block; text-align: center; font-size: 13px; line-height: 25px} -.pdm_page table tr td:nth-child(1) a {font-weight:500; color:#000;} -.pdm_page table tr td:last-child a {font-weight:500; color:#000; } -.page_pro {position:relative;} -.page_counter {font-size: 13px; position:absolute;top:0; right:0;} - -/* 등록팝업 소스 ********************************************************************************************/ - -/* 팝업 페이지별 최소사이즈 필요시 입력 */ - -.business_popup_min_width {min-width: 650px;} -.business_staff_popup_min_width {min-width: 450px;} -.business_file_popup_min_width {min-width: 466px;} - -/* 팝업 상단 파란타이틀 */ -.pop-box {width: 99%;margin:5px auto 0 ;padding:5px; font-size:13px; background: #fff;border:1px solid #ebebeb;box-sizing:border-box;border-radius:8px;box-shadow:1px 1px 4px 0px rgba(0, 0, 0, 0.2);height:485px;box-sizing:border-box} -#businessPopupFormWrap {width: 98%;margin:5px auto 0 ;padding:5px; font-size:13px; background: #fff;border:1px solid #ebebeb;box-sizing:border-box;border-radius:8px;box-shadow:1px 1px 4px 0px rgba(0, 0, 0, 0.2)} -#businessPopupFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #38426b; line-height: 35px; font-weight: 500;} -.popup_basic_margin {width:98%; margin: 0 auto;} - -.ui-widget.ui-widget-content { border:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important} -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius:0!important;border-top-right-radius:0!important} -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr{ border-top-left-radius:0!important;border-top-right-radius:0!important} -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:#67686f!important;color:#fff!important;} -.ui-jqgrid .ui-jqgrid-htable th{height:25px!important} -.ui-widget-content {border:1px solid #ddd!important} - -.ui-jqgrid tr.ui-row-ltr td {font-size:14px} - -.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { font-size:12px!important;width:32%!important} -.ui-datepicker .ui-datepicker-title { font-size:12px} -.ui-datepicker table {font-size:12px!important} -.select2-results__option {font-size:12px!important} -.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important} -.select2-container .select2-selection--single {height:24px!important} -.select2-container--default .select2-selection--single {border:1px solid #ccc!important} -.ui-jqgrid tr.jqgrow td{font-size:13px!important;height:23px!important} - -.box-sign-tit{height:66px;line-height:66px;background-color:#8e9194;float:left;text-align:center;font-size:20px;float:left;width:1120px;margin:3px 0 0 8px;color:#fff} - -.ui-jqgrid tr.footrow-ltr td {font-size:13px!important} - - -.plm_table-001 {width:25%;font-size:12px;border-collapse:collapse;float:left} -.plm_table-001 th { background:#67686f;color:#fff;border-right:1px solid #fff;border-bottom:1px solid #fff;font-weight:400;height:28px} -.plm_table-001 td { border-bottom:1px solid #ccc; border-right:1px solid #ccc;text-align:center;height:28px} - - -.plm_table-002-box{width:75%;float:left;overflow-x:scroll} -.plm_table-002 {font-size:12px;border-collapse:collapse;width:150%;position:relative} -.plm_table-002 th { background:#67686f;color:#fff;border-right:1px solid #fff;border-bottom:1px solid #fff;font-weight:400;height:28px;width:49px} -.plm_table-002 td { border-bottom:1px solid #ccc; border-right:1px solid #ccc;text-align:center;height:28px;width:49px} -.plm_table-002 td .s-box {height:20px;background:#eaf7fd;position:absolute;margin-top:-10px} -.plm_table-002 td .s-box .box {height:14px;background:#163f93;margin-top:3px} - -/* 팝업 입력폼 */ -.sub_title{font-size:18px !important;vertical-align:top; text-align:right;font-weight:700} -.sub_title_left{font-size:18px !important; text-align:left;font-weight:700;padding-left:10px;} -.pms_Popup_tbl2{background-color:#fff; border:solid 1px #ccc; table-layout: fixed;border-collapse: collapse;border-spacing: 0;} -.pms_Popup_tbl2 td{background-color:#efefef !important;padding:0 5px 5px 10px !important} - - -.pmsPopupForm2 {width:100%; margin: 0 auto; table-layout: fixed;border-collapse: collapse;border-spacing: 0;border-top:1px solid #ccc;} -.pmsPopupForm2 tr {/* height:36px; */} -.pmsPopupForm2 tr:last-child td{border-bottom:none;} -.pmsPopupForm2 td {height:24px; font-size: 12px;padding:0px 2px;background:#e4e4e4;} -.pmsPopupForm2 td p {width:100%; height:22px; border-bottom:1px dashed #eee; text-align: center;} -.pmsPopupForm2 label {text-align: right; font-weight: 500; height: 25px; font-size: 14px;/* padding-left: 10px; */ } -.pmsPopupForm2 select {width:100%; height:24px; border: 1px solid #eee; background: #fff;/* border-radius: 2px; border-top: 2px solid #e6d69b; */} -.pmsPopupForm2 input[type="text"] {width:100%; height:24px; border: 1px solid #eee; /* border-radius: 2px; border-top: 2px solid #e6d69b;*/} -.pmsPopupForm2 input[type="number"] {width:100%; height:24px; border: 1px solid #eee; /* border-radius: 2px; border-top: 2px solid #e6d69b; */} -.pmsPopupForm2 input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopupForm2 .file_save_btn {vertical-align: sub; cursor:pointer; width:14px; height:14px; background: url(../images/folder.png) center center no-repeat; background-size:100% 100%;border:0;} -.input_title2 {background:#e4e4e4;padding-right:15px!important;text-align:right} -.input_sub_title2 {/* background-color:#ece7d6; border-radius: 0 3px 0 0; */} - - -.pmsPopupForm {width:100%; margin: 0 auto; table-layout: fixed;border-collapse: collapse;border-spacing: 0;border-top:1px solid #ccc;} -.pmsPopupForm tr {/* height:36px; */} -.pmsPopupForm tr:last-child td{border-bottom:none;} -.pmsPopupForm td {height:24px; font-size: 12px;padding:0px 2px;background:#e4e4e4;} -.pmsPopupForm td p {width:100%; height:22px; border-bottom:1px dashed #eee; text-align: center;} -.pmsPopupForm label {text-align: right; font-weight: 500; height: 25px; font-size: 14px;/* padding-left: 10px; */ } -.pmsPopupForm select {width:100%; height:24px; border: 1px solid #eee; background: #fff;/* border-radius: 2px; border-top: 2px solid #e6d69b; */} -.pmsPopupForm input[type="text"] {width:100%; height:24px; border: 1px solid #eee; /* border-radius: 2px; border-top: 2px solid #e6d69b;*/} -.pmsPopupForm input[type="number"] {width:100%; height:24px; border: 1px solid #eee; /* border-radius: 2px; border-top: 2px solid #e6d69b; */} -.pmsPopupForm input[type="checkbox"] {margin-top: 5px; vertical-align: sub;} -.pmsPopupForm .file_save_btn {vertical-align: sub; cursor:pointer; width:14px; height:14px; background: url(../images/folder.png) center center no-repeat; background-size:100% 100%;border:0;} -.input_title {background:#e4e4e4;padding-right:15px!important;text-align:right} -.input_sub_title {/* background-color:#ece7d6; border-radius: 0 3px 0 0; */} - -.input_title2 {border:solid 1px #ccc;} - - -.insert_y_line .tr_data_border_bottom {border-left: 1px solid #ccc !important; text-align:center;} -.pmsPopupForm td textarea{border: 1px solid #eee !important;} - -#businessPopupFormWrap .pmsPopupForm td { padding:1px 0;height:auto} -.pmsPopupForm input[type="text"], -.pmsPopupForm select { border:1} -/* 자재관리 > 업체등록 pop */ -#expenseApplyPopupFormWrap1{border:solid 3px #eee;margin:5px 8px;} -#expenseApplyPopupFormWrap1 .pmsPopupForm{} -#expenseApplyPopupFormWrap1 .select2-container--default .select2-selection--single{border-radius:0;} -/* 등록 팝업 내부 버튼 */ - -.blue_btn {margin: 3px 0px 0 0; border-radius: 3px; background: #e7eaee !important; height:20px !important; color:#0d58c8; border-radius:2px; border:0; - transition-duration: 0.2s; font-size:12px; line-height:20px; padding: 0 5px; cursor: pointer; - border: 1px solid #ccc;font-weight:700; float:right; display:block;} -.blue_btn:hover {background: #38426b !important; font-size:12px; color:#fff;} -.hr_border {width:95%; border:1px dashed#ccc; } - -/* 등록 팝업 테이블 내부에 스크롤 테이블 삽입시 소스 */ - -.project_form_in_table {width:93%; border-collapse:collapse; table-layout:fixed;} -.project_form_in_table thead td {background: #8e9194; color:#fff;} -.project_form_in_table td {height:22px !important; text-align:center; border: 1px solid #ccc !important; font-size:13px; - white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - -#businessPopupFormWrap .project_form_in_table .plm_thead td { border:0!important} - -.in_table_scroll_wrap {width:96%; height:160px; overflow-y: scroll; border-bottom:1px solid #ccc;} -.in_table_scroll_wrap table {width:100%;} -.in_table_scroll_wrap table td {font-size:13px;} - -.file_attached_table_thead {width:95%;} -.file_attached_table_thead thead td {background:#48525d; color:#fff; text-align:center; font-size:13px;} - -/**프로젝트관리>차트**/ - -.projectMngChart {width:32%; height:208px; float:right; border:1px solid #ccc; margin-top:46px;} - - -/* 엑셀업로드 팝업 */ - -#partExcelPopupFormWrap {padding:10px 5px; margin: 10px auto 0; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -#partExcelPopupFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -#partExcelPopupFormWrap #partPopupForm {width:97%; margin: 10px auto 0px;} - -#excelUploadPopupForm {width:100%;} -#excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -#excelUploadPopupForm table thead {background: #4c4c4c; color:#fff;} -#excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} -#excelUploadPopupForm .dropzone {width:99.5% !important;} - -.excelUploadPopupForm {width:99%; margin: 10px auto 0px;} -.excelUploadPopupForm table {width: 100%; table-layout:fixed; margin-top: 10px; border-collapse:collapse; text-align:center; } -.excelUploadPopupForm table thead {background: #4c4c4c; color:#fff;} -.excelUploadPopupForm table td {border: 1px solid #ccc; height:15px ! important;} - -#excelUploadPopupTable input[type="text"] {width:95%; height:25px;} -#excelUploadPopupTable select {width:90%; height:25px;} - -.part_x_scroll {width:100%; overflow:scroll; overflow-y:hidden;} -.part_y_scroll {width:2600px; height:350px; overflow-y:scroll; overflow-x:hidden;} -.part_y_scroll .partExcelScrollTable {margin-top:0px !important;} - -.part_y_scroll .partExcelScrollTable, #excelUploadPopupTable {width:2600px !important;} -.part_x_scroll .partExcelScrollTable input[type="text"] {width:95%; height:25px;} -.part_x_scroll .partExcelScrollTable select {width:90%; height:25px;} - -/* 결재상신 페이지 ******************************************************/ - -#approvalLeftSection {width:59.5%; float: left; margin-top: 10px;} - -.approvalFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalFormWrap {width: 97.5%; margin: 0 auto; font-size:13px; background: #fff; border-radius: 5px; border: 1px solid #cccccc; overflow:hidden;} -.approvalFormWrap #approvalFromLeftWrap {width:95%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft {width:100%; margin: 0 auto;} -.approvalFormWrap #approvalFromLeft td {height: 35px; padding-top:10px; font-size:12px;} -.approvalFormWrap #approvalFromLeft .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft .short_text_area {width:95%; height:25px; border:1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalFormWrap #approvalFromLeft label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft td p {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalFormWrap #approvalFromLeft label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -.approvalFormWrap #approvalFromLeft input[type="radio"] {vertical-align: middle;} - -.nothing_td {height:3px !important;} -.blue_tr td {padding-top: 0 !important; background: #4c4c4c; height:35px !important; line-height: 35px !important; color:#fff; font-weight: 500; } -#company_map {height:185px;} -#company_map td {border: 1px solid #ccc; padding: 5px 0 0 5px !important;} -#approvalRightSection {width:40%; float: right; margin-top: 10px;} -.approvalFormWrap #approvalFormRight {width:95%; margin: 0 auto;} -#approvalArea {width: 100%;} -#approvalArea > p {font-weight: 500; margin: 20px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -#approvalArea > p:first-child { font-weight: 500; margin: 10px 0 5px 0; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -#approvalArea > div {width:95%; margin: 0 0 0 10px; border: 1px solid #ccc;} -.approvalFormRight1Wrap {width:100%; height:100px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight2Wrap {width:100%; height:200px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} -.approvalFormRight3Wrap {width:100%; height:100px; overflow: scroll; overflow-x: hidden; border:1px solid #ccc;} - -#companyMapTable {width: 190px; font-weight: 500;} -#companyMapTable tr {height:15px !important;} -#companyMapTable tr:hover {height:15px !important; color: red;} -#companyMapTable td {height:8px !important; text-align: left; font-size: 12px; border:0 !important;} -#companyMapTable td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight1 {width:175px; } -#approvalFormRight1 tr {height:15px !important;} -#approvalFormRight1 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight1 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight2 {width:175px; } -#approvalFormRight2 tr {height:15px !important;} -#approvalFormRight2 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight2 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - -#approvalFormRight3 {width:175px; } -#approvalFormRight3 tr {height:15px !important;} -#approvalFormRight3 td {height:8px !important; text-align: left; font-size: 12px;} -#approvalFormRight3 td span {cursor: pointer; text-align: center; display: block; width:8px; height:10px; line-height: 10px; border: 1px solid #ccc; color:red;} - - -/* 결재 상세 화면 */ - -#approvalDetailSectionWrap {width:97.5%; margin: 10px auto 0; } - -.approvalDetailFormWrap .form_popup_title {width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} -.approvalDetailFormWrap {width: 97.5%; margin: 0 auto; padding-bottom: 10px; font-size:13px; margin-top: 0px; background: #fff; border-radius: 5px; border: 1px solid #cccccc;} -.approvalDetailFormWrap #approvalDetailForm1 {width:95%; margin: 10px auto 0;} -.approvalDetailFormWrap #approvalDetailForm1 td {height: 12px; padding-top:0px;} -.approvalDetailFormWrap #approvalDetailForm1 .text_area {width:100%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .long_text_area {width:98%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 .short_text_area {width:100%; height:20px; border-bottom: 1px dashed rgb(96, 94, 97); margin-top: 3px; background-color: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label { font-weight: 500; width:90% ; height: 15px; font-size: 12px; padding-left: 10px; margin-top: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 select {width:95%; height:25px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="file"] {width:98.5%; height:23px; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 textarea {width:98.5%; border: 1px solid #ccc; border-radius: 2px; margin-top: 3px; background: #fff;} -.approvalDetailFormWrap #approvalDetailForm1 label {width:90% ; height: 15px; font-size: 12px; padding-left: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -.approvalDetailFormWrap #approvalDetailForm1 input[type="radio"] {vertical-align: middle;} - -#approvalDetailTableWrap {width:95%; margin: 30px auto 0;} -.approvalDetailTableArea {width:103.4%; height:160px; overflow: hidden;} -.approvalDetailTableArea p {width:13%; height:15px; float:left; font-weight: 500; font-size: 12px; padding-left: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -.approvalDetailTableArea .approvalDetailTableWrap {float:right; width:85%;} -.approvalDetailTableScroll {width:98.5%; height:130px; overflow: scroll; overflow-x: hidden; border-bottom:2px solid #ccc;} -.approvalDetailTable {width:95%; border-collapse: collapse; text-align: center; } -.approvalDetailTable thead td {background: #4c4c4c; color:#fff; height:20px; } -.approvalDetailTable td {border: 1px solid #ccc;} - - -/* 결재 반려사유 팝업 */ - -#approvalDetailPopupTableWrap .form_popup_title {font-size: 13px; width: 100%; border-bottom: 1px solid #cccccc; height:35px; color: #fff; background: #2b6cc7; line-height: 35px; font-weight: 500;} - -#approvalDetailPopupTableWrap {width:97.5%; margin: 10px auto 0; border: 1px solid #ccc; padding: 0 0 10px 0;} -#approvalDetailPopupTable {width:100%; table-layout: fixed; border-collapse: collapse;} -#approvalDetailPopupTable td {text-align: center; font-size: 13px; height:40px;} -#approvalDetailPopupTable tr td label {background: url(../images/blackLabel.png) left center no-repeat; padding-left: 10px; font-weight: 500;} -#approvalDetailPopupTable tr td select {width:90%; height:60%; } -#approvalDetailPopupTable tr td textarea {width:90%; } -#approvalDetailPopupTable tr td>span {width:96%; display:block; } -/* 버튼 소스 */ - -.approval_center_btn_wrap {width: 110px; height:29px; margin:10px auto;} -.approval_center_btn_wrap .pdm_btns {float:left !important; margin-right:5px;} - -/* DFMEA */ - -#dataList td textarea {width:85%; float:left; height:50px; border:0;} -#dataList td .dfmea_btn {width:40px; height:100%; float:right; background:#8d9fa9; color:#fff; text-align:center; border:0;} - -/* wbs */ - -.wbs_left_align tbody td:nth-child(2) {text-align:left;} - -/* 개발일정관리 테이블 고정너비 설정 */ - -.tab_table thead td:nth-child(1) {width:42px;} -.plm_sub_thead .p_no {width:100px !important;} -.plm_sub_thead .p_name {width:150px !important;} -.plm_sub_thead .img_td {width:100px !important;} -.plm_sub_thead .amount {width:60px !important;} -.tab_table tbody td:nth-child(1) {width:40px;} -.tab_table tbody td:nth-child(2) {width:100px;} -.tab_table tbody td:nth-child(3) {width:150px;} -.tab_table tbody td:nth-child(4) {width:100px;} -.tab_table tbody td:nth-child(5) {width:60px;} -.tab_table tbody td:nth-child(6) {width:100px;} -.tab_table tbody td:nth-child(7) {width:100px;} -.tab_table tbody td:nth-child(8) {width:50px;} -.tab_table tbody td:nth-child(9) {width:80px;} -.tab_table tbody td:nth-child(10) {width:60px;} -*/ - - -/* 시작개발관리 */ - -.product_select {width:98% !important;} - -/* 시작개발관리 상단테이블_차트 */ -#developTableChartWrap {width:100%; height: 260px; margin: 0 auto; clear:both;} -#developManagementTable1 {width:49%; height:260px; float:left; border: 1px solid #84c2ff;} -#developManagementTable1 .plm_scroll_table {width:102%; height:218px; } -#developManagementChart1 .plm_scroll_table {height:260px; } -#developManagementChart1 {width:49%; height:260px; float:right; border: 1px solid #d8e3f4;} - -/*시작개발관리 상위테이블 탭*/ - -#radioLotWrap {width:97.5%; height:29px; margin: 0 auto;} -#radioLot {width:59%; float:right; height:29px; font-weight: 500;} -#radioLot div {margin-right: 3px; width:70px; height:29px; background: url(../images/lot_tab_basic.png) no-repeat; color:#fff; padding-left: 25px; line-height: 29px; float:left;} - - -/* 시작개발관리 하위테이블 탭 */ - -#developTapWrap {width:100%; height:30px; margin:0px auto; padding: 0px 0 5px 0;} -.tapWrapFloat {height:20px; float:right; padding-top: 7px;} -#scheduleTapWrap, #checkListTapWrap, #prototypeTapWrap {width:150px; height:27px; cursor:pointer; float: left; margin-left: 3px; color:#000; text-align: center; line-height: 25px; font-size: 15px;} -#scheduleTapSelect {float:left; width:212px; height:25px; margin: 1px 0 0 3px; border-radius: 2px;} - -/* 시작개발관리 탭 등록버튼 스타일 */ - -.plm_tab_btn {float:left; font-size: 12px; border-radius: 2px; padding:5px 10px; background: #78676c; border: 1px solid #737373; color:#fff; margin-left: 3px; cursor: pointer;} - -/* 시작개발관리 하단테이블*/ - -#developManagementTable2 {width:100%; margin: 0 auto;} -#developManagementTable2 .plm_scroll_table {height:635px; border: 1px solid #d8e3f4;} -#developManagementTable2 .font_size_down_12 td {font-size: 12px !important;} - - -.devScheduleMng {font-size: 12px;} -.font_size_13 {font-size: 13px !important; font-weight: normal !important;} - -/* 사작개발관리 고정된 부분 가로너비 설정 */ - - -/* 시작품입고 현황 */ - -.width_add {width:90% !important; height:20px;} -.prototype_min_width {min-width: 1500px;} -#prototypeStatusChartWrap {width:100%; height:220px; margin: 0 auto;} -#procotypeChartName {position:relative;} -#procotypeChartName p:nth-child(1) {position: absolute; top:8px; left:10px; z-index: 1; font-weight: 500;} -#procotypeChartName p:nth-child(2) {position: absolute; top:8px; left:860px; z-index: 1; font-weight: 500;} - -#prototypeStatusChart1 {width:49%; height:220px; float:left; border: 1px solid #d8e3f4;} -#prototypeStatusChart2 {width:49%; height:220px; float:right; border: 1px solid #d8e3f4;} - -#prototypeSelectBoxWrap {width:100%; height:20px; margin: 0 auto; clear:both;} -#prototypeSelectBoxCar {width:51%; float:left;} -#prototypeSelectBoxCar label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#prototypeSelectBoxLot {width:49%; float:left;} -#prototypeSelectBoxLot label {font-size: 12px; font-weight: 500;} -#prototypeSelectBoxLot select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#prototypeStatusTable {width: 100%; margin: 15px auto 0;} -#prototypeStatusTable .plm_scroll_table {height:500px; border: 1px solid #d8e3f4;} - -/* 설계체크리스트 */ - -.checklist_table td {height:80px;} -.checklist_table td textarea {border:1px solid #01aced; width:96%; height:80px; margin:0 auto; padding:0;} -.checklist_table td select { border: 1px solid #ccc; border-radius: 3px;} - -/* 체크리스트 상단테이블 & 차트영역*/ - -#checkListChartWrap {width:100%; height: 260px; margin:0 auto 15px;} - -/* 체크리스트 상단테이블 */ - -#checkListTable1 {width:49%; height:260px; float:left;} -#checkListTable1 .plm_scroll_table {width: 102%; height:187px; border: 1px solid #d8e3f4;} - -/* 체크리스트 차트영역 */ - -#checkListSelectZon {width:100%; height:25px; margin:0 auto; clear: both;} -#checkListSelectBoxWrap {width:49%; height:25px; float:right;} -#checkListSelectBoxCar {width:50.8%; float:left;} -#checkListSelectBoxCar select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} -#checkListSelectBoxStep {width:49%; float:left;} -#checkListSelectBoxStep select {width:150px; height:18px; border: 1px solid #ccc; border-radius: 3px;} - -#checkListChart {width:49%; height:260px; float:right;} -#checkListChart1 {width:100%; height:260px; } -#checkListChart2 {width:100%; height:260px ;} -.chart_border1 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:left;} -.chart_border2 {width:49%; height: 260px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff; float:right;} - -/* 체크리스트 하단테이블*/ - -#checListTable2 {width:100%; margin: 0 auto;} -#checListTable2 .plm_scroll_table {height:385px; border: 1px solid #d8e3f4; background: url(../images/nodata.png) center center no-repeat; background-color: #fff;} - - -/* 반영율 관리 */ - -#pastProblemReflectTableWrap -#car_product_reflect {width:30%; float:left;} -#year_reflect {width:70%; float:right;} - - -/* 금형마스터 */ -.mold_top_table {width:99% !important;} -#moldMasterLowerTableWrap {width:100%; overflow-x: scroll; margin-top: 20px; border-bottom:2px solid rgb(0,136,204);} -#moldMasterLowerTableWrap .plm_table {width:4955px;} -#moldMasterLowerTableWrap .mold_img_td td {height:22px !important;} -#moldMasterLowerTableWrap .mold_img_td td input[type="text"] {width:100% !important; height:100%; border:1px solid #01aced;} -#moldMasterLowerTableWrap .mold_img_td td input[type="number"] {width:100% !important; height:100%; border:1px solid #01aced;} -/* 구조검토제안서 현황 */ - -#distructureReviewStatusChartWrap {overflow: hidden; margin-bottom: 50px;} -#distructureReviewStatusChartWrap div {width:33%; float:left;height:250px;} - -/* 양산이관 */ - -.transfer_div_wrap {width:100%; clear:both; height:200px; position:relative;} -.transfer_div_wrap > div {position:absolute;top:0; left:0; width:100%;} -.transfer_div_wrap div .plm_table {width:99% !important;} -.transfer_div_wrap div .plm_scroll_table {width: 100%; height:600px;} -.transfer_div_wrap div .plm_scroll_table .plm_table {width: 100% !important;} - -.transfer_tab_wrap {overflow: hidden; margin:0px 0 20px 0;} -.transfer_tab_wrap a {display:block; width:100px; font-size: 15px; float:left; - margin: 0 0 0 2px; text-align: center; line-height: 25px; color:#000; - border-radius: 15px 15px 0 0;border: 2px solid rgb(0, 136, 204); border-bottom:0;} -.transfer_tab_wrap a:first-child {margin-left: 0;} -.transfer_tab_wrap .a_on {border-bottom: 2px solid #0188cc; color:#fff; background: rgb(244, 92, 100); - border: 2px solid rgb(244, 92, 100); border-bottom:0;} - -.transfer_status_div section {width:48%; display: inline-block; height:310px; position:relative; margin: 0 20px 50px 0; - border: 1px solid #ccc !important; border-radius: 0 15px 0 0;} - -.transfer_status_div section:nth-child(3), .transfer_status_div section:nth-child(4) {margin: 0 20px 0px 0;} -.transfer_status_div section p {font-size: 13px; line-height: 45px; font-weight:500; border-bottom: 1px solid #ccc; - padding-left: 15px;} -.transfer_status_div section .plm_table {position:absolute; top:60px; left:50%; transform: translateX(-50%);width:97% !important;} - -/* 문제점 등록 리스트 */ - -/* #pastProblemListTableWrap .plm_table tbody td {height:100px;} */ -#problemManagementTableWrap {width:1670px; overflow-x: scroll;} -.problemScrollxWrap {width:3000px;} -.img11 {display:block; width:90%; height:100px; background:url(../images/problem11.PNG) no-repeat; background-size:100% 100%;} -.img22 {display:block; width:90%; height:100px; background:url(../images/problem22.PNG) no-repeat; background-size:100% 100%;} -.img33 {display:block; width:90%; height:100px; background:url(../images/problem33.PNG) no-repeat; background-size:100% 100%;} - -/* 문제점등록창 **************************************************************************************/ - -#problemManageMentPopupPpt {width:100%; border-collapse: collapse; table-layout: fixed; margin-top:15px;} -#problemManageMentPopupPpt .ppt_thead {background: #48525d; text-align: center; color:#fff; font-size:14px !important;} -#problemManageMentPopupPpt td {border: 1px solid #ccc; text-align: center; font-size:13px;} -#problemManageMentPopupPpt td textarea {width:99%; resize:none; height:80px; overflow-y: scroll; border:none;} -#problemManageMentPopupPpt .img_insert {position:relative;} - -.ridio_zone {text-align:left; line-height:30px;} -.textarea_detail {height:80px; text-align:left !important;} -.td_height_20 td {height:20px;} -/* 구조등록 팝업 */ -.img_insert {height:150px;position:relative !important;} -#structureTableWrap2 .searchIdName table td {height:25px;} -#structureTableWrap2 .searchIdName label {width:100%; height:20px; font-size: 13px; font-size: 11px; padding-left: 10px; background: url(../images/blackLabel.png) left center no-repeat;} -#structureTableWrap2 .searchIdName select {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} -#structureTableWrap2 .searchIdName input[type="text"] {font-size: 11px; padding-left: 5px; width:175px; height:80%; border: 1px solid #ccc; border-radius: 3px; margin-right: 10px;} - -.align_l span {display:inline-block; width:100%; height:20px; border-bottom:1px dashed #ccc;} -#responseFileArea img {max-width:600px;} - -/*구조검토제안서 팝업*/ - -#suggestWrap {width:100%; margin: 20px auto 0; min-width:1000px; } - -#suggestDate_2 {position:absolute; top:43px; right:300px; font-size: 12px; font-weight: bold;} -#suggestDate_3 {position:absolute; top:43px; right:310px; font-size: 12px; font-weight: bold;} -.distructure_review_popup_lower_table {table-layout:fixed;} -.distructure_review_popup_lower_table .distructure_review_popup_title td {width:150px; border:1px solid #000; border-bottom: 0; height:30px; font-weight: bold; font-size: 13px; background: #ffffcc;} -.distructure_review_popup_lower_table .title_font td:nth-child(1) {width:auto; height:40px; font-size:25px; letter-spacing: 10px;} -.distructure_review_popup_lower_table .distructure_review_popup_tit td {background: #fff; height:30px; font-weight: normal !important;} -.distructure_review_popup_lower_table tr td input[type="text"] {width:100%; border:0; height:100%;} -.distructure_review_popup_lower_table {width:1201px; margin:0 auto 10px; border-collapse: collapse; text-align: center;} -.distructure_review_popup_lower_table tr td {border:1px solid #000; height:30px; font-size:13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.distructure_review_popup_lower_table tr td textarea {width:100%; border:0; height:80px;} -/* .distructure_review_popup_lower_table tr td div {width:100%; height:100%;} */ -.distructure_review_popup_lower_table tr .green_td {background: #ccffcc; font-weight: bold; width:90px; font-size:13px;} -.distructure_review_popup_lower_table tr .skyblue_td {background: #ccffff; font-weight: bold; font-size:13px;} -.css_padding {padding-top: 20px;} -.td_width_add {width:43px;} -#suggest_date {font-size:12px !important; font-weight:bold; letter-spacing: 0px !important;} -#suggest_date span {display: inline-block; width:90px; padding-left:0px; height:20px; font-size:12px;} -/* 관리자 화면 공통 스타일 ****************************************************************************/ - -/* 관리자 메인 */ - -.admin_main {width:100%; height:100%; background: url(../images/adminMain.png) no-repeat;} - -/* 관리자 메뉴 제목 표시 헤더 공통 */ - -.admin_title {height:20px;} -.admin_title h2 {width:150px; height:14px; background: url(../images/admin.png) center left no-repeat !important; - color:000; font-size: 14px !important; padding-left: 20px; line-height: 14px; color:000;} - -/*관리자 화면 검색존 공통 */ - -#adminFormWrap {width:100%; padding:10px 0 10px 0; background: #fff; border: 1px solid #dae4f4; position:relative;} -#adminFormWrap #adminForm { padding-left: 10px;} -#adminFormWrap #adminForm td {height:25px;} -#adminFormWrap #adminForm label {padding-left: 5px; font-size: 12px;} -#adminFormWrap #adminForm input {width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 13px;} -#adminFormWrap #adminForm .date_margin {margin-right:0px;} -#adminFormWrap #adminForm select {font-size:13px; width:120px; height:20px; border: 1px solid #ccc; border-radius: 3px;margin-right: 13px;} - -/* 관리자 화면 검색존 내부 버튼을 감싸는 div 공통*/ - -#adminBtnWrap {float:right; margin: 5px 0 2px 0;} - -/* 관리자 화면 날짜 초기화 버튼 */ - -td>.date_delete {width:18px !important; height:18px; cursor:pointer; border: 1px solid #ccc; background: #fff; color:#4c4c4c; border-radius:15px; } -td>.date_delete:hover {width:18px !important; height:18px; cursor:pointer; border: 1px solid #c9c9c9; background: #e2e2e2; color:#4c4c4c; border-radius:15px;} - -/* 관리자 화면 테이블 공통 */ - -#adminTableWrap {margin-top:10px; clear:both;} -#adminTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse; background:#fff;} -#adminTable td {height:30px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminTable td input[type="text"] {width:90%; height:70%; border: 1px solid #ccc;} -#adminTable td input[type="checkbox"] {margin-top: 5px;} -#adminTable td select {width:90%; height:70%;} -#adminTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #536f9d; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff; background-repeat: no-repeat;} -#adminTable #subThead {width:100%; font-size: 12px; color:#000; text-align: center;border: 1px solid #fff; background:#c5d1e6;} - -/*pdm 관리자 버튼 */ - -.btns{ - border:1px solid #7d99ca; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:500; color: #FFFFFF; - background-color: #a5b8da; background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3)); - background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3); - background-image: -moz-linear-gradient(top, #a5b8da, #7089b3); - background-image: -ms-linear-gradient(top, #a5b8da, #7089b3); - background-image: -o-linear-gradient(top, #a5b8da, #7089b3); - background-image: linear-gradient(to bottom, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } -.btns:hover{ - border:1px solid #5d7fbc; - background-color: #819bcb; background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - background-image: -webkit-linear-gradient(top, #819bcb, #536f9d); - background-image: -moz-linear-gradient(top, #819bcb, #536f9d); - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -o-linear-gradient(top, #819bcb, #536f9d); - background-image: linear-gradient(to bottom, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d); - height:23px; line-height: 0px; text-align: center; cursor:pointer; } - - /* 관리자 페이지 소스 공통 */ - -#adminPageCount {color:rgb(65, 65, 65); font-size: 12px; position:absolute;top:0px; right:0px; } -#commonSection {width:97.5%; margin: 0 auto; padding-top:10px;} - -/* 관리자 화면 > 팝업 공통 스타일 **************************************************************************************/ - -.admin_min {min-width: 400px;} - -/* 관리자 화면 > 팝업 입력폼 스타일 */ - -#adminPopupFormWrap {margin-top:8px; width:100%; padding: 10px 0; background: #fff; border: 1px solid #dae4f4;} -#adminPopupForm {width:97%; margin: 0 auto; text-align: center; border-collapse:collapse; table-layout: fixed;} -#adminPopupForm td:nth-child(odd) {height:20px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#adminPopupForm td {height:35px;} -#adminPopupForm td textarea {width:98.5%; height:35px; border:1px solid #e3e3e3;} -#adminPopupForm td input[type="text"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="number"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td input[type="password"] {width:98.5%; height:95%; border: 1px solid #ccc;} -#adminPopupForm td select {width:98.5%; height:98%; margin-top: 1px;} -#adminPopupForm td p {text-align: left; color:#2e2e2e; padding-left: 10px;} -#adminPopupForm .no_bottom_border {border:none;} - -/* 관리자 화면 > 팝업 > 버튼 */ - -#adminPopupBtnWrap {width:97%; height:17px; margin: 0 auto ; padding-top:5px; } -#adminPopupBtnWrap input[type="button"] { float:right; margin-left:5px;} -#adminPopupBtnWrap input[type="text"] { float:right; width:200px; height:21px; border: 1px solid #ccc; border-radius:2px; margin-left: 5px;} - - -/* 관리자 화면 > 팝업 테이블 스타일 */ - -.oem_pso_wrap {margin-top: 10px !important; border: 1px solid #dae4f4; padding: 10px 0 10px 0;} -#adminPopTableW {overflow: scroll; overflow-x: hidden; height:200px; background: #fff; } - -#adminPopTable {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable tr:first-child td {border: 1px solid #fff;} -#adminPopTable td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} -#adminPopTable td input[type="text"] {width:100%; height:100%; border:1px solid #ccc;} - -/* 관리자 화면 > 팝업 내의 테이블이 2개일 경우 2번째 테이블 스타일 */ - -#adminPopTable2 {width:97%; background: #fff; margin: 0 auto; text-align: center; border-collapse:collapse; border: 1px solid #dae4f4;} -#adminPopTable2 td select {width:98%; height:90%; margin-top: 1px;} -#adminPopTable2 #thead {height:35px; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d));} -#adminPopTable2 tr:first-child td {border: 1px solid #fff;} -#adminPopTable2 td {height:30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 25px; text-align: center; border-bottom: 1px solid #dae4f4; font-size:13px;} - - -/*권한관리 팝업*******************************************************************************************************/ - -/* 자동으로 값이 들어오는 영역에 대한 스타일 */ -.fixName {display: inline; width:100%; font-size: 13px; background: #fff; height: 15px; border:1px solid #ccc;} - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(../images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} - -#autho1TableWrap {position:relative; top:50px;} -#autho1TableWrap .authoName {position:absolute;top: -30px; left:8px;} -#autho1TableWrap .authoName label {font-size: 13px; padding-left:10px;} -#autho1TableWrap .authoName p {font-size:13px; border: 1px solid #ccc; border-radius: 3px; background:#fff; width:100%;} -#autho1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.fs_table {width:98.5%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border:1px solid #dae4f4; border-bottom: 2px solid #000;} - -#autho1Table {width:95.3%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#autho1Table td {height:34px; border-right:1px solid #e2e2e2; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#autho1Table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -#autho1Table #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1Table #thead {width:100%; - font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} -#autho1Table td input[type="checkbox"] {margin-top: 5px;} -#autho1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -.auto_management_data_table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -.auto_management_data_table td {height:34px; border-right:1px solid #b9c5d6; border-bottom: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -.auto_management_data_table td:first-child {height:34px; border-bottom: 1px solid #b9c5d6;} -.auto_management_data_table td input[type="checkbox"] {margin-top: 5px;} - - -/*중앙버튼구역*/ - -#btnW {width:46px; margin: 0 auto; text-align: center; padding-top: 150px;} -#btnW input {margin-bottom: 10px; } - -/****우측프레임****/ - -#autho2TableWrap {position:relative; top:73px;} -#autho2TableWrap .searchIdName { position:absolute;top:-30px; left:0px;} -#autho2TableWrap .searchIdName label {font-size: 13px; padding-left: 13px;} -#autho2TableWrap .searchIdName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right:5px;} -#autho2TableWrap .searchIdName select {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px; margin-right: 5px;} -#autho2TableWrap .autoBtn {position:absolute;top:-30px; right:22px; } - - -/*메뉴관리팝업1***********************************************************************************************/ - -.menuPopBtnW {float:right; margin-top: 5px;} -.admintt_option h2 { margin-bottom: 10px;} -#MenuPopW {margin: 0 auto; background: #fff; padding: 10px 0 10px 0; } -#MenuPopW textarea {width:98%;} -#adminMenuPopup1 {width:97%; margin: 0 auto; table-layout: fixed; text-align: center; border-collapse:collapse;} -#adminMenuPopup1 td {height:34px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#adminMenuPopup1 td input[type="text"] {width:98%; height:95%; border: 1px solid #ccc;} -#adminMenuPopup1 td input[type="checkbox"] {margin-top: 5px;} -#adminMenuPopup1 td select {width:98%; height:95%;} -#adminMenuPopup1 #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center; } -#adminMenuPopup1 #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} -#adminMenuPopup1 tr td:first-child {width:100%; font-size: 12px; color:#fff; text-align: center; - background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); - border: 1px solid #fff;} - -/*메뉴관리팝업2*******************************************************************************************************/ - -/**좌측프레임**/ - -.auth_pop_h2 {width:200px; height:14px; background: url(../images/admin.png) bottom left no-repeat; - color:000; font-size: 15px; padding: 10px 0 0 20px; margin: 0 0 0 10px; line-height: 14px;} -.label_padding lable {padding-left:5px !important;} - -#menu1TableWrap {position:relative; top:85px;} -#menu1TableWrap .authoName {width:95%; position:absolute;top: -70px; left:0px;} -#menu1TableWrap .authoName label {font-size: 13px;} -#menu1TableWrap .authoName input {width:100px; height:20px; border: 1px solid #ccc; border-radius: 3px;} - -.menu_table_left {width:102%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} -.menu_table_right {width:100%;height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#menu1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#menu1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#menu1Table, #menu1TableHead {width:95%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#menu1Table td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#menu1Table td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#menu1Table td input[type="checkbox"] {margin-top: 5px;} -#menu1Table #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - -/*중앙버튼구역*/ - -#adminMenuPopBtnW {width:100%; margin: 0 auto; text-align: center; padding-top: 150px;} -#adminMenuPopBtnW input {margin-bottom: 10px; } - -/****우측프레임****/ - - -.menu_table_left {width:99.5%; height:205px; overflow: scroll; overflow-x: hidden; background: #fff; border-bottom: 2px solid #000;} - -#autho1TableHead #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} -#autho1TableHead #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; border: 1px solid #fff; - background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); } - -#autho1TableHead {width:95%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} -#authoTable td {height:20px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} -#authoTable td:first-child {height:20px; border-bottom: 1px solid #b9c5d6;} - -#authoTable td input[type="checkbox"] {margin-top: 5px;} -#authoTable #thead td input[type="checkbox"] {vertical-align: middle; margin-top: 0px;} - - -/*메뉴관리******************************************************************************/ - - -.tableWrap {width:99%; background: #fff; border: 1px solid #dae4f4;} - - -#adminMenuTt h2 {width:150px; height:14px; background: url(../images/admin.png) center left no-repeat; - color:000; font-size: 15px; padding-left: 20px; line-height: 14px;} -#adminMenuTt {height:25px;} -#adminMenuBtn {float:right;} - -/**메뉴관리 테이블**/ -.tableMenu {height:30px; line-height:30px; font-size: 13px; - background: url(../images/oval.png) center left no-repeat; padding-left: 10px;} -.trop {margin-top: 10px;} - #MenuTableWrap {margin: 0 auto;} - #MenuTableWrap .pdm_scroll_table_wrap {width:101.8%; height:300px; overflow-y:scroll; } - #MenuTable {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody {width:100%; table-layout: fixed; text-align: center; border-collapse:collapse;} - #MenuTableTbody td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTableTbody td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable td {height:34px; border: 1px solid #b9c5d6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} - #MenuTable td:first-child {height:34px; border: 1px solid #b9c5d6;} - #MenuTable #thead td {height:25px; line-height: 25px; border-right: 1px solid #fff; text-align: center;} - #MenuTable #thead {width:100%; font-size: 12px; color:#fff; text-align: center; background-color: #819bcb; background-image: -ms-linear-gradient(top, #819bcb, #536f9d); - background-image: -webkit-gradient(linear, left top, left bottom, from(#819bcb), to(#536f9d)); border: 1px solid #fff;} - - -/* 파일드레그 영역 style 추가 */ -#dropzone{border:2px dotted #3292A2;width:99%;height:22px;color:#92AAB0;text-align:center;font-size:12px;} -.dropzone{border:2px solid #1159bc;width:99%;height:22px;color:#1159bc;text-align:center;font-size:12px;} -/* 첨부파일 영역 */ - -#uploadedFileArea, #specAttachFileList, #reqAttachFileList, #resAttachFileList {width:99.1%; height:100px; overflow-y:scroll; font-size:13px; text-align:left; border: 1px solid #ccc;} -#uploadedFileArea tr {height:18px !important;} -#uploadedFileArea td a {height:18px !important; line-height:18px !important;} - -/* 첨부파일 스크롤 목록 */ - -.fileListscrollThead {width: 97.2% !important; border-collapse:collapse; text-align:center; } -.fileListscrollThead td {background: #8e9194; height:20px !important; color:#fff; border:1px solid #fff;} - -.fileListscrollTbody {width: 100%;border-collapse:collapse; text-align:center; } -.fileListscrollTbody td {border: 1px solid #ccc; height:15px ! important; font-size:13px;} - -/** Loading Progress BEGIN CSS **/ -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-moz-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-webkit-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@-o-keyframes rotate-loading { - 0% {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);} - 100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);} -} - -@keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-moz-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-webkit-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} - -@-o-keyframes loading-text-opacity { - 0% {opacity: 0} - 20% {opacity: 0} - 50% {opacity: 1} - 100%{opacity: 0} -} -.loading-container, -.loading { - height: 100px; - position: relative; - width: 100px; - border-radius: 100%; -} - -.loading-container-wrap { background:rgba(0,0,0,0.7); height:100%; width:100%; position:absolute; top:0; left:0; display:none; z-index:999;} -.loading-container { margin: 10% auto 0; } - -.loading { - border: 2px solid transparent; - border-color: transparent #FFFFFF transparent #FFFFFF; - -moz-animation: rotate-loading 1.5s linear 0s infinite normal; - -moz-transform-origin: 50% 50%; - -o-animation: rotate-loading 1.5s linear 0s infinite normal; - -o-transform-origin: 50% 50%; - -webkit-animation: rotate-loading 1.5s linear 0s infinite normal; - -webkit-transform-origin: 50% 50%; - animation: rotate-loading 1.5s linear 0s infinite normal; - transform-origin: 50% 50%; -} - -.loading-container:hover .loading { - border-color: transparent #E45635 transparent #E45635; -} -.loading-container:hover .loading, -.loading-container .loading { - -webkit-transition: all 0.5s ease-in-out; - -moz-transition: all 0.5s ease-in-out; - -ms-transition: all 0.5s ease-in-out; - -o-transition: all 0.5s ease-in-out; - transition: all 0.5s ease-in-out; -} - -#loading-text { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color: #FFFFFF; - font-family: "Helvetica Neue, "Helvetica", ""arial"; - font-size: 10px; - font-weight: bold; - margin-top: 45px; - opacity: 0; - position: absolute; - text-align: center; - text-transform: uppercase; - top: 0; - width: 100px; -} - -#_loadingMessage { - -moz-animation: loading-text-opacity 2s linear 0s infinite normal; - -o-animation: loading-text-opacity 2s linear 0s infinite normal; - -webkit-animation: loading-text-opacity 2s linear 0s infinite normal; - animation: loading-text-opacity 2s linear 0s infinite normal; - color:#FFFFFF; - width:80%; - margin:10px auto 0; - text-align:center; - font-size:20px; -} - -/*추가*/ - -.tab_nav{font-size:0; margin-bottom:10px;float:left} -.tab_nav a {display:inline-block; width:160px; text-align:center; height:29px; line-height:28px; border:solid 1px #c3c3c3; border-radius: 5px 5px 0 0; border-bottom:1px solid #037ECC; font-size:16px; position:relative; z-index:1; } -.tab_nav a+a{margin-left; -1px;} -.tab_nav a.active{background-color:#037ECC; border-color:#037ecc; color:#fff; z-index:2;} - -.col_arrow{width:70px; font-size:0; text-align:center;margin:0 auto; background-color:#fff;} -.col{display:table-cell; vertical-align:middle; padding:4px 0; border-bottom:solid 1px #e5e5e5;margin:0 auto} -.col_arrow button{background-color:#fff;} -.bt_order{display:inline-block; width:35px; height:30px; vertical-align:middle} - - .ico_comm {display:inline-block; overflow:hidden; color:transparent; vertical-align:middle; text-indent:-9999px;} - .bt_order .ico_up{width:30px; height:30px; background: url(../images/bt_order_up.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_down{width:30px; height:30px; background: url(../images/bt_order_down.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_per{width:30px; height:30px; background: url(../images/bt_order_per.gif) center center no-repeat;background-color:#fff;} - .bt_order .ico_next{width:30px; height:30px; background: url(../images/bt_order_next.gif) center center no-repeat;background-color:#fff;} -button{cursor:point} - -.table-hover:hover tbody tr:hover td { - background: #f4f4f4; - color: black; - cursor: pointer; } -.selected { - background: #f4f4f4; - color: black; } \ No newline at end of file diff --git a/WebContent/css/jquery-ui-1.10.2.custom.css b/WebContent/css/jquery-ui-1.10.2.custom.css deleted file mode 100644 index 4f95f2dc..00000000 --- a/WebContent/css/jquery-ui-1.10.2.custom.css +++ /dev/null @@ -1,649 +0,0 @@ -/*! jQuery UI - v1.10.2 - 2013-04-02 -* http://jqueryui.com -* Includes: jquery.ui.core.css, jquery.ui.datepicker.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-clearfix { - min-height: 0; /* support: IE7 */ -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; -} - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month-year { - width: 100%; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 49%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Lucida Grande,Lucida Sans,Arial,sans-serif; - font-size: 1.1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Lucida Grande,Lucida Sans,Arial,sans-serif; - font-size: 1em; -} -.ui-widget-content { - border: 1px solid #a6c9e2; - background: #ffffff url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; - color: #222222; -} -.ui-widget-content a { - color: #222222; -} -.ui-widget-header { - border: 1px solid #4297d7; - background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; - color: #ffffff; - font-weight: bold; -} -.ui-widget-header a { - color: #ffffff; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default { - border: 1px solid #c5dbec; - background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; - font-weight: bold; - color: #2e6e9e; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited { - color: #2e6e9e; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus { - border: 1px solid #79b7e7; - background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; - font-weight: bold; - color: #1d5987; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited { - color: #1d5987; - text-decoration: none; -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active { - border: 1px solid #79b7e7; - background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; - font-weight: bold; - color: #e17009; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #e17009; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #fad42e; - background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; - color: #363636; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #363636; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #cd0a0a; - background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; - color: #cd0a0a; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #cd0a0a; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #cd0a0a; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url(images/ui-icons_469bdd_256x240.png); -} -.ui-widget-header .ui-icon { - background-image: url(images/ui-icons_d8e7f3_256x240.png); -} -.ui-state-default .ui-icon { - background-image: url(images/ui-icons_6da8d5_256x240.png); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon { - background-image: url(images/ui-icons_217bc0_256x240.png); -} -.ui-state-active .ui-icon { - background-image: url(images/ui-icons_f9bd01_256x240.png); -} -.ui-state-highlight .ui-icon { - background-image: url(images/ui-icons_2e83ff_256x240.png); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url(images/ui-icons_cd0a0a_256x240.png); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 5px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 5px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 5px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 5px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; - opacity: .3; - filter: Alpha(Opacity=30); -} -.ui-widget-shadow { - margin: -8px 0 0 -8px; - padding: 8px; - background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; - opacity: .3; - filter: Alpha(Opacity=30); - border-radius: 8px; -} diff --git a/WebContent/css/jquery-ui.css b/WebContent/css/jquery-ui.css deleted file mode 100644 index 641c3076..00000000 --- a/WebContent/css/jquery-ui.css +++ /dev/null @@ -1,1312 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2018-04-15 -* http://jqueryui.com -* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-draggable-handle { - -ms-touch-action: none; - touch-action: none; -} -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; - -ms-touch-action: none; - touch-action: none; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} -.ui-selectable { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-sortable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; - /* support: IE10, see #8844 */ - list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding: 3px 1em 3px .4em; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Support: IE <= 11 */ - overflow: visible; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 40 */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - - /* Support: IE8 only, Android < 4.4 only */ - width: 75%; - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} -.ui-dialog { - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-n { - height: 2px; - top: 0; -} -.ui-dialog .ui-resizable-e { - width: 2px; - right: 0; -} -.ui-dialog .ui-resizable-s { - height: 2px; - bottom: 0; -} -.ui-dialog .ui-resizable-w { - width: 2px; - left: 0; -} -.ui-dialog .ui-resizable-se, -.ui-dialog .ui-resizable-sw, -.ui-dialog .ui-resizable-ne, -.ui-dialog .ui-resizable-nw { - width: 7px; - height: 7px; -} -.ui-dialog .ui-resizable-se { - right: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-sw { - left: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-ne { - right: 0; - top: 0; -} -.ui-dialog .ui-resizable-nw { - left: 0; - top: 0; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); - height: 100%; - filter: alpha(opacity=25); /* support: IE8 */ - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: default; - -ms-touch-action: none; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -/* support: IE8 - See #6727 */ -.ui-slider.ui-state-disabled .ui-slider-handle, -.ui-slider.ui-state-disabled .ui-slider-range { - filter: inherit; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #c5c5c5; -} -.ui-widget-content { - border: 1px solid #dddddd; - background: #ffffff; - color: #333333; -} -.ui-widget-content a { - color: #333333; -} -.ui-widget-header { - border: 1px solid #dddddd; - background: #e9e9e9; - color: #333333; - font-weight: bold; -} -.ui-widget-header a { - color: #333333; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #c5c5c5; - background: #f6f6f6; - font-weight: normal; - color: #454545; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #454545; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #cccccc; - background: #ededed; - font-weight: normal; - color: #2b2b2b; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #2b2b2b; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #003eff; - background: #007fff; - font-weight: normal; - color: #ffffff; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #003eff; - background-color: #ffffff; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #ffffff; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #dad55e; - background: #fffa90; - color: #777620; -} -.ui-state-checked { - border: 1px solid #dad55e; - background: #fffa90; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #777620; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #f1a899; - background: #fddfdf; - color: #5f3f3f; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #5f3f3f; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #5f3f3f; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - background-image: url("images/ui-icons_555555_256x240.png"); -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_777620_256x240.png"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_cc0000_256x240.png"); -} -.ui-button .ui-icon { - background-image: url("images/ui-icons_777777_256x240.png"); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 3px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa; - opacity: .3; - filter: Alpha(Opacity=30); /* support: IE8 */ -} -.ui-widget-shadow { - -webkit-box-shadow: 0px 0px 5px #666666; - box-shadow: 0px 0px 5px #666666; -} diff --git a/WebContent/css/jquery-ui.min.css b/WebContent/css/jquery-ui.min.css deleted file mode 100644 index 2e0e002e..00000000 --- a/WebContent/css/jquery-ui.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2018-04-15 -* http://jqueryui.com -* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/WebContent/css/jquery-ui.structure.css b/WebContent/css/jquery-ui.structure.css deleted file mode 100644 index 3bf8aa02..00000000 --- a/WebContent/css/jquery-ui.structure.css +++ /dev/null @@ -1,886 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/theming/ - */ -.ui-draggable-handle { - -ms-touch-action: none; - touch-action: none; -} -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; - -ms-touch-action: none; - touch-action: none; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} -.ui-selectable { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-sortable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; - /* support: IE10, see #8844 */ - list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding: 3px 1em 3px .4em; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Support: IE <= 11 */ - overflow: visible; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 40 */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - - /* Support: IE8 only, Android < 4.4 only */ - width: 75%; - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} -.ui-dialog { - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-n { - height: 2px; - top: 0; -} -.ui-dialog .ui-resizable-e { - width: 2px; - right: 0; -} -.ui-dialog .ui-resizable-s { - height: 2px; - bottom: 0; -} -.ui-dialog .ui-resizable-w { - width: 2px; - left: 0; -} -.ui-dialog .ui-resizable-se, -.ui-dialog .ui-resizable-sw, -.ui-dialog .ui-resizable-ne, -.ui-dialog .ui-resizable-nw { - width: 7px; - height: 7px; -} -.ui-dialog .ui-resizable-se { - right: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-sw { - left: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-ne { - right: 0; - top: 0; -} -.ui-dialog .ui-resizable-nw { - left: 0; - top: 0; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); - height: 100%; - filter: alpha(opacity=25); /* support: IE8 */ - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: default; - -ms-touch-action: none; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -/* support: IE8 - See #6727 */ -.ui-slider.ui-state-disabled .ui-slider-handle, -.ui-slider.ui-state-disabled .ui-slider-range { - filter: inherit; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} diff --git a/WebContent/css/jquery-ui.structure.min.css b/WebContent/css/jquery-ui.structure.min.css deleted file mode 100644 index 70e1f26d..00000000 --- a/WebContent/css/jquery-ui.structure.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2018-04-15 -* http://jqueryui.com -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px} \ No newline at end of file diff --git a/WebContent/css/jquery-ui.theme.css b/WebContent/css/jquery-ui.theme.css deleted file mode 100644 index f559ff3f..00000000 --- a/WebContent/css/jquery-ui.theme.css +++ /dev/null @@ -1,443 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/category/theming/ - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #c5c5c5; -} -.ui-widget-content { - border: 1px solid #dddddd; - background: #ffffff; - color: #333333; -} -.ui-widget-content a { - color: #333333; -} -.ui-widget-header { - border: 1px solid #dddddd; - background: #e9e9e9; - color: #333333; - font-weight: bold; -} -.ui-widget-header a { - color: #333333; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #c5c5c5; - background: #f6f6f6; - font-weight: normal; - color: #454545; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #454545; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #cccccc; - background: #ededed; - font-weight: normal; - color: #2b2b2b; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #2b2b2b; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #003eff; - background: #007fff; - font-weight: normal; - color: #ffffff; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #003eff; - background-color: #ffffff; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #ffffff; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #dad55e; - background: #fffa90; - color: #777620; -} -.ui-state-checked { - border: 1px solid #dad55e; - background: #fffa90; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #777620; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #f1a899; - background: #fddfdf; - color: #5f3f3f; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #5f3f3f; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #5f3f3f; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - background-image: url("images/ui-icons_555555_256x240.png"); -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_777620_256x240.png"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_cc0000_256x240.png"); -} -.ui-button .ui-icon { - background-image: url("images/ui-icons_777777_256x240.png"); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 3px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa; - opacity: .3; - filter: Alpha(Opacity=30); /* support: IE8 */ -} -.ui-widget-shadow { - -webkit-box-shadow: 0px 0px 5px #666666; - box-shadow: 0px 0px 5px #666666; -} diff --git a/WebContent/css/jquery-ui.theme.min.css b/WebContent/css/jquery-ui.theme.min.css deleted file mode 100644 index ee6a3a26..00000000 --- a/WebContent/css/jquery-ui.theme.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2018-04-15 -* http://jqueryui.com -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/WebContent/css/jsgantt.css b/WebContent/css/jsgantt.css deleted file mode 100644 index a7a9425d..00000000 --- a/WebContent/css/jsgantt.css +++ /dev/null @@ -1,65 +0,0 @@ - -// These are the class/styles used by various objects in GanttChart. However, Firefox has problems deciphering class style when DIVs are embedded in other DIVs. - -// GanttChart makes heavy use of embedded DIVS, thus the style are often embedded directly in the objects html. If this could be resolved with Firefox, it would - -// make alot of the code look simpleer/cleaner without all the embedded styles - - - -..gantt { font-family:tahoma, arial, verdana; font-size:10px;} - -..gdatehead { BORDER-TOP: #ccc 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #ccc 1px solid; HEIGHT: 18px } - -..ghead { BORDER-TOP: #ccc 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #ccc 1px solid; WIDTH: 24px; HEIGHT: 20px } - -..gname { BORDER-TOP: #ccc 1px solid; FONT-SIZE: 12px; WIDTH: 18px; HEIGHT: 18px } - -..ghead A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none } - -..gheadwkend A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none } - -..gheadwkend { BORDER-TOP: #ccc 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #ccc 1px solid; WIDTH: 24px; HEIGHT: 20px; background-color: #cfcfcf } - -..gfiller { BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: 18px; HEIGHT: 18px } - -..gfillerwkend { BORDER-LEFT: #ccc 1px solid; WIDTH: 18px; HEIGHT: 18px; BACKGROUND-COLOR: #cfcfcf } - -..gitem { BORDER-TOP: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px } - -..gitemwkend { BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px } - -..gmilestone { BORDER-TOP: #ccc 1px solid; FONT-SIZE: 14px; OVERFLOW: hidden; BORDER-LEFT: #ccc 1px solid; WIDTH: 18px; HEIGHT: 18px} - -..gmilestonewkend { BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px} - -..btn { BORDER-RIGHT: #ffffff; BORDER-TOP: #ffffff; FONT-WEIGHT: bold; FONT-SIZE: 10px; BORDER-LEFT: #ffffff; WIDTH: 12px; COLOR: #cccccc; BORDER-BOTTOM: #ffffff; BACKGROUND-COLOR: #ffffff } - -..hrcomplete { BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000000 2px solid; WIDTH: 20px; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px } - -..hrhalfcomplete { BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; WIDTH: 9px; COLOR: #000000; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px } - -..gweekend { font-family:tahoma, arial, verdana; font-size:11px; background-color:#EEEEEE; text-align:center; } - -..gtask { font-family:tahoma, arial, verdana; font-size:11px; background-color:#00FF00; text-align:center; } - -..gday { font-family:tahoma, arial, verdana; font-size:11px; text-align:center; } - -..gcomplete { background-color:black; height:5px; overflow: auto; margin-top:4px; } - -DIV.scroll { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 420px; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 2px solid; BACKGROUND-COLOR: #ffffff } - -DIV.scroll2 { position:relative; PADDING-RIGHT: 0px; overflow:auto ;overflow-x:scroll;overflow-y:hidden; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 750px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff } - -#theTable td {BORDER-TOP: #ccc 1px solid!important; BORDER-LEFT: #ccc 1px solid!important;} -.gtaskheading, .gname, .gtaskname, .gresource, .gduration, .gpccomplete, .gstartdate, .genddate {border:#ccc 1px solid!important; } -#theTable td {height:25px!important} -#theTable #leftside {width:217px!important} -#theTable #leftside tr:first-child td {background:#67686f!important;BORDER-LEFT: 0!important} -#theTable #leftside tr td:nth-child(2){background:#67686f!important;color:#fff!important;BORDER-LEFT: 0!important;width:60px!important} -#theTable #leftside tr td:nth-child(1){background:#67686f!important;color:#fff!important; BORDER-LEFT: #67686f 1px solid!important} -#theTable #leftside tr:last-child td{background:#fff!important;BORDER-LEFT: 0!important;color:#000!important;height:20px!important; text-align:center;} - -#theTable #rightside>table tr:first-child td {background:#67686f!important;color:#fff!important} -.gtask {background:#ff9c4c!important;opacity:1!important} -.gcomplete {background:#1159bc!important;opacity:1!important} \ No newline at end of file diff --git a/WebContent/css/profitlossTotalPopUp.css b/WebContent/css/profitlossTotalPopUp.css deleted file mode 100644 index ea5faa13..00000000 --- a/WebContent/css/profitlossTotalPopUp.css +++ /dev/null @@ -1,164 +0,0 @@ -#profitloss-total-popup { - display: flex; - position: relative; - flex-direction: column; - overflow-y:scroll; - height: 100%; -} -#profitloss-total-popup .container { - display: flex; - flex-direction: column; - margin: 0 20px; - padding: 16px; -} -#profitloss-total-popup .title-wrapper { - display: flex; - margin-bottom: 32px; -} -#profitloss-total-popup .vertical-divider { - background-color: #333; - min-width: 5px; - border-radius: 3px; - margin: 3px 0; -} -#profitloss-total-popup .title { - display:inline-block; - font-size: 1.2rem; - padding-left: 10px; -} -#profitloss-total-popup .category-card-container { - margin-bottom: 20px; - display: grid; - grid-template-columns: 1fr 1fr; - flex-direction: column; -} -#profitloss-total-popup .category-card-container .row { - display: flex; - padding: 0 16px 16px 16px; - margin: 0 16px 16px 0; - border-bottom: 1px solid #ccc; -} -#profitloss-total-popup .category-card-container .row:nth-child(even) { - margin-right: 0; -} - -#profitloss-total-popup .category-card-container .label { - flex:1; - border-right: 1px solid #ccc; - margin-right: 30px; - color:#777; -} -#profitloss-total-popup .category-card-container .value { - flex:3; - /* font-weight: bold; */ -} -#profitloss-total-popup .btn_wrappper { - flex:1; - width:100%; - position: fixed; - bottom:0; - display: flex; - justify-content: center; - align-items: center; - height:80px; - border-top: 1px solid #ccc; - background-color: white; -} - -#profitloss-total-popup .profitloss-total-table { - height:100%; - margin-bottom: 180px; - background-color: pink; -} -#profitloss-total-popup .profitloss-total-table thead { - background-color: #777; - color: white; -} -#profitloss-total-popup .profitloss-total-table thead td { - padding: 8px; -} -#profitloss-total-popup .profitloss-total-table table > tbody > tr > td { - border: none; -} -#profitloss-total-popup .profitloss-total-table table.plm_table > tbody > tr > td { - border-left: 1px solid #ccc; -} -#profitloss-total-popup .profitloss-total-table table > tbody > tr > td:last-child { - border-right: 1px solid #ccc; -} -#profitloss-total-popup .profitloss-total-table table.plm_table > tbody > tr > td:nth-child(3) { - text-align: right; - padding-right: 16px; -} -#profitloss-total-popup .profitloss-total-table table.plm_table > tbody > tr { - border-bottom:1px solid #ccc; -} -#profitloss-total-popup .profitloss-total-table thead { - border-top: 1px solid #ccc; -} -#profitloss-total-popup .profitloss-total-table .auto-calculated { - text-align: center; background-color: #e0e9f1; -} -#profitloss-total-popup .profitloss-total-table .input { - text-align: center; - background-color: #f7eeca; -} -#profitloss-total-popup .scroll-view { - height:150px; - overflow: hidden; - overflow-y: scroll; -} -#profitloss-total-popup .inner-table { - border-spacing: 0; - width:100%; - border-collapse: collapse; - text-align: center; - font-size: 13px; -} - -#profitloss-total-popup .plm_table td + .innder-table { - border: none; -} -#profitloss-total-popup .inner-table thead { - background-color: #acacac; -} -#profitloss-total-popup .inner-table-row { - border-bottom: 1px solid #ddd !important; -} -#profitloss-total-popup .inner-table-row > td { - border-right: 1px solid #ddd !important; -} -#profitloss-total-popup .inner-table-row > td:nth-child(8) { - border-right: none !important; -} -#profitloss-total-popup .inner-table-row td > input { - text-align: center; -} -#profitloss-total-popup .total-row { - border-top: 1px solid #ccc; -} -#profitloss-total-popup tfoot .total-row td:nth-child(1) { - text-align: right; - padding-right: 16px; - background-color: #f6f6f6; - border:none; - } - #profitloss-total-popup tfoot .total-row td:nth-child(2) { - text-align: center; - padding-right: 0; - border:none; - border-left: 1px solid #ccc; -} - #profitloss-total-popup tfoot .plm_btns { - width:100%; - padding:0; - height:100% !important; - border:none; - border-radius: 0; - } - #profitloss-total-popup .inner-table-row .blue_btn { - width:100%; - padding:0; - height:100% !important; - border:none; - } \ No newline at end of file diff --git a/WebContent/css/select2.css b/WebContent/css/select2.css deleted file mode 100644 index 87206c6b..00000000 --- a/WebContent/css/select2.css +++ /dev/null @@ -1,487 +0,0 @@ -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 20px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-search--inline { - float: left; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 12px; - margin-top: 5px; - padding: 0; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; - font-size: 12px; -} - -.select2-results__option { - padding: 6px; - user-select: none; - -webkit-user-select: none; - font-size: 12px; - - } - .select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(50%) !important; - clip-path: inset(50%) !important; - height: 1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; - white-space: nowrap !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - font-size: 12px; - } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 24px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered { - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - .select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; - padding: 1px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } diff --git a/WebContent/css/selectMulti.css b/WebContent/css/selectMulti.css deleted file mode 100644 index c927300d..00000000 --- a/WebContent/css/selectMulti.css +++ /dev/null @@ -1,26 +0,0 @@ -@charset "UTF-8"; - -select .select2 .multiple{ - /* width:250px !important; */ -} -.select2-selection__choice { - font-size: 11px; - background-color: #fff !important; - border: none !important; - margin-right: 0px !important; - } - .select2-selection__choice__remove { - display: contents !important; - } - .select2-container .select2-selection--multiple { - min-height: 20px !important; - } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - margin-top: 3.5px !important; - } - .select2-selection__rendered { - height: 18px !important; - } - .select2-container .select2-selection--multiple .select2-selection__rendered { - overflow: auto !important; - } \ No newline at end of file diff --git a/WebContent/css/tabulator/tabulator.min.css b/WebContent/css/tabulator/tabulator.min.css deleted file mode 100644 index 86652b0c..00000000 --- a/WebContent/css/tabulator/tabulator.min.css +++ /dev/null @@ -1,1249 +0,0 @@ -.tabulator { - position: relative; - border: 1px solid #999; - background-color: white; - font-size: 13px; - text-align: left; - overflow: hidden; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0) -} - -.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table - { - min-width: 100% -} - -.tabulator[tabulator-layout=fitDataTable] { - display: inline-block -} - -.tabulator.tabulator-block-select { - user-select: none -} - -.tabulator .tabulator-header { - position: relative; - box-sizing: border-box; - width: 100%; - border-bottom: 1px solid #999; - background-color: #e6e6e6; - color: #555; - font-weight: 700; - white-space: nowrap; - overflow: hidden; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator .tabulator-header.tabulator-header-hidden { - display: none -} - -.tabulator .tabulator-header .tabulator-header-contents { - position: relative; - overflow: hidden -} - -.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers - { - display: inline-block -} - -.tabulator .tabulator-header .tabulator-col { - display: inline-flex; - position: relative; - box-sizing: border-box; - flex-direction: column; - justify-content: flex-start; - border-right: 1px solid #aaa; - background: #e6e6e6; - text-align: left; - vertical-align: bottom; - overflow: hidden -} - -.tabulator .tabulator-header .tabulator-col.tabulator-moving { - position: absolute; - border: 1px solid #999; - background: #cdcdcd; - pointer-events: none -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content { - box-sizing: border-box; - position: relative; - padding: 4px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button - { - padding: 0 8px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover - { - cursor: pointer; - opacity: .6 -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder - { - position: relative -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title - { - box-sizing: border-box; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: bottom -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap - { - white-space: normal; - text-overflow: clip -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor - { - box-sizing: border-box; - width: 100%; - border: 1px solid #999; - padding: 1px; - background: #fff -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor - { - width: calc(100% - 22px) -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter - { - display: flex; - align-items: center; - position: absolute; - top: 0; - bottom: 0; - right: 4px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - width: 0; - height: 0; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 6px solid #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols - { - position: relative; - display: flex; - border-top: 1px solid #aaa; - overflow: hidden; - margin-right: -1px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter { - position: relative; - box-sizing: border-box; - margin-top: 2px; - width: 100%; - text-align: center -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea - { - height: auto !important -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg - { - margin-top: 3px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear - { - width: 0; - height: 0 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title - { - padding-right: 16px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover - { - cursor: pointer; - background-color: #cdcdcd -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter - { - color: #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-bottom: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-top: none; - border-bottom: 6px solid #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter - { - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-bottom: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-top: none; - border-bottom: 6px solid #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter - { - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-top: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-bottom: none; - border-top: 6px solid #666; - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title - { - writing-mode: vertical-rl; - text-orientation: mixed; - display: flex; - align-items: center; - justify-content: center -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title - { - transform: rotate(180deg) -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title - { - padding-right: 0; - padding-top: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title - { - padding-right: 0; - padding-bottom: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter - { - justify-content: center; - left: 0; - right: 0; - top: 4px; - bottom: auto -} - -.tabulator .tabulator-header .tabulator-frozen { - position: sticky; - left: 0; - z-index: 10 -} - -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa -} - -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa -} - -.tabulator .tabulator-header .tabulator-calcs-holder { - box-sizing: border-box; - min-width: 600%; - background: #f3f3f3 !important; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa -} - -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row { - background: #f3f3f3 !important -} - -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle - { - display: none -} - -.tabulator .tabulator-header .tabulator-frozen-rows-holder { - min-width: 600% -} - -.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty { - display: none -} - -.tabulator .tabulator-tableholder { - position: relative; - width: 100%; - white-space: nowrap; - overflow: auto; - -webkit-overflow-scrolling: touch -} - -.tabulator .tabulator-tableholder:focus { - outline: none -} - -.tabulator .tabulator-tableholder .tabulator-placeholder { - box-sizing: border-box; - display: flex; - align-items: center; - width: 100% -} - -.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual] - { - min-height: 100%; - min-width: 100% -} - -.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents - { - display: inline-block; - text-align: center; - padding: 10px; - color: #ccc; - font-weight: 700; - font-size: 20px; - white-space: normal -} - -.tabulator .tabulator-tableholder .tabulator-table { - position: relative; - display: inline-block; - background-color: #fff; - white-space: nowrap; - overflow: visible; - color: #333 -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs - { - font-weight: 700; - background: #e2e2e2 !important -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top - { - border-bottom: 2px solid #aaa -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom - { - border-top: 2px solid #aaa -} - -.tabulator .tabulator-footer { - border-top: 1px solid #999; - background-color: #e6e6e6; - color: #555; - font-weight: 700; - white-space: nowrap; - user-select: none; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator .tabulator-footer .tabulator-footer-contents { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - padding: 5px 10px -} - -.tabulator .tabulator-footer .tabulator-footer-contents:empty { - display: none -} - -.tabulator .tabulator-footer .tabulator-calcs-holder { - box-sizing: border-box; - width: 100%; - text-align: left; - background: #f3f3f3 !important; - border-bottom: 1px solid #aaa; - border-top: 1px solid #aaa; - overflow: hidden -} - -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row { - display: inline-block; - background: #f3f3f3 !important -} - -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle - { - display: none -} - -.tabulator .tabulator-footer .tabulator-calcs-holder:only-child { - margin-bottom: -5px; - border-bottom: none -} - -.tabulator .tabulator-footer>*+.tabulator-page-counter { - margin-left: 10px -} - -.tabulator .tabulator-footer .tabulator-page-counter { - font-weight: 400 -} - -.tabulator .tabulator-footer .tabulator-paginator { - flex: 1; - text-align: right; - color: #555; - font-family: inherit; - font-weight: inherit; - font-size: inherit -} - -.tabulator .tabulator-footer .tabulator-page-size { - display: inline-block; - margin: 0 5px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px -} - -.tabulator .tabulator-footer .tabulator-pages { - margin: 0 7px -} - -.tabulator .tabulator-footer .tabulator-page { - display: inline-block; - margin: 0 2px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px; - background: hsla(0, 0%, 100%, .2) -} - -.tabulator .tabulator-footer .tabulator-page.active { - color: #d00 -} - -.tabulator .tabulator-footer .tabulator-page:disabled { - opacity: .5 -} - -.tabulator .tabulator-footer .tabulator-page:not (.disabled ):hover { - cursor: pointer; - background: rgba(0, 0, 0, .2); - color: #fff -} - -.tabulator .tabulator-col-resize-handle { - position: relative; - display: inline-block; - width: 6px; - margin-left: -3px; - margin-right: -3px; - z-index: 10; - vertical-align: middle -} - -.tabulator .tabulator-col-resize-handle:hover { - cursor: ew-resize -} - -.tabulator .tabulator-col-resize-handle:last-of-type { - width: 3px; - margin-right: 0 -} - -.tabulator .tabulator-alert { - position: absolute; - display: flex; - align-items: center; - top: 0; - left: 0; - z-index: 100; - height: 100%; - width: 100%; - background: rgba(0, 0, 0, .4); - text-align: center -} - -.tabulator .tabulator-alert .tabulator-alert-msg { - display: inline-block; - margin: 0 auto; - padding: 10px 20px; - border-radius: 10px; - background: #fff; - font-weight: 700; - font-size: 16px -} - -.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg - { - border: 4px solid #333; - color: #000 -} - -.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error - { - border: 4px solid #d00; - color: #590000 -} - -.tabulator-row { - position: relative; - box-sizing: border-box; - min-height: 22px; - - background-color: #fff -} - -.tabulator-row.tabulator-row-even { - background-color: #efefef -} - -.tabulator-row.tabulator-selectable:hover { - background-color: #F69831; - cursor: pointer -} - -.tabulator-row.tabulator-selected { - background-color: #9abcea -} - -.tabulator-row.tabulator-selected:hover { - background-color: #769bcc; - cursor: pointer -} - -.tabulator-row.tabulator-row-moving { - border: 1px solid #000; - background: #fff -} - -.tabulator-row.tabulator-moving { - position: absolute; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - pointer-events: none; - z-index: 15 -} - -.tabulator-row .tabulator-row-resize-handle { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 5px -} - -.tabulator-row .tabulator-row-resize-handle.prev { - top: 0; - bottom: auto -} - -.tabulator-row .tabulator-row-resize-handle:hover { - cursor: ns-resize -} - -.tabulator-row .tabulator-responsive-collapse { - box-sizing: border-box; - padding: 5px; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa -} - -.tabulator-row .tabulator-responsive-collapse:empty { - display: none -} - -.tabulator-row .tabulator-responsive-collapse table { - font-size: 14px -} - -.tabulator-row .tabulator-responsive-collapse table tr td { - position: relative -} - -.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type - { - padding-right: 10px -} - -.tabulator-row .tabulator-cell { - display: inline-block; - position: relative; - box-sizing: border-box; - padding: 4px; - border-right: 1px solid #aaa; - vertical-align: middle; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height:30px; -} - -.tabulator-row .tabulator-cell.tabulator-frozen { - display: inline-block; - position: sticky; - left: 0; - background-color: inherit; - z-index: 10 -} - -.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa -} - -.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa -} - -.tabulator-row .tabulator-cell.tabulator-editing { - border: 1px solid #1d68cd; - outline: none; - padding: 0 -} - -.tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select - { - border: 1px; - background: transparent; - outline: none -} - -.tabulator-row .tabulator-cell.tabulator-validation-fail { - border: 1px solid #d00 -} - -.tabulator-row .tabulator-cell.tabulator-validation-fail input, - .tabulator-row .tabulator-cell.tabulator-validation-fail select { - border: 1px; - background: transparent; - color: #d00 -} - -.tabulator-row .tabulator-cell.tabulator-row-handle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box - { - width: 80% -} - -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar - { - width: 100%; - height: 3px; - margin-top: 2px; - background: #666 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, .1); - overflow: hidden -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, .2) -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; - height: 15px; - width: 15px; - border-radius: 20px; - background: #666; - color: #fff; - font-weight: 700; - font-size: 1.1em -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover - { - opacity: .7; - cursor: pointer -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close - { - display: initial -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open - { - display: none -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg - { - stroke: #fff -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close - { - display: none -} - -.tabulator-row .tabulator-cell .tabulator-traffic-light { - display: inline-block; - height: 14px; - width: 14px; - border-radius: 14px -} - -.tabulator-row.tabulator-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100% -} - -.tabulator-row.tabulator-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, .1) -} - -.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow - { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #666; - border-bottom: 0 -} - -.tabulator-row.tabulator-group.tabulator-group-level-1 { - padding-left: 30px -} - -.tabulator-row.tabulator-group.tabulator-group-level-2 { - padding-left: 50px -} - -.tabulator-row.tabulator-group.tabulator-group-level-3 { - padding-left: 70px -} - -.tabulator-row.tabulator-group.tabulator-group-level-4 { - padding-left: 90px -} - -.tabulator-row.tabulator-group.tabulator-group-level-5 { - padding-left: 110px -} - -.tabulator-row.tabulator-group .tabulator-group-toggle { - display: inline-block -} - -.tabulator-row.tabulator-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #666; - vertical-align: middle -} - -.tabulator-row.tabulator-group span { - margin-left: 10px; - color: #d00 -} - -.tabulator-popup-container { - position: absolute; - display: inline-block; - box-sizing: border-box; - background: #fff; - border: 1px solid #aaa; - box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2); - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 10000 -} - -.tabulator-popup { - padding: 5px; - border-radius: 3px -} - -.tabulator-tooltip { - max-width: Min(500px, 100%); - padding: 3px 5px; - border-radius: 2px; - box-shadow: none; - font-size: 12px; - pointer-events: none -} - -.tabulator-menu .tabulator-menu-item { - position: relative; - box-sizing: border-box; - padding: 5px 10px; - user-select: none -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled { - opacity: .5 -} - -.tabulator-menu .tabulator-menu-item:not (.tabulator-menu-item-disabled - ):hover { - cursor: pointer; - background: #efefef -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu { - padding-right: 25px -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after { - display: inline-block; - position: absolute; - top: calc(5px + .4em); - right: 10px; - height: 7px; - width: 7px; - content: ""; - border-color: #aaa; - border-style: solid; - border-width: 1px 1px 0 0; - vertical-align: top; - transform: rotate(45deg) -} - -.tabulator-menu .tabulator-menu-separator { - border-top: 1px solid #aaa -} - -.tabulator-edit-list { - max-height: 200px; - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch -} - -.tabulator-edit-list .tabulator-edit-list-item { - padding: 4px; - color: #333; - outline: none -} - -.tabulator-edit-list .tabulator-edit-list-item.active { - color: #fff; - background: #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-item.active.focused { - outline: 1px solid hsla(0, 0%, 100%, .5) -} - -.tabulator-edit-list .tabulator-edit-list-item.focused { - outline: 1px solid #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-item:hover { - cursor: pointer; - color: #fff; - background: #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-placeholder { - padding: 4px; - color: #333; - text-align: center -} - -.tabulator-edit-list .tabulator-edit-list-group { - border-bottom: 1px solid #aaa; - padding: 6px 4px 4px; - color: #333; - font-weight: 700 -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2 - { - padding-left: 12px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3 - { - padding-left: 20px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4 - { - padding-left: 28px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5 - { - padding-left: 36px -} - -.tabulator.tabulator-ltr { - direction: ltr -} - -.tabulator.tabulator-rtl { - text-align: initial; - direction: rtl -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col { - text-align: initial; - border-left: 1px solid #aaa; - border-right: initial -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols - { - margin-right: 0; - margin-left: -1px -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title - { - padding-right: 0; - padding-left: 25px -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter - { - left: 8px; - right: auto -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell { - border-right: initial; - border-left: 1px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch - { - margin-right: 0; - margin-left: 5px; - border-bottom-left-radius: 0; - border-bottom-right-radius: 1px; - border-left: initial; - border-right: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control - { - margin-right: 0; - margin-left: 5px -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left - { - border-left: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right - { - border-right: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type - { - width: 3px; - margin-left: 0; - margin-right: -3px -} - -.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder { - text-align: initial -} - -.tabulator-print-fullscreen { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 10000 -} - -body.tabulator-print-fullscreen-hide>:not (.tabulator-print-fullscreen ){ - display: none !important -} - -.tabulator-print-table { - border-collapse: collapse -} - -.tabulator-print-table .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa -} - -.tabulator-print-table .tabulator-print-table-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100% -} - -.tabulator-print-table .tabulator-print-table-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, .1) -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow - { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #666; - border-bottom: 0 -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td - { - padding-left: 30px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td - { - padding-left: 50px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td - { - padding-left: 70px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td - { - padding-left: 90px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td - { - padding-left: 110px !important -} - -.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle - { - display: inline-block -} - -.tabulator-print-table .tabulator-print-table-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #666; - vertical-align: middle -} - -.tabulator-print-table .tabulator-print-table-group span { - margin-left: 10px; - color: #d00 -} - -.tabulator-print-table .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, .1); - overflow: hidden -} - -.tabulator-print-table .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, .2) -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333 -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} -/*# sourceMappingURL=tabulator.min.css.map */ \ No newline at end of file diff --git a/WebContent/css/tabulator/tabulator.min_forestgreen2.css b/WebContent/css/tabulator/tabulator.min_forestgreen2.css deleted file mode 100644 index 0add6cbd..00000000 --- a/WebContent/css/tabulator/tabulator.min_forestgreen2.css +++ /dev/null @@ -1,1252 +0,0 @@ -.tabulator { - position: relative; - border: 1px solid #999; - background-color: white; - font-size: 13px; - text-align: left; - overflow: hidden; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0) -} - -.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table - { - min-width: 100% -} - -.tabulator[tabulator-layout=fitDataTable] { - display: inline-block -} - -.tabulator.tabulator-block-select { - user-select: none -} - -.tabulator .tabulator-header { - position: relative; - box-sizing: border-box; - width: 100%; - border-bottom: 1px solid #999; - background-color: #e6e6e6; - color: #555; - font-weight: 700; - white-space: nowrap; - overflow: hidden; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator .tabulator-header.tabulator-header-hidden { - display: none -} - -.tabulator .tabulator-header .tabulator-header-contents { - position: relative; - overflow: hidden -} - -.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers - { - display: inline-block -} - -.tabulator .tabulator-header .tabulator-col { - display: inline-flex; - position: relative; - box-sizing: border-box; - flex-direction: column; - justify-content: flex-start; - border-right: 1px solid #aaa; - background: #e6e6e6; - text-align: left; - vertical-align: bottom; - overflow: hidden -} - -.tabulator .tabulator-header .tabulator-col.tabulator-moving { - position: absolute; - border: 1px solid #999; - background: #cdcdcd; - pointer-events: none -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content { - box-sizing: border-box; - position: relative; - padding: 4px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button - { - padding: 0 8px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover - { - cursor: pointer; - opacity: .6 -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder - { - position: relative -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title - { - box-sizing: border-box; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: bottom -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap - { - white-space: normal; - text-overflow: clip -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor - { - box-sizing: border-box; - width: 100%; - border: 1px solid #999; - padding: 1px; - background: #fff -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor - { - width: calc(100% - 22px) -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter - { - display: flex; - align-items: center; - position: absolute; - top: 0; - bottom: 0; - right: 4px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols - { - position: relative; - display: flex; - border-top: 1px solid #aaa; - overflow: hidden; - margin-right: -1px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter { - position: relative; - box-sizing: border-box; - margin-top: 2px; - width: 100%; - text-align: center -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea - { - height: auto !important -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg - { - margin-top: 3px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear - { - width: 0; - height: 0 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title - { - padding-right: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover - { - cursor: pointer; - background-color: #cdcdcd -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter - { - color: #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-bottom: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-top: none; - border-bottom: 6px solid #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter - { - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-bottom: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-top: none; - border-bottom: 6px solid #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter - { - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-top: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-bottom: none; - border-top: 6px solid #666; - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title - { - writing-mode: vertical-rl; - text-orientation: mixed; - display: flex; - align-items: center; - justify-content: center -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title - { - transform: rotate(180deg) -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title - { - padding-right: 0; - padding-top: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title - { - padding-right: 0; - padding-bottom: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter - { - justify-content: center; - left: 0; - right: 0; - top: 4px; - bottom: auto -} - -.tabulator .tabulator-header .tabulator-frozen { - position: sticky; - left: 0; - z-index: 10 -} - -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa -} - -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa -} - -.tabulator .tabulator-header .tabulator-calcs-holder { - box-sizing: border-box; - min-width: 600%; - background: #f3f3f3 !important; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa -} - -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row { - background: #f3f3f3 !important -} - -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle - { - display: none -} - -.tabulator .tabulator-header .tabulator-frozen-rows-holder { - min-width: 600% -} - -.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty { - display: none -} - -.tabulator .tabulator-tableholder { - position: relative; - width: 100%; - white-space: nowrap; - overflow: auto; - -webkit-overflow-scrolling: touch -} - -.tabulator .tabulator-tableholder:focus { - outline: none -} - -.tabulator .tabulator-tableholder .tabulator-placeholder { - box-sizing: border-box; - display: flex; - align-items: center; - width: 100% -} - -.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual] - { - min-height: 100%; - min-width: 100% -} - -.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents - { - display: inline-block; - text-align: center; - padding: 10px; - color: #ccc; - font-weight: 700; - font-size: 20px; - white-space: normal -} - -.tabulator .tabulator-tableholder .tabulator-table { - position: relative; - display: inline-block; - background-color: #fff; - white-space: nowrap; - overflow: visible; - color: #333 -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs - { - font-weight: 700; - background: #e2e2e2 !important -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top - { - border-bottom: 2px solid #aaa -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom - { - border-top: 2px solid #aaa -} - -.tabulator .tabulator-footer { - border-top: 1px solid #999; - background-color: #e6e6e6; - color: #555; - font-weight: 700; - white-space: nowrap; - user-select: none; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator .tabulator-footer .tabulator-footer-contents { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - padding: 5px 10px -} - -.tabulator .tabulator-footer .tabulator-footer-contents:empty { - display: none -} - -.tabulator .tabulator-footer .tabulator-calcs-holder { - box-sizing: border-box; - width: 100%; - text-align: left; - background: #f3f3f3 !important; - border-bottom: 1px solid #aaa; - border-top: 1px solid #aaa; - overflow: hidden -} - -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row { - display: inline-block; - background: #f3f3f3 !important -} - -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle - { - display: none -} - -.tabulator .tabulator-footer .tabulator-calcs-holder:only-child { - margin-bottom: -5px; - border-bottom: none -} - -.tabulator .tabulator-footer>*+.tabulator-page-counter { - margin-left: 10px -} - -.tabulator .tabulator-footer .tabulator-page-counter { - font-weight: 400 -} - -.tabulator .tabulator-footer .tabulator-paginator { - flex: 1; - text-align: right; - color: #555; - font-family: inherit; - font-weight: inherit; - font-size: inherit -} - -.tabulator .tabulator-footer .tabulator-page-size { - display: inline-block; - margin: 0 5px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px -} - -.tabulator .tabulator-footer .tabulator-pages { - margin: 0 7px -} - -.tabulator .tabulator-footer .tabulator-page { - display: inline-block; - margin: 0 2px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px; - background: hsla(0, 0%, 100%, .2) -} - -.tabulator .tabulator-footer .tabulator-page.active { - color: #d00 -} - -.tabulator .tabulator-footer .tabulator-page:disabled { - opacity: .5 -} - -.tabulator .tabulator-footer .tabulator-page:not (.disabled ):hover { - cursor: pointer; - background: rgba(0, 0, 0, .2); - color: #fff -} - -.tabulator .tabulator-col-resize-handle { - position: relative; - display: inline-block; - width: 6px; - margin-left: -3px; - margin-right: -3px; - z-index: 10; - vertical-align: middle -} - -.tabulator .tabulator-col-resize-handle:hover { - cursor: ew-resize -} - -.tabulator .tabulator-col-resize-handle:last-of-type { - width: 3px; - margin-right: 0 -} - -.tabulator .tabulator-alert { - position: absolute; - display: flex; - align-items: center; - top: 0; - left: 0; - z-index: 100; - height: 100%; - width: 100%; - background: rgba(0, 0, 0, .4); - text-align: center -} - -.tabulator .tabulator-alert .tabulator-alert-msg { - display: inline-block; - margin: 0 auto; - padding: 10px 20px; - border-radius: 10px; - background: #fff; - font-weight: 700; - font-size: 16px -} - -.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg - { - border: 4px solid #333; - color: #000 -} - -.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error - { - border: 4px solid #d00; - color: #590000 -} - -.tabulator-row { - position: relative; - box-sizing: border-box; - min-height: 22px; - - background-color: #fff -} - -.tabulator-row.tabulator-row-even { - background-color: #efefef -} - -.tabulator-row.tabulator-selectable:hover { - background-color: forestgreen;/* 컬러변경 */ - color:#fff; - cursor: pointer -} - - - -.tabulator-row.tabulator-selected { - background-color: #9abcea -} - -.tabulator-row.tabulator-selected:hover { - background-color: #769bcc; - cursor: pointer -} - -.tabulator-row.tabulator-row-moving { - border: 1px solid #000; - background: #fff -} - -.tabulator-row.tabulator-moving { - position: absolute; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - pointer-events: none; - z-index: 15 -} - -.tabulator-row .tabulator-row-resize-handle { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 5px -} - -.tabulator-row .tabulator-row-resize-handle.prev { - top: 0; - bottom: auto -} - -.tabulator-row .tabulator-row-resize-handle:hover { - cursor: ns-resize -} - -.tabulator-row .tabulator-responsive-collapse { - box-sizing: border-box; - padding: 5px; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa -} - -.tabulator-row .tabulator-responsive-collapse:empty { - display: none -} - -.tabulator-row .tabulator-responsive-collapse table { - font-size: 14px -} - -.tabulator-row .tabulator-responsive-collapse table tr td { - position: relative -} - -.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type - { - padding-right: 10px -} - -.tabulator-row .tabulator-cell { - display: inline-block; - position: relative; - box-sizing: border-box; - padding: 4px; - border-right: 1px solid #aaa; - vertical-align: middle; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height:30px; -} - -.tabulator-row .tabulator-cell.tabulator-frozen { - display: inline-block; - position: sticky; - left: 0; - background-color: inherit; - z-index: 10 -} - -.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa -} - -.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa -} - -.tabulator-row .tabulator-cell.tabulator-editing { - border: 1px solid #1d68cd; - outline: none; - padding: 0 -} - -.tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select - { - border: 1px; - background: transparent; - outline: none -} - -.tabulator-row .tabulator-cell.tabulator-validation-fail { - border: 1px solid #d00 -} - -.tabulator-row .tabulator-cell.tabulator-validation-fail input, - .tabulator-row .tabulator-cell.tabulator-validation-fail select { - border: 1px; - background: transparent; - color: #d00 -} - -.tabulator-row .tabulator-cell.tabulator-row-handle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box - { - width: 80% -} - -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar - { - width: 100%; - height: 3px; - margin-top: 2px; - background: #666 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, .1); - overflow: hidden -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, .2) -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; - height: 15px; - width: 15px; - border-radius: 20px; - background: #666; - color: #fff; - font-weight: 700; - font-size: 1.1em -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover - { - opacity: .7; - cursor: pointer -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close - { - display: initial -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open - { - display: none -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg - { - stroke: #fff -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close - { - display: none -} - -.tabulator-row .tabulator-cell .tabulator-traffic-light { - display: inline-block; - height: 14px; - width: 14px; - border-radius: 14px -} - -.tabulator-row.tabulator-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100% -} - -.tabulator-row.tabulator-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, .1) -} - -.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow - { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #666; - border-bottom: 0 -} - -.tabulator-row.tabulator-group.tabulator-group-level-1 { - padding-left: 30px -} - -.tabulator-row.tabulator-group.tabulator-group-level-2 { - padding-left: 50px -} - -.tabulator-row.tabulator-group.tabulator-group-level-3 { - padding-left: 70px -} - -.tabulator-row.tabulator-group.tabulator-group-level-4 { - padding-left: 90px -} - -.tabulator-row.tabulator-group.tabulator-group-level-5 { - padding-left: 110px -} - -.tabulator-row.tabulator-group .tabulator-group-toggle { - display: inline-block -} - -.tabulator-row.tabulator-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #666; - vertical-align: middle -} - -.tabulator-row.tabulator-group span { - margin-left: 10px; - color: #d00 -} - -.tabulator-popup-container { - position: absolute; - display: inline-block; - box-sizing: border-box; - background: #fff; - border: 1px solid #aaa; - box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2); - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 10000 -} - -.tabulator-popup { - padding: 5px; - border-radius: 3px -} - -.tabulator-tooltip { - max-width: Min(500px, 100%); - padding: 3px 5px; - border-radius: 2px; - box-shadow: none; - font-size: 12px; - pointer-events: none -} - -.tabulator-menu .tabulator-menu-item { - position: relative; - box-sizing: border-box; - padding: 5px 10px; - user-select: none -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled { - opacity: .5 -} - -.tabulator-menu .tabulator-menu-item:not (.tabulator-menu-item-disabled - ):hover { - cursor: pointer; - background: #efefef -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu { - padding-right: 25px -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after { - display: inline-block; - position: absolute; - top: calc(5px + .4em); - right: 10px; - height: 7px; - width: 7px; - content: ""; - border-color: #aaa; - border-style: solid; - border-width: 1px 1px 0 0; - vertical-align: top; - transform: rotate(45deg) -} - -.tabulator-menu .tabulator-menu-separator { - border-top: 1px solid #aaa -} - -.tabulator-edit-list { - max-height: 200px; - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch -} - -.tabulator-edit-list .tabulator-edit-list-item { - padding: 4px; - color: #333; - outline: none -} - -.tabulator-edit-list .tabulator-edit-list-item.active { - color: #fff; - background: #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-item.active.focused { - outline: 1px solid hsla(0, 0%, 100%, .5) -} - -.tabulator-edit-list .tabulator-edit-list-item.focused { - outline: 1px solid #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-item:hover { - cursor: pointer; - color: #fff; - background: #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-placeholder { - padding: 4px; - color: #333; - text-align: center -} - -.tabulator-edit-list .tabulator-edit-list-group { - border-bottom: 1px solid #aaa; - padding: 6px 4px 4px; - color: #333; - font-weight: 700 -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2 - { - padding-left: 12px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3 - { - padding-left: 20px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4 - { - padding-left: 28px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5 - { - padding-left: 36px -} - -.tabulator.tabulator-ltr { - direction: ltr -} - -.tabulator.tabulator-rtl { - text-align: initial; - direction: rtl -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col { - text-align: initial; - border-left: 1px solid #aaa; - border-right: initial -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols - { - margin-right: 0; - margin-left: -1px -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title - { - padding-right: 0; - padding-left: 25px -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter - { - left: 8px; - right: auto -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell { - border-right: initial; - border-left: 1px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch - { - margin-right: 0; - margin-left: 5px; - border-bottom-left-radius: 0; - border-bottom-right-radius: 1px; - border-left: initial; - border-right: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control - { - margin-right: 0; - margin-left: 5px -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left - { - border-left: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right - { - border-right: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type - { - width: 3px; - margin-left: 0; - margin-right: -3px -} - -.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder { - text-align: initial -} - -.tabulator-print-fullscreen { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 10000 -} - -body.tabulator-print-fullscreen-hide>:not (.tabulator-print-fullscreen ){ - display: none !important -} - -.tabulator-print-table { - border-collapse: collapse -} - -.tabulator-print-table .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa -} - -.tabulator-print-table .tabulator-print-table-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100% -} - -.tabulator-print-table .tabulator-print-table-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, .1) -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow - { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #666; - border-bottom: 0 -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td - { - padding-left: 30px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td - { - padding-left: 50px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td - { - padding-left: 70px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td - { - padding-left: 90px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td - { - padding-left: 110px !important -} - -.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle - { - display: inline-block -} - -.tabulator-print-table .tabulator-print-table-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #666; - vertical-align: middle -} - -.tabulator-print-table .tabulator-print-table-group span { - margin-left: 10px; - color: #d00 -} - -.tabulator-print-table .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, .1); - overflow: hidden -} - -.tabulator-print-table .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, .2) -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333 -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} -/*# sourceMappingURL=tabulator.min.css.map */ \ No newline at end of file diff --git a/WebContent/css/tabulator/tabulator.min_skyblue.css b/WebContent/css/tabulator/tabulator.min_skyblue.css deleted file mode 100644 index f14e1f72..00000000 --- a/WebContent/css/tabulator/tabulator.min_skyblue.css +++ /dev/null @@ -1,1252 +0,0 @@ -.tabulator { - position: relative; - border: 1px solid #999; - background-color: white; - font-size: 13px; - text-align: left; - overflow: hidden; - -webkit-transform: translateZ(0); - -moz-transform: translateZ(0); - -ms-transform: translateZ(0); - -o-transform: translateZ(0); - transform: translateZ(0) -} - -.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table - { - min-width: 100% -} - -.tabulator[tabulator-layout=fitDataTable] { - display: inline-block -} - -.tabulator.tabulator-block-select { - user-select: none -} - -.tabulator .tabulator-header { - position: relative; - box-sizing: border-box; - width: 100%; - border-bottom: 1px solid #999; - background-color: #e6e6e6; - color: #555; - font-weight: 700; - white-space: nowrap; - overflow: hidden; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator .tabulator-header.tabulator-header-hidden { - display: none -} - -.tabulator .tabulator-header .tabulator-header-contents { - position: relative; - overflow: hidden -} - -.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers - { - display: inline-block -} - -.tabulator .tabulator-header .tabulator-col { - display: inline-flex; - position: relative; - box-sizing: border-box; - flex-direction: column; - justify-content: flex-start; - border-right: 1px solid #aaa; - background: #e6e6e6; - text-align: left; - vertical-align: bottom; - overflow: hidden -} - -.tabulator .tabulator-header .tabulator-col.tabulator-moving { - position: absolute; - border: 1px solid #999; - background: #cdcdcd; - pointer-events: none -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content { - box-sizing: border-box; - position: relative; - padding: 4px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button - { - padding: 0 8px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover - { - cursor: pointer; - opacity: .6 -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder - { - position: relative -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title - { - box-sizing: border-box; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: bottom -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap - { - white-space: normal; - text-overflow: clip -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor - { - box-sizing: border-box; - width: 100%; - border: 1px solid #999; - padding: 1px; - background: #fff -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor - { - width: calc(100% - 22px) -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter - { - display: flex; - align-items: center; - position: absolute; - top: 0; - bottom: 0; - right: 4px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols - { - position: relative; - display: flex; - border-top: 1px solid #aaa; - overflow: hidden; - margin-right: -1px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter { - position: relative; - box-sizing: border-box; - margin-top: 2px; - width: 100%; - text-align: center -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea - { - height: auto !important -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg - { - margin-top: 3px -} - -.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear - { - width: 0; - height: 0 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title - { - padding-right: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover - { - cursor: pointer; - background-color: #cdcdcd -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter - { - color: #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-bottom: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-top: none; - border-bottom: 6px solid #bbb -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter - { - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-bottom: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-top: none; - border-bottom: 6px solid #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter - { - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover - { - cursor: pointer; - border-top: 6px solid #555 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow - { - border-bottom: none; - border-top: 6px solid #666; - color: #666 -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title - { - writing-mode: vertical-rl; - text-orientation: mixed; - display: flex; - align-items: center; - justify-content: center -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title - { - transform: rotate(180deg) -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title - { - padding-right: 0; - padding-top: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title - { - padding-right: 0; - padding-bottom: 20px -} - -.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter - { - justify-content: center; - left: 0; - right: 0; - top: 4px; - bottom: auto -} - -.tabulator .tabulator-header .tabulator-frozen { - position: sticky; - left: 0; - z-index: 10 -} - -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa -} - -.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa -} - -.tabulator .tabulator-header .tabulator-calcs-holder { - box-sizing: border-box; - min-width: 600%; - background: #f3f3f3 !important; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa -} - -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row { - background: #f3f3f3 !important -} - -.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle - { - display: none -} - -.tabulator .tabulator-header .tabulator-frozen-rows-holder { - min-width: 600% -} - -.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty { - display: none -} - -.tabulator .tabulator-tableholder { - position: relative; - width: 100%; - white-space: nowrap; - overflow: auto; - -webkit-overflow-scrolling: touch -} - -.tabulator .tabulator-tableholder:focus { - outline: none -} - -.tabulator .tabulator-tableholder .tabulator-placeholder { - box-sizing: border-box; - display: flex; - align-items: center; - width: 100% -} - -.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual] - { - min-height: 100%; - min-width: 100% -} - -.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents - { - display: inline-block; - text-align: center; - padding: 10px; - color: #ccc; - font-weight: 700; - font-size: 20px; - white-space: normal -} - -.tabulator .tabulator-tableholder .tabulator-table { - position: relative; - display: inline-block; - background-color: #fff; - white-space: nowrap; - overflow: visible; - color: #333 -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs - { - font-weight: 700; - background: #e2e2e2 !important -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top - { - border-bottom: 2px solid #aaa -} - -.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom - { - border-top: 2px solid #aaa -} - -.tabulator .tabulator-footer { - border-top: 1px solid #999; - background-color: #e6e6e6; - color: #555; - font-weight: 700; - white-space: nowrap; - user-select: none; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator .tabulator-footer .tabulator-footer-contents { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - padding: 5px 10px -} - -.tabulator .tabulator-footer .tabulator-footer-contents:empty { - display: none -} - -.tabulator .tabulator-footer .tabulator-calcs-holder { - box-sizing: border-box; - width: 100%; - text-align: left; - background: #f3f3f3 !important; - border-bottom: 1px solid #aaa; - border-top: 1px solid #aaa; - overflow: hidden -} - -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row { - display: inline-block; - background: #f3f3f3 !important -} - -.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle - { - display: none -} - -.tabulator .tabulator-footer .tabulator-calcs-holder:only-child { - margin-bottom: -5px; - border-bottom: none -} - -.tabulator .tabulator-footer>*+.tabulator-page-counter { - margin-left: 10px -} - -.tabulator .tabulator-footer .tabulator-page-counter { - font-weight: 400 -} - -.tabulator .tabulator-footer .tabulator-paginator { - flex: 1; - text-align: right; - color: #555; - font-family: inherit; - font-weight: inherit; - font-size: inherit -} - -.tabulator .tabulator-footer .tabulator-page-size { - display: inline-block; - margin: 0 5px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px -} - -.tabulator .tabulator-footer .tabulator-pages { - margin: 0 7px -} - -.tabulator .tabulator-footer .tabulator-page { - display: inline-block; - margin: 0 2px; - padding: 2px 5px; - border: 1px solid #aaa; - border-radius: 3px; - background: hsla(0, 0%, 100%, .2) -} - -.tabulator .tabulator-footer .tabulator-page.active { - color: #d00 -} - -.tabulator .tabulator-footer .tabulator-page:disabled { - opacity: .5 -} - -.tabulator .tabulator-footer .tabulator-page:not (.disabled ):hover { - cursor: pointer; - background: rgba(0, 0, 0, .2); - color: #fff -} - -.tabulator .tabulator-col-resize-handle { - position: relative; - display: inline-block; - width: 6px; - margin-left: -3px; - margin-right: -3px; - z-index: 10; - vertical-align: middle -} - -.tabulator .tabulator-col-resize-handle:hover { - cursor: ew-resize -} - -.tabulator .tabulator-col-resize-handle:last-of-type { - width: 3px; - margin-right: 0 -} - -.tabulator .tabulator-alert { - position: absolute; - display: flex; - align-items: center; - top: 0; - left: 0; - z-index: 100; - height: 100%; - width: 100%; - background: rgba(0, 0, 0, .4); - text-align: center -} - -.tabulator .tabulator-alert .tabulator-alert-msg { - display: inline-block; - margin: 0 auto; - padding: 10px 20px; - border-radius: 10px; - background: #fff; - font-weight: 700; - font-size: 16px -} - -.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg - { - border: 4px solid #333; - color: #000 -} - -.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error - { - border: 4px solid #d00; - color: #590000 -} - -.tabulator-row { - position: relative; - box-sizing: border-box; - min-height: 22px; - - background-color: #fff -} - -.tabulator-row.tabulator-row-even { - background-color: #efefef -} - -.tabulator-row.tabulator-selectable:hover { - background-color: skyblue;/* 컬러변경 */ - color:#fff; - cursor: pointer -} - - - -.tabulator-row.tabulator-selected { - background-color: #9abcea -} - -.tabulator-row.tabulator-selected:hover { - background-color: #769bcc; - cursor: pointer -} - -.tabulator-row.tabulator-row-moving { - border: 1px solid #000; - background: #fff -} - -.tabulator-row.tabulator-moving { - position: absolute; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - pointer-events: none; - z-index: 15 -} - -.tabulator-row .tabulator-row-resize-handle { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 5px -} - -.tabulator-row .tabulator-row-resize-handle.prev { - top: 0; - bottom: auto -} - -.tabulator-row .tabulator-row-resize-handle:hover { - cursor: ns-resize -} - -.tabulator-row .tabulator-responsive-collapse { - box-sizing: border-box; - padding: 5px; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa -} - -.tabulator-row .tabulator-responsive-collapse:empty { - display: none -} - -.tabulator-row .tabulator-responsive-collapse table { - font-size: 14px -} - -.tabulator-row .tabulator-responsive-collapse table tr td { - position: relative -} - -.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type - { - padding-right: 10px -} - -.tabulator-row .tabulator-cell { - display: inline-block; - position: relative; - box-sizing: border-box; - padding: 4px; - border-right: 1px solid #aaa; - vertical-align: middle; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height:30px; -} - -.tabulator-row .tabulator-cell.tabulator-frozen { - display: inline-block; - position: sticky; - left: 0; - background-color: inherit; - z-index: 10 -} - -.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left { - border-right: 2px solid #aaa -} - -.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right { - border-left: 2px solid #aaa -} - -.tabulator-row .tabulator-cell.tabulator-editing { - border: 1px solid #1d68cd; - outline: none; - padding: 0 -} - -.tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select - { - border: 1px; - background: transparent; - outline: none -} - -.tabulator-row .tabulator-cell.tabulator-validation-fail { - border: 1px solid #d00 -} - -.tabulator-row .tabulator-cell.tabulator-validation-fail input, - .tabulator-row .tabulator-cell.tabulator-validation-fail select { - border: 1px; - background: transparent; - color: #d00 -} - -.tabulator-row .tabulator-cell.tabulator-row-handle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none -} - -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box - { - width: 80% -} - -.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar - { - width: 100%; - height: 3px; - margin-top: 2px; - background: #666 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, .1); - overflow: hidden -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, .2) -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle { - display: inline-flex; - align-items: center; - justify-content: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -o-user-select: none; - height: 15px; - width: 15px; - border-radius: 20px; - background: #666; - color: #fff; - font-weight: 700; - font-size: 1.1em -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover - { - opacity: .7; - cursor: pointer -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close - { - display: initial -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open - { - display: none -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg - { - stroke: #fff -} - -.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close - { - display: none -} - -.tabulator-row .tabulator-cell .tabulator-traffic-light { - display: inline-block; - height: 14px; - width: 14px; - border-radius: 14px -} - -.tabulator-row.tabulator-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100% -} - -.tabulator-row.tabulator-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, .1) -} - -.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow - { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #666; - border-bottom: 0 -} - -.tabulator-row.tabulator-group.tabulator-group-level-1 { - padding-left: 30px -} - -.tabulator-row.tabulator-group.tabulator-group-level-2 { - padding-left: 50px -} - -.tabulator-row.tabulator-group.tabulator-group-level-3 { - padding-left: 70px -} - -.tabulator-row.tabulator-group.tabulator-group-level-4 { - padding-left: 90px -} - -.tabulator-row.tabulator-group.tabulator-group-level-5 { - padding-left: 110px -} - -.tabulator-row.tabulator-group .tabulator-group-toggle { - display: inline-block -} - -.tabulator-row.tabulator-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #666; - vertical-align: middle -} - -.tabulator-row.tabulator-group span { - margin-left: 10px; - color: #d00 -} - -.tabulator-popup-container { - position: absolute; - display: inline-block; - box-sizing: border-box; - background: #fff; - border: 1px solid #aaa; - box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2); - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 10000 -} - -.tabulator-popup { - padding: 5px; - border-radius: 3px -} - -.tabulator-tooltip { - max-width: Min(500px, 100%); - padding: 3px 5px; - border-radius: 2px; - box-shadow: none; - font-size: 12px; - pointer-events: none -} - -.tabulator-menu .tabulator-menu-item { - position: relative; - box-sizing: border-box; - padding: 5px 10px; - user-select: none -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled { - opacity: .5 -} - -.tabulator-menu .tabulator-menu-item:not (.tabulator-menu-item-disabled - ):hover { - cursor: pointer; - background: #efefef -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu { - padding-right: 25px -} - -.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after { - display: inline-block; - position: absolute; - top: calc(5px + .4em); - right: 10px; - height: 7px; - width: 7px; - content: ""; - border-color: #aaa; - border-style: solid; - border-width: 1px 1px 0 0; - vertical-align: top; - transform: rotate(45deg) -} - -.tabulator-menu .tabulator-menu-separator { - border-top: 1px solid #aaa -} - -.tabulator-edit-list { - max-height: 200px; - font-size: 14px; - overflow-y: auto; - -webkit-overflow-scrolling: touch -} - -.tabulator-edit-list .tabulator-edit-list-item { - padding: 4px; - color: #333; - outline: none -} - -.tabulator-edit-list .tabulator-edit-list-item.active { - color: #fff; - background: #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-item.active.focused { - outline: 1px solid hsla(0, 0%, 100%, .5) -} - -.tabulator-edit-list .tabulator-edit-list-item.focused { - outline: 1px solid #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-item:hover { - cursor: pointer; - color: #fff; - background: #1d68cd -} - -.tabulator-edit-list .tabulator-edit-list-placeholder { - padding: 4px; - color: #333; - text-align: center -} - -.tabulator-edit-list .tabulator-edit-list-group { - border-bottom: 1px solid #aaa; - padding: 6px 4px 4px; - color: #333; - font-weight: 700 -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2 - { - padding-left: 12px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3 - { - padding-left: 20px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4 - { - padding-left: 28px -} - -.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5, - .tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5 - { - padding-left: 36px -} - -.tabulator.tabulator-ltr { - direction: ltr -} - -.tabulator.tabulator-rtl { - text-align: initial; - direction: rtl -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col { - text-align: initial; - border-left: 1px solid #aaa; - border-right: initial -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols - { - margin-right: 0; - margin-left: -1px -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title - { - padding-right: 0; - padding-left: 25px -} - -.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter - { - left: 8px; - right: auto -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell { - border-right: initial; - border-left: 1px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch - { - margin-right: 0; - margin-left: 5px; - border-bottom-left-radius: 0; - border-bottom-right-radius: 1px; - border-left: initial; - border-right: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control - { - margin-right: 0; - margin-left: 5px -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left - { - border-left: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right - { - border-right: 2px solid #aaa -} - -.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type - { - width: 3px; - margin-left: 0; - margin-right: -3px -} - -.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder { - text-align: initial -} - -.tabulator-print-fullscreen { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 10000 -} - -body.tabulator-print-fullscreen-hide>:not (.tabulator-print-fullscreen ){ - display: none !important -} - -.tabulator-print-table { - border-collapse: collapse -} - -.tabulator-print-table .tabulator-data-tree-branch { - display: inline-block; - vertical-align: middle; - height: 9px; - width: 7px; - margin-top: -9px; - margin-right: 5px; - border-bottom-left-radius: 1px; - border-left: 2px solid #aaa; - border-bottom: 2px solid #aaa -} - -.tabulator-print-table .tabulator-print-table-group { - box-sizing: border-box; - border-bottom: 1px solid #999; - border-right: 1px solid #aaa; - border-top: 1px solid #999; - padding: 5px 5px 5px 10px; - background: #ccc; - font-weight: 700; - min-width: 100% -} - -.tabulator-print-table .tabulator-print-table-group:hover { - cursor: pointer; - background-color: rgba(0, 0, 0, .1) -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow - { - margin-right: 10px; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 6px solid #666; - border-bottom: 0 -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td - { - padding-left: 30px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td - { - padding-left: 50px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td - { - padding-left: 70px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td - { - padding-left: 90px !important -} - -.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td - { - padding-left: 110px !important -} - -.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle - { - display: inline-block -} - -.tabulator-print-table .tabulator-print-table-group .tabulator-arrow { - display: inline-block; - width: 0; - height: 0; - margin-right: 16px; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 0; - border-left: 6px solid #666; - vertical-align: middle -} - -.tabulator-print-table .tabulator-print-table-group span { - margin-left: 10px; - color: #d00 -} - -.tabulator-print-table .tabulator-data-tree-control { - display: inline-flex; - justify-content: center; - align-items: center; - vertical-align: middle; - height: 11px; - width: 11px; - margin-right: 5px; - border: 1px solid #333; - border-radius: 2px; - background: rgba(0, 0, 0, .1); - overflow: hidden -} - -.tabulator-print-table .tabulator-data-tree-control:hover { - cursor: pointer; - background: rgba(0, 0, 0, .2) -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: transparent -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand - { - display: inline-block; - position: relative; - height: 7px; - width: 1px; - background: #333 -} - -.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after - { - position: absolute; - content: ""; - left: -3px; - top: 3px; - height: 1px; - width: 7px; - background: #333 -} -/*# sourceMappingURL=tabulator.min.css.map */ \ No newline at end of file diff --git a/WebContent/css/tui-date-picker.css b/WebContent/css/tui-date-picker.css deleted file mode 100644 index 07f46602..00000000 --- a/WebContent/css/tui-date-picker.css +++ /dev/null @@ -1,565 +0,0 @@ -/*! - * TOAST UI Date Picker - * @version 4.3.1 - * @author NHN. FE Development Lab - * @license MIT - */ -@charset "utf-8"; -.tui-calendar { - position: relative; - background-color: #fff; - border: 1px solid #aaa; - width: 274px; -} - -.tui-calendar * { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.tui-calendar div { - text-align: center -} - -.tui-calendar caption { - padding: 0 -} - -.tui-calendar caption span { - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - width: 1px; - height: 1px; - margin: -1px; - padding: 0 -} - -.tui-calendar button, .tui-datepicker-dropdown button, .tui-datepicker-selector button { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none -} - -.tui-ico-date, .tui-ico-time, .tui-datepicker-dropdown .tui-ico-check, .tui-ico-caret { - overflow: hidden; - display: inline-block; - width: 1px; - height: 1px; - line-height: 300px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ClaYfwAACcFJREFUeNrEWgtwVOUVPnt37+4mmyUhkSQLGEigQ4uRQiEITe0U0Djio61ArNqpQguWdtrKtNqKM9W2Y6sOHaWdUaEvmVZtQaYjg8ZHU6zFApX4GAGdiYaHQmISks1r2Ueyt+fcPXdz9+69d/+72dQz883e+z92v/+/5z//95+7rsWLF4PB1jBu5vtvIn6IWIXoNDbetGkTfSjgzFxm/RRFgXA4DNFoFOLxuFrm9XrB5/PB1KlTweVyZXyJx4T4nxDNurI/IhYhXuUBnIFJsOHhYejp6YHy8nIoLS1VSZPRIBKJBJw8eRIqKyuhpKTElPwNTPxGxAv6CUF8D/Eg4l88gI5CEh8aGoKRkRGora3NqvN4UhRpQJ2dnerTCQaDapmkI76LibeYfD8N4C7En/kJzDNzBUFkEY9EIlBdXZ1zkKFQSB0kPSWN/GYm3mxBXG8/5QEcRMye6Iwnk0no7e2Fqqoq4T40yO7ubvUJEPnLERcQ5wT6Xoz4KmIP4nSOtopuQSpmi5oWJy1Ep0bror+/XyVPUeVeRCuiwaZPLfv8c4jv5hFhsiwWi6UXphOjPtRXW7CPISKIFxHXs1vojXz8ZXaZe0TDocV12iiS5Eue+kq6sl3s//sRV+jK5yNeQewQIB7mJ1Kqu7Z0m4maMc7/jf3/NsQ/NBdD/Arxm0L/uDaDWjgUNe2JmfXax9DsoIkbWVmZxbWp29DOSUSKi4sdk6e+Ur6zdvToURUm0SUX0kaRpq+vz/FvUx/qa0V+A+JNxHQHi9MJUp1Qq9CW39XVJUycdlnqQ30lC+K0m/6Vw+d0mARbsmSJ+klaJRAICA2A2lB7Td94LIiv5E2rF/FP3X2W7dy5My9Vqb8hrUIz2dHRARUVFSDLcoYwI5Cr2AkzI3GyP/Cn7QAKYdqM0s45MDCQIYn9fr8q2qwksRlx+D8MICsKOZELHiZ+Zw5iIgNwCf5mwTYrD2ubVQIzqg2AjkD3FeLHr32s0zh4Ogx9R3JBY1mxW3X6cGQsnlTgNbx8FLFXP3iPQQqA4ACczLDLcG0qFBFPz50mN61ZGICGWX7wy6mm0YTiff10dMXet0ZWvN+ToCd/E6JbJV9XVwefsFUgXkPS825dNgUkw/BoEJfPLYLGOUWw6/DgShwEHYYaEecl1jAhwR/awPLZycYFVqcoth3XXRqYt355JvGhWFKFZlRHbagtq2DVbZ7WLcTOHMTv4vXh1FWs3GZZZdC9Zv3yYLrgRFccdhwchA96Eur9nGky3P6FKTC/OhX3N2DbI6ei67qHxpZJ7MfbeADTBYifLaDL3HZtfQC87tSYiPDWZ/vSxM3KZGz7lQUBulwv6RbiNgs54IS4latYuc0VS2f70jdPHBmC0WR2JKWyXVin2aKL1T5f8phEklZd6HRCPJ/4XVM9ZZzCic64ZcPjurqqoFs9T3ssQmEr53A25NpVOeOWMattbW2i5MeSSUXWViq5RGzUfA5kt8u4HUqSRSwnF7plsvUMWvvp/tFxpVnjs1ahuroPU33aJZvN6LMOiNudUbUzbdZhhvJEh09G02XfuCwIZUXZlKiM6jTjPi2efPImeeyyYT4WDhjqf7//WGQLRg856JcAwyY8svYi+MvrQ/D2R3G188KZXvh6QxAuKnGn4n80CfveiVDo+Z3e5ymQfpu333ouO8b7wOMkrZ2oQ5MnETa227851I76Zvu21vCP7l1drro+kbxjRZl5hg2/8detYRiJJbfr3WYG4gjrnK2844b4+kqum5HHjIuU/6TtTOy5nz/fB4PRpOUXUh21OYptqY+2w3o5V/MM4n5DnwOMezhTdhkluvLR6XYRB/FlJPXAxqd6frD6kmJ52Ww/VE1JucnHg2Nw+FQUnj8eSfCM3819VPK3Iz4yIa63+5k4yeHf5pAF+RiRuRPJPb7njeFvIZrwfibXEbeXaH3Qhmum57eakDESeRjxSwvyZpFEyNDv9bcf8MzeLXoY+Rz9nkiqBlJvSCbqJpOW7rNzBbpPGNMXJu+00mkNp08GxZfyzrk4dA2Ogk9OxZJYIgkkIS6d7iWF6TKSf4N+jxem3Uw2cOiEHFJgJa+jG3OUpQ1PS8pL70YgitJg0UwfXFNfnJYDiTEFTp0fhbYPY4ADU66aXwxFciqNIHEc3yLwlLZwWztbyefMJ3KUZRB/5s1hNb6vW1QCn6qUM3QMXVMZ1dEmthfbUh+NPKWua3Kkr6luFre1slUcbikAtNiUZbjmgfYLUFMuw+fr/KBPy9BTiOpEGtVRG2r7SvsFta+H4/Y1HOuXIh5B/Jf7LOUZp8GttonxRHIPi7kWm7LM9B3GcDwRwS0NReO5SPT3V9+PQs+QGsphGs72F+f6IcTSubHOh/JhWO2r7bBnOY7Taeoh2hsYD7E8Xmqj5682IXl1LuJk730chwW4ED0siYnw39+KpImblbmx7cIZXni3K/PNCGmX7bwwSxgNXBYXSZsLlmVI29kVcvr+P6gWk4piomkUOKRTn+Q6Z8Oj4KHc4ASthWeYZrqZsxFmZVlGCrFUJ4E7B8Ysf+Scri7od8FwLJkx86Rxvo84RN/LOMRlXoEB0KLcrUtimZVlGHmLfqbdNq86jHUKjL8BL4SqfEFH9kqbsrSVFrmhb2RcSc4qt94z9XX9kaTaVzKoyut5sxpm0PV1XEeq0ic4gM05ytKEOs6Pb9rLa/1QLGfvj1RGdZp19CbUvpIDVXmGVWUuCUBkbxAog/khLxxHOYCbDvuyBM2LS+Az1TIEfRKUIOiayqiONzU4hn0uCXknR1WKGp5NXZ+u9iovvxcBSj7RRkSEV80zfztIy4PaYh+1r1QAVUkRpUmgzFSUNdb51Rce+4+NpJ+AhYxQ21Bb6gO6BSuSEchSldohmjVPU44y6zx9fcBVHnDDk3jwpnhOp6cIkiXQNZVRHbWhtgVTlZD6v8LNTPYmPvWYldkazWZ9yKtQopW0yzBniMmNanBxrkVhhntCliTWVOWBCahKxwNobm52fKjZvXt35j5RQFX5IpPUu4tZWcFM0qnKtYhnESsQAQZd0/8Q1uVQlca14hcoE8lA0KAP2pGfqKrUjGb2KXaVfTZlokZu+jW7lKPHRFVuz+MJNpn4dpOTBWuwBbynnOUsnjl5emWeTypDt8NOhPhaJkd/PNX+s0bu9STLllsRfXZuI/T3EhvbaEJyo+CMz+ETF/13TXst+QDnSh9ml7VNfbgsiIrmYtYJlpkZ/dGU0tQ/RvwbUv+oIgn+tolksVywZZ9gEomSpvdB6l0Y6aYoL/CckU1bsAM8gLAocScpPQH7GR9+foG4A3FCpNP/BBgAdZ3B2yZg0vUAAAAASUVORK5CYII=) no-repeat -} - -.tui-ico-date { - width: 12px; - height: 12px; - background-position: -17px 0 -} - -.tui-ico-time { - width: 12px; - height: 12px; - background-position: 0 -30px -} - -.tui-ico-caret { - width: 7px; - height: 4px; - background-position: 0 -58px -} - -.tui-calendar-month, .tui-calendar-year { - width: 202px; -} - -.tui-calendar-month .tui-calendar-body, .tui-calendar-year .tui-calendar-body { - width: 202px; - margin: 0 auto; -} - -.tui-calendar .tui-calendar-header { - position: relative; - border-bottom: 1px solid #efefef -} - -.tui-calendar .tui-calendar-header-inner { - padding: 17px 50px 15px; - height: 50px -} - -.tui-calendar .tui-calendar-title-today { - height: 30px; - margin: 0; - font-size: 12px; - line-height: 34px; - color: #777; - background-color: #f4f4f4 -} - -.tui-calendar .tui-calendar-title-today:hover { - color: #333; - background-color: #edf4fc; - cursor: pointer; -} - -.tui-calendar .tui-calendar-title { - display: inline-block; - font-size: 18px; - font-weight: normal; - font-style: normal; - line-height: 1; - color: #333; - cursor: default; - vertical-align: top -} - -.tui-calendar-btn { - overflow: hidden; - position: absolute; - top: 0; - width: 32px; - height: 50px; - line-height: 400px; - z-index: 10; - cursor: pointer; - border: none; - background-color: #fff; -} - -.tui-calendar .tui-calendar-btn-prev-month { - left: 0 -} - -.tui-calendar .tui-calendar-btn-next-month { - right: 0 -} - -.tui-calendar .tui-calendar-btn-prev-year { - left: 0 -} - -.tui-calendar .tui-calendar-btn-next-year { - right: 0 -} - -.tui-calendar .tui-calendar-btn-prev-month:after, .tui-calendar .tui-calendar-btn-next-month:after, .tui-calendar .tui-calendar-btn-prev-year:after, .tui-calendar .tui-calendar-btn-next-year:after { - overflow: hidden; - position: absolute; - top: 50%; - margin-top: -5px; - line-height: 400px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ClaYfwAACcFJREFUeNrEWgtwVOUVPnt37+4mmyUhkSQLGEigQ4uRQiEITe0U0Djio61ArNqpQguWdtrKtNqKM9W2Y6sOHaWdUaEvmVZtQaYjg8ZHU6zFApX4GAGdiYaHQmISks1r2Ueyt+fcPXdz9+69d/+72dQz883e+z92v/+/5z//95+7rsWLF4PB1jBu5vtvIn6IWIXoNDbetGkTfSjgzFxm/RRFgXA4DNFoFOLxuFrm9XrB5/PB1KlTweVyZXyJx4T4nxDNurI/IhYhXuUBnIFJsOHhYejp6YHy8nIoLS1VSZPRIBKJBJw8eRIqKyuhpKTElPwNTPxGxAv6CUF8D/Eg4l88gI5CEh8aGoKRkRGora3NqvN4UhRpQJ2dnerTCQaDapmkI76LibeYfD8N4C7En/kJzDNzBUFkEY9EIlBdXZ1zkKFQSB0kPSWN/GYm3mxBXG8/5QEcRMye6Iwnk0no7e2Fqqoq4T40yO7ubvUJEPnLERcQ5wT6Xoz4KmIP4nSOtopuQSpmi5oWJy1Ep0bror+/XyVPUeVeRCuiwaZPLfv8c4jv5hFhsiwWi6UXphOjPtRXW7CPISKIFxHXs1vojXz8ZXaZe0TDocV12iiS5Eue+kq6sl3s//sRV+jK5yNeQewQIB7mJ1Kqu7Z0m4maMc7/jf3/NsQ/NBdD/Arxm0L/uDaDWjgUNe2JmfXax9DsoIkbWVmZxbWp29DOSUSKi4sdk6e+Ur6zdvToURUm0SUX0kaRpq+vz/FvUx/qa0V+A+JNxHQHi9MJUp1Qq9CW39XVJUycdlnqQ30lC+K0m/6Vw+d0mARbsmSJ+klaJRAICA2A2lB7Td94LIiv5E2rF/FP3X2W7dy5My9Vqb8hrUIz2dHRARUVFSDLcoYwI5Cr2AkzI3GyP/Cn7QAKYdqM0s45MDCQIYn9fr8q2qwksRlx+D8MICsKOZELHiZ+Zw5iIgNwCf5mwTYrD2ubVQIzqg2AjkD3FeLHr32s0zh4Ogx9R3JBY1mxW3X6cGQsnlTgNbx8FLFXP3iPQQqA4ACczLDLcG0qFBFPz50mN61ZGICGWX7wy6mm0YTiff10dMXet0ZWvN+ToCd/E6JbJV9XVwefsFUgXkPS825dNgUkw/BoEJfPLYLGOUWw6/DgShwEHYYaEecl1jAhwR/awPLZycYFVqcoth3XXRqYt355JvGhWFKFZlRHbagtq2DVbZ7WLcTOHMTv4vXh1FWs3GZZZdC9Zv3yYLrgRFccdhwchA96Eur9nGky3P6FKTC/OhX3N2DbI6ei67qHxpZJ7MfbeADTBYifLaDL3HZtfQC87tSYiPDWZ/vSxM3KZGz7lQUBulwv6RbiNgs54IS4latYuc0VS2f70jdPHBmC0WR2JKWyXVin2aKL1T5f8phEklZd6HRCPJ/4XVM9ZZzCic64ZcPjurqqoFs9T3ssQmEr53A25NpVOeOWMattbW2i5MeSSUXWViq5RGzUfA5kt8u4HUqSRSwnF7plsvUMWvvp/tFxpVnjs1ahuroPU33aJZvN6LMOiNudUbUzbdZhhvJEh09G02XfuCwIZUXZlKiM6jTjPi2efPImeeyyYT4WDhjqf7//WGQLRg856JcAwyY8svYi+MvrQ/D2R3G188KZXvh6QxAuKnGn4n80CfveiVDo+Z3e5ymQfpu333ouO8b7wOMkrZ2oQ5MnETa227851I76Zvu21vCP7l1drro+kbxjRZl5hg2/8detYRiJJbfr3WYG4gjrnK2844b4+kqum5HHjIuU/6TtTOy5nz/fB4PRpOUXUh21OYptqY+2w3o5V/MM4n5DnwOMezhTdhkluvLR6XYRB/FlJPXAxqd6frD6kmJ52Ww/VE1JucnHg2Nw+FQUnj8eSfCM3819VPK3Iz4yIa63+5k4yeHf5pAF+RiRuRPJPb7njeFvIZrwfibXEbeXaH3Qhmum57eakDESeRjxSwvyZpFEyNDv9bcf8MzeLXoY+Rz9nkiqBlJvSCbqJpOW7rNzBbpPGNMXJu+00mkNp08GxZfyzrk4dA2Ogk9OxZJYIgkkIS6d7iWF6TKSf4N+jxem3Uw2cOiEHFJgJa+jG3OUpQ1PS8pL70YgitJg0UwfXFNfnJYDiTEFTp0fhbYPY4ADU66aXwxFciqNIHEc3yLwlLZwWztbyefMJ3KUZRB/5s1hNb6vW1QCn6qUM3QMXVMZ1dEmthfbUh+NPKWua3Kkr6luFre1slUcbikAtNiUZbjmgfYLUFMuw+fr/KBPy9BTiOpEGtVRG2r7SvsFta+H4/Y1HOuXIh5B/Jf7LOUZp8GttonxRHIPi7kWm7LM9B3GcDwRwS0NReO5SPT3V9+PQs+QGsphGs72F+f6IcTSubHOh/JhWO2r7bBnOY7Taeoh2hsYD7E8Xmqj5682IXl1LuJk730chwW4ED0siYnw39+KpImblbmx7cIZXni3K/PNCGmX7bwwSxgNXBYXSZsLlmVI29kVcvr+P6gWk4piomkUOKRTn+Q6Z8Oj4KHc4ASthWeYZrqZsxFmZVlGCrFUJ4E7B8Ysf+Scri7od8FwLJkx86Rxvo84RN/LOMRlXoEB0KLcrUtimZVlGHmLfqbdNq86jHUKjL8BL4SqfEFH9kqbsrSVFrmhb2RcSc4qt94z9XX9kaTaVzKoyut5sxpm0PV1XEeq0ic4gM05ytKEOs6Pb9rLa/1QLGfvj1RGdZp19CbUvpIDVXmGVWUuCUBkbxAog/khLxxHOYCbDvuyBM2LS+Az1TIEfRKUIOiayqiONzU4hn0uCXknR1WKGp5NXZ+u9iovvxcBSj7RRkSEV80zfztIy4PaYh+1r1QAVUkRpUmgzFSUNdb51Rce+4+NpJ+AhYxQ21Bb6gO6BSuSEchSldohmjVPU44y6zx9fcBVHnDDk3jwpnhOp6cIkiXQNZVRHbWhtgVTlZD6v8LNTPYmPvWYldkazWZ9yKtQopW0yzBniMmNanBxrkVhhntCliTWVOWBCahKxwNobm52fKjZvXt35j5RQFX5IpPUu4tZWcFM0qnKtYhnESsQAQZd0/8Q1uVQlca14hcoE8lA0KAP2pGfqKrUjGb2KXaVfTZlokZu+jW7lKPHRFVuz+MJNpn4dpOTBWuwBbynnOUsnjl5emWeTypDt8NOhPhaJkd/PNX+s0bu9STLllsRfXZuI/T3EhvbaEJyo+CMz+ETF/13TXst+QDnSh9ml7VNfbgsiIrmYtYJlpkZ/dGU0tQ/RvwbUv+oIgn+tolksVywZZ9gEomSpvdB6l0Y6aYoL/CckU1bsAM8gLAocScpPQH7GR9+foG4A3FCpNP/BBgAdZ3B2yZg0vUAAAAASUVORK5CYII=) no-repeat; - content: '' -} - -.tui-calendar .tui-calendar-btn-prev-month:after, .tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year:after { - width: 6px; - height: 11px; - left: 50%; - margin-left: -3px; - background-position: 0 0 -} - -.tui-calendar .tui-calendar-btn-next-month:after, .tui-calendar.tui-calendar-month .tui-calendar-btn-next-year:after { - width: 6px; - height: 11px; - right: 50%; - margin-right: -3px; - background-position: -8px 0 -} - -.tui-calendar .tui-calendar-btn-prev-year:after { - width: 11px; - height: 10px; - left: 50%; - margin-left: -6px; - background-position: -16px -36px -} - -.tui-calendar .tui-calendar-btn-next-year:after { - width: 11px; - height: 10px; - right: 50%; - margin-right: -6px; - background-position: -16px -49px -} - -.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year, .tui-calendar.tui-calendar-month .tui-calendar-btn-next-year { - width: 50px -} - -.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-year { - left: 10px -} - -.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-year { - right: 10px -} - -.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-month { - left: 44px -} - -.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-month { - right: 44px -} - -.tui-calendar .tui-calendar-body-header th { - color: #777 -} - -.tui-calendar .tui-calendar-body-inner { - width: 100%; - margin: 0 auto; - table-layout: fixed; - border-collapse: collapse; - text-align: center; - font-size: 12px -} - -.tui-calendar th { - font-weight: normal; - cursor: default -} - -.tui-calendar th, .tui-calendar td { - height: 39px; - text-align: center; - color: #999 -} - -.tui-calendar .tui-is-blocked:hover { - cursor: default -} - -.tui-calendar .tui-calendar-month { - width: 25%; - height: 50px -} - -.tui-calendar .tui-calendar-today { - color: #4b96e6 -} - -.tui-calendar .tui-calendar-prev-month, .tui-calendar .tui-calendar-next-month { - color: #ccc -} - -.tui-calendar .tui-calendar-prev-month.tui-calendar-date, .tui-calendar .tui-calendar-next-month.tui-calendar-date { - visibility: hidden -} - -.tui-calendar .tui-calendar-btn-choice { - background-color: #4b96e6 -} - -.tui-calendar .tui-calendar-btn-close { - background-color: #777 -} - -.tui-calendar .tui-calendar-year { - width: 25%; - height: 50px -} - -.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year:after { - width: 6px; - height: 11px; - left: 50%; - margin-left: -3px; - background-position: 0 0 -} - -.tui-calendar.tui-calendar-year .tui-calendar-btn-next-year:after { - width: 6px; - height: 11px; - right: 50%; - margin-right: -3px; - background-position: -8px 0 -} - -.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year, .tui-calendar.tui-calendar-year .tui-calendar-btn-next-year { - width: 50px -} - -.tui-datepicker { - border: 1px solid #aaa; - background-color: white; - position: absolute; - z-index: 1; -} - -} - -.tui-datepicker * { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.tui-datepicker-type-date { - width: 274px; -} - -.tui-datepicker-body .tui-calendar-month, .tui-datepicker-body .tui-calendar-year { - width: auto; -} - -.tui-datepicker .tui-calendar { - border: 0; -} - -.tui-datepicker .tui-calendar-title { - cursor: pointer; -} - -.tui-datepicker .tui-calendar-title.tui-calendar-title-year-to-year { - cursor: auto; -} - -.tui-datepicker-body .tui-timepicker, .tui-datepicker-footer .tui-timepicker { - width: 274px; - position: static; - padding: 20px 46px 20px 47px; - border: 0 -} - -.tui-datepicker-footer .tui-timepicker { - border-top: 1px solid #eee -} - -.tui-datepicker-selector { - padding: 10px; - font-size: 0; - text-align: center; - border-bottom: 1px solid #eee -} - -.tui-datepicker-selector-button { - width: 50%; - height: 26px; - font-size: 12px; - line-height: 23px; - border: 1px solid #ddd; - background-color: #fff; - color: #777; - outline: none; - cursor: pointer -} - -.tui-datepicker-selector-button.tui-is-checked { - background-color: #eee; - color: #333 -} - -.tui-datepicker-selector-button+.tui-datepicker-selector-button { - margin-left: -1px -} - -.tui-datepicker-selector-button [class^=tui-ico-] { - margin: 5px 9px 0 0; - vertical-align: top; -} - -.tui-datepicker-selector-button.tui-is-checked .tui-ico-date, .tui-datepicker-input.tui-has-focus .tui-ico-date { - background-position: -17px -14px -} - -.tui-datepicker-selector-button.tui-is-checked .tui-ico-time { - background-position: 0 -44px -} - -.tui-datepicker-area { - position: relative -} - -.tui-datepicker-input { - position: relative; - display: inline-block; - width: 120px; - height: 28px; - vertical-align: top; - border: 1px solid #ddd -} - -.tui-datepicker-input * { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.tui-datepicker-input > input { - width: 100%; - height: 100%; - padding: 6px 27px 6px 10px; - font-size: 12px; - line-height: 14px; - vertical-align: top; - border: 0; - color: #333 -} - -.tui-datepicker-input > .tui-ico-date { - position: absolute; - top: 50%; - right: 8px; - margin: -6px 0 0 0 -} - -.tui-datepicker-input.tui-has-focus { - border-color: #aaa -} - -.tui-datetime-input { - width: 170px -} - -.tui-datepicker .tui-is-blocked { - cursor: default; - color: #ddd -} - -.tui-datepicker .tui-is-valid { - color: #999 -} - -.tui-datepicker .tui-is-selectable:hover { - background-color: #edf4fc; - cursor: pointer; -} - -.tui-datepicker .tui-is-selectable.tui-is-selected, .tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected { - background-color: #4b96e6; - color: #fff -} - -.tui-datepicker.tui-rangepicker .tui-is-selected-range { - background-color: #edf4fc; -} - -.tui-datepicker-dropdown { - display: inline-block; - width: 120px -} - -.tui-datepicker-dropdown .tui-dropdown-button { - width: 100%; - height: 28px; - padding: 0 10px; - font-size: 12px; - line-height: 20px; - border: 1px solid #ddd; - padding: 0 30px 0 10px; - text-align: left; - background: #fff; - cursor: pointer -} - -.tui-datepicker-dropdown { - position: relative -} - -.tui-datepicker-dropdown .tui-ico-caret { - position: absolute; - top: 12px; - right: 10px -} - -.tui-datepicker-dropdown .tui-dropdown-menu { - display: none; - position: absolute; - top: 27px; - left: 0; - right: 0; - width: 100%; - padding: 5px 0; - margin: 0; - overflow-y: auto; - min-width: 0; - max-height: 198px; - font-size: 12px; - border: 1px solid #ddd; - border-top-color: #fff; - z-index: 10; - box-sizing: border-box; - box-shadow: none; - border-radius: 0 -} - -.tui-datepicker-dropdown.tui-is-open .tui-dropdown-button { - display: block -} - -.tui-datepicker-dropdown.tui-is-open .tui-dropdown-menu, .tui-datepicker-dropdown.tui-is-open .tui-dropdown-button { - display: block; - border-color: #aaa -} - -.tui-datepicker-dropdown.tui-is-open .tui-ico-caret { - background-position: -21px -28px -} - -.tui-datepicker-dropdown .tui-menu-item { - position: relative; - overflow: hidden; - position: relative; - height: 28px; - line-height: 28px; - background-color: #fff; - z-index: 10 -} - -.tui-datepicker-dropdown .tui-menu-item-btn { - position: relative; - width: 100%; - font-size: 12px; - font-weight: normal; - line-height: 28px; - padding: 0 10px 0 30px; - text-align: left; - color: #333; - background-color: #fff; - border: 0; - cursor: pointer; - z-index: 9 -} - -.tui-datepicker-dropdown .tui-menu-item-btn:hover, .tui-menu-item-btn:focus, .tui-menu-item-btn:active { - color: #333; - background-color: #f4f4f4 -} - -.tui-datepicker-dropdown .tui-menu-item .tui-ico-check { - display: none; - overflow: hidden; - position: absolute; - width: 10px; - height: 8px; - top: 10px; - left: 10px; - background-position: -31px -54px; - z-index: 10; - content: 'aaa' -} - -.tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-ico-check { - display: block -} - -.tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-menu-item-btn { - font-weight: bold -} - -.tui-dropdown-area { - font-size: 0 -} - -.tui-dropdown-area .tui-datepicker-dropdown+.tui-datepicker-dropdown { - margin-left: 5px -} - -.tui-hidden { - display: none; -} - diff --git a/WebContent/css/tui-grid.css b/WebContent/css/tui-grid.css deleted file mode 100644 index 3922fd03..00000000 --- a/WebContent/css/tui-grid.css +++ /dev/null @@ -1,1210 +0,0 @@ -/*! - * TOAST UI Grid - * @version 4.20.3 | Thu Feb 17 2022 - * @author NHN. FE Development Lab - * @license MIT - */ -/*! - * TOAST UI Select Box - * @version 1.0.0 | Thu Oct 24 2019 - * @author NHN FE Development Lab - * @license MIT - */ -.tui-select-box { - position: relative; -} - -.tui-select-box-input, -.tui-select-box-dropdown, -.tui-select-box-item-group-label, -.tui-select-box-item { - box-sizing: border-box; -} - -.tui-select-box-input { - border: 1px solid #ddd; -} - -.tui-select-box-input.tui-select-box-open, -.tui-select-box-dropdown { - border: 1px solid #aaa; -} - -.tui-select-box-input, -.tui-select-box-dropdown { - background: #fff; -} - -.tui-select-box-input, -.tui-select-box-item-group-label, -.tui-select-box-item { - padding: 0 8px; - height: 29px; - font-size: 13px; - color: #333; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; -} - -.tui-select-box-placeholder, -.tui-select-box-item-group-label, -.tui-select-box-item { - line-height: 29px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.tui-select-box-placeholder, -.tui-select-box-icon { - height: 100% -} - -.tui-select-box-placeholder { - display: inline-block; - margin: 0; - width: 80%; - width: calc(100% - 12px); - vertical-align: sub; -} - -.tui-select-box-icon { - display: block; - float: right; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAAXNSR0IArs4c6QAABBFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDozOTU0MDZFM0JEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDozOTU0MDZFNEJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDozOTU0MDZFNkJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDozOTU0MDZFNUJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K/ZqkVgAAAERJREFUGBljNDY2/s+AA5w9e5YRXQqqXgAo9xEkB1aAzRA8mmFmgg1hgvIEYKIgmgjNIGUfQATciUBX8IMEidQM0gsGAPabHJ7Zbgx5AAAAAElFTkSuQmCC) left center no-repeat; - width: 7px; - overflow: hidden; - text-indent: 100%; -} - -.tui-select-box-open > .tui-select-box-icon { - background-position: right center; -} - -.tui-select-box-dropdown, -.tui-select-box-item-group { - margin: 0; - padding: 0; - list-style-type: none; -} - -.tui-select-box-dropdown { - position: absolute; - border-top: none; - /* max-height: 145px; */ - overflow: auto; - z-index: 1; - width: 100%; - overflow-x: hidden; -} - -.tui-select-box-item-group-label { - display: block; - font-weight: bold; - cursor: default; -} - -.tui-select-box-item-group > .tui-select-box-item { - padding-left: 20px; -} - -.tui-select-box-selected { - background: #f4f4f4; -} - -.tui-select-box-highlight { - background: #e5f6ff; - outline: none; -} - -.tui-select-box-disabled { - background: #f9f9f9; - color: #c8c8c8; - cursor: default; -} - -.tui-select-box-hidden { - display: none; /* for test */ -} -.tui-grid-container { - width: 100%; - position: relative; - border-width: 0; - clear: both; - font-size: 13px; - font-family: Arial, '\B3CB\C6C0', Dotum, sans-serif; -} -.tui-grid-container ::-webkit-scrollbar { - -webkit-appearance: none; - width: 17px; - height: 17px; -} -.tui-grid-container ::-webkit-scrollbar-thumb { - border: 4px solid transparent; - background-clip: content-box; -} -.tui-grid-container * { - box-sizing: content-box; -} -.tui-grid-container p, -.tui-grid-container input, -.tui-grid-container textarea { - margin: 0; - padding: 0; - font-size: 13px; - font-family: Arial, '\B3CB\C6C0', Dotum, sans-serif; -} -.tui-grid-container fieldset { - margin: 0; - padding: 0; - border: 0; - display: inline; - white-space: nowrap; -} -.tui-grid-container input[type='text'], -.tui-grid-container input[type='password'] { - outline: none; - box-sizing: border-box; - line-height: normal; -} -.tui-grid-container ul, -.tui-grid-container li { - list-style: none; - padding: 0; - margin: 0; -} -.tui-grid-container strong, -.tui-grid-container em { - font-style: normal; -} -.tui-grid-container .tui-grid-pagination { - margin-top: 20px; -} -.tui-grid-clipboard { - position: fixed; - top: 0px; - left: -9999px; - width: 100px; - height: 100px; -} -.tui-grid-btn-text { - display: inline-block; - text-decoration: none; -} -.tui-grid-btn-text span { - display: inline-block; - position: relative; - font-size: 11px; - color: #333; - padding-left: 17px; - letter-spacing: -1px; - line-height: 23px; - white-space: nowrap; - cursor: pointer; - margin-left: 8px; - padding-right: 7px; -} -.tui-grid-btn-text em { - position: absolute; - left: 0; - top: 5px; - width: 17px; - height: 12px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/tJREFUeAHtnX9oVtcZx899kzhrNaTSaDeIdrpCayy1xoBdZJh2CPljbmiT4EQNG/jHwG2MMgcDkxTi5hilVrY/xA2rbpJk+of7IyjrXMEaWI2zjNjBqtRGRtXRlMRm3aJ5931u7jE3N/fe9/58k/f6vXBzznnOc55zzuc+Oefc8977vkrxIAESIAESIAESIAESIAESIAESIAESIAESIIG5T8CY+00sbgvzDQ2L7g0Pv5LP5zcDzlek9rxSHxiGcab8scd+abzzzmhxW1SatdGxbNdtvLb2xfzExG9VPr/cJp6KGsYNI5f7TsXg4J+nhIy5EaBjWVTEqdT9+3/C6OTLBJl5VVb29TjOtW3btsfv3bt3rLy8fOfJkyf/7XZhwsrSsHnp0qXHMVIfw+i9c926daHamQvbgSzqy/QnI5XTqSref1/JaT9Ex9RFGbs8aLy5ufkRONUZ6DdJKOmgZb300rA5NDT0iEz/cKomCSXtVb+bnI4FKrKm8pz+3KhhqjTLuOX5yDo6OoT3CZwvWGoSnrDklihckIZNOFPu9u3bJxCa7ZTQSgf2l8CK4bpbWtoYgb4ZtsWAvTlsmcHBwddQZouj3BZL7hAHS6Zh8/Lly6+hf9PaKWmRB2tVgfWEl5Genh7MCNGPlpYW33WMtrx3795Y9Rw4cCBQPePPPDMKcAt1vTrU0yDytehBiOnhLvIjTYcPjGQ4Egh8hvtvdo2OlfwVLo9iMmsjFobFD8BhjZOF20ildawyOsnQQYAjFoCMr1rViXXWPgebB3eEbg6G/axXK65ebXeWYXqSAEcscJAd9fFPPtkV+M4QG6VSJqwTYVvgdZT5gUu5g729vT90kRcUDQwMvI714QybWAMerKuri2QziXZyxLIuXTE2SGVrAHdxvajSfsd1ura2thl5EwW9yEUBTpXD3Vqv3LXpbDjV6bVr1zYjjGQziXbSsfTVQFiMj3SsDdG3UJ3sEfXjfAmj1X8QRj5k8xL7TG/BuV6AM/UvWbLkpZqamlg247aT+1i2yykf01QsXvysrJ8gfg8X6a6cyjCumGsq5MX5KEeqEifCRzmyB9YnYVynEpviRHCqzWhrn4RxnUpsptFOscuDBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEITiPzYDF5m9H3R4c6dO39pampqDN0ie4HuvHsdOdWimg15rimZ4/vn3esxjBZ1cGNy9aC1eKx7IZ5C+HFZWVnL/fv3l0sHEL+BeA+eTPgFXjS5G6dTadsP2rbUHOv69etq0aJF8ZzLy7EMdQcdrFUthoTxDy/HUrD/aK5W/exridSDi/4inOh3eKylauXKlfMrKyvNto+MjKhr1659jueqPoWDbYdzRXqFP237YUCn+jzW6Ojoxr6+vvNhGhRIN6+qoferQLqxlPLVamwikXrkos+bN+/Mhg0bnqivr5+/ePFiheexzFPiIpM80RHdsM1O237Y9qQ6YunGRB65vEYsbdgrbDXC9curno8+VGoIp9fxRmOgenDRF2Kk+qc4Dp7u9LJmyvEkqLpw4cLHGLmeCjotpm3ft8EemamNWCtWrFD6rK6u3uhR/9wWL3sSj2fijHnImkqmP+1U/8OT6D/5u1Jf+uPkKXGRySE6oitlJiWF/zrt+5WIYt/PnldepLd0vIxlUi7OJafb8YabcKYMo1WrrKl0zr5BpQ7YvmtEx3/+7KSG6N68ebMFqX26jF/otO+nK3lh7Rey55af2ojlVtnDKsO0tkwv1IXBsQ9nkrDLRBdlls/Ucpc47btrTUnD2p8qGTxGxwrOipohCNCxQsCKqoqp6oZsKehj55M6NhXaZaIrZaZy/WNO+/7aSoW1X8ieWz4dy41KwjJMVT2yT6XNvlqr1F58gc0X8VVmckpcZPoQXSmj04VCp/1C+mHtF7Lnlk/HcqOSsEx21GXzU7YS5JgH6rJQ/9c3Jk+Ji0wO0RFdKTMpKfzXad+vRBT7fva88uhYXmQSlMt+FEaV7f39/Z9p53IzL3miI7pB97DETtr23dpaSBZog8/NSKHPCp1l8OWo4evy2rh0Gnemk9ogddp1pkPWI7vjWA89FB/phL/YFlw6FkCEdCxBJ7vk1ofQrRiZlolMFt+yTkr4Q+hU7Et7eZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgjgS+1n/JBSJjqWwU6UlVKfVq9e/RF+HiTX0NBwEb8hY70wVUo9eHjaGvmxGRPR6fxzaly9i3iFD7Jx5NarLcZ7PjqBsjBi5S3FK7lcrq27uzu2zUAVp6S0Z8+eL9y6des3S5cu/e6hQ4f+m1I1s2I23nuF4iy9+S41oTo8W59TXUk4lcP+Gjy79C6enOyqqqraf/jw4XFHfuQkbP4etrc5DeAZqpN4lurbTnmcNJyqC3VtR/gx7LwSx9ZcKxv/0eQvq/3KUFdcOyZyyU/hwAWpwNkxPDz819bW1ueSqmLBggXfgxMN2e1JWuR2Wdw4HLgR7f+R2JFQ0nFtzqXy8R1rnTGuylUbOuUcNSblkp/usWZiYuIipslVSVRz9OjRT2FnF0497Uq4y5InUYVqa2urgqE3ceqliIRvWvJE6phtI/EdS3ogU6JMefYjnSnQXoMZx2gi66wG/FrV1RmZEQWY8s7DrvmL7RJKOqIp12JjY2O/xihVY8+UtMjtslKOx1tj2XsuU9519S38n68xp8aUpkBdJS64jIT7scbqSnKNpe1jQf1TrH2ekFDLkgqttVqi67Wk2paUHT0UJ2NP7hLvqYuYGr+awoJd6btCGaXwH96GUcp9bZdMb2glBoFkpkLdgMkthUS2FrRJeyijFM5OjFL1dCo7GcZjEeDOeyx8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUYg2bd00Hv9Jk0hEHgZIvG6p9UZ9Hd4IvxsybR6AiZ27969AK+pjTnVveROvVJLJ/uWDnovb9EUghBEp5CNAPkF2wEbQXQCVOWvgtfnza8CwD9dtV1T0vIVAZJvl2chnrhj4WXMDj/HkTzRSR1eqyF1+DlOJ35kKfV27Nix41G8A/ky2iI/dXleO5cVyhvWtZIvIxfimTmMtHoi/4UA1m63XzSnslfane9Aclo7kC6KU+lm2J0IskF818TL+BqmPyAuzobftFeNWBrcQZiZIzXHEkJ255oVp9KXabpzFdWpdBMcziU/4zsfZyadSvqcqmNJBQCalzD1xbpU4nfoxXyRFutuTdm6devTGKn+hjxxqs8xcj1/6tSpf7jplros8TVWqQNJq/0yYlnTn+lUqGe+pK2RLK1qZ80uHasI6B3ToKyxnke1Mg1OW9AXoSlFq4KOlTJquStEFebdH0JzTWVNf41W2nSurN0VFsOx3sZvHgvE2T0M9Ta+HK7o7Th+/PhnuHGRO8BpC3XrLtB0Lsl32zydXWCsvSQIeI1I1ohWEn1gI0mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABIpPwIhSJV44Nd+8CVsWr4MFqi9t+2HbTf3wBCL/dC9eEAhVGx7FDaWftv26urpQ/xwDAwOB/ilCdTLDysV45j3D+Ng1LwKpOdbIyIg6d+6cV72UZ5xA5KnQj4s4VWdnpxoaGjLVNm3a5Kc+a3lBp7ew0+asdWgOVRx7xJJRSRxJH3anqqmpUevXr9dZDB8iArEcS5zqyJEj5ugkDuV0qvb2dlVZWVkyOGVk0qOTPV4yHZhDDY01FcpodPbsWXPKk6lPDpn+ZKQqNaeaQ9ckE02J5VgyGokD2ddTpexU9jWXPZ6JK13kTsSaCqWt2rnEoUrRqexTnle8yNckE9XFGrE0Ae1cki6lNZVuP8PkCSTiWNKsUnUo+5TnFU8ee/YtJuZYpYhK3wGWYtvnepsjO1bYz/7Cgkjbvn10Cts26pMACZAACZAACZAACZAACZAACZAACZAACZAACWSDwP8B9X0BfshR6QsAAAAASUVORK5CYII=) - no-repeat; -} -.tui-grid-btn-sorting { - display: inline-block; - overflow: hidden; - margin-left: 6px; - height: 16px; - width: 11px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/tJREFUeAHtnX9oVtcZx899kzhrNaTSaDeIdrpCayy1xoBdZJh2CPljbmiT4EQNG/jHwG2MMgcDkxTi5hilVrY/xA2rbpJk+of7IyjrXMEaWI2zjNjBqtRGRtXRlMRm3aJ5931u7jE3N/fe9/58k/f6vXBzznnOc55zzuc+Oefc8977vkrxIAESIAESIAESIAESIAESIAESIAESIAESIIG5T8CY+00sbgvzDQ2L7g0Pv5LP5zcDzlek9rxSHxiGcab8scd+abzzzmhxW1SatdGxbNdtvLb2xfzExG9VPr/cJp6KGsYNI5f7TsXg4J+nhIy5EaBjWVTEqdT9+3/C6OTLBJl5VVb29TjOtW3btsfv3bt3rLy8fOfJkyf/7XZhwsrSsHnp0qXHMVIfw+i9c926daHamQvbgSzqy/QnI5XTqSref1/JaT9Ex9RFGbs8aLy5ufkRONUZ6DdJKOmgZb300rA5NDT0iEz/cKomCSXtVb+bnI4FKrKm8pz+3KhhqjTLuOX5yDo6OoT3CZwvWGoSnrDklihckIZNOFPu9u3bJxCa7ZTQSgf2l8CK4bpbWtoYgb4ZtsWAvTlsmcHBwddQZouj3BZL7hAHS6Zh8/Lly6+hf9PaKWmRB2tVgfWEl5Genh7MCNGPlpYW33WMtrx3795Y9Rw4cCBQPePPPDMKcAt1vTrU0yDytehBiOnhLvIjTYcPjGQ4Egh8hvtvdo2OlfwVLo9iMmsjFobFD8BhjZOF20ildawyOsnQQYAjFoCMr1rViXXWPgebB3eEbg6G/axXK65ebXeWYXqSAEcscJAd9fFPPtkV+M4QG6VSJqwTYVvgdZT5gUu5g729vT90kRcUDQwMvI714QybWAMerKuri2QziXZyxLIuXTE2SGVrAHdxvajSfsd1ura2thl5EwW9yEUBTpXD3Vqv3LXpbDjV6bVr1zYjjGQziXbSsfTVQFiMj3SsDdG3UJ3sEfXjfAmj1X8QRj5k8xL7TG/BuV6AM/UvWbLkpZqamlg247aT+1i2yykf01QsXvysrJ8gfg8X6a6cyjCumGsq5MX5KEeqEifCRzmyB9YnYVynEpviRHCqzWhrn4RxnUpsptFOscuDBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEITiPzYDF5m9H3R4c6dO39pampqDN0ie4HuvHsdOdWimg15rimZ4/vn3esxjBZ1cGNy9aC1eKx7IZ5C+HFZWVnL/fv3l0sHEL+BeA+eTPgFXjS5G6dTadsP2rbUHOv69etq0aJF8ZzLy7EMdQcdrFUthoTxDy/HUrD/aK5W/exridSDi/4inOh3eKylauXKlfMrKyvNto+MjKhr1659jueqPoWDbYdzRXqFP237YUCn+jzW6Ojoxr6+vvNhGhRIN6+qoferQLqxlPLVamwikXrkos+bN+/Mhg0bnqivr5+/ePFiheexzFPiIpM80RHdsM1O237Y9qQ6YunGRB65vEYsbdgrbDXC9curno8+VGoIp9fxRmOgenDRF2Kk+qc4Dp7u9LJmyvEkqLpw4cLHGLmeCjotpm3ft8EemamNWCtWrFD6rK6u3uhR/9wWL3sSj2fijHnImkqmP+1U/8OT6D/5u1Jf+uPkKXGRySE6oitlJiWF/zrt+5WIYt/PnldepLd0vIxlUi7OJafb8YabcKYMo1WrrKl0zr5BpQ7YvmtEx3/+7KSG6N68ebMFqX26jF/otO+nK3lh7Rey55af2ojlVtnDKsO0tkwv1IXBsQ9nkrDLRBdlls/Ucpc47btrTUnD2p8qGTxGxwrOipohCNCxQsCKqoqp6oZsKehj55M6NhXaZaIrZaZy/WNO+/7aSoW1X8ieWz4dy41KwjJMVT2yT6XNvlqr1F58gc0X8VVmckpcZPoQXSmj04VCp/1C+mHtF7Lnlk/HcqOSsEx21GXzU7YS5JgH6rJQ/9c3Jk+Ji0wO0RFdKTMpKfzXad+vRBT7fva88uhYXmQSlMt+FEaV7f39/Z9p53IzL3miI7pB97DETtr23dpaSBZog8/NSKHPCp1l8OWo4evy2rh0Gnemk9ogddp1pkPWI7vjWA89FB/phL/YFlw6FkCEdCxBJ7vk1ofQrRiZlolMFt+yTkr4Q+hU7Et7eZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgjgS+1n/JBSJjqWwU6UlVKfVq9e/RF+HiTX0NBwEb8hY70wVUo9eHjaGvmxGRPR6fxzaly9i3iFD7Jx5NarLcZ7PjqBsjBi5S3FK7lcrq27uzu2zUAVp6S0Z8+eL9y6des3S5cu/e6hQ4f+m1I1s2I23nuF4iy9+S41oTo8W59TXUk4lcP+Gjy79C6enOyqqqraf/jw4XFHfuQkbP4etrc5DeAZqpN4lurbTnmcNJyqC3VtR/gx7LwSx9ZcKxv/0eQvq/3KUFdcOyZyyU/hwAWpwNkxPDz819bW1ueSqmLBggXfgxMN2e1JWuR2Wdw4HLgR7f+R2JFQ0nFtzqXy8R1rnTGuylUbOuUcNSblkp/usWZiYuIipslVSVRz9OjRT2FnF0497Uq4y5InUYVqa2urgqE3ceqliIRvWvJE6phtI/EdS3ogU6JMefYjnSnQXoMZx2gi66wG/FrV1RmZEQWY8s7DrvmL7RJKOqIp12JjY2O/xihVY8+UtMjtslKOx1tj2XsuU9519S38n68xp8aUpkBdJS64jIT7scbqSnKNpe1jQf1TrH2ekFDLkgqttVqi67Wk2paUHT0UJ2NP7hLvqYuYGr+awoJd6btCGaXwH96GUcp9bZdMb2glBoFkpkLdgMkthUS2FrRJeyijFM5OjFL1dCo7GcZjEeDOeyx8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUYg2bd00Hv9Jk0hEHgZIvG6p9UZ9Hd4IvxsybR6AiZ27969AK+pjTnVveROvVJLJ/uWDnovb9EUghBEp5CNAPkF2wEbQXQCVOWvgtfnza8CwD9dtV1T0vIVAZJvl2chnrhj4WXMDj/HkTzRSR1eqyF1+DlOJ35kKfV27Nix41G8A/ky2iI/dXleO5cVyhvWtZIvIxfimTmMtHoi/4UA1m63XzSnslfane9Aclo7kC6KU+lm2J0IskF818TL+BqmPyAuzobftFeNWBrcQZiZIzXHEkJ255oVp9KXabpzFdWpdBMcziU/4zsfZyadSvqcqmNJBQCalzD1xbpU4nfoxXyRFutuTdm6devTGKn+hjxxqs8xcj1/6tSpf7jplros8TVWqQNJq/0yYlnTn+lUqGe+pK2RLK1qZ80uHasI6B3ToKyxnke1Mg1OW9AXoSlFq4KOlTJquStEFebdH0JzTWVNf41W2nSurN0VFsOx3sZvHgvE2T0M9Ta+HK7o7Th+/PhnuHGRO8BpC3XrLtB0Lsl32zydXWCsvSQIeI1I1ohWEn1gI0mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABIpPwIhSJV44Nd+8CVsWr4MFqi9t+2HbTf3wBCL/dC9eEAhVGx7FDaWftv26urpQ/xwDAwOB/ilCdTLDysV45j3D+Ng1LwKpOdbIyIg6d+6cV72UZ5xA5KnQj4s4VWdnpxoaGjLVNm3a5Kc+a3lBp7ew0+asdWgOVRx7xJJRSRxJH3anqqmpUevXr9dZDB8iArEcS5zqyJEj5ugkDuV0qvb2dlVZWVkyOGVk0qOTPV4yHZhDDY01FcpodPbsWXPKk6lPDpn+ZKQqNaeaQ9ckE02J5VgyGokD2ddTpexU9jWXPZ6JK13kTsSaCqWt2rnEoUrRqexTnle8yNckE9XFGrE0Ae1cki6lNZVuP8PkCSTiWNKsUnUo+5TnFU8ee/YtJuZYpYhK3wGWYtvnepsjO1bYz/7Cgkjbvn10Cts26pMACZAACZAACZAACZAACZAACZAACZAACZAACWSDwP8B9X0BfshR6QsAAAAASUVORK5CYII=) -91px -10px - no-repeat; - vertical-align: middle; - cursor: pointer; -} -.tui-grid-btn-sorting-down { - background-position: -133px -8px; -} -.tui-grid-btn-sorting-up { - background-position: -112px -8px; -} -.tui-grid-btn-close { - display: inline-block; - overflow: hidden; - height: 24px; - width: 24px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) -81px -84px - no-repeat; - vertical-align: middle; - cursor: pointer; - float: right; -} -.tui-grid-btn-filter { - display: inline-block; - overflow: hidden; - height: 24px; - width: 24px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) -13px -84px - no-repeat; - vertical-align: middle; - cursor: pointer; -} -.tui-grid-btn-filter-active { - background-position: -47px -84px; -} - -.tui-grid-filter-icon { - cursor: default; -} - -.tui-grid-layer-state { - position: absolute; - background: #fff; - text-align: center; - z-index: 15; -} -.tui-grid-layer-state p { - position: absolute; - top: 50%; - left: 0; - right: 0; - margin-top: -7px; - font-size: 14px; - color: #ccc; -} -.tui-grid-layer-state-content { - padding-top: 50px; -} -.tui-grid-layer-state-loading { - display: block; - margin: 10px auto 0; - background: url(data:image/gif;base64,R0lGODlhlgANAKIHAMzi5FnYeeXw8czh5Nnp67/a3f///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFFAAHACwAAAAAlgANAAADXnh60v4wykmrvTjrHdfiYCiOZNkpZqquLIg6RizPdG3feK7vfO//swcDBiwaj8ik0iBZOp/QaC8irVqvSSp2y+3Smt6wGCp8jM9ooHDYarvfpg98Tq9LPC+7fq/yJAAAIfkEBQAABwAsAAAAAJYADQAAA2V4etT+MMpJq7046x3X4mAojmTZKWaqriyIOl4sz3Rt33iu77z9MLCecEgsGo9AyCLAbDqfT6R0Sh2eDtBstsrtej9KhXbc/JrPRgl6zT7/fu24PB1s2e94FTjP7/uve3+CgykeCQAh+QQFAAAHACwAAAAAlgANAAADa3h6MP4wykmrvTjrzSFYSyeOZGmeUoiubOt2CgTOdG3feK7vfO/jMtlvSCwaj8jDBBloOp9QaHJKpaaO0Wy2yu3+rkat2Oktm23Ls3rNVjmUj7Z8bo3DX/i8HuXe+/+AETQNEoSBh4gcHwsJACH5BAUAAAcALAAAAACWAA0AAANseHrV/jDKSau9OOsd1+JgKI5k2Slmqq4siDpGLM90bd94ru987/+zBwMGLBqPyKTSIFEGntCodEqtRpfYbC3itHq/Vq04y02Cz+jAeJ1sst/wuE74kNvvb+Gwxe/7TR9/goOEEh4vhYmKKh4JACH5BAUAAAcALBoABQA8AAMAAAMUaLrcHTDKSauVLufLO9fg4o1kkAAAIfkEBQAABwAsLgAFADwAAwAAAxRoutwdMMpJq5Uu58s71+DijWSQAAAh+QQFAAAHACxCAAUAPAADAAADFGi63B0wykmrlS7nyzvX4OKNZJAAACH5BAUAAAcALAAAAACWAA0AAAN0eHow/jDKSau9OOvNIVhLJ45kaZ5SiK5s63YKZMx0bd94ru987//AYA1ykAmPyKRyyTRMmtBoNECtWq/YrNZKk0i/YOF2TB53I+G0OlduuwNn9HpOr8cHxYd9z48S8y+BgoMoKoSHiIkpIAwTDYqQkR0fCwkAIfkEBQAABwAsAAAAAJYADQAAA2Z4etT+MMpJq7046x3X4mAojmTZKWaqriyIOl4sz3Rt33iu77z9MLCecEgsGo9ACHLJZBqe0KhUejw1r9jddLutKrPg8IxLhnq/4rR6/WokCey4nPl7t+74POmj7/v/EjKAg4QsHgkAIfkEBSgABwAsAAAAAJYADQAAA154etL+MMpJq7046x3X4mAojmTZKWaqriyIOkYsz3Rt33iu73zv/7MHAwYsGo/IpNIgWTqf0GgvIq1ar0kqdsvt0presBgqfIzPaKBw2Gq736YPfE6vSzwvu36v8iQAACH5BAUAAAcALAAAAACWAA0AAANjeHrU/jDKSau9OOsd1+JgKI5k2Slmqq4siDpeLM90bd94ru+8/TCwnnBILBqPQAhyyWwiA9CodPpROq/Y7GzKlVZ/2rCY2S1/weO0WvtDr99wIrhFr9tV57t+z3e/+oCBeAsJACH5BAUAAAcALAAAAACWAA0AAANpeHow/jDKSau9OOvNIVhLJ45kaZ5SiK5s63YKBM50bd94ru987+My2W9ILBqPyMMkyWw6QYGodEqlDlPPrHZY7Xavka14jPOapeAwec1mBx/tuLwpfNnveJYqz+/7sSANEoJ/hYYcHwsJACH5BAUAAAcALAAAAACWAA0AAANteHrV/jDKSau9OOsd1+JgKI5k2Slmqq4siDpGLM90bd94ru987/+zBwMGLBqPyKTSIFk6n7yAdEqtWq9Y6i8C7Xpn2bA4vIV8z9Cxeh0om9HwuNwmfMzveK9w2Or7/yYfgIOEhRIeL4aKiyoeCQAh+QQFAAAHACxHAAUAPAADAAADFBi63P6QmUmrtTHrfHvfYBh4JJUAACH5BAUAAAcALDMABQA8AAMAAAMUGLrc/pCZSau1Met8e99gGHgklQAAIfkEBQAABwAsHwAFADwAAwAAAxQYutz+kJlJq7Ux63x732AYeCSVAAAh+QQFAAAHACwAAAAAlgANAAADdHh6MP4wykmrvTjrzSFYSyeOZGmeUoiubOt2CmTMdG3feK7vfO//wGANcpAJj8ikcsk0THKBqHRKrVqv06Z2q5RAseAwlksu97w4sXodMLvftCd8Tq/HH8WHfc/fEvMvgYKDKCqEh4iJKSAMEw2KkJEdHwsJACH5BAUAAAcALAAAAACWAA0AAANqeHrU/jDKSau9OOsd1+JgKI5k2Slmqq4siDpGLM90bd94ru987/+zBwMGLBqPyKTSIJEFntCodBpdWq/YXsRJ7Xqz4DB4G/Oap+K0+thcu99v4QNOr1+Fw5Z+zzd9+oCBghIeL4OHiCoeCQAh+QQFFAAHACwAAAAAlgANAAADXnh60v4wykmrvTjrHdfiYCiOZNkpZqquLIg6RizPdG3feK7vfO//swcDBiwaj8ik0iBZOp/QaC8irVqvSSp2y+3Smt6wGCp8jM9ooHDYarvfpg98Tq9LPC+7fq/yJAAAOw==); - border: 0; - width: 150px; - height: 13px; -} -.tui-grid-layer-editing { - position: absolute; - background: #fff; - z-index: 15; - padding: 0 4px; - border-style: solid; - border-width: 1px; - white-space: nowrap; - box-sizing: border-box; -} -.tui-grid-layer-editing textarea { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - padding: 3px 10px; - box-sizing: border-box; - white-space: normal; - word-break: break-all; - overflow: hidden; -} -.tui-grid-layer-focus-border { - position: absolute; - overflow: hidden; - z-index: 15; -} -.tui-grid-layer-selection { - position: absolute; - top: 0; - width: 0; - height: 0; - border-style: solid; - border-width: 1px; - opacity: 0.1; - filter: alpha(opacity=10); -} - -.tui-grid-table { - margin: 0; - width: 1px; - box-sizing: border-box; - table-layout: fixed; - border-collapse: collapse; - border: 1px hidden transparent; - border-bottom: none; -} -.tui-grid-lside-area .tui-grid-table { - width: 100%; -} -.tui-grid-cell { - border-width: 1px; - border-style: solid; - white-space: nowrap; - padding: 0; - overflow: hidden; -} -.tui-grid-cell .tui-grid-cell-content { - padding: 12px 12px 11px; - overflow: hidden; - box-sizing: border-box; - word-break: break-all; -} -.tui-grid-cell img { - vertical-align: middle; -} -.tui-grid-cell-header { - padding: 4px 5px; - text-align: center; - /* @TODO: box-sizing standardize required */ - box-sizing: border-box; -} -.tui-grid-cell-summary { - padding: 0 12px; -} -.tui-grid-cell-disabled input[type='text'], -.tui-grid-cell-disabled input[type='password'] { - opacity: 0.3; - filter: alpha(opacity=30); -} -.tui-grid-cell-ellipsis .tui-grid-cell-content { - text-overflow: ellipsis; -} -.tui-grid-cell-has-input .tui-grid-cell-content { - padding: 4px 5px; -} -.tui-grid-cell-has-tree { - height: inherit; - box-sizing: border-box; -} -.tui-grid-cell-has-tree .tui-grid-cell-content { - padding-left: 14px; -} -.tui-grid-cell-content .tui-grid-content-before { - float: left; - margin-right: 2px; - line-height: 1.5; -} -.tui-grid-cell-content .tui-grid-content-after { - float: right; - margin-left: 2px; - line-height: 1.5; -} -.tui-grid-cell-content .tui-grid-content-input { - display: block; - overflow: hidden; - line-height: 1.5; - *margin-left: -2px; - *padding-left: 2px; -} -.tui-grid-cell-content input[type='text'], -.tui-grid-cell-content input[type='password'] { - width: 100%; - padding: 6px 7px; - border: solid 1px #ddd; -} -.tui-grid-cell-content label + input { - margin-left: 10px; -} -.tui-grid-cell-content select:not(.tui-time-picker-select) { - box-sizing: border-box; -} -.tui-grid-column-resize-container { - display: none; - position: relative; - width: 0; -} -.tui-grid-column-resize-handle { - float: left; - position: absolute; - bottom: 1px; - left: -99px; - width: 7px; - background: #000; - opacity: 0; - filter: alpha(opacity=0); - cursor: col-resize; -} -.tui-grid-column-resize-handle-last { - width: 3px; -} -.tui-grid-border-line { - position: absolute; - z-index: 15; -} -.tui-grid-border-line-top { - top: 0; - left: 0; - right: 0; - height: 1px; -} -.tui-grid-border-line-left { - top: 0; - bottom: 17px; - left: 0; - width: 1px; -} -.tui-grid-border-line-right { - top: 0; - bottom: 0; - right: 0; - width: 1px; -} -.tui-grid-border-line-bottom { - bottom: 0; - left: 0; - right: 17px; - height: 1px; - z-index: 10; -} -.tui-grid-no-scroll-x .tui-grid-border-line-left { - bottom: 0; - right: 0; -} -.tui-grid-no-scroll-y .tui-grid-border-line-bottom { - right: 0; -} -.tui-grid-content-area { - position: relative; - border-style: solid; - border-width: 0 0 1px; -} -.tui-grid-content-area.tui-grid-no-scroll-x { - border-bottom-width: 0; -} -.tui-grid-header-area { - border-style: solid; - border-width: 0 0 1px; - position: relative; - overflow: hidden; -} -.tui-grid-header-area .tui-grid-table { - border-top-style: solid; -} -.tui-grid-body-area { - border-style: solid; - border-width: 0; - position: relative; - overflow: scroll; -} -.tui-grid-has-summary-top .tui-grid-body-area { - margin-top: -17px; - border-top-width: 1px; -} -.tui-grid-no-scroll-x.tui-grid-has-summary-top .tui-grid-body-area { - margin-top: 0; -} -.tui-grid-summary-area { - position: relative; - margin-top: -18px; - border-top: 1px solid; - overflow-y: hidden; - overflow-x: scroll; -} -.tui-grid-no-scroll-x .tui-grid-summary-area { - margin-top: -1px; - margin-bottom: 1px; - overflow-x: hidden; -} -.tui-grid-no-scroll-x .tui-grid-summary-area-right { - bottom: 0; -} -.tui-grid-no-scroll-x.tui-grid-has-summary-top { - margin-top: 0; -} -.tui-grid-has-summary-top .tui-grid-summary-area { - margin-top: 0; - border-top-style: hidden; - margin-bottom: 0; -} -.tui-grid-lside-area { - display: none; - position: absolute; - top: 0; - left: 0; - overflow: hidden; - z-index: 5; -} -.tui-grid-lside-area .tui-grid-body-area { - margin-right: -17px; -} -.tui-grid-lside-area .tui-grid-body-area .tui-grid-selection-layer { - left: 1px; -} -.tui-grid-rside-area { - display: none; - overflow: hidden; -} -.tui-grid-rside-area .tui-grid-header-area, -.tui-grid-rside-area .tui-grid-summary-area { - margin-right: 17px; -} -.tui-grid-rside-area .tui-grid-frozen-border-top { - position: absolute; - top: 0; -} -.tui-grid-rside-area .tui-grid-frozen-border-top .tui-grid-column-resize-handle { - top: 0; -} -.tui-grid-rside-area .tui-grid-frozen-border-bottom { - position: absolute; - bottom: 0; - height: 17px; -} -.tui-grid-no-scroll-y .tui-grid-rside-area .tui-grid-header-area, -.tui-grid-no-scroll-y .tui-grid-rside-area .tui-grid-summary-area { - margin-right: 0; -} -.tui-grid-body-container { - position: relative; - margin-top: -1px; -} -.tui-grid-table-container { - position: absolute; -} -.tui-grid-scrollbar-right-top { - display: block; - position: absolute; - top: 0; - right: 0; - width: 16px; - border-style: solid; - border-width: 0 1px 1px 1px; - z-index: 10; -} -.tui-grid-scrollbar-left-bottom { - position: absolute; - left: 0; - right: 0; - bottom: 0; - height: 17px; - border-style: solid; - border-width: 0 1px; - z-index: 10; -} -.tui-grid-scrollbar-right-bottom { - position: absolute; - bottom: 0; - right: 0; - width: 16px; - border-style: solid; - border-width: 1px 1px 0 1px; - z-index: 10; -} -.tui-grid-no-scroll-x .tui-grid-scrollbar-right-bottom { - height: 0; -} -.tui-grid-no-scroll-x.tui-grid-has-summary-bottom .tui-grid-scrollbar-right-bottom { - border-bottom-width: 1px; -} -.tui-grid-no-scroll-y .tui-grid-scrollbar-right-bottom { - width: 0; - height: 16px; - border-left: 0; -} -.tui-grid-scrollbar-y-inner-border { - display: block; - position: absolute; - right: 17px; - width: 1px; - z-index: 10; -} -.tui-grid-scrollbar-y-outer-border { - display: block; - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 1px; - z-index: 10; -} -.tui-grid-scrollbar-frozen-border { - position: absolute; - bottom: 0; - width: 0; - height: 17px; - border-style: solid; - border-width: 0 1px 0 0; - z-index: 10; -} -.tui-grid-frozen-border { - position: absolute; - top: 0; - bottom: 0; - z-index: 5; -} -.tui-grid-height-resize-handle { - overflow: hidden; - background-color: #fff; - cursor: row-resize; - height: 17px; - border-style: solid; - border-width: 0 1px 1px; - border-color: #fff; - font-size: 0; - text-align: center; -} -.tui-grid-height-resize-handle button { - display: block; - width: 100%; - cursor: row-resize; - padding: 0; - margin: 0; - outline: 0; - border: 0; - background: transparent; -} -.tui-grid-height-resize-handle button span { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/tJREFUeAHtnX9oVtcZx899kzhrNaTSaDeIdrpCayy1xoBdZJh2CPljbmiT4EQNG/jHwG2MMgcDkxTi5hilVrY/xA2rbpJk+of7IyjrXMEaWI2zjNjBqtRGRtXRlMRm3aJ5931u7jE3N/fe9/58k/f6vXBzznnOc55zzuc+Oefc8977vkrxIAESIAESIAESIAESIAESIAESIAESIAESIIG5T8CY+00sbgvzDQ2L7g0Pv5LP5zcDzlek9rxSHxiGcab8scd+abzzzmhxW1SatdGxbNdtvLb2xfzExG9VPr/cJp6KGsYNI5f7TsXg4J+nhIy5EaBjWVTEqdT9+3/C6OTLBJl5VVb29TjOtW3btsfv3bt3rLy8fOfJkyf/7XZhwsrSsHnp0qXHMVIfw+i9c926daHamQvbgSzqy/QnI5XTqSref1/JaT9Ex9RFGbs8aLy5ufkRONUZ6DdJKOmgZb300rA5NDT0iEz/cKomCSXtVb+bnI4FKrKm8pz+3KhhqjTLuOX5yDo6OoT3CZwvWGoSnrDklihckIZNOFPu9u3bJxCa7ZTQSgf2l8CK4bpbWtoYgb4ZtsWAvTlsmcHBwddQZouj3BZL7hAHS6Zh8/Lly6+hf9PaKWmRB2tVgfWEl5Genh7MCNGPlpYW33WMtrx3795Y9Rw4cCBQPePPPDMKcAt1vTrU0yDytehBiOnhLvIjTYcPjGQ4Egh8hvtvdo2OlfwVLo9iMmsjFobFD8BhjZOF20ildawyOsnQQYAjFoCMr1rViXXWPgebB3eEbg6G/axXK65ebXeWYXqSAEcscJAd9fFPPtkV+M4QG6VSJqwTYVvgdZT5gUu5g729vT90kRcUDQwMvI714QybWAMerKuri2QziXZyxLIuXTE2SGVrAHdxvajSfsd1ura2thl5EwW9yEUBTpXD3Vqv3LXpbDjV6bVr1zYjjGQziXbSsfTVQFiMj3SsDdG3UJ3sEfXjfAmj1X8QRj5k8xL7TG/BuV6AM/UvWbLkpZqamlg247aT+1i2yykf01QsXvysrJ8gfg8X6a6cyjCumGsq5MX5KEeqEifCRzmyB9YnYVynEpviRHCqzWhrn4RxnUpsptFOscuDBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEITiPzYDF5m9H3R4c6dO39pampqDN0ie4HuvHsdOdWimg15rimZ4/vn3esxjBZ1cGNy9aC1eKx7IZ5C+HFZWVnL/fv3l0sHEL+BeA+eTPgFXjS5G6dTadsP2rbUHOv69etq0aJF8ZzLy7EMdQcdrFUthoTxDy/HUrD/aK5W/exridSDi/4inOh3eKylauXKlfMrKyvNto+MjKhr1659jueqPoWDbYdzRXqFP237YUCn+jzW6Ojoxr6+vvNhGhRIN6+qoferQLqxlPLVamwikXrkos+bN+/Mhg0bnqivr5+/ePFiheexzFPiIpM80RHdsM1O237Y9qQ6YunGRB65vEYsbdgrbDXC9curno8+VGoIp9fxRmOgenDRF2Kk+qc4Dp7u9LJmyvEkqLpw4cLHGLmeCjotpm3ft8EemamNWCtWrFD6rK6u3uhR/9wWL3sSj2fijHnImkqmP+1U/8OT6D/5u1Jf+uPkKXGRySE6oitlJiWF/zrt+5WIYt/PnldepLd0vIxlUi7OJafb8YabcKYMo1WrrKl0zr5BpQ7YvmtEx3/+7KSG6N68ebMFqX26jF/otO+nK3lh7Rey55af2ojlVtnDKsO0tkwv1IXBsQ9nkrDLRBdlls/Ucpc47btrTUnD2p8qGTxGxwrOipohCNCxQsCKqoqp6oZsKehj55M6NhXaZaIrZaZy/WNO+/7aSoW1X8ieWz4dy41KwjJMVT2yT6XNvlqr1F58gc0X8VVmckpcZPoQXSmj04VCp/1C+mHtF7Lnlk/HcqOSsEx21GXzU7YS5JgH6rJQ/9c3Jk+Ji0wO0RFdKTMpKfzXad+vRBT7fva88uhYXmQSlMt+FEaV7f39/Z9p53IzL3miI7pB97DETtr23dpaSBZog8/NSKHPCp1l8OWo4evy2rh0Gnemk9ogddp1pkPWI7vjWA89FB/phL/YFlw6FkCEdCxBJ7vk1ofQrRiZlolMFt+yTkr4Q+hU7Et7eZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgjgS+1n/JBSJjqWwU6UlVKfVq9e/RF+HiTX0NBwEb8hY70wVUo9eHjaGvmxGRPR6fxzaly9i3iFD7Jx5NarLcZ7PjqBsjBi5S3FK7lcrq27uzu2zUAVp6S0Z8+eL9y6des3S5cu/e6hQ4f+m1I1s2I23nuF4iy9+S41oTo8W59TXUk4lcP+Gjy79C6enOyqqqraf/jw4XFHfuQkbP4etrc5DeAZqpN4lurbTnmcNJyqC3VtR/gx7LwSx9ZcKxv/0eQvq/3KUFdcOyZyyU/hwAWpwNkxPDz819bW1ueSqmLBggXfgxMN2e1JWuR2Wdw4HLgR7f+R2JFQ0nFtzqXy8R1rnTGuylUbOuUcNSblkp/usWZiYuIipslVSVRz9OjRT2FnF0497Uq4y5InUYVqa2urgqE3ceqliIRvWvJE6phtI/EdS3ogU6JMefYjnSnQXoMZx2gi66wG/FrV1RmZEQWY8s7DrvmL7RJKOqIp12JjY2O/xihVY8+UtMjtslKOx1tj2XsuU9519S38n68xp8aUpkBdJS64jIT7scbqSnKNpe1jQf1TrH2ekFDLkgqttVqi67Wk2paUHT0UJ2NP7hLvqYuYGr+awoJd6btCGaXwH96GUcp9bZdMb2glBoFkpkLdgMkthUS2FrRJeyijFM5OjFL1dCo7GcZjEeDOeyx8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUYg2bd00Hv9Jk0hEHgZIvG6p9UZ9Hd4IvxsybR6AiZ27969AK+pjTnVveROvVJLJ/uWDnovb9EUghBEp5CNAPkF2wEbQXQCVOWvgtfnza8CwD9dtV1T0vIVAZJvl2chnrhj4WXMDj/HkTzRSR1eqyF1+DlOJ35kKfV27Nix41G8A/ky2iI/dXleO5cVyhvWtZIvIxfimTmMtHoi/4UA1m63XzSnslfane9Aclo7kC6KU+lm2J0IskF818TL+BqmPyAuzobftFeNWBrcQZiZIzXHEkJ255oVp9KXabpzFdWpdBMcziU/4zsfZyadSvqcqmNJBQCalzD1xbpU4nfoxXyRFutuTdm6devTGKn+hjxxqs8xcj1/6tSpf7jplros8TVWqQNJq/0yYlnTn+lUqGe+pK2RLK1qZ80uHasI6B3ToKyxnke1Mg1OW9AXoSlFq4KOlTJquStEFebdH0JzTWVNf41W2nSurN0VFsOx3sZvHgvE2T0M9Ta+HK7o7Th+/PhnuHGRO8BpC3XrLtB0Lsl32zydXWCsvSQIeI1I1ohWEn1gI0mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABIpPwIhSJV44Nd+8CVsWr4MFqi9t+2HbTf3wBCL/dC9eEAhVGx7FDaWftv26urpQ/xwDAwOB/ilCdTLDysV45j3D+Ng1LwKpOdbIyIg6d+6cV72UZ5xA5KnQj4s4VWdnpxoaGjLVNm3a5Kc+a3lBp7ew0+asdWgOVRx7xJJRSRxJH3anqqmpUevXr9dZDB8iArEcS5zqyJEj5ugkDuV0qvb2dlVZWVkyOGVk0qOTPV4yHZhDDY01FcpodPbsWXPKk6lPDpn+ZKQqNaeaQ9ckE02J5VgyGokD2ddTpexU9jWXPZ6JK13kTsSaCqWt2rnEoUrRqexTnle8yNckE9XFGrE0Ae1cki6lNZVuP8PkCSTiWNKsUnUo+5TnFU8ee/YtJuZYpYhK3wGWYtvnepsjO1bYz/7Cgkjbvn10Cts26pMACZAACZAACZAACZAACZAACZAACZAACZAACWSDwP8B9X0BfshR6QsAAAAASUVORK5CYII=) - no-repeat -39px -10px; - display: inline-block; - width: 16px; - height: 17px; -} -.tui-grid-btn-tree { - position: absolute; - padding: 0; - padding-left: 4px; - margin-top: -8px; - top: 50%; - width: 15px; - height: 15px; - background: transparent; - border: none; - outline: none; - font-size: 0; - vertical-align: middle; - cursor: pointer; -} -.tui-grid-tree-icon { - position: absolute; - margin-top: -7px; - top: 50%; - width: 22px; - height: 14px; - font-size: 0; - vertical-align: middle; -} -.tui-grid-tree-icon i { - display: inline-block; - margin-left: 5px; - width: 14px; - height: 14px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/tJREFUeAHtnX9oVtcZx899kzhrNaTSaDeIdrpCayy1xoBdZJh2CPljbmiT4EQNG/jHwG2MMgcDkxTi5hilVrY/xA2rbpJk+of7IyjrXMEaWI2zjNjBqtRGRtXRlMRm3aJ5931u7jE3N/fe9/58k/f6vXBzznnOc55zzuc+Oefc8977vkrxIAESIAESIAESIAESIAESIAESIAESIAESIIG5T8CY+00sbgvzDQ2L7g0Pv5LP5zcDzlek9rxSHxiGcab8scd+abzzzmhxW1SatdGxbNdtvLb2xfzExG9VPr/cJp6KGsYNI5f7TsXg4J+nhIy5EaBjWVTEqdT9+3/C6OTLBJl5VVb29TjOtW3btsfv3bt3rLy8fOfJkyf/7XZhwsrSsHnp0qXHMVIfw+i9c926daHamQvbgSzqy/QnI5XTqSref1/JaT9Ex9RFGbs8aLy5ufkRONUZ6DdJKOmgZb300rA5NDT0iEz/cKomCSXtVb+bnI4FKrKm8pz+3KhhqjTLuOX5yDo6OoT3CZwvWGoSnrDklihckIZNOFPu9u3bJxCa7ZTQSgf2l8CK4bpbWtoYgb4ZtsWAvTlsmcHBwddQZouj3BZL7hAHS6Zh8/Lly6+hf9PaKWmRB2tVgfWEl5Genh7MCNGPlpYW33WMtrx3795Y9Rw4cCBQPePPPDMKcAt1vTrU0yDytehBiOnhLvIjTYcPjGQ4Egh8hvtvdo2OlfwVLo9iMmsjFobFD8BhjZOF20ildawyOsnQQYAjFoCMr1rViXXWPgebB3eEbg6G/axXK65ebXeWYXqSAEcscJAd9fFPPtkV+M4QG6VSJqwTYVvgdZT5gUu5g729vT90kRcUDQwMvI714QybWAMerKuri2QziXZyxLIuXTE2SGVrAHdxvajSfsd1ura2thl5EwW9yEUBTpXD3Vqv3LXpbDjV6bVr1zYjjGQziXbSsfTVQFiMj3SsDdG3UJ3sEfXjfAmj1X8QRj5k8xL7TG/BuV6AM/UvWbLkpZqamlg247aT+1i2yykf01QsXvysrJ8gfg8X6a6cyjCumGsq5MX5KEeqEifCRzmyB9YnYVynEpviRHCqzWhrn4RxnUpsptFOscuDBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEITiPzYDF5m9H3R4c6dO39pampqDN0ie4HuvHsdOdWimg15rimZ4/vn3esxjBZ1cGNy9aC1eKx7IZ5C+HFZWVnL/fv3l0sHEL+BeA+eTPgFXjS5G6dTadsP2rbUHOv69etq0aJF8ZzLy7EMdQcdrFUthoTxDy/HUrD/aK5W/exridSDi/4inOh3eKylauXKlfMrKyvNto+MjKhr1659jueqPoWDbYdzRXqFP237YUCn+jzW6Ojoxr6+vvNhGhRIN6+qoferQLqxlPLVamwikXrkos+bN+/Mhg0bnqivr5+/ePFiheexzFPiIpM80RHdsM1O237Y9qQ6YunGRB65vEYsbdgrbDXC9curno8+VGoIp9fxRmOgenDRF2Kk+qc4Dp7u9LJmyvEkqLpw4cLHGLmeCjotpm3ft8EemamNWCtWrFD6rK6u3uhR/9wWL3sSj2fijHnImkqmP+1U/8OT6D/5u1Jf+uPkKXGRySE6oitlJiWF/zrt+5WIYt/PnldepLd0vIxlUi7OJafb8YabcKYMo1WrrKl0zr5BpQ7YvmtEx3/+7KSG6N68ebMFqX26jF/otO+nK3lh7Rey55af2ojlVtnDKsO0tkwv1IXBsQ9nkrDLRBdlls/Ucpc47btrTUnD2p8qGTxGxwrOipohCNCxQsCKqoqp6oZsKehj55M6NhXaZaIrZaZy/WNO+/7aSoW1X8ieWz4dy41KwjJMVT2yT6XNvlqr1F58gc0X8VVmckpcZPoQXSmj04VCp/1C+mHtF7Lnlk/HcqOSsEx21GXzU7YS5JgH6rJQ/9c3Jk+Ji0wO0RFdKTMpKfzXad+vRBT7fva88uhYXmQSlMt+FEaV7f39/Z9p53IzL3miI7pB97DETtr23dpaSBZog8/NSKHPCp1l8OWo4evy2rh0Gnemk9ogddp1pkPWI7vjWA89FB/phL/YFlw6FkCEdCxBJ7vk1ofQrRiZlolMFt+yTkr4Q+hU7Et7eZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgjgS+1n/JBSJjqWwU6UlVKfVq9e/RF+HiTX0NBwEb8hY70wVUo9eHjaGvmxGRPR6fxzaly9i3iFD7Jx5NarLcZ7PjqBsjBi5S3FK7lcrq27uzu2zUAVp6S0Z8+eL9y6des3S5cu/e6hQ4f+m1I1s2I23nuF4iy9+S41oTo8W59TXUk4lcP+Gjy79C6enOyqqqraf/jw4XFHfuQkbP4etrc5DeAZqpN4lurbTnmcNJyqC3VtR/gx7LwSx9ZcKxv/0eQvq/3KUFdcOyZyyU/hwAWpwNkxPDz819bW1ueSqmLBggXfgxMN2e1JWuR2Wdw4HLgR7f+R2JFQ0nFtzqXy8R1rnTGuylUbOuUcNSblkp/usWZiYuIipslVSVRz9OjRT2FnF0497Uq4y5InUYVqa2urgqE3ceqliIRvWvJE6phtI/EdS3ogU6JMefYjnSnQXoMZx2gi66wG/FrV1RmZEQWY8s7DrvmL7RJKOqIp12JjY2O/xihVY8+UtMjtslKOx1tj2XsuU9519S38n68xp8aUpkBdJS64jIT7scbqSnKNpe1jQf1TrH2ekFDLkgqttVqi67Wk2paUHT0UJ2NP7hLvqYuYGr+awoJd6btCGaXwH96GUcp9bZdMb2glBoFkpkLdgMkthUS2FrRJeyijFM5OjFL1dCo7GcZjEeDOeyx8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUYg2bd00Hv9Jk0hEHgZIvG6p9UZ9Hd4IvxsybR6AiZ27969AK+pjTnVveROvVJLJ/uWDnovb9EUghBEp5CNAPkF2wEbQXQCVOWvgtfnza8CwD9dtV1T0vIVAZJvl2chnrhj4WXMDj/HkTzRSR1eqyF1+DlOJ35kKfV27Nix41G8A/ky2iI/dXleO5cVyhvWtZIvIxfimTmMtHoi/4UA1m63XzSnslfane9Aclo7kC6KU+lm2J0IskF818TL+BqmPyAuzobftFeNWBrcQZiZIzXHEkJ255oVp9KXabpzFdWpdBMcziU/4zsfZyadSvqcqmNJBQCalzD1xbpU4nfoxXyRFutuTdm6devTGKn+hjxxqs8xcj1/6tSpf7jplros8TVWqQNJq/0yYlnTn+lUqGe+pK2RLK1qZ80uHasI6B3ToKyxnke1Mg1OW9AXoSlFq4KOlTJquStEFebdH0JzTWVNf41W2nSurN0VFsOx3sZvHgvE2T0M9Ta+HK7o7Th+/PhnuHGRO8BpC3XrLtB0Lsl32zydXWCsvSQIeI1I1ohWEn1gI0mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABIpPwIhSJV44Nd+8CVsWr4MFqi9t+2HbTf3wBCL/dC9eEAhVGx7FDaWftv26urpQ/xwDAwOB/ilCdTLDysV45j3D+Ng1LwKpOdbIyIg6d+6cV72UZ5xA5KnQj4s4VWdnpxoaGjLVNm3a5Kc+a3lBp7ew0+asdWgOVRx7xJJRSRxJH3anqqmpUevXr9dZDB8iArEcS5zqyJEj5ugkDuV0qvb2dlVZWVkyOGVk0qOTPV4yHZhDDY01FcpodPbsWXPKk6lPDpn+ZKQqNaeaQ9ckE02J5VgyGokD2ddTpexU9jWXPZ6JK13kTsSaCqWt2rnEoUrRqexTnle8yNckE9XFGrE0Ae1cki6lNZVuP8PkCSTiWNKsUnUo+5TnFU8ee/YtJuZYpYhK3wGWYtvnepsjO1bYz/7Cgkjbvn10Cts26pMACZAACZAACZAACZAACZAACZAACZAACZAACWSDwP8B9X0BfshR6QsAAAAASUVORK5CYII=) - no-repeat -14px -35px; -} -.tui-grid-tree-button-collapse .tui-grid-btn-tree i { - background-position: -43px -61px; - width: 8px; - height: 11px; -} -.tui-grid-tree-button-collapse .tui-grid-tree-icon i { - margin-left: 4px; - background-position: -39px -35px; - width: 14px; - height: 14px; -} -.tui-grid-tree-button-expand .tui-grid-btn-tree i { - margin-top: 2px; - background-position: -15px -63px; - width: 11px; - height: 8px; -} -.tui-grid-tree-button-expand .tui-grid-tree-icon i { - margin-left: 4px; - background-position: -65px -35px; - height: 14px; - width: 14px; -} -.tui-grid-tree-wrapper-relative { - position: relative; - margin: -1px 0; -} -.tui-grid-tree-wrapper-valign-center { - vertical-align: middle; -} -.tui-grid-tree-extra-content { - position: absolute; - margin-left: 4px; - top: 0; - left: 0; - bottom: 0; -} -.tui-grid-tree-depth { - display: inline-block; - position: absolute; - width: 22px; - top: 0; - bottom: 0; -} -.tui-grid-tree-depth i { - display: inline-block; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/tJREFUeAHtnX9oVtcZx899kzhrNaTSaDeIdrpCayy1xoBdZJh2CPljbmiT4EQNG/jHwG2MMgcDkxTi5hilVrY/xA2rbpJk+of7IyjrXMEaWI2zjNjBqtRGRtXRlMRm3aJ5931u7jE3N/fe9/58k/f6vXBzznnOc55zzuc+Oefc8977vkrxIAESIAESIAESIAESIAESIAESIAESIAESIIG5T8CY+00sbgvzDQ2L7g0Pv5LP5zcDzlek9rxSHxiGcab8scd+abzzzmhxW1SatdGxbNdtvLb2xfzExG9VPr/cJp6KGsYNI5f7TsXg4J+nhIy5EaBjWVTEqdT9+3/C6OTLBJl5VVb29TjOtW3btsfv3bt3rLy8fOfJkyf/7XZhwsrSsHnp0qXHMVIfw+i9c926daHamQvbgSzqy/QnI5XTqSref1/JaT9Ex9RFGbs8aLy5ufkRONUZ6DdJKOmgZb300rA5NDT0iEz/cKomCSXtVb+bnI4FKrKm8pz+3KhhqjTLuOX5yDo6OoT3CZwvWGoSnrDklihckIZNOFPu9u3bJxCa7ZTQSgf2l8CK4bpbWtoYgb4ZtsWAvTlsmcHBwddQZouj3BZL7hAHS6Zh8/Lly6+hf9PaKWmRB2tVgfWEl5Genh7MCNGPlpYW33WMtrx3795Y9Rw4cCBQPePPPDMKcAt1vTrU0yDytehBiOnhLvIjTYcPjGQ4Egh8hvtvdo2OlfwVLo9iMmsjFobFD8BhjZOF20ildawyOsnQQYAjFoCMr1rViXXWPgebB3eEbg6G/axXK65ebXeWYXqSAEcscJAd9fFPPtkV+M4QG6VSJqwTYVvgdZT5gUu5g729vT90kRcUDQwMvI714QybWAMerKuri2QziXZyxLIuXTE2SGVrAHdxvajSfsd1ura2thl5EwW9yEUBTpXD3Vqv3LXpbDjV6bVr1zYjjGQziXbSsfTVQFiMj3SsDdG3UJ3sEfXjfAmj1X8QRj5k8xL7TG/BuV6AM/UvWbLkpZqamlg247aT+1i2yykf01QsXvysrJ8gfg8X6a6cyjCumGsq5MX5KEeqEifCRzmyB9YnYVynEpviRHCqzWhrn4RxnUpsptFOscuDBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEITiPzYDF5m9H3R4c6dO39pampqDN0ie4HuvHsdOdWimg15rimZ4/vn3esxjBZ1cGNy9aC1eKx7IZ5C+HFZWVnL/fv3l0sHEL+BeA+eTPgFXjS5G6dTadsP2rbUHOv69etq0aJF8ZzLy7EMdQcdrFUthoTxDy/HUrD/aK5W/exridSDi/4inOh3eKylauXKlfMrKyvNto+MjKhr1659jueqPoWDbYdzRXqFP237YUCn+jzW6Ojoxr6+vvNhGhRIN6+qoferQLqxlPLVamwikXrkos+bN+/Mhg0bnqivr5+/ePFiheexzFPiIpM80RHdsM1O237Y9qQ6YunGRB65vEYsbdgrbDXC9curno8+VGoIp9fxRmOgenDRF2Kk+qc4Dp7u9LJmyvEkqLpw4cLHGLmeCjotpm3ft8EemamNWCtWrFD6rK6u3uhR/9wWL3sSj2fijHnImkqmP+1U/8OT6D/5u1Jf+uPkKXGRySE6oitlJiWF/zrt+5WIYt/PnldepLd0vIxlUi7OJafb8YabcKYMo1WrrKl0zr5BpQ7YvmtEx3/+7KSG6N68ebMFqX26jF/otO+nK3lh7Rey55af2ojlVtnDKsO0tkwv1IXBsQ9nkrDLRBdlls/Ucpc47btrTUnD2p8qGTxGxwrOipohCNCxQsCKqoqp6oZsKehj55M6NhXaZaIrZaZy/WNO+/7aSoW1X8ieWz4dy41KwjJMVT2yT6XNvlqr1F58gc0X8VVmckpcZPoQXSmj04VCp/1C+mHtF7Lnlk/HcqOSsEx21GXzU7YS5JgH6rJQ/9c3Jk+Ji0wO0RFdKTMpKfzXad+vRBT7fva88uhYXmQSlMt+FEaV7f39/Z9p53IzL3miI7pB97DETtr23dpaSBZog8/NSKHPCp1l8OWo4evy2rh0Gnemk9ogddp1pkPWI7vjWA89FB/phL/YFlw6FkCEdCxBJ7vk1ofQrRiZlolMFt+yTkr4Q+hU7Et7eZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgjgS+1n/JBSJjqWwU6UlVKfVq9e/RF+HiTX0NBwEb8hY70wVUo9eHjaGvmxGRPR6fxzaly9i3iFD7Jx5NarLcZ7PjqBsjBi5S3FK7lcrq27uzu2zUAVp6S0Z8+eL9y6des3S5cu/e6hQ4f+m1I1s2I23nuF4iy9+S41oTo8W59TXUk4lcP+Gjy79C6enOyqqqraf/jw4XFHfuQkbP4etrc5DeAZqpN4lurbTnmcNJyqC3VtR/gx7LwSx9ZcKxv/0eQvq/3KUFdcOyZyyU/hwAWpwNkxPDz819bW1ueSqmLBggXfgxMN2e1JWuR2Wdw4HLgR7f+R2JFQ0nFtzqXy8R1rnTGuylUbOuUcNSblkp/usWZiYuIipslVSVRz9OjRT2FnF0497Uq4y5InUYVqa2urgqE3ceqliIRvWvJE6phtI/EdS3ogU6JMefYjnSnQXoMZx2gi66wG/FrV1RmZEQWY8s7DrvmL7RJKOqIp12JjY2O/xihVY8+UtMjtslKOx1tj2XsuU9519S38n68xp8aUpkBdJS64jIT7scbqSnKNpe1jQf1TrH2ekFDLkgqttVqi67Wk2paUHT0UJ2NP7hLvqYuYGr+awoJd6btCGaXwH96GUcp9bZdMb2glBoFkpkLdgMkthUS2FrRJeyijFM5OjFL1dCo7GcZjEeDOeyx8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUYg2bd00Hv9Jk0hEHgZIvG6p9UZ9Hd4IvxsybR6AiZ27969AK+pjTnVveROvVJLJ/uWDnovb9EUghBEp5CNAPkF2wEbQXQCVOWvgtfnza8CwD9dtV1T0vIVAZJvl2chnrhj4WXMDj/HkTzRSR1eqyF1+DlOJ35kKfV27Nix41G8A/ky2iI/dXleO5cVyhvWtZIvIxfimTmMtHoi/4UA1m63XzSnslfane9Aclo7kC6KU+lm2J0IskF818TL+BqmPyAuzobftFeNWBrcQZiZIzXHEkJ255oVp9KXabpzFdWpdBMcziU/4zsfZyadSvqcqmNJBQCalzD1xbpU4nfoxXyRFutuTdm6devTGKn+hjxxqs8xcj1/6tSpf7jplros8TVWqQNJq/0yYlnTn+lUqGe+pK2RLK1qZ80uHasI6B3ToKyxnke1Mg1OW9AXoSlFq4KOlTJquStEFebdH0JzTWVNf41W2nSurN0VFsOx3sZvHgvE2T0M9Ta+HK7o7Th+/PhnuHGRO8BpC3XrLtB0Lsl32zydXWCsvSQIeI1I1ohWEn1gI0mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABIpPwIhSJV44Nd+8CVsWr4MFqi9t+2HbTf3wBCL/dC9eEAhVGx7FDaWftv26urpQ/xwDAwOB/ilCdTLDysV45j3D+Ng1LwKpOdbIyIg6d+6cV72UZ5xA5KnQj4s4VWdnpxoaGjLVNm3a5Kc+a3lBp7ew0+asdWgOVRx7xJJRSRxJH3anqqmpUevXr9dZDB8iArEcS5zqyJEj5ugkDuV0qvb2dlVZWVkyOGVk0qOTPV4yHZhDDY01FcpodPbsWXPKk6lPDpn+ZKQqNaeaQ9ckE02J5VgyGokD2ddTpexU9jWXPZ6JK13kTsSaCqWt2rnEoUrRqexTnle8yNckE9XFGrE0Ae1cki6lNZVuP8PkCSTiWNKsUnUo+5TnFU8ee/YtJuZYpYhK3wGWYtvnepsjO1bYz/7Cgkjbvn10Cts26pMACZAACZAACZAACZAACZAACZAACZAACZAACWSDwP8B9X0BfshR6QsAAAAASUVORK5CYII=) - no-repeat; -} - -.tui-grid-row-hidden .tui-grid-cell { - display: none; -} - -.tui-grid-row-header-checkbox { - padding: 4px 5px; -} - -.tui-grid-filter-container { - width: 220px; - padding: 8px; - border: 1px solid #ccc; - box-sizing: border-box; - background-color: #fff; - position: absolute; - top: 0; - z-index: 100; - left: 68px; - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); -} - -.tui-grid-filter-container .tui-grid-btn-filter, -.tui-grid-btn-close { - margin-bottom: 6px; -} - -.tui-grid-filter-dropdown { - box-sizing: border-box; - margin: 2px 7px; - height: 29px; - width: 190px; - border: 1px solid #ddd; -} - -.tui-grid-filter-dropdown select { - height: 100%; - width: 100%; - font-size: 13px; - color: #333; - border: none; - background-color: #fff; - cursor: pointer; -} - -.tui-grid-filter-dropdown select:focus { - outline: none; -} - -.tui-grid-filter-container .tui-grid-filter-input { - margin: 2px 7px; - padding: 8px 7px; - font-size: 13px; - color: #333; - border: 1px solid #ddd; - width: 190px; - height: 29px; -} - -.tui-grid-filter-input::placeholder { - color: rgba(51, 51, 51, 0.3); -} - -.tui-grid-filter-comparator-container { - margin: 2px 0; - padding: 8px; -} - -.tui-grid-filter-comparator { - display: inline-block; - margin-right: 8px; -} - -.tui-grid-filter-comparator label { - cursor: pointer; -} - -.tui-grid-filter-comparator span { - font-size: 12px; - color: #333; - vertical-align: middle; -} - -.tui-grid-filter-comparator label::before { - content: ' '; - margin-right: 4px; - display: inline-block; - width: 14px; - height: 14px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -113px -35px; - vertical-align: middle; -} - -.tui-grid-filter-comparator-checked label::before { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -89px -35px; -} - -.tui-grid-filter-comparator input[type='radio'] { - display: none; -} - -.tui-grid-filter-list-container .tui-grid-filter-list { - margin: 4px 0; - border-top: 1px solid #eee; - border-bottom: 1px solid #eee; - max-height: 272px; - overflow-y: scroll; -} - -.tui-grid-filter-list-container .tui-grid-filter-list-item { - color: #333; -} - -.tui-grid-filter-list-item input[type='checkbox'] { - display: none; -} - -.tui-grid-filter-list-item label { - cursor: pointer; - display: block; - padding: 9px 8px; -} - -.tui-grid-filter-list-item label::before { - content: ' '; - margin-right: 6px; - display: inline-block; - width: 14px; - height: 14px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -37px -118px; - vertical-align: middle; -} - -.tui-grid-filter-list-item-checked label::before { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -13px -118px; -} - -.tui-grid-filter-list-item label span { - font-size: 13px; - max-width: 152px; - word-break: break-all; - word-wrap: break-word; - vertical-align: middle; -} - -.tui-grid-filter-list .tui-grid-filter-list-item-checked { - background-color: #e5f6ff; -} - -.tui-grid-filter-btn-container { - margin: 4px 5px; - text-align: right; -} - -.tui-grid-filter-btn { - box-sizing: border-box; - color: #fff; - font-size: 13px; - height: 29px; - width: 50px; - border-radius: 2px; - margin-left: 4px; - cursor: pointer; -} - -.tui-grid-filter-btn-apply { - background-color: #00a9ff; - border: 1px solid #00a9ff; -} - -.tui-grid-filter-btn-apply:hover { - background-color: #0088d9; - border: 1px solid #0088d9; -} - -.tui-grid-filter-btn-clear { - background-color: #777777; - border: 1px solid #777777; -} - -.tui-grid-filter-btn-clear:hover { - background-color: #5a6268; - border-color: #545b62; -} - -/* input datepicker icon */ -.tui-grid-datepicker-input-container { - position: relative; -} - -.tui-grid-datepicker-input-container input.tui-grid-datepicker-input { - padding: 6px 27px 6px 7px; -} - -.tui-grid-date-icon { - position: absolute; - width: 14px; - height: 14px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/tJREFUeAHtnX9oVtcZx899kzhrNaTSaDeIdrpCayy1xoBdZJh2CPljbmiT4EQNG/jHwG2MMgcDkxTi5hilVrY/xA2rbpJk+of7IyjrXMEaWI2zjNjBqtRGRtXRlMRm3aJ5931u7jE3N/fe9/58k/f6vXBzznnOc55zzuc+Oefc8977vkrxIAESIAESIAESIAESIAESIAESIAESIAESIIG5T8CY+00sbgvzDQ2L7g0Pv5LP5zcDzlek9rxSHxiGcab8scd+abzzzmhxW1SatdGxbNdtvLb2xfzExG9VPr/cJp6KGsYNI5f7TsXg4J+nhIy5EaBjWVTEqdT9+3/C6OTLBJl5VVb29TjOtW3btsfv3bt3rLy8fOfJkyf/7XZhwsrSsHnp0qXHMVIfw+i9c926daHamQvbgSzqy/QnI5XTqSref1/JaT9Ex9RFGbs8aLy5ufkRONUZ6DdJKOmgZb300rA5NDT0iEz/cKomCSXtVb+bnI4FKrKm8pz+3KhhqjTLuOX5yDo6OoT3CZwvWGoSnrDklihckIZNOFPu9u3bJxCa7ZTQSgf2l8CK4bpbWtoYgb4ZtsWAvTlsmcHBwddQZouj3BZL7hAHS6Zh8/Lly6+hf9PaKWmRB2tVgfWEl5Genh7MCNGPlpYW33WMtrx3795Y9Rw4cCBQPePPPDMKcAt1vTrU0yDytehBiOnhLvIjTYcPjGQ4Egh8hvtvdo2OlfwVLo9iMmsjFobFD8BhjZOF20ildawyOsnQQYAjFoCMr1rViXXWPgebB3eEbg6G/axXK65ebXeWYXqSAEcscJAd9fFPPtkV+M4QG6VSJqwTYVvgdZT5gUu5g729vT90kRcUDQwMvI714QybWAMerKuri2QziXZyxLIuXTE2SGVrAHdxvajSfsd1ura2thl5EwW9yEUBTpXD3Vqv3LXpbDjV6bVr1zYjjGQziXbSsfTVQFiMj3SsDdG3UJ3sEfXjfAmj1X8QRj5k8xL7TG/BuV6AM/UvWbLkpZqamlg247aT+1i2yykf01QsXvysrJ8gfg8X6a6cyjCumGsq5MX5KEeqEifCRzmyB9YnYVynEpviRHCqzWhrn4RxnUpsptFOscuDBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEITiPzYDF5m9H3R4c6dO39pampqDN0ie4HuvHsdOdWimg15rimZ4/vn3esxjBZ1cGNy9aC1eKx7IZ5C+HFZWVnL/fv3l0sHEL+BeA+eTPgFXjS5G6dTadsP2rbUHOv69etq0aJF8ZzLy7EMdQcdrFUthoTxDy/HUrD/aK5W/exridSDi/4inOh3eKylauXKlfMrKyvNto+MjKhr1659jueqPoWDbYdzRXqFP237YUCn+jzW6Ojoxr6+vvNhGhRIN6+qoferQLqxlPLVamwikXrkos+bN+/Mhg0bnqivr5+/ePFiheexzFPiIpM80RHdsM1O237Y9qQ6YunGRB65vEYsbdgrbDXC9curno8+VGoIp9fxRmOgenDRF2Kk+qc4Dp7u9LJmyvEkqLpw4cLHGLmeCjotpm3ft8EemamNWCtWrFD6rK6u3uhR/9wWL3sSj2fijHnImkqmP+1U/8OT6D/5u1Jf+uPkKXGRySE6oitlJiWF/zrt+5WIYt/PnldepLd0vIxlUi7OJafb8YabcKYMo1WrrKl0zr5BpQ7YvmtEx3/+7KSG6N68ebMFqX26jF/otO+nK3lh7Rey55af2ojlVtnDKsO0tkwv1IXBsQ9nkrDLRBdlls/Ucpc47btrTUnD2p8qGTxGxwrOipohCNCxQsCKqoqp6oZsKehj55M6NhXaZaIrZaZy/WNO+/7aSoW1X8ieWz4dy41KwjJMVT2yT6XNvlqr1F58gc0X8VVmckpcZPoQXSmj04VCp/1C+mHtF7Lnlk/HcqOSsEx21GXzU7YS5JgH6rJQ/9c3Jk+Ji0wO0RFdKTMpKfzXad+vRBT7fva88uhYXmQSlMt+FEaV7f39/Z9p53IzL3miI7pB97DETtr23dpaSBZog8/NSKHPCp1l8OWo4evy2rh0Gnemk9ogddp1pkPWI7vjWA89FB/phL/YFlw6FkCEdCxBJ7vk1ofQrRiZlolMFt+yTkr4Q+hU7Et7eZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAJgjgS+1n/JBSJjqWwU6UlVKfVq9e/RF+HiTX0NBwEb8hY70wVUo9eHjaGvmxGRPR6fxzaly9i3iFD7Jx5NarLcZ7PjqBsjBi5S3FK7lcrq27uzu2zUAVp6S0Z8+eL9y6des3S5cu/e6hQ4f+m1I1s2I23nuF4iy9+S41oTo8W59TXUk4lcP+Gjy79C6enOyqqqraf/jw4XFHfuQkbP4etrc5DeAZqpN4lurbTnmcNJyqC3VtR/gx7LwSx9ZcKxv/0eQvq/3KUFdcOyZyyU/hwAWpwNkxPDz819bW1ueSqmLBggXfgxMN2e1JWuR2Wdw4HLgR7f+R2JFQ0nFtzqXy8R1rnTGuylUbOuUcNSblkp/usWZiYuIipslVSVRz9OjRT2FnF0497Uq4y5InUYVqa2urgqE3ceqliIRvWvJE6phtI/EdS3ogU6JMefYjnSnQXoMZx2gi66wG/FrV1RmZEQWY8s7DrvmL7RJKOqIp12JjY2O/xihVY8+UtMjtslKOx1tj2XsuU9519S38n68xp8aUpkBdJS64jIT7scbqSnKNpe1jQf1TrH2ekFDLkgqttVqi67Wk2paUHT0UJ2NP7hLvqYuYGr+awoJd6btCGaXwH96GUcp9bZdMb2glBoFkpkLdgMkthUS2FrRJeyijFM5OjFL1dCo7GcZjEeDOeyx8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACpUYg2bd00Hv9Jk0hEHgZIvG6p9UZ9Hd4IvxsybR6AiZ27969AK+pjTnVveROvVJLJ/uWDnovb9EUghBEp5CNAPkF2wEbQXQCVOWvgtfnza8CwD9dtV1T0vIVAZJvl2chnrhj4WXMDj/HkTzRSR1eqyF1+DlOJ35kKfV27Nix41G8A/ky2iI/dXleO5cVyhvWtZIvIxfimTmMtHoi/4UA1m63XzSnslfane9Aclo7kC6KU+lm2J0IskF818TL+BqmPyAuzobftFeNWBrcQZiZIzXHEkJ255oVp9KXabpzFdWpdBMcziU/4zsfZyadSvqcqmNJBQCalzD1xbpU4nfoxXyRFutuTdm6devTGKn+hjxxqs8xcj1/6tSpf7jplros8TVWqQNJq/0yYlnTn+lUqGe+pK2RLK1qZ80uHasI6B3ToKyxnke1Mg1OW9AXoSlFq4KOlTJquStEFebdH0JzTWVNf41W2nSurN0VFsOx3sZvHgvE2T0M9Ta+HK7o7Th+/PhnuHGRO8BpC3XrLtB0Lsl32zydXWCsvSQIeI1I1ohWEn1gI0mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABIpPwIhSJV44Nd+8CVsWr4MFqi9t+2HbTf3wBCL/dC9eEAhVGx7FDaWftv26urpQ/xwDAwOB/ilCdTLDysV45j3D+Ng1LwKpOdbIyIg6d+6cV72UZ5xA5KnQj4s4VWdnpxoaGjLVNm3a5Kc+a3lBp7ew0+asdWgOVRx7xJJRSRxJH3anqqmpUevXr9dZDB8iArEcS5zqyJEj5ugkDuV0qvb2dlVZWVkyOGVk0qOTPV4yHZhDDY01FcpodPbsWXPKk6lPDpn+ZKQqNaeaQ9ckE02J5VgyGokD2ddTpexU9jWXPZ6JK13kTsSaCqWt2rnEoUrRqexTnle8yNckE9XFGrE0Ae1cki6lNZVuP8PkCSTiWNKsUnUo+5TnFU8ee/YtJuZYpYhK3wGWYtvnepsjO1bYz/7Cgkjbvn10Cts26pMACZAACZAACZAACZAACZAACZAACZAACZAACWSDwP8B9X0BfshR6QsAAAAASUVORK5CYII=) - no-repeat -61px -118px; - top: 45%; - right: 10px; - margin: -6px 0 0 0; - cursor: pointer; -} - -/* editor ui */ -.tui-grid-layer-editing-inner { - box-sizing: border-box; -} - -.tui-grid-editor-select-box-layer { - position: absolute; - z-index: 100; -} - -.tui-grid-editor-select-box-layer * { - box-sizing: border-box; -} - -.tui-grid-editor-select-box-layer li { - padding: 0 8px; -} - -.tui-select-box-input { - outline: none; -} - -.tui-grid-container .tui-select-box-dropdown { - max-height: 180px; -} - -.tui-grid-editor-checkbox-list-layer { - position: absolute; - background-color: #fff; - border: 1px solid #aaa; - z-index: 100; - max-height: 180px; - overflow: hidden auto; -} - -.tui-grid-editor-checkbox-list-layer * { - box-sizing: border-box; -} - -.tui-grid-editor-checkbox-list-layer .tui-grid-editor-checkbox { - line-height: 32px; - height: 32px; -} - -.tui-grid-editor-checkbox-list-layer .tui-grid-editor-checkbox:last-child { - margin-bottom: 1px; -} - -.tui-grid-editor-checkbox-hovered { - background-color: #e5f6ff; -} - -.tui-grid-editor-checkbox input[type='checkbox'], -.tui-grid-editor-checkbox input[type='radio'] { - position: absolute; - opacity: 0; - cursor: pointer; -} - -.tui-grid-editor-checkbox label { - display: inline-block; - cursor: pointer; - width: 100%; - height: 100%; - margin: 0 7px; -} - -.tui-grid-editor-checkbox label:before { - content: ' '; - margin-right: 6px; - display: inline-block; - width: 14px; - height: 14px; - vertical-align: middle; -} - -.tui-grid-editor-checkbox label span { - display: inline-block; - font-size: 12px; - color: #333; - vertical-align: middle; -} - -.tui-grid-editor-label-icon-checkbox::before { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -37px -118px; -} - -.tui-grid-editor-label-icon-checkbox-checked::before { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -13px -118px; -} - -.tui-grid-editor-label-icon-radio::before { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -113px -35px; -} - -.tui-grid-editor-label-icon-radio-checked::before { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACMCAYAAACeTFAfAAAAAXNSR0IArs4c6QAAC/1JREFUeAHtnV9sFMcdx2fPNiEEqGPFkFYFUkilhiMKwfghNarspC9+KK0gtkUQYLUSD6loqyoqlSoRE8m0VFUUgsoDUisCtMh24YE++KWJE4lgqcGUqDKpVEAhRlXAVZxi4ib1n+v3d7eD1+vdvf179p6/I61n9je/+c3MZ3+emZ3bvVOKgQRIgARIgARIgARIgARIgARIgARIgARIgATmPwFj/jextC3MNTQsmxgZeSmXy20FnMel9pxS1wzDOF/58MO/Md59d7S0LUpnbXQsy3Ubz2afzU1N/V7lcmss4umkYdw0MpnvVw0OvjUtZMqJAB3LpCJOpSYn/4LRyZMJMnOqouLbUZxrx44dj0xMTJysrKzcfebMmX87XZigsiRsXrp06RGM1Ccxeu/evHlzoHZmgnagHPVl+pORyu5UVR98oOSwBtHJ66KMVe433dLS8iCc6jz0myWWc79l3fSSsDk0NPSgTP9wqmaJ5dytfic5HQtUZE3lOv05UcNUmS/jlOch6+joEN6ncTxjqkl82pSbomBREjbhTJk7d+6cRpxvp8TmuW9/8a0YrLvp0sYI9N2gLQbsrUHLDA4Ovooy22zltplym9jfaRI2L1++/Cr6N6Odci5yf60qsp5wM9Ld3Y0ZIXxobW31XMdoy/v3749Uz+HDh33VM/7EE6MAt1TXq2M9DSJfi+7HmB7uIT/UdHjfSBknfIEv4/7nu0bHiv8KV4YxWW4jFobFa+Cw0c7CaaTSOmYZfcrYRoAjFoCMr19/EOusAzY29+8InRwM+1mvVF29+rK9DM8LBDhigYPsqI9/8ske33eG2CiVMkGdCNsCr6HMjx3KHenp6fmJg7yoaGBg4DWsD2fZxBrwSF1dXSibcbSTI5Z56UqxQSpbA7iL60GV1juuc9lstgV5U0W9yEEBTpXB3VqP3LXpbDjVuU2bNrUgDmUzjnbSsfTVQFyKj3TMDdE3UZ3sEfXjeA6j1X8Rhw6yeYl9pjfhXM/AmfpXrFjx3KpVqyLZjNpO7mNZLqd8TFNVU/OkrJ8gfh8X6Z4cyjCu5NdUyIvyUY5UJU6Ej3JkD6xX4qhOJTbFieBUW9HWXomjOpXYTKKdYpeBBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAITCP3YDF5m9HzRYXh4+O3m5uamwC2yFujKOdeRUa2qxZDnmuIJP+pzrscwWtWRxvjqQWvxWPdSPIXws4qKitbJyck10gGkbyLdjScTfo0XTe5F6VTS9v22LTHHunHjhlq2bFk053JzLEMNo4NZ1WpIHD24OZaC/YcyWfXLb8VSDy76s3CiP+Cxlup169YtXr58eb7td+/eVdevX/8cz1V9CgfbCecK9Qp/0vaDgE70eazR0dHG3t7eviAN8qWbU7XQ+60v3UhKuVo1NhVLPXLRFy1adH7Lli2P1tfXL66pqVF4Hit/SFpkkic6ohu02UnbD9qeREcs3ZjQI5fbiKUNu8VtRrB+udXz0YdKDeFwC683+aoHF30pRqp/iuPg6U43a3k5ngRVFy5c+Bgj19f9TotJ2/dssEtmYiPW2rVrlT5qa2sbXeqf3+LVj+HxTBwRg6ypZPrTTvU/PIn+878r9ZU/Fw5Ji0yC6IiulClIiv+12/cqEca+lz23vFBv6bgZK0u5OJccTuF1J+FsGUarNllT6ZwDg0odtnzXiE7/6smChujeunWrFWcHdBmv2G7fS1fygtovZs8pP7ERy6myhSrDtLZaL9SFwckPZ5OwykQXZdbM1nKW2O07a01Lg9qfLuk/Rcfyz4qaAQjQsQLACquKqeqmbCnosPsxnZqOrTLRlTLTud4pu31vbaWC2i9mzymfjuVEJWYZpqpu2afSZl/JKrUfX2DzZXyVmRySFpkOoitl9Hmx2G6/mH5Q+8XsOeXTsZyoxCyTHXXZ/JStBAmLQF0W6v/6TuGQtMgkiI7oSpmCpPhfu32vEmHse9lzy6NjuZGJUS77URhVdvb393+mncvJvOSJjuj63cMSO0nbd2prMZmvDT4nI8U+K7SXwZejBq/LbePSbtx+HtcGqd2u/TxgPbI7jvXQgvhIJ/jFNuHSsQAioGMJOtklNz+EbsPItFpksviWdVLMH0InYl/ay0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACZUEAX2o/64eUyqJjZdiJijT1acOGDR/h50EyDQ0NF/EbMuYLU2nqwcJpa+jHZvKIzuWeUuPqPaSrPJCNI7debTPe99DxlYURK2cqXslkMu1dXV2RbfqqOCGlffv2PXD79u3frVy58gdHjx79IqFq5sRstPcKxVl6cp1qSnW4tj6jOuNwKpv9jXh26T08OdlZXV196Pjx4+O2/NCnsPlH2N5hN4BnqM7gWaoX7PIo53CqTtS1E/HHsPNSFFvzrWz0R5O/pg4pQ11x7JjIJT+BgAtShaNjZGTkr21tbU/FVcWSJUtehBMNWe3JucitsqhpOHAT2v9TsSOxnEe1OZ/KR3eszca4qlTt6JR91CjIJT/ZsHFqauoipsn1cVRz4sSJT2FnDw497Uq8x5THUYVqb2+vhqE3cOiliMRvmPJY6phrI9EdS3ogU6JMedaQzBRorSGfxmgi66wG/FrV1VmZIQWY8vpgN/+L7RLLeUhTjsXGxsaOYZRaZc2Uc5FbZWlOR1tjWXsuU94N9T38n2/MT40JTYG6SlxwGQkPYY3VGecaS9vHgvoXWPs8KrGWxRWba7VY12txtS0uO3oojsee3CVOqIuYGr+ZwIJd6btCGaXwH96OUcp5bRdPb2glAoF4pkLdgMKWQixbC9qkNZZRCsdBjFL1dCorGaYjEeDOeyR8LEwCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACaSMQ71s66L1+k6YYCLwMEXvdM+r0+zs8IX62ZEY9Pk/27t27BK+pjdnV3eR2vbSdx/uWDnovb9EUg+BHp5gNH/lF2wEbfnR8VOWtgtfn818FgH+6WqumnMtXBEi+VV4O6dgdCy9jdng5juSJTuLw2gypw8txDuJHlhJvx65dux7CO5DPoy3yU5d92rnMWN6wzkq+jFxIl00wkuqJ/BcC2MtW+yVzKmulXbkOnM5oB85L4lS6GVYngmwQ3zXxPL6G6U9Ii7PhN+1VE5YGw4jLJiTmWELI6lxz4lT6Ms10rpI6lW6CzbnkZ3wX4yhLp5I+J+pYUgGA5iROfLEulXgFvZgv0WLdqSnbt2//BkaqvyFPnOpzjFxPnz179h9OummXxb7GSjuQpNovI5Y5/eWdCvUslnNzJEuq2jmzS8cqAXrbNChrrKdRrUyDMxb0JWhKyaqgYyWMWu4KUUX+7g9xfk1lTn9N5nneucrtrrAUjvUOfvNYIM5tMNQ7+HK4krfj1KlTn+HGRe4AZyzUzbvAvHNJvtPm6dwCY+2pIOA2IpkjWir6wEaSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUnoARpkq8cJp/8yZoWbwO5qu+pO0HbTf1gxMI/dO9eEEgUG14FDeQftL26+rqAv1zDAwM+PqnCNTJMlYuxTPvZYyPXXMjkJhjDX+h1LHrbtVSXu4EQk+FXmDEqZrexmsp/ylovbjOS3vu8vxOb0Gnzbnr0fypOfKIJaOSOJIOVqfKfgmv2H9V5zBeSAQiOZY41Q8HCqOTOJTdqfoalap9ID04ZWTSo5M1nZ4ezJ+WRpoKZTQ6dq0w5cnUJ0GmPxmp0uZUhdbzb1wEIjmWjEbiQNb1VJqdyrrmsqbjgr2Q7ESaCgWUONdbjYVRKo1OZZ3y3NILySHi6mukEUs3YoXpXLKDmKY1lW4/4/gJxOJY0ixxrjQG65Tnlk5jv+a6zbE51lx3JEz9+g4wTFmW8SYQ2rGCfvbn3YzZuUnbt45Os2unhARIgARIgARIgARIgARIgARIgARIgARIgARIYCEQ+D9RZOqPG2fqIQAAAABJRU5ErkJggg==) - no-repeat -89px -35px; -} - -.tui-grid-editor-datepicker-layer { - margin-top: -4px; - position: absolute; - z-index: 100; -} - -.tui-grid-editor-datepicker-layer * { - box-sizing: border-box; -} - -.tui-grid-container .tui-calendar-month .tui-calendar-body, -.tui-grid-container .tui-calendar-year .tui-calendar-body { - width: 220px; -} - -.tui-grid-header-draggable { - cursor: move; /* fallback if grab cursor is unsupported */ - cursor: grab; -} - -.tui-grid-row-header-draggable { - text-align: center; - cursor: move; /* fallback if grab cursor is unsupported */ - cursor: grab; -} - -.tui-grid-row-header-draggable span { - display: inline-block; - width: 1px; - height: 1px; - margin: 1px; - line-height: 0; - background: #5a6268; -} - -.tui-grid-floating-row { - z-index: 15; - background: #fff; - border: 1px solid #ddd; - color: #5a6268; - min-width: 200px; - position: absolute; - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); - border-radius: 3px; - overflow: hidden; - white-space: nowrap; - cursor: grabbing; -} - -.tui-grid-floating-column { - z-index: 15; - background: #fff; - border: 1px solid #ddd; - color: #5a6268; - position: absolute; - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); - border-radius: 3px; - overflow: hidden; - top: 0; - font-weight: bold; - cursor: grabbing; -} - -.tui-grid-floating-cell { - display: inline-block; - overflow: hidden; - line-height: normal; - vertical-align: middle; - text-align: center; -} - -.tui-grid-floating-cell .tui-grid-cell-content { - padding: 0 5px; - word-break: break-all; - text-align: start; -} - -.tui-grid-floating-tree-cell { - padding: 0 10px; -} - -.tui-grid-floating-tree-cell-content { - margin-left: 10px; -} - -.tui-grid-floating-tree-cell .tui-grid-tree-icon { - position: relative; - margin-top: -14px; - display: inline-block; -} - -.tui-grid-floating-line { - position: absolute; - height: 1px; - background: #00a9ff; - display: none; - z-index: 15; -} - -.tui-grid-cell.dragging { - opacity: 0.5; - cursor: grabbing; -} - -.tui-grid-cell.parent-cell { - background-color: rgba(0, 169, 255, 0.15); -} - -.tui-grid-container .tui-grid-context-menu { - position: absolute; - z-index: 15; - width: auto; - min-width: 197px; - color: #333; - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08); - border: 1px solid #ccc; - padding: 5px 0; - background-color: #fff; -} - -.tui-grid-context-menu .menu-item { - position: relative; - height: 32px; - line-height: 32px; - padding: 0 14px; - cursor: pointer; -} - -.tui-grid-context-menu .menu-item:hover { - background-color: #d4e9f2; -} - -.tui-grid-context-menu .menu-item.disabled { - color: #ccc; -} - -.tui-grid-context-menu .has-submenu::after { - position: absolute; - right: 10px; - content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAQAAACb+P2wAAAANklEQVQI12MoWlkUWsQAggxFzkUfi2IhTIYim6L3RRkQJkORcdHroioEswSmIBOmLQ6iDW4YAA8qHUEC0QE+AAAAAElFTkSuQmCC); -} - -.tui-grid-context-menu .menu-item.separator { - height: 1px; - background: #ccc; - margin: 5px 0; -} - -.tui-grid-context-menu span { - display: inline-block; -} - diff --git a/WebContent/images/add.png b/WebContent/images/add.png deleted file mode 100644 index fcd6306c..00000000 Binary files a/WebContent/images/add.png and /dev/null differ diff --git a/WebContent/images/admin.png b/WebContent/images/admin.png deleted file mode 100644 index 8101c315..00000000 Binary files a/WebContent/images/admin.png and /dev/null differ diff --git a/WebContent/images/adminMain.png b/WebContent/images/adminMain.png deleted file mode 100644 index 613ddf26..00000000 Binary files a/WebContent/images/adminMain.png and /dev/null differ diff --git a/WebContent/images/approval.png b/WebContent/images/approval.png deleted file mode 100644 index 7d411f75..00000000 Binary files a/WebContent/images/approval.png and /dev/null differ diff --git a/WebContent/images/background_dainhoist.jpg b/WebContent/images/background_dainhoist.jpg deleted file mode 100644 index fa12ee1c..00000000 Binary files a/WebContent/images/background_dainhoist.jpg and /dev/null differ diff --git a/WebContent/images/background_dhis.jpg b/WebContent/images/background_dhis.jpg deleted file mode 100644 index 55cb6f9d..00000000 Binary files a/WebContent/images/background_dhis.jpg and /dev/null differ diff --git a/WebContent/images/background_moldwin.jpg b/WebContent/images/background_moldwin.jpg deleted file mode 100644 index 7b244c9a..00000000 Binary files a/WebContent/images/background_moldwin.jpg and /dev/null differ diff --git a/WebContent/images/bar.png b/WebContent/images/bar.png deleted file mode 100644 index 5639a8a2..00000000 Binary files a/WebContent/images/bar.png and /dev/null differ diff --git a/WebContent/images/bell.gif b/WebContent/images/bell.gif deleted file mode 100644 index b2858885..00000000 Binary files a/WebContent/images/bell.gif and /dev/null differ diff --git a/WebContent/images/bell.png b/WebContent/images/bell.png deleted file mode 100644 index 03152deb..00000000 Binary files a/WebContent/images/bell.png and /dev/null differ diff --git a/WebContent/images/blackLabel.png b/WebContent/images/blackLabel.png deleted file mode 100644 index 38e89f1c..00000000 Binary files a/WebContent/images/blackLabel.png and /dev/null differ diff --git a/WebContent/images/blue_circle.png b/WebContent/images/blue_circle.png deleted file mode 100644 index c87067aa..00000000 Binary files a/WebContent/images/blue_circle.png and /dev/null differ diff --git a/WebContent/images/bom.png b/WebContent/images/bom.png deleted file mode 100644 index de8df8ac..00000000 Binary files a/WebContent/images/bom.png and /dev/null differ diff --git a/WebContent/images/bt_order_down.gif b/WebContent/images/bt_order_down.gif deleted file mode 100644 index 46bce047..00000000 Binary files a/WebContent/images/bt_order_down.gif and /dev/null differ diff --git a/WebContent/images/bt_order_next.gif b/WebContent/images/bt_order_next.gif deleted file mode 100644 index 104c3ffc..00000000 Binary files a/WebContent/images/bt_order_next.gif and /dev/null differ diff --git a/WebContent/images/bt_order_per.gif b/WebContent/images/bt_order_per.gif deleted file mode 100644 index 4c443caa..00000000 Binary files a/WebContent/images/bt_order_per.gif and /dev/null differ diff --git a/WebContent/images/bt_order_up.gif b/WebContent/images/bt_order_up.gif deleted file mode 100644 index 74cdb975..00000000 Binary files a/WebContent/images/bt_order_up.gif and /dev/null differ diff --git a/WebContent/images/btnExcel.png b/WebContent/images/btnExcel.png deleted file mode 100644 index b68753f9..00000000 Binary files a/WebContent/images/btnExcel.png and /dev/null differ diff --git a/WebContent/images/btnMinus.png b/WebContent/images/btnMinus.png deleted file mode 100644 index fb1f92f6..00000000 Binary files a/WebContent/images/btnMinus.png and /dev/null differ diff --git a/WebContent/images/btnPlus.png b/WebContent/images/btnPlus.png deleted file mode 100644 index c18861b6..00000000 Binary files a/WebContent/images/btnPlus.png and /dev/null differ diff --git a/WebContent/images/button1.jpg b/WebContent/images/button1.jpg deleted file mode 100644 index 8b4c903d..00000000 Binary files a/WebContent/images/button1.jpg and /dev/null differ diff --git a/WebContent/images/button1.png b/WebContent/images/button1.png deleted file mode 100644 index 1e143634..00000000 Binary files a/WebContent/images/button1.png and /dev/null differ diff --git a/WebContent/images/button2.jpg b/WebContent/images/button2.jpg deleted file mode 100644 index 7c914d09..00000000 Binary files a/WebContent/images/button2.jpg and /dev/null differ diff --git a/WebContent/images/button2.png b/WebContent/images/button2.png deleted file mode 100644 index 8a21c717..00000000 Binary files a/WebContent/images/button2.png and /dev/null differ diff --git a/WebContent/images/calendar.png b/WebContent/images/calendar.png deleted file mode 100644 index ec2a04ce..00000000 Binary files a/WebContent/images/calendar.png and /dev/null differ diff --git a/WebContent/images/chart1.png b/WebContent/images/chart1.png deleted file mode 100644 index b0c7ef24..00000000 Binary files a/WebContent/images/chart1.png and /dev/null differ diff --git a/WebContent/images/chart2.png b/WebContent/images/chart2.png deleted file mode 100644 index d2b9e824..00000000 Binary files a/WebContent/images/chart2.png and /dev/null differ diff --git a/WebContent/images/chart_graph1.png b/WebContent/images/chart_graph1.png deleted file mode 100644 index c5528729..00000000 Binary files a/WebContent/images/chart_graph1.png and /dev/null differ diff --git a/WebContent/images/chart_graph2.png b/WebContent/images/chart_graph2.png deleted file mode 100644 index 6198ee27..00000000 Binary files a/WebContent/images/chart_graph2.png and /dev/null differ diff --git a/WebContent/images/close.png b/WebContent/images/close.png deleted file mode 100644 index d45ea92c..00000000 Binary files a/WebContent/images/close.png and /dev/null differ diff --git a/WebContent/images/cloud.png b/WebContent/images/cloud.png deleted file mode 100644 index 06cb0230..00000000 Binary files a/WebContent/images/cloud.png and /dev/null differ diff --git a/WebContent/images/complet.png b/WebContent/images/complet.png deleted file mode 100644 index f61f5879..00000000 Binary files a/WebContent/images/complet.png and /dev/null differ diff --git a/WebContent/images/cop.png b/WebContent/images/cop.png deleted file mode 100644 index fbee1e6f..00000000 Binary files a/WebContent/images/cop.png and /dev/null differ diff --git a/WebContent/images/crew.jpg b/WebContent/images/crew.jpg deleted file mode 100644 index 2f9970f8..00000000 Binary files a/WebContent/images/crew.jpg and /dev/null differ diff --git a/WebContent/images/crew.png b/WebContent/images/crew.png deleted file mode 100644 index 5ff2a5fc..00000000 Binary files a/WebContent/images/crew.png and /dev/null differ diff --git a/WebContent/images/dashboard.png b/WebContent/images/dashboard.png deleted file mode 100644 index 7fc2dafe..00000000 Binary files a/WebContent/images/dashboard.png and /dev/null differ diff --git a/WebContent/images/dashoard.png b/WebContent/images/dashoard.png deleted file mode 100644 index 0b3a51e2..00000000 Binary files a/WebContent/images/dashoard.png and /dev/null differ diff --git a/WebContent/images/data_area.jpg b/WebContent/images/data_area.jpg deleted file mode 100644 index a3e4a74c..00000000 Binary files a/WebContent/images/data_area.jpg and /dev/null differ diff --git a/WebContent/images/date.png b/WebContent/images/date.png deleted file mode 100644 index 308b8d79..00000000 Binary files a/WebContent/images/date.png and /dev/null differ diff --git a/WebContent/images/date_icon.png b/WebContent/images/date_icon.png deleted file mode 100644 index 71e4a186..00000000 Binary files a/WebContent/images/date_icon.png and /dev/null differ diff --git a/WebContent/images/delay.png b/WebContent/images/delay.png deleted file mode 100644 index 01f5fa91..00000000 Binary files a/WebContent/images/delay.png and /dev/null differ diff --git a/WebContent/images/delaycomplet.png b/WebContent/images/delaycomplet.png deleted file mode 100644 index 876c06f6..00000000 Binary files a/WebContent/images/delaycomplet.png and /dev/null differ diff --git a/WebContent/images/delete.png b/WebContent/images/delete.png deleted file mode 100644 index 29c6ba47..00000000 Binary files a/WebContent/images/delete.png and /dev/null differ diff --git a/WebContent/images/delete_hover.png b/WebContent/images/delete_hover.png deleted file mode 100644 index ee0ee951..00000000 Binary files a/WebContent/images/delete_hover.png and /dev/null differ diff --git a/WebContent/images/develop1.png b/WebContent/images/develop1.png deleted file mode 100644 index 2cd4ba4f..00000000 Binary files a/WebContent/images/develop1.png and /dev/null differ diff --git a/WebContent/images/develop10.png b/WebContent/images/develop10.png deleted file mode 100644 index 9e94373d..00000000 Binary files a/WebContent/images/develop10.png and /dev/null differ diff --git a/WebContent/images/develop11.png b/WebContent/images/develop11.png deleted file mode 100644 index 6c82fb90..00000000 Binary files a/WebContent/images/develop11.png and /dev/null differ diff --git a/WebContent/images/develop12.png b/WebContent/images/develop12.png deleted file mode 100644 index cff75aa6..00000000 Binary files a/WebContent/images/develop12.png and /dev/null differ diff --git a/WebContent/images/develop13.png b/WebContent/images/develop13.png deleted file mode 100644 index daa7e685..00000000 Binary files a/WebContent/images/develop13.png and /dev/null differ diff --git a/WebContent/images/develop14.png b/WebContent/images/develop14.png deleted file mode 100644 index cdabc26c..00000000 Binary files a/WebContent/images/develop14.png and /dev/null differ diff --git a/WebContent/images/develop15.png b/WebContent/images/develop15.png deleted file mode 100644 index b6e8d4af..00000000 Binary files a/WebContent/images/develop15.png and /dev/null differ diff --git a/WebContent/images/develop16.png b/WebContent/images/develop16.png deleted file mode 100644 index 77c90602..00000000 Binary files a/WebContent/images/develop16.png and /dev/null differ diff --git a/WebContent/images/develop17.png b/WebContent/images/develop17.png deleted file mode 100644 index 304a658d..00000000 Binary files a/WebContent/images/develop17.png and /dev/null differ diff --git a/WebContent/images/develop18.png b/WebContent/images/develop18.png deleted file mode 100644 index 5df56d03..00000000 Binary files a/WebContent/images/develop18.png and /dev/null differ diff --git a/WebContent/images/develop19.png b/WebContent/images/develop19.png deleted file mode 100644 index 0eb38b9b..00000000 Binary files a/WebContent/images/develop19.png and /dev/null differ diff --git a/WebContent/images/develop2.png b/WebContent/images/develop2.png deleted file mode 100644 index 2b469c86..00000000 Binary files a/WebContent/images/develop2.png and /dev/null differ diff --git a/WebContent/images/develop20.png b/WebContent/images/develop20.png deleted file mode 100644 index 06cfefd2..00000000 Binary files a/WebContent/images/develop20.png and /dev/null differ diff --git a/WebContent/images/develop21.png b/WebContent/images/develop21.png deleted file mode 100644 index 7c4d10f2..00000000 Binary files a/WebContent/images/develop21.png and /dev/null differ diff --git a/WebContent/images/develop22.png b/WebContent/images/develop22.png deleted file mode 100644 index 3a3d0b17..00000000 Binary files a/WebContent/images/develop22.png and /dev/null differ diff --git a/WebContent/images/develop23.png b/WebContent/images/develop23.png deleted file mode 100644 index ff4f65f3..00000000 Binary files a/WebContent/images/develop23.png and /dev/null differ diff --git a/WebContent/images/develop24.png b/WebContent/images/develop24.png deleted file mode 100644 index 9029a221..00000000 Binary files a/WebContent/images/develop24.png and /dev/null differ diff --git a/WebContent/images/develop25.png b/WebContent/images/develop25.png deleted file mode 100644 index b60438d6..00000000 Binary files a/WebContent/images/develop25.png and /dev/null differ diff --git a/WebContent/images/develop26.png b/WebContent/images/develop26.png deleted file mode 100644 index ebc32306..00000000 Binary files a/WebContent/images/develop26.png and /dev/null differ diff --git a/WebContent/images/develop3.png b/WebContent/images/develop3.png deleted file mode 100644 index d10e8451..00000000 Binary files a/WebContent/images/develop3.png and /dev/null differ diff --git a/WebContent/images/develop4.png b/WebContent/images/develop4.png deleted file mode 100644 index 2e1ba343..00000000 Binary files a/WebContent/images/develop4.png and /dev/null differ diff --git a/WebContent/images/develop5.png b/WebContent/images/develop5.png deleted file mode 100644 index e8907d05..00000000 Binary files a/WebContent/images/develop5.png and /dev/null differ diff --git a/WebContent/images/develop6.png b/WebContent/images/develop6.png deleted file mode 100644 index f279028f..00000000 Binary files a/WebContent/images/develop6.png and /dev/null differ diff --git a/WebContent/images/develop7.png b/WebContent/images/develop7.png deleted file mode 100644 index ca1ef23c..00000000 Binary files a/WebContent/images/develop7.png and /dev/null differ diff --git a/WebContent/images/develop8.png b/WebContent/images/develop8.png deleted file mode 100644 index 391f1b11..00000000 Binary files a/WebContent/images/develop8.png and /dev/null differ diff --git a/WebContent/images/develop9.png b/WebContent/images/develop9.png deleted file mode 100644 index 6f2fe680..00000000 Binary files a/WebContent/images/develop9.png and /dev/null differ diff --git a/WebContent/images/distructure1.jpg b/WebContent/images/distructure1.jpg deleted file mode 100644 index da6691b5..00000000 Binary files a/WebContent/images/distructure1.jpg and /dev/null differ diff --git a/WebContent/images/distructure10.jpg b/WebContent/images/distructure10.jpg deleted file mode 100644 index 3d91b560..00000000 Binary files a/WebContent/images/distructure10.jpg and /dev/null differ diff --git a/WebContent/images/distructure11.jpg b/WebContent/images/distructure11.jpg deleted file mode 100644 index f8b2667d..00000000 Binary files a/WebContent/images/distructure11.jpg and /dev/null differ diff --git a/WebContent/images/distructure12.jpg b/WebContent/images/distructure12.jpg deleted file mode 100644 index 63d0da09..00000000 Binary files a/WebContent/images/distructure12.jpg and /dev/null differ diff --git a/WebContent/images/distructure2.jpg b/WebContent/images/distructure2.jpg deleted file mode 100644 index 4acf34c3..00000000 Binary files a/WebContent/images/distructure2.jpg and /dev/null differ diff --git a/WebContent/images/distructure3.jpg b/WebContent/images/distructure3.jpg deleted file mode 100644 index 1b672219..00000000 Binary files a/WebContent/images/distructure3.jpg and /dev/null differ diff --git a/WebContent/images/distructure4.jpg b/WebContent/images/distructure4.jpg deleted file mode 100644 index 418f70e8..00000000 Binary files a/WebContent/images/distructure4.jpg and /dev/null differ diff --git a/WebContent/images/distructure5.jpg b/WebContent/images/distructure5.jpg deleted file mode 100644 index 1311ddc8..00000000 Binary files a/WebContent/images/distructure5.jpg and /dev/null differ diff --git a/WebContent/images/distructure6.jpg b/WebContent/images/distructure6.jpg deleted file mode 100644 index d3a4133a..00000000 Binary files a/WebContent/images/distructure6.jpg and /dev/null differ diff --git a/WebContent/images/distructure7.jpg b/WebContent/images/distructure7.jpg deleted file mode 100644 index 94e413a6..00000000 Binary files a/WebContent/images/distructure7.jpg and /dev/null differ diff --git a/WebContent/images/distructure8.jpg b/WebContent/images/distructure8.jpg deleted file mode 100644 index c323ee61..00000000 Binary files a/WebContent/images/distructure8.jpg and /dev/null differ diff --git a/WebContent/images/distructure9.jpg b/WebContent/images/distructure9.jpg deleted file mode 100644 index 0ca265f9..00000000 Binary files a/WebContent/images/distructure9.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup1.jpg b/WebContent/images/distructurePopup1.jpg deleted file mode 100644 index cfbcb826..00000000 Binary files a/WebContent/images/distructurePopup1.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup1.png b/WebContent/images/distructurePopup1.png deleted file mode 100644 index 057ce96f..00000000 Binary files a/WebContent/images/distructurePopup1.png and /dev/null differ diff --git a/WebContent/images/distructurePopup2.jpg b/WebContent/images/distructurePopup2.jpg deleted file mode 100644 index bcc54b35..00000000 Binary files a/WebContent/images/distructurePopup2.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup3.jpg b/WebContent/images/distructurePopup3.jpg deleted file mode 100644 index 1861d794..00000000 Binary files a/WebContent/images/distructurePopup3.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup4.jpg b/WebContent/images/distructurePopup4.jpg deleted file mode 100644 index 07154688..00000000 Binary files a/WebContent/images/distructurePopup4.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup5.jpg b/WebContent/images/distructurePopup5.jpg deleted file mode 100644 index e7c7ce73..00000000 Binary files a/WebContent/images/distructurePopup5.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup6.jpg b/WebContent/images/distructurePopup6.jpg deleted file mode 100644 index b6cc8802..00000000 Binary files a/WebContent/images/distructurePopup6.jpg and /dev/null differ diff --git a/WebContent/images/distructurePopup7.jpg b/WebContent/images/distructurePopup7.jpg deleted file mode 100644 index 88360c92..00000000 Binary files a/WebContent/images/distructurePopup7.jpg and /dev/null differ diff --git a/WebContent/images/document.png b/WebContent/images/document.png deleted file mode 100644 index 898cdb03..00000000 Binary files a/WebContent/images/document.png and /dev/null differ diff --git a/WebContent/images/documentImg.png b/WebContent/images/documentImg.png deleted file mode 100644 index 2cf09f92..00000000 Binary files a/WebContent/images/documentImg.png and /dev/null differ diff --git a/WebContent/images/document_empty.png b/WebContent/images/document_empty.png deleted file mode 100644 index 4677b7a6..00000000 Binary files a/WebContent/images/document_empty.png and /dev/null differ diff --git a/WebContent/images/dot.png b/WebContent/images/dot.png deleted file mode 100644 index 900195f8..00000000 Binary files a/WebContent/images/dot.png and /dev/null differ diff --git a/WebContent/images/dot_w.jpg b/WebContent/images/dot_w.jpg deleted file mode 100644 index 5eae7c98..00000000 Binary files a/WebContent/images/dot_w.jpg and /dev/null differ diff --git a/WebContent/images/dot_w.png b/WebContent/images/dot_w.png deleted file mode 100644 index f03e87f1..00000000 Binary files a/WebContent/images/dot_w.png and /dev/null differ diff --git a/WebContent/images/drawing.png b/WebContent/images/drawing.png deleted file mode 100644 index 67779c2e..00000000 Binary files a/WebContent/images/drawing.png and /dev/null differ diff --git a/WebContent/images/dregndrop1.png b/WebContent/images/dregndrop1.png deleted file mode 100644 index abce70f3..00000000 Binary files a/WebContent/images/dregndrop1.png and /dev/null differ diff --git a/WebContent/images/dregndrop2.png b/WebContent/images/dregndrop2.png deleted file mode 100644 index 4d28b774..00000000 Binary files a/WebContent/images/dregndrop2.png and /dev/null differ diff --git a/WebContent/images/error/bg02.png b/WebContent/images/error/bg02.png deleted file mode 100644 index 8a831367..00000000 Binary files a/WebContent/images/error/bg02.png and /dev/null differ diff --git a/WebContent/images/error/bg03.png b/WebContent/images/error/bg03.png deleted file mode 100644 index ae541175..00000000 Binary files a/WebContent/images/error/bg03.png and /dev/null differ diff --git a/WebContent/images/error/ciImg1.gif b/WebContent/images/error/ciImg1.gif deleted file mode 100644 index 4387327d..00000000 Binary files a/WebContent/images/error/ciImg1.gif and /dev/null differ diff --git a/WebContent/images/error/logo_black.png b/WebContent/images/error/logo_black.png deleted file mode 100644 index 3d7ae4fd..00000000 Binary files a/WebContent/images/error/logo_black.png and /dev/null differ diff --git a/WebContent/images/error/logo_ihl.png b/WebContent/images/error/logo_ihl.png deleted file mode 100644 index d1ee3526..00000000 Binary files a/WebContent/images/error/logo_ihl.png and /dev/null differ diff --git a/WebContent/images/error/system_error01.gif b/WebContent/images/error/system_error01.gif deleted file mode 100644 index cf7a140b..00000000 Binary files a/WebContent/images/error/system_error01.gif and /dev/null differ diff --git a/WebContent/images/error/system_error02.gif b/WebContent/images/error/system_error02.gif deleted file mode 100644 index 1a1dcc9e..00000000 Binary files a/WebContent/images/error/system_error02.gif and /dev/null differ diff --git a/WebContent/images/error/v03.png b/WebContent/images/error/v03.png deleted file mode 100644 index 5870d51e..00000000 Binary files a/WebContent/images/error/v03.png and /dev/null differ diff --git a/WebContent/images/error/v04.png b/WebContent/images/error/v04.png deleted file mode 100644 index 8fe6fd08..00000000 Binary files a/WebContent/images/error/v04.png and /dev/null differ diff --git a/WebContent/images/exelup.jpg b/WebContent/images/exelup.jpg deleted file mode 100644 index acac580c..00000000 Binary files a/WebContent/images/exelup.jpg and /dev/null differ diff --git a/WebContent/images/file.png b/WebContent/images/file.png deleted file mode 100644 index 1e36d400..00000000 Binary files a/WebContent/images/file.png and /dev/null differ diff --git a/WebContent/images/file_empty.png b/WebContent/images/file_empty.png deleted file mode 100644 index e000efc8..00000000 Binary files a/WebContent/images/file_empty.png and /dev/null differ diff --git a/WebContent/images/file_save.jpg b/WebContent/images/file_save.jpg deleted file mode 100644 index c87a8f28..00000000 Binary files a/WebContent/images/file_save.jpg and /dev/null differ diff --git a/WebContent/images/file_save.png b/WebContent/images/file_save.png deleted file mode 100644 index 614b2fea..00000000 Binary files a/WebContent/images/file_save.png and /dev/null differ diff --git a/WebContent/images/folder.png b/WebContent/images/folder.png deleted file mode 100644 index fff23b50..00000000 Binary files a/WebContent/images/folder.png and /dev/null differ diff --git a/WebContent/images/folder_blue.png b/WebContent/images/folder_blue.png deleted file mode 100644 index 97f24007..00000000 Binary files a/WebContent/images/folder_blue.png and /dev/null differ diff --git a/WebContent/images/gate1_back.png b/WebContent/images/gate1_back.png deleted file mode 100644 index 77424eba..00000000 Binary files a/WebContent/images/gate1_back.png and /dev/null differ diff --git a/WebContent/images/gate2_back.png b/WebContent/images/gate2_back.png deleted file mode 100644 index eb06c352..00000000 Binary files a/WebContent/images/gate2_back.png and /dev/null differ diff --git a/WebContent/images/gate3_back.png b/WebContent/images/gate3_back.png deleted file mode 100644 index 9133ccca..00000000 Binary files a/WebContent/images/gate3_back.png and /dev/null differ diff --git a/WebContent/images/gate4_back.png b/WebContent/images/gate4_back.png deleted file mode 100644 index 2fcda985..00000000 Binary files a/WebContent/images/gate4_back.png and /dev/null differ diff --git a/WebContent/images/gate_back_blink.png b/WebContent/images/gate_back_blink.png deleted file mode 100644 index a99f14ba..00000000 Binary files a/WebContent/images/gate_back_blink.png and /dev/null differ diff --git a/WebContent/images/green.png b/WebContent/images/green.png deleted file mode 100644 index 8f731a88..00000000 Binary files a/WebContent/images/green.png and /dev/null differ diff --git a/WebContent/images/greenLabel.png b/WebContent/images/greenLabel.png deleted file mode 100644 index a681bda5..00000000 Binary files a/WebContent/images/greenLabel.png and /dev/null differ diff --git a/WebContent/images/gyrozen_mainSample2.jpg b/WebContent/images/gyrozen_mainSample2.jpg deleted file mode 100644 index 5271eebb..00000000 Binary files a/WebContent/images/gyrozen_mainSample2.jpg and /dev/null differ diff --git a/WebContent/images/header.jpg b/WebContent/images/header.jpg deleted file mode 100644 index ebabd0d4..00000000 Binary files a/WebContent/images/header.jpg and /dev/null differ diff --git a/WebContent/images/helmet.png b/WebContent/images/helmet.png deleted file mode 100644 index ccd72b27..00000000 Binary files a/WebContent/images/helmet.png and /dev/null differ diff --git a/WebContent/images/helmet2.jpg b/WebContent/images/helmet2.jpg deleted file mode 100644 index 7242bd7a..00000000 Binary files a/WebContent/images/helmet2.jpg and /dev/null differ diff --git a/WebContent/images/icon2.png b/WebContent/images/icon2.png deleted file mode 100644 index e730191d..00000000 Binary files a/WebContent/images/icon2.png and /dev/null differ diff --git a/WebContent/images/ing.png b/WebContent/images/ing.png deleted file mode 100644 index a874eda7..00000000 Binary files a/WebContent/images/ing.png and /dev/null differ diff --git a/WebContent/images/input.png b/WebContent/images/input.png deleted file mode 100644 index c1782f4a..00000000 Binary files a/WebContent/images/input.png and /dev/null differ diff --git a/WebContent/images/jop.png b/WebContent/images/jop.png deleted file mode 100644 index 5b031d23..00000000 Binary files a/WebContent/images/jop.png and /dev/null differ diff --git a/WebContent/images/label.png b/WebContent/images/label.png deleted file mode 100644 index 92faae35..00000000 Binary files a/WebContent/images/label.png and /dev/null differ diff --git a/WebContent/images/loginLogo_dainhoist.png b/WebContent/images/loginLogo_dainhoist.png deleted file mode 100644 index b1e1eae6..00000000 Binary files a/WebContent/images/loginLogo_dainhoist.png and /dev/null differ diff --git a/WebContent/images/loginLogo_dhis.png b/WebContent/images/loginLogo_dhis.png deleted file mode 100644 index 27645b2b..00000000 Binary files a/WebContent/images/loginLogo_dhis.png and /dev/null differ diff --git a/WebContent/images/loginLogo_dongyang.png b/WebContent/images/loginLogo_dongyang.png deleted file mode 100644 index acf13222..00000000 Binary files a/WebContent/images/loginLogo_dongyang.png and /dev/null differ diff --git a/WebContent/images/loginLogo_ds.png b/WebContent/images/loginLogo_ds.png deleted file mode 100644 index 9036f160..00000000 Binary files a/WebContent/images/loginLogo_ds.png and /dev/null differ diff --git a/WebContent/images/loginLogo_flutek.png b/WebContent/images/loginLogo_flutek.png deleted file mode 100644 index a7e62b25..00000000 Binary files a/WebContent/images/loginLogo_flutek.png and /dev/null differ diff --git a/WebContent/images/loginLogo_gdnsi.png b/WebContent/images/loginLogo_gdnsi.png deleted file mode 100644 index 03f073ae..00000000 Binary files a/WebContent/images/loginLogo_gdnsi.png and /dev/null differ diff --git a/WebContent/images/loginLogo_gyrozen.png b/WebContent/images/loginLogo_gyrozen.png deleted file mode 100644 index bab9df1f..00000000 Binary files a/WebContent/images/loginLogo_gyrozen.png and /dev/null differ diff --git a/WebContent/images/loginLogo_hutech.png b/WebContent/images/loginLogo_hutech.png deleted file mode 100644 index cc6bae12..00000000 Binary files a/WebContent/images/loginLogo_hutech.png and /dev/null differ diff --git a/WebContent/images/loginLogo_ieg.png b/WebContent/images/loginLogo_ieg.png deleted file mode 100644 index 8240a080..00000000 Binary files a/WebContent/images/loginLogo_ieg.png and /dev/null differ diff --git a/WebContent/images/loginLogo_ieg_pms.png b/WebContent/images/loginLogo_ieg_pms.png deleted file mode 100644 index eda236a2..00000000 Binary files a/WebContent/images/loginLogo_ieg_pms.png and /dev/null differ diff --git a/WebContent/images/loginLogo_iljitech.png b/WebContent/images/loginLogo_iljitech.png deleted file mode 100644 index 3d7ae4fd..00000000 Binary files a/WebContent/images/loginLogo_iljitech.png and /dev/null differ diff --git a/WebContent/images/loginLogo_ilshin.png b/WebContent/images/loginLogo_ilshin.png deleted file mode 100644 index 822267fa..00000000 Binary files a/WebContent/images/loginLogo_ilshin.png and /dev/null differ diff --git a/WebContent/images/loginLogo_jeil.png b/WebContent/images/loginLogo_jeil.png deleted file mode 100644 index c3bc4b0d..00000000 Binary files a/WebContent/images/loginLogo_jeil.png and /dev/null differ diff --git a/WebContent/images/loginLogo_jy.png b/WebContent/images/loginLogo_jy.png deleted file mode 100644 index 82bfe9b4..00000000 Binary files a/WebContent/images/loginLogo_jy.png and /dev/null differ diff --git a/WebContent/images/loginLogo_jyc.jpg b/WebContent/images/loginLogo_jyc.jpg deleted file mode 100644 index bdf97570..00000000 Binary files a/WebContent/images/loginLogo_jyc.jpg and /dev/null differ diff --git a/WebContent/images/loginLogo_jyc.png b/WebContent/images/loginLogo_jyc.png deleted file mode 100644 index d8919694..00000000 Binary files a/WebContent/images/loginLogo_jyc.png and /dev/null differ diff --git a/WebContent/images/loginLogo_kumho.png b/WebContent/images/loginLogo_kumho.png deleted file mode 100644 index cc896082..00000000 Binary files a/WebContent/images/loginLogo_kumho.png and /dev/null differ diff --git a/WebContent/images/loginLogo_moldwin.png b/WebContent/images/loginLogo_moldwin.png deleted file mode 100644 index cc912f86..00000000 Binary files a/WebContent/images/loginLogo_moldwin.png and /dev/null differ diff --git a/WebContent/images/loginLogo_myungjin.png b/WebContent/images/loginLogo_myungjin.png deleted file mode 100644 index 4e9db4bc..00000000 Binary files a/WebContent/images/loginLogo_myungjin.png and /dev/null differ diff --git a/WebContent/images/loginLogo_taekang.png b/WebContent/images/loginLogo_taekang.png deleted file mode 100644 index 5d82bfe3..00000000 Binary files a/WebContent/images/loginLogo_taekang.png and /dev/null differ diff --git a/WebContent/images/loginLogo_tic.png b/WebContent/images/loginLogo_tic.png deleted file mode 100644 index 748c65b2..00000000 Binary files a/WebContent/images/loginLogo_tic.png and /dev/null differ diff --git a/WebContent/images/loginLogo_toprun2.png b/WebContent/images/loginLogo_toprun2.png deleted file mode 100644 index 95c94beb..00000000 Binary files a/WebContent/images/loginLogo_toprun2.png and /dev/null differ diff --git a/WebContent/images/loginLogo_zton.png b/WebContent/images/loginLogo_zton.png deleted file mode 100644 index c6e70d86..00000000 Binary files a/WebContent/images/loginLogo_zton.png and /dev/null differ diff --git a/WebContent/images/loginPage.jpg b/WebContent/images/loginPage.jpg deleted file mode 100644 index 0485aa3e..00000000 Binary files a/WebContent/images/loginPage.jpg and /dev/null differ diff --git a/WebContent/images/loginPage2.jpg b/WebContent/images/loginPage2.jpg deleted file mode 100644 index 47b61d7a..00000000 Binary files a/WebContent/images/loginPage2.jpg and /dev/null differ diff --git a/WebContent/images/loginPage3.jpg b/WebContent/images/loginPage3.jpg deleted file mode 100644 index 593691e1..00000000 Binary files a/WebContent/images/loginPage3.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_dainhoist.jpg b/WebContent/images/loginPage_dainhoist.jpg deleted file mode 100644 index d7ba5d46..00000000 Binary files a/WebContent/images/loginPage_dainhoist.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_dhis.jpg b/WebContent/images/loginPage_dhis.jpg deleted file mode 100644 index 8bee5319..00000000 Binary files a/WebContent/images/loginPage_dhis.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_dongyang.jpg b/WebContent/images/loginPage_dongyang.jpg deleted file mode 100644 index 6642ebb8..00000000 Binary files a/WebContent/images/loginPage_dongyang.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_ds.jpg b/WebContent/images/loginPage_ds.jpg deleted file mode 100644 index f4343276..00000000 Binary files a/WebContent/images/loginPage_ds.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_flutek.jpg b/WebContent/images/loginPage_flutek.jpg deleted file mode 100644 index d2209be0..00000000 Binary files a/WebContent/images/loginPage_flutek.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_gdnsi.jpg b/WebContent/images/loginPage_gdnsi.jpg deleted file mode 100644 index 4aa49624..00000000 Binary files a/WebContent/images/loginPage_gdnsi.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_gyrozen.jpg b/WebContent/images/loginPage_gyrozen.jpg deleted file mode 100644 index 9f15dc8d..00000000 Binary files a/WebContent/images/loginPage_gyrozen.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_hutech.jpg b/WebContent/images/loginPage_hutech.jpg deleted file mode 100644 index 5c77b264..00000000 Binary files a/WebContent/images/loginPage_hutech.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_ieg.jpg b/WebContent/images/loginPage_ieg.jpg deleted file mode 100644 index f2bd0d6b..00000000 Binary files a/WebContent/images/loginPage_ieg.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_ilshin.jpg b/WebContent/images/loginPage_ilshin.jpg deleted file mode 100644 index bc8faf52..00000000 Binary files a/WebContent/images/loginPage_ilshin.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_ilshin.png b/WebContent/images/loginPage_ilshin.png deleted file mode 100644 index d307c245..00000000 Binary files a/WebContent/images/loginPage_ilshin.png and /dev/null differ diff --git a/WebContent/images/loginPage_jeil.jpg b/WebContent/images/loginPage_jeil.jpg deleted file mode 100644 index 762effd2..00000000 Binary files a/WebContent/images/loginPage_jeil.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_jy.jpg b/WebContent/images/loginPage_jy.jpg deleted file mode 100644 index f4343276..00000000 Binary files a/WebContent/images/loginPage_jy.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_jyc.jpg b/WebContent/images/loginPage_jyc.jpg deleted file mode 100644 index cbfb6f08..00000000 Binary files a/WebContent/images/loginPage_jyc.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_jyc.png b/WebContent/images/loginPage_jyc.png deleted file mode 100644 index f82227e2..00000000 Binary files a/WebContent/images/loginPage_jyc.png and /dev/null differ diff --git a/WebContent/images/loginPage_kumho.png b/WebContent/images/loginPage_kumho.png deleted file mode 100644 index 59a0c5d2..00000000 Binary files a/WebContent/images/loginPage_kumho.png and /dev/null differ diff --git a/WebContent/images/loginPage_moldwin.jpg b/WebContent/images/loginPage_moldwin.jpg deleted file mode 100644 index 01fd2ae2..00000000 Binary files a/WebContent/images/loginPage_moldwin.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_myungjin.jpg b/WebContent/images/loginPage_myungjin.jpg deleted file mode 100644 index 30a8a8ed..00000000 Binary files a/WebContent/images/loginPage_myungjin.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_taekang.png b/WebContent/images/loginPage_taekang.png deleted file mode 100644 index 12a1b57c..00000000 Binary files a/WebContent/images/loginPage_taekang.png and /dev/null differ diff --git a/WebContent/images/loginPage_tic.jpg b/WebContent/images/loginPage_tic.jpg deleted file mode 100644 index 12937341..00000000 Binary files a/WebContent/images/loginPage_tic.jpg and /dev/null differ diff --git a/WebContent/images/loginPage_toprun2.png b/WebContent/images/loginPage_toprun2.png deleted file mode 100644 index 9cd1a906..00000000 Binary files a/WebContent/images/loginPage_toprun2.png and /dev/null differ diff --git a/WebContent/images/loginPage_zton.jpg b/WebContent/images/loginPage_zton.jpg deleted file mode 100644 index 0fdbb4f2..00000000 Binary files a/WebContent/images/loginPage_zton.jpg and /dev/null differ diff --git a/WebContent/images/login_id_back_color.jpg b/WebContent/images/login_id_back_color.jpg deleted file mode 100644 index a4adaa76..00000000 Binary files a/WebContent/images/login_id_back_color.jpg and /dev/null differ diff --git a/WebContent/images/login_pwd_back.jpg b/WebContent/images/login_pwd_back.jpg deleted file mode 100644 index c144aa88..00000000 Binary files a/WebContent/images/login_pwd_back.jpg and /dev/null differ diff --git a/WebContent/images/login_pwd_back_color.jpg b/WebContent/images/login_pwd_back_color.jpg deleted file mode 100644 index f8bcfe30..00000000 Binary files a/WebContent/images/login_pwd_back_color.jpg and /dev/null differ diff --git a/WebContent/images/loginlogo.jpg b/WebContent/images/loginlogo.jpg deleted file mode 100644 index 153db60b..00000000 Binary files a/WebContent/images/loginlogo.jpg and /dev/null differ diff --git a/WebContent/images/loginlogo.png b/WebContent/images/loginlogo.png deleted file mode 100644 index f93a51a3..00000000 Binary files a/WebContent/images/loginlogo.png and /dev/null differ diff --git a/WebContent/images/logo.gif b/WebContent/images/logo.gif deleted file mode 100644 index 2f60b56a..00000000 Binary files a/WebContent/images/logo.gif and /dev/null differ diff --git a/WebContent/images/logo.jpg b/WebContent/images/logo.jpg deleted file mode 100644 index df0f7b0d..00000000 Binary files a/WebContent/images/logo.jpg and /dev/null differ diff --git a/WebContent/images/logo.png b/WebContent/images/logo.png deleted file mode 100644 index ad9992d0..00000000 Binary files a/WebContent/images/logo.png and /dev/null differ diff --git a/WebContent/images/lot_tab_basic.png b/WebContent/images/lot_tab_basic.png deleted file mode 100644 index c1efccbc..00000000 Binary files a/WebContent/images/lot_tab_basic.png and /dev/null differ diff --git a/WebContent/images/lot_tab_select.png b/WebContent/images/lot_tab_select.png deleted file mode 100644 index fbb60fcb..00000000 Binary files a/WebContent/images/lot_tab_select.png and /dev/null differ diff --git a/WebContent/images/main.jpg b/WebContent/images/main.jpg deleted file mode 100644 index b1c5cc85..00000000 Binary files a/WebContent/images/main.jpg and /dev/null differ diff --git a/WebContent/images/main1.jpg b/WebContent/images/main1.jpg deleted file mode 100644 index 9af64e72..00000000 Binary files a/WebContent/images/main1.jpg and /dev/null differ diff --git a/WebContent/images/main2.jpg b/WebContent/images/main2.jpg deleted file mode 100644 index c0cfc8f8..00000000 Binary files a/WebContent/images/main2.jpg and /dev/null differ diff --git a/WebContent/images/mainLogo_dainhoist.png b/WebContent/images/mainLogo_dainhoist.png deleted file mode 100644 index ea425461..00000000 Binary files a/WebContent/images/mainLogo_dainhoist.png and /dev/null differ diff --git a/WebContent/images/mainLogo_dhis.png b/WebContent/images/mainLogo_dhis.png deleted file mode 100644 index d0b3587c..00000000 Binary files a/WebContent/images/mainLogo_dhis.png and /dev/null differ diff --git a/WebContent/images/mainLogo_dongyang.png b/WebContent/images/mainLogo_dongyang.png deleted file mode 100644 index 987e279d..00000000 Binary files a/WebContent/images/mainLogo_dongyang.png and /dev/null differ diff --git a/WebContent/images/mainLogo_ds.png b/WebContent/images/mainLogo_ds.png deleted file mode 100644 index 3dfde238..00000000 Binary files a/WebContent/images/mainLogo_ds.png and /dev/null differ diff --git a/WebContent/images/mainLogo_flutek.png b/WebContent/images/mainLogo_flutek.png deleted file mode 100644 index 3588c2ed..00000000 Binary files a/WebContent/images/mainLogo_flutek.png and /dev/null differ diff --git a/WebContent/images/mainLogo_gdnsi.png b/WebContent/images/mainLogo_gdnsi.png deleted file mode 100644 index 03f073ae..00000000 Binary files a/WebContent/images/mainLogo_gdnsi.png and /dev/null differ diff --git a/WebContent/images/mainLogo_gyrozen.png b/WebContent/images/mainLogo_gyrozen.png deleted file mode 100644 index cee4d329..00000000 Binary files a/WebContent/images/mainLogo_gyrozen.png and /dev/null differ diff --git a/WebContent/images/mainLogo_hutech.png b/WebContent/images/mainLogo_hutech.png deleted file mode 100644 index c410510d..00000000 Binary files a/WebContent/images/mainLogo_hutech.png and /dev/null differ diff --git a/WebContent/images/mainLogo_ieg.png b/WebContent/images/mainLogo_ieg.png deleted file mode 100644 index 8f2e6514..00000000 Binary files a/WebContent/images/mainLogo_ieg.png and /dev/null differ diff --git a/WebContent/images/mainLogo_iljitech.png b/WebContent/images/mainLogo_iljitech.png deleted file mode 100644 index 18c595e9..00000000 Binary files a/WebContent/images/mainLogo_iljitech.png and /dev/null differ diff --git a/WebContent/images/mainLogo_jeil.png b/WebContent/images/mainLogo_jeil.png deleted file mode 100644 index 3829541c..00000000 Binary files a/WebContent/images/mainLogo_jeil.png and /dev/null differ diff --git a/WebContent/images/mainLogo_jyc.png b/WebContent/images/mainLogo_jyc.png deleted file mode 100644 index d8919694..00000000 Binary files a/WebContent/images/mainLogo_jyc.png and /dev/null differ diff --git a/WebContent/images/mainLogo_kumho.png b/WebContent/images/mainLogo_kumho.png deleted file mode 100644 index cbbd93b4..00000000 Binary files a/WebContent/images/mainLogo_kumho.png and /dev/null differ diff --git a/WebContent/images/mainLogo_moldwin.png b/WebContent/images/mainLogo_moldwin.png deleted file mode 100644 index fb9c335a..00000000 Binary files a/WebContent/images/mainLogo_moldwin.png and /dev/null differ diff --git a/WebContent/images/mainLogo_myungjin.png b/WebContent/images/mainLogo_myungjin.png deleted file mode 100644 index 89771c34..00000000 Binary files a/WebContent/images/mainLogo_myungjin.png and /dev/null differ diff --git a/WebContent/images/mainLogo_taekang.png b/WebContent/images/mainLogo_taekang.png deleted file mode 100644 index 0e44491b..00000000 Binary files a/WebContent/images/mainLogo_taekang.png and /dev/null differ diff --git a/WebContent/images/mainLogo_toprun2.png b/WebContent/images/mainLogo_toprun2.png deleted file mode 100644 index 0dd3e201..00000000 Binary files a/WebContent/images/mainLogo_toprun2.png and /dev/null differ diff --git a/WebContent/images/mainLogo_woosungse.png b/WebContent/images/mainLogo_woosungse.png deleted file mode 100644 index 433b47d5..00000000 Binary files a/WebContent/images/mainLogo_woosungse.png and /dev/null differ diff --git a/WebContent/images/mainLogo_zton.png b/WebContent/images/mainLogo_zton.png deleted file mode 100644 index 1728b412..00000000 Binary files a/WebContent/images/mainLogo_zton.png and /dev/null differ diff --git a/WebContent/images/mainSample/flutek_mainSample2.jpg b/WebContent/images/mainSample/flutek_mainSample2.jpg deleted file mode 100644 index 0860dbc3..00000000 Binary files a/WebContent/images/mainSample/flutek_mainSample2.jpg and /dev/null differ diff --git a/WebContent/images/mainSample/gyrozen_mainSample2.jpg b/WebContent/images/mainSample/gyrozen_mainSample2.jpg deleted file mode 100644 index fe2f15b9..00000000 Binary files a/WebContent/images/mainSample/gyrozen_mainSample2.jpg and /dev/null differ diff --git a/WebContent/images/mainSample/ieg_loginSample1.jpg b/WebContent/images/mainSample/ieg_loginSample1.jpg deleted file mode 100644 index 16b1b9c3..00000000 Binary files a/WebContent/images/mainSample/ieg_loginSample1.jpg and /dev/null differ diff --git a/WebContent/images/mainSample/ieg_mainSample1.jpg b/WebContent/images/mainSample/ieg_mainSample1.jpg deleted file mode 100644 index 76ff5462..00000000 Binary files a/WebContent/images/mainSample/ieg_mainSample1.jpg and /dev/null differ diff --git a/WebContent/images/mainSample/ieg_mainSample2.jpg b/WebContent/images/mainSample/ieg_mainSample2.jpg deleted file mode 100644 index 74f8c3fd..00000000 Binary files a/WebContent/images/mainSample/ieg_mainSample2.jpg and /dev/null differ diff --git a/WebContent/images/mainSample/mainSample1.jpg b/WebContent/images/mainSample/mainSample1.jpg deleted file mode 100644 index 00f132ac..00000000 Binary files a/WebContent/images/mainSample/mainSample1.jpg and /dev/null differ diff --git a/WebContent/images/mainSample/mainSample2.jpg b/WebContent/images/mainSample/mainSample2.jpg deleted file mode 100644 index 7d84b422..00000000 Binary files a/WebContent/images/mainSample/mainSample2.jpg and /dev/null differ diff --git a/WebContent/images/main_chart.png b/WebContent/images/main_chart.png deleted file mode 100644 index b0cc2cd0..00000000 Binary files a/WebContent/images/main_chart.png and /dev/null differ diff --git a/WebContent/images/main_chart2.png b/WebContent/images/main_chart2.png deleted file mode 100644 index 3198a13b..00000000 Binary files a/WebContent/images/main_chart2.png and /dev/null differ diff --git a/WebContent/images/mainchart1.png b/WebContent/images/mainchart1.png deleted file mode 100644 index e43cee79..00000000 Binary files a/WebContent/images/mainchart1.png and /dev/null differ diff --git a/WebContent/images/mainchart2.png b/WebContent/images/mainchart2.png deleted file mode 100644 index 34621d18..00000000 Binary files a/WebContent/images/mainchart2.png and /dev/null differ diff --git a/WebContent/images/mainimg.jpg b/WebContent/images/mainimg.jpg deleted file mode 100644 index 385a732f..00000000 Binary files a/WebContent/images/mainimg.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_cooperativeCompany.jpg b/WebContent/images/mainimg_cooperativeCompany.jpg deleted file mode 100644 index c842e903..00000000 Binary files a/WebContent/images/mainimg_cooperativeCompany.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_ds_pms.jpg b/WebContent/images/mainimg_ds_pms.jpg deleted file mode 100644 index c5f592bd..00000000 Binary files a/WebContent/images/mainimg_ds_pms.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_gdnsi.jpg b/WebContent/images/mainimg_gdnsi.jpg deleted file mode 100644 index c3dac44f..00000000 Binary files a/WebContent/images/mainimg_gdnsi.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_ieg.jpg b/WebContent/images/mainimg_ieg.jpg deleted file mode 100644 index eb6227cd..00000000 Binary files a/WebContent/images/mainimg_ieg.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_iljitech.jpg b/WebContent/images/mainimg_iljitech.jpg deleted file mode 100644 index 42e6a7b1..00000000 Binary files a/WebContent/images/mainimg_iljitech.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_jeil.jpg b/WebContent/images/mainimg_jeil.jpg deleted file mode 100644 index 88e858e8..00000000 Binary files a/WebContent/images/mainimg_jeil.jpg and /dev/null differ diff --git a/WebContent/images/mainimg_jyc.jpg b/WebContent/images/mainimg_jyc.jpg deleted file mode 100644 index 206917ad..00000000 Binary files a/WebContent/images/mainimg_jyc.jpg and /dev/null differ diff --git a/WebContent/images/mainpoint.png b/WebContent/images/mainpoint.png deleted file mode 100644 index 813e4471..00000000 Binary files a/WebContent/images/mainpoint.png and /dev/null differ diff --git a/WebContent/images/menu-arr-icon.png b/WebContent/images/menu-arr-icon.png deleted file mode 100644 index 43369cf4..00000000 Binary files a/WebContent/images/menu-arr-icon.png and /dev/null differ diff --git a/WebContent/images/menu.jpg b/WebContent/images/menu.jpg deleted file mode 100644 index 585dded8..00000000 Binary files a/WebContent/images/menu.jpg and /dev/null differ diff --git a/WebContent/images/menu.png b/WebContent/images/menu.png deleted file mode 100644 index 7970e2ee..00000000 Binary files a/WebContent/images/menu.png and /dev/null differ diff --git a/WebContent/images/menu2.png b/WebContent/images/menu2.png deleted file mode 100644 index 9468e5ca..00000000 Binary files a/WebContent/images/menu2.png and /dev/null differ diff --git a/WebContent/images/menu_bullet.png b/WebContent/images/menu_bullet.png deleted file mode 100644 index 3359a68c..00000000 Binary files a/WebContent/images/menu_bullet.png and /dev/null differ diff --git a/WebContent/images/menu_cloud.png b/WebContent/images/menu_cloud.png deleted file mode 100644 index f23f9f0e..00000000 Binary files a/WebContent/images/menu_cloud.png and /dev/null differ diff --git a/WebContent/images/menu_not_selected.png b/WebContent/images/menu_not_selected.png deleted file mode 100644 index bfff57ff..00000000 Binary files a/WebContent/images/menu_not_selected.png and /dev/null differ diff --git a/WebContent/images/menu_selected.png b/WebContent/images/menu_selected.png deleted file mode 100644 index 7c257f9f..00000000 Binary files a/WebContent/images/menu_selected.png and /dev/null differ diff --git a/WebContent/images/menuback.jpg b/WebContent/images/menuback.jpg deleted file mode 100644 index 6f759b27..00000000 Binary files a/WebContent/images/menuback.jpg and /dev/null differ diff --git a/WebContent/images/menuback_w.jpg b/WebContent/images/menuback_w.jpg deleted file mode 100644 index 266999ce..00000000 Binary files a/WebContent/images/menuback_w.jpg and /dev/null differ diff --git a/WebContent/images/miniLogo_flutech.png b/WebContent/images/miniLogo_flutech.png deleted file mode 100644 index fcc6956b..00000000 Binary files a/WebContent/images/miniLogo_flutech.png and /dev/null differ diff --git a/WebContent/images/miniLogo_gyrozen.png b/WebContent/images/miniLogo_gyrozen.png deleted file mode 100644 index 6dfb7afd..00000000 Binary files a/WebContent/images/miniLogo_gyrozen.png and /dev/null differ diff --git a/WebContent/images/miniLogo_ieg.png b/WebContent/images/miniLogo_ieg.png deleted file mode 100644 index d837de44..00000000 Binary files a/WebContent/images/miniLogo_ieg.png and /dev/null differ diff --git a/WebContent/images/miniLogo_jyc.png b/WebContent/images/miniLogo_jyc.png deleted file mode 100644 index 118e7238..00000000 Binary files a/WebContent/images/miniLogo_jyc.png and /dev/null differ diff --git a/WebContent/images/mini_cop.png b/WebContent/images/mini_cop.png deleted file mode 100644 index c42bd9eb..00000000 Binary files a/WebContent/images/mini_cop.png and /dev/null differ diff --git a/WebContent/images/minilogo.png b/WebContent/images/minilogo.png deleted file mode 100644 index d86aa4a8..00000000 Binary files a/WebContent/images/minilogo.png and /dev/null differ diff --git a/WebContent/images/minilogo_gdnsi.png b/WebContent/images/minilogo_gdnsi.png deleted file mode 100644 index ec15959a..00000000 Binary files a/WebContent/images/minilogo_gdnsi.png and /dev/null differ diff --git a/WebContent/images/minilogo_iljitech.png b/WebContent/images/minilogo_iljitech.png deleted file mode 100644 index d86aa4a8..00000000 Binary files a/WebContent/images/minilogo_iljitech.png and /dev/null differ diff --git a/WebContent/images/minilogo_jeil.png b/WebContent/images/minilogo_jeil.png deleted file mode 100644 index 6797afa2..00000000 Binary files a/WebContent/images/minilogo_jeil.png and /dev/null differ diff --git a/WebContent/images/mold_ex.PNG b/WebContent/images/mold_ex.PNG deleted file mode 100644 index d5715469..00000000 Binary files a/WebContent/images/mold_ex.PNG and /dev/null differ diff --git a/WebContent/images/no_img.png b/WebContent/images/no_img.png deleted file mode 100644 index 9aa69160..00000000 Binary files a/WebContent/images/no_img.png and /dev/null differ diff --git a/WebContent/images/nodata.png b/WebContent/images/nodata.png deleted file mode 100644 index 13ee7b65..00000000 Binary files a/WebContent/images/nodata.png and /dev/null differ diff --git a/WebContent/images/notice.png b/WebContent/images/notice.png deleted file mode 100644 index 4fb6e804..00000000 Binary files a/WebContent/images/notice.png and /dev/null differ diff --git a/WebContent/images/orangeBookMark.png b/WebContent/images/orangeBookMark.png deleted file mode 100644 index 181465b1..00000000 Binary files a/WebContent/images/orangeBookMark.png and /dev/null differ diff --git a/WebContent/images/orangeLabel.png b/WebContent/images/orangeLabel.png deleted file mode 100644 index efbd6f73..00000000 Binary files a/WebContent/images/orangeLabel.png and /dev/null differ diff --git a/WebContent/images/oval.png b/WebContent/images/oval.png deleted file mode 100644 index 072db660..00000000 Binary files a/WebContent/images/oval.png and /dev/null differ diff --git a/WebContent/images/pagenation.png b/WebContent/images/pagenation.png deleted file mode 100644 index 1b8ef09b..00000000 Binary files a/WebContent/images/pagenation.png and /dev/null differ diff --git a/WebContent/images/pagenation_ten.jpg b/WebContent/images/pagenation_ten.jpg deleted file mode 100644 index def8e231..00000000 Binary files a/WebContent/images/pagenation_ten.jpg and /dev/null differ diff --git a/WebContent/images/partErolltt.jpg b/WebContent/images/partErolltt.jpg deleted file mode 100644 index af1478cc..00000000 Binary files a/WebContent/images/partErolltt.jpg and /dev/null differ diff --git a/WebContent/images/partPop.png b/WebContent/images/partPop.png deleted file mode 100644 index 15582240..00000000 Binary files a/WebContent/images/partPop.png and /dev/null differ diff --git a/WebContent/images/partSearchtt.jpg b/WebContent/images/partSearchtt.jpg deleted file mode 100644 index 54d3cd33..00000000 Binary files a/WebContent/images/partSearchtt.jpg and /dev/null differ diff --git a/WebContent/images/past1.jpg b/WebContent/images/past1.jpg deleted file mode 100644 index 2883781a..00000000 Binary files a/WebContent/images/past1.jpg and /dev/null differ diff --git a/WebContent/images/past2.jpg b/WebContent/images/past2.jpg deleted file mode 100644 index 8e204784..00000000 Binary files a/WebContent/images/past2.jpg and /dev/null differ diff --git a/WebContent/images/past3.jpg b/WebContent/images/past3.jpg deleted file mode 100644 index e0befc91..00000000 Binary files a/WebContent/images/past3.jpg and /dev/null differ diff --git a/WebContent/images/past_min1.jpg b/WebContent/images/past_min1.jpg deleted file mode 100644 index 9a22639c..00000000 Binary files a/WebContent/images/past_min1.jpg and /dev/null differ diff --git a/WebContent/images/past_min2.jpg b/WebContent/images/past_min2.jpg deleted file mode 100644 index 61d438b0..00000000 Binary files a/WebContent/images/past_min2.jpg and /dev/null differ diff --git a/WebContent/images/past_min3.jpg b/WebContent/images/past_min3.jpg deleted file mode 100644 index c8b8394d..00000000 Binary files a/WebContent/images/past_min3.jpg and /dev/null differ diff --git a/WebContent/images/pdmtext.png b/WebContent/images/pdmtext.png deleted file mode 100644 index c08f3699..00000000 Binary files a/WebContent/images/pdmtext.png and /dev/null differ diff --git a/WebContent/images/pencil.png b/WebContent/images/pencil.png deleted file mode 100644 index a855fdc9..00000000 Binary files a/WebContent/images/pencil.png and /dev/null differ diff --git a/WebContent/images/pencil_hover.png b/WebContent/images/pencil_hover.png deleted file mode 100644 index f1e6b0e9..00000000 Binary files a/WebContent/images/pencil_hover.png and /dev/null differ diff --git a/WebContent/images/people.png b/WebContent/images/people.png deleted file mode 100644 index 86533e05..00000000 Binary files a/WebContent/images/people.png and /dev/null differ diff --git a/WebContent/images/poject_chart.jpg b/WebContent/images/poject_chart.jpg deleted file mode 100644 index 47a031b8..00000000 Binary files a/WebContent/images/poject_chart.jpg and /dev/null differ diff --git a/WebContent/images/problem1.PNG b/WebContent/images/problem1.PNG deleted file mode 100644 index 8e5380f3..00000000 Binary files a/WebContent/images/problem1.PNG and /dev/null differ diff --git a/WebContent/images/problem11.PNG b/WebContent/images/problem11.PNG deleted file mode 100644 index 28ac09b9..00000000 Binary files a/WebContent/images/problem11.PNG and /dev/null differ diff --git a/WebContent/images/problem2.PNG b/WebContent/images/problem2.PNG deleted file mode 100644 index 28d8885c..00000000 Binary files a/WebContent/images/problem2.PNG and /dev/null differ diff --git a/WebContent/images/problem22.PNG b/WebContent/images/problem22.PNG deleted file mode 100644 index cccdecb2..00000000 Binary files a/WebContent/images/problem22.PNG and /dev/null differ diff --git a/WebContent/images/problem3.PNG b/WebContent/images/problem3.PNG deleted file mode 100644 index 06af0ab7..00000000 Binary files a/WebContent/images/problem3.PNG and /dev/null differ diff --git a/WebContent/images/problem33.PNG b/WebContent/images/problem33.PNG deleted file mode 100644 index 61e2d6f1..00000000 Binary files a/WebContent/images/problem33.PNG and /dev/null differ diff --git a/WebContent/images/problem4.PNG b/WebContent/images/problem4.PNG deleted file mode 100644 index 433abfda..00000000 Binary files a/WebContent/images/problem4.PNG and /dev/null differ diff --git a/WebContent/images/project.png b/WebContent/images/project.png deleted file mode 100644 index 548f5ace..00000000 Binary files a/WebContent/images/project.png and /dev/null differ diff --git a/WebContent/images/q04.png b/WebContent/images/q04.png deleted file mode 100644 index aa0c5700..00000000 Binary files a/WebContent/images/q04.png and /dev/null differ diff --git a/WebContent/images/qna.png b/WebContent/images/qna.png deleted file mode 100644 index 8fa98ac1..00000000 Binary files a/WebContent/images/qna.png and /dev/null differ diff --git a/WebContent/images/red.png b/WebContent/images/red.png deleted file mode 100644 index 420d46c7..00000000 Binary files a/WebContent/images/red.png and /dev/null differ diff --git a/WebContent/images/search.jpg b/WebContent/images/search.jpg deleted file mode 100644 index f405cf45..00000000 Binary files a/WebContent/images/search.jpg and /dev/null differ diff --git a/WebContent/images/search.png b/WebContent/images/search.png deleted file mode 100644 index ce8713f5..00000000 Binary files a/WebContent/images/search.png and /dev/null differ diff --git a/WebContent/images/set.png b/WebContent/images/set.png deleted file mode 100644 index f71c8b38..00000000 Binary files a/WebContent/images/set.png and /dev/null differ diff --git a/WebContent/images/side_button.jpg b/WebContent/images/side_button.jpg deleted file mode 100644 index b2738f60..00000000 Binary files a/WebContent/images/side_button.jpg and /dev/null differ diff --git a/WebContent/images/sign_blue.png b/WebContent/images/sign_blue.png deleted file mode 100644 index a6bf499f..00000000 Binary files a/WebContent/images/sign_blue.png and /dev/null differ diff --git a/WebContent/images/sign_empty.png b/WebContent/images/sign_empty.png deleted file mode 100644 index 5c52db4d..00000000 Binary files a/WebContent/images/sign_empty.png and /dev/null differ diff --git a/WebContent/images/slogan_dainhoist.png b/WebContent/images/slogan_dainhoist.png deleted file mode 100644 index 4653dbbf..00000000 Binary files a/WebContent/images/slogan_dainhoist.png and /dev/null differ diff --git a/WebContent/images/slogan_dhis.png b/WebContent/images/slogan_dhis.png deleted file mode 100644 index 8088a144..00000000 Binary files a/WebContent/images/slogan_dhis.png and /dev/null differ diff --git a/WebContent/images/slogan_dongyang.png b/WebContent/images/slogan_dongyang.png deleted file mode 100644 index 582fc04c..00000000 Binary files a/WebContent/images/slogan_dongyang.png and /dev/null differ diff --git a/WebContent/images/slogan_hutech.png b/WebContent/images/slogan_hutech.png deleted file mode 100644 index b3f6428f..00000000 Binary files a/WebContent/images/slogan_hutech.png and /dev/null differ diff --git a/WebContent/images/slogan_kumho.svg b/WebContent/images/slogan_kumho.svg deleted file mode 100644 index 85590bb3..00000000 --- a/WebContent/images/slogan_kumho.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/WebContent/images/slogan_moldwin.png b/WebContent/images/slogan_moldwin.png deleted file mode 100644 index a0db2cb9..00000000 Binary files a/WebContent/images/slogan_moldwin.png and /dev/null differ diff --git a/WebContent/images/slogan_myungjin.png b/WebContent/images/slogan_myungjin.png deleted file mode 100644 index 3555f3db..00000000 Binary files a/WebContent/images/slogan_myungjin.png and /dev/null differ diff --git a/WebContent/images/slogan_taekang.png b/WebContent/images/slogan_taekang.png deleted file mode 100644 index 608f8e0e..00000000 Binary files a/WebContent/images/slogan_taekang.png and /dev/null differ diff --git a/WebContent/images/slogan_toprun2.png b/WebContent/images/slogan_toprun2.png deleted file mode 100644 index 2d087de8..00000000 Binary files a/WebContent/images/slogan_toprun2.png and /dev/null differ diff --git a/WebContent/images/slogan_woosungse.png b/WebContent/images/slogan_woosungse.png deleted file mode 100644 index 822680a2..00000000 Binary files a/WebContent/images/slogan_woosungse.png and /dev/null differ diff --git a/WebContent/images/slogan_woosungse2.png b/WebContent/images/slogan_woosungse2.png deleted file mode 100644 index dbd531cf..00000000 Binary files a/WebContent/images/slogan_woosungse2.png and /dev/null differ diff --git a/WebContent/images/slogan_zton.png b/WebContent/images/slogan_zton.png deleted file mode 100644 index 4b16977d..00000000 Binary files a/WebContent/images/slogan_zton.png and /dev/null differ diff --git a/WebContent/images/slogun_ds.png b/WebContent/images/slogun_ds.png deleted file mode 100644 index 7de2e004..00000000 Binary files a/WebContent/images/slogun_ds.png and /dev/null differ diff --git a/WebContent/images/slogun_flutek.png b/WebContent/images/slogun_flutek.png deleted file mode 100644 index f578e231..00000000 Binary files a/WebContent/images/slogun_flutek.png and /dev/null differ diff --git a/WebContent/images/slogun_gdnsi.png b/WebContent/images/slogun_gdnsi.png deleted file mode 100644 index da190f25..00000000 Binary files a/WebContent/images/slogun_gdnsi.png and /dev/null differ diff --git a/WebContent/images/slogun_gyrozen.png b/WebContent/images/slogun_gyrozen.png deleted file mode 100644 index 4bb5acf1..00000000 Binary files a/WebContent/images/slogun_gyrozen.png and /dev/null differ diff --git a/WebContent/images/slogun_ieg.png b/WebContent/images/slogun_ieg.png deleted file mode 100644 index 2e53df96..00000000 Binary files a/WebContent/images/slogun_ieg.png and /dev/null differ diff --git a/WebContent/images/slogun_jeil.png b/WebContent/images/slogun_jeil.png deleted file mode 100644 index e12c0be0..00000000 Binary files a/WebContent/images/slogun_jeil.png and /dev/null differ diff --git a/WebContent/images/slogun_jy.png b/WebContent/images/slogun_jy.png deleted file mode 100644 index f44cc618..00000000 Binary files a/WebContent/images/slogun_jy.png and /dev/null differ diff --git a/WebContent/images/slogun_jyc.png b/WebContent/images/slogun_jyc.png deleted file mode 100644 index 9a0a4652..00000000 Binary files a/WebContent/images/slogun_jyc.png and /dev/null differ diff --git a/WebContent/images/slogun_tic.png b/WebContent/images/slogun_tic.png deleted file mode 100644 index 38c394ea..00000000 Binary files a/WebContent/images/slogun_tic.png and /dev/null differ diff --git a/WebContent/images/tableIcon.png b/WebContent/images/tableIcon.png deleted file mode 100644 index ba3da137..00000000 Binary files a/WebContent/images/tableIcon.png and /dev/null differ diff --git a/WebContent/images/tap_basic.jpg b/WebContent/images/tap_basic.jpg deleted file mode 100644 index ca4890cf..00000000 Binary files a/WebContent/images/tap_basic.jpg and /dev/null differ diff --git a/WebContent/images/tap_select.jpg b/WebContent/images/tap_select.jpg deleted file mode 100644 index 33ae8157..00000000 Binary files a/WebContent/images/tap_select.jpg and /dev/null differ diff --git a/WebContent/images/task.png b/WebContent/images/task.png deleted file mode 100644 index 393b28e0..00000000 Binary files a/WebContent/images/task.png and /dev/null differ diff --git a/WebContent/images/test1.png b/WebContent/images/test1.png deleted file mode 100644 index 907d4a01..00000000 Binary files a/WebContent/images/test1.png and /dev/null differ diff --git a/WebContent/images/test2.png b/WebContent/images/test2.png deleted file mode 100644 index c3fe704f..00000000 Binary files a/WebContent/images/test2.png and /dev/null differ diff --git a/WebContent/images/title.png b/WebContent/images/title.png deleted file mode 100644 index caf93739..00000000 Binary files a/WebContent/images/title.png and /dev/null differ diff --git a/WebContent/images/title_bullet.jpg b/WebContent/images/title_bullet.jpg deleted file mode 100644 index 7d61bd62..00000000 Binary files a/WebContent/images/title_bullet.jpg and /dev/null differ diff --git a/WebContent/images/title_deco.png b/WebContent/images/title_deco.png deleted file mode 100644 index b3e20e87..00000000 Binary files a/WebContent/images/title_deco.png and /dev/null differ diff --git a/WebContent/images/toggle.png b/WebContent/images/toggle.png deleted file mode 100644 index 38ae1221..00000000 Binary files a/WebContent/images/toggle.png and /dev/null differ diff --git a/WebContent/images/toggle_hover.png b/WebContent/images/toggle_hover.png deleted file mode 100644 index adb0bbeb..00000000 Binary files a/WebContent/images/toggle_hover.png and /dev/null differ diff --git a/WebContent/images/top-icon01.png b/WebContent/images/top-icon01.png deleted file mode 100644 index 70217f55..00000000 Binary files a/WebContent/images/top-icon01.png and /dev/null differ diff --git a/WebContent/images/top-icon02.png b/WebContent/images/top-icon02.png deleted file mode 100644 index 139d7c51..00000000 Binary files a/WebContent/images/top-icon02.png and /dev/null differ diff --git a/WebContent/images/top-icon03.png b/WebContent/images/top-icon03.png deleted file mode 100644 index 063a974a..00000000 Binary files a/WebContent/images/top-icon03.png and /dev/null differ diff --git a/WebContent/images/top-icon04.png b/WebContent/images/top-icon04.png deleted file mode 100644 index 11ab1e07..00000000 Binary files a/WebContent/images/top-icon04.png and /dev/null differ diff --git a/WebContent/images/top-icon05.png b/WebContent/images/top-icon05.png deleted file mode 100644 index 5a7ab9c4..00000000 Binary files a/WebContent/images/top-icon05.png and /dev/null differ diff --git a/WebContent/images/top-icon06.png b/WebContent/images/top-icon06.png deleted file mode 100644 index e5099286..00000000 Binary files a/WebContent/images/top-icon06.png and /dev/null differ diff --git a/WebContent/images/wbs.png b/WebContent/images/wbs.png deleted file mode 100644 index e519af51..00000000 Binary files a/WebContent/images/wbs.png and /dev/null differ diff --git a/WebContent/images/yellow.png b/WebContent/images/yellow.png deleted file mode 100644 index 49b158f8..00000000 Binary files a/WebContent/images/yellow.png and /dev/null differ diff --git a/WebContent/images/제목-없음-1.jpg b/WebContent/images/제목-없음-1.jpg deleted file mode 100644 index 13733169..00000000 Binary files a/WebContent/images/제목-없음-1.jpg and /dev/null differ diff --git a/WebContent/init.jsp b/WebContent/init.jsp deleted file mode 100644 index 2ca96360..00000000 --- a/WebContent/init.jsp +++ /dev/null @@ -1,160 +0,0 @@ -<%@page import="com.pms.common.utils.*"%> -<%@page import="com.pms.common.bean.PersonBean" %> - -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - -<% -boolean isLoggedIn = SessionManager.hasSession(session); -boolean isAdmin = false; - -String connectUserId = ""; -String connectUserDeptCode = ""; -String connectUserName = ""; -String connectUserDeptName = ""; -String partnerCd = ""; -if(!isLoggedIn){ - out.write(""); - out.write(""); -}else{ - PersonBean initPerson = null; - initPerson = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - connectUserId = CommonUtils.checkNull(initPerson.getUserId()); - connectUserDeptCode = CommonUtils.checkNull(initPerson.getDeptCode()); - connectUserName = CommonUtils.checkNull(initPerson.getUserName()); - connectUserDeptName = CommonUtils.checkNull(initPerson.getDeptName()); - partnerCd = CommonUtils.checkNull(initPerson.getPartner_cd()); - - if("plm_admin".equals(connectUserId)){ - isAdmin = true; - } - -} -pageContext.setAttribute("newLineChar", "\n"); -%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
loading
-
-

-
diff --git a/WebContent/init_jqGrid.jsp b/WebContent/init_jqGrid.jsp deleted file mode 100644 index c04b22f5..00000000 --- a/WebContent/init_jqGrid.jsp +++ /dev/null @@ -1,261 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@page import="com.pms.common.utils.*"%> -<%@page import="com.pms.common.bean.PersonBean" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<% -boolean isLoggedIn = SessionManager.hasSession(session); -boolean isAdmin = false; - -String connectUserId = ""; -String connectUserDeptCode = ""; -String connectUserName = ""; -String connectUserDeptName = ""; -if(!isLoggedIn){ - out.write(""); - out.write(""); -}else{ - PersonBean initPerson = null; - initPerson = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - connectUserId = CommonUtils.checkNull(initPerson.getUserId()); - connectUserDeptCode = CommonUtils.checkNull(initPerson.getDeptCode()); - connectUserName = CommonUtils.checkNull(initPerson.getUserName()); - connectUserDeptName = CommonUtils.checkNull(initPerson.getDeptName()); - - if("plm_admin".equals(connectUserId)){ - isAdmin = true; - } - -} -pageContext.setAttribute("newLineChar", "\n"); -%> - - - - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
loading
-
-

-
diff --git a/WebContent/init_no_login.jsp b/WebContent/init_no_login.jsp deleted file mode 100644 index e837a72a..00000000 --- a/WebContent/init_no_login.jsp +++ /dev/null @@ -1,103 +0,0 @@ -<%@page import="com.pms.common.utils.*"%> -<%@page import="com.pms.common.bean.PersonBean" %> - -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<% -pageContext.setAttribute("newLineChar", "\n"); -%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
loading
-
-

-
diff --git a/WebContent/init_toastGrid.jsp b/WebContent/init_toastGrid.jsp deleted file mode 100644 index 924a3399..00000000 --- a/WebContent/init_toastGrid.jsp +++ /dev/null @@ -1,151 +0,0 @@ -<%@page import="com.pms.common.utils.*"%> -<%@page import="com.pms.common.bean.PersonBean" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<% -boolean isLoggedIn = SessionManager.hasSession(session); -boolean isAdmin = false; - -String connectUserId = ""; -String connectUserDeptCode = ""; -String connectUserName = ""; -String connectUserDeptName = ""; -if(!isLoggedIn){ - out.write(""); - out.write(""); -}else{ - PersonBean initPerson = null; - initPerson = (PersonBean)session.getAttribute(Constants.PERSON_BEAN); - connectUserId = CommonUtils.checkNull(initPerson.getUserId()); - connectUserDeptCode = CommonUtils.checkNull(initPerson.getDeptCode()); - connectUserName = CommonUtils.checkNull(initPerson.getUserName()); - connectUserDeptName = CommonUtils.checkNull(initPerson.getDeptName()); - - if("plm_admin".equals(connectUserId)){ - isAdmin = true; - } - -} -pageContext.setAttribute("newLineChar", "\n"); -%> - - - - - - - - - <%=Constants.SYSTEM_NAME%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
loading
-
-

-
diff --git a/WebContent/js/all.js b/WebContent/js/all.js deleted file mode 100644 index cfba9e0a..00000000 --- a/WebContent/js/all.js +++ /dev/null @@ -1,5977 +0,0 @@ -/*! - * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ -(function () { - 'use strict'; - - var _WINDOW = {}; - var _DOCUMENT = {}; - - try { - if (typeof window !== 'undefined') _WINDOW = window; - if (typeof document !== 'undefined') _DOCUMENT = document; - } catch (e) {} - - var _ref = _WINDOW.navigator || {}, - _ref$userAgent = _ref.userAgent, - userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; - var WINDOW = _WINDOW; - var DOCUMENT = _DOCUMENT; - var IS_BROWSER = !!WINDOW.document; - var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; - var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - - return target; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5; - - var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; - var PRODUCTION = function () { - try { - return "production" === 'production'; - } catch (e) { - return false; - } - }(); - var FAMILY_CLASSIC = 'classic'; - var FAMILY_SHARP = 'sharp'; - var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP]; - - function familyProxy(obj) { - // Defaults to the classic family if family is not available - return new Proxy(obj, { - get: function get(target, prop) { - return prop in target ? target[prop] : target[FAMILY_CLASSIC]; - } - }); - } - var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, { - 'fa': 'solid', - 'fas': 'solid', - 'fa-solid': 'solid', - 'far': 'regular', - 'fa-regular': 'regular', - 'fal': 'light', - 'fa-light': 'light', - 'fat': 'thin', - 'fa-thin': 'thin', - 'fad': 'duotone', - 'fa-duotone': 'duotone', - 'fab': 'brands', - 'fa-brands': 'brands', - 'fak': 'kit', - 'fa-kit': 'kit' - }), _defineProperty(_familyProxy, FAMILY_SHARP, { - 'fa': 'solid', - 'fass': 'solid', - 'fa-solid': 'solid', - 'fasr': 'regular', - 'fa-regular': 'regular', - 'fasl': 'light', - 'fa-light': 'light' - }), _familyProxy)); - var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, { - 'solid': 'fas', - 'regular': 'far', - 'light': 'fal', - 'thin': 'fat', - 'duotone': 'fad', - 'brands': 'fab', - 'kit': 'fak' - }), _defineProperty(_familyProxy2, FAMILY_SHARP, { - 'solid': 'fass', - 'regular': 'fasr', - 'light': 'fasl' - }), _familyProxy2)); - var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, { - 'fab': 'fa-brands', - 'fad': 'fa-duotone', - 'fak': 'fa-kit', - 'fal': 'fa-light', - 'far': 'fa-regular', - 'fas': 'fa-solid', - 'fat': 'fa-thin' - }), _defineProperty(_familyProxy3, FAMILY_SHARP, { - 'fass': 'fa-solid', - 'fasr': 'fa-regular', - 'fasl': 'fa-light' - }), _familyProxy3)); - var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, { - 'fa-brands': 'fab', - 'fa-duotone': 'fad', - 'fa-kit': 'fak', - 'fa-light': 'fal', - 'fa-regular': 'far', - 'fa-solid': 'fas', - 'fa-thin': 'fat' - }), _defineProperty(_familyProxy4, FAMILY_SHARP, { - 'fa-solid': 'fass', - 'fa-regular': 'fasr', - 'fa-light': 'fasl' - }), _familyProxy4)); - var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, { - '900': 'fas', - '400': 'far', - 'normal': 'far', - '300': 'fal', - '100': 'fat' - }), _defineProperty(_familyProxy5, FAMILY_SHARP, { - '900': 'fass', - '400': 'fasr', - '300': 'fasl' - }), _familyProxy5)); - var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; - var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); - var DUOTONE_CLASSES = { - GROUP: 'duotone-group', - SWAP_OPACITY: 'swap-opacity', - PRIMARY: 'primary', - SECONDARY: 'secondary' - }; - var prefixes = new Set(); - Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes)); - Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes)); - var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) { - return "".concat(n, "x"); - })).concat(oneToTwenty.map(function (n) { - return "w-".concat(n); - })); - - function bunker(fn) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - fn.apply(void 0, args); - } catch (e) { - if (!PRODUCTION) { - throw e; - } - } - } - - var w = WINDOW || {}; - if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; - if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; - if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; - if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; - var namespace = w[NAMESPACE_IDENTIFIER]; - - function normalizeIcons(icons) { - return Object.keys(icons).reduce(function (acc, iconName) { - var icon = icons[iconName]; - var expanded = !!icon.icon; - - if (expanded) { - acc[icon.iconName] = icon.icon; - } else { - acc[iconName] = icon; - } - - return acc; - }, {}); - } - - function defineIcons(prefix, icons) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var _params$skipHooks = params.skipHooks, - skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; - var normalized = normalizeIcons(icons); - - if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { - namespace.hooks.addPack(prefix, normalizeIcons(icons)); - } else { - namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized); - } - /** - * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction - * of new styles we needed to differentiate between them. Prefix `fa` is now an alias - * for `fas` so we'll ease the upgrade process for our users by automatically defining - * this as well. - */ - - - if (prefix === 'fas') { - defineIcons('fa', icons); - } - } - - var icons = { - "monero": [496, 512, [], "f3d0", "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"], - "hooli": [640, 512, [], "f427", "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"], - "yelp": [384, 512, [], "f1e9", "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"], - "cc-visa": [576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"], - "lastfm": [512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"], - "shopware": [512, 512, [], "f5b5", "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"], - "creative-commons-nc": [496, 512, [], "f4e8", "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"], - "aws": [640, 512, [], "f375", "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"], - "redhat": [512, 512, [], "f7bc", "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"], - "yoast": [448, 512, [], "f2b1", "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"], - "cloudflare": [640, 512, [], "e07d", "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"], - "ups": [384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"], - "wpexplorer": [512, 512, [], "f2de", "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"], - "dyalog": [416, 512, [], "f399", "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"], - "bity": [496, 512, [], "f37a", "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"], - "stackpath": [448, 512, [], "f842", "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"], - "buysellads": [448, 512, [], "f20d", "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"], - "first-order": [448, 512, [], "f2b0", "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"], - "modx": [448, 512, [], "f285", "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"], - "guilded": [448, 512, [], "e07e", "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"], - "vnv": [640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"], - "square-js": [448, 512, ["js-square"], "f3b9", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"], - "microsoft": [448, 512, [], "f3ca", "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"], - "qq": [448, 512, [], "f1d6", "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"], - "orcid": [512, 512, [], "f8d2", "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"], - "java": [384, 512, [], "f4e4", "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"], - "invision": [448, 512, [], "f7b0", "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"], - "creative-commons-pd-alt": [496, 512, [], "f4ed", "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"], - "centercode": [512, 512, [], "f380", "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"], - "glide-g": [448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"], - "drupal": [448, 512, [], "f1a9", "M303.973,108.136C268.2,72.459,234.187,38.35,224.047,0c-9.957,38.35-44.25,72.459-80.019,108.136C90.467,161.7,29.716,222.356,29.716,313.436c-2.337,107.3,82.752,196.18,190.053,198.517S415.948,429.2,418.285,321.9q.091-4.231,0-8.464C418.285,222.356,357.534,161.7,303.973,108.136Zm-174.326,223a130.282,130.282,0,0,0-15.211,24.153,4.978,4.978,0,0,1-3.319,2.766h-1.659c-4.333,0-9.219-8.481-9.219-8.481h0c-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318h0a160.585,160.585,0,0,1,23.231-49.873A290.8,290.8,0,0,1,138.5,201.613l9.219,9.219,43.512,44.434a4.979,4.979,0,0,1,0,6.638L145.78,312.33h0Zm96.612,127.311a67.2,67.2,0,0,1-49.781-111.915c14.2-16.871,31.528-33.464,50.334-55.313,22.309,23.785,36.875,40.1,51.164,57.986a28.413,28.413,0,0,1,2.95,4.425,65.905,65.905,0,0,1,11.984,37.981,66.651,66.651,0,0,1-66.466,66.836ZM352.371,351.6h0a7.743,7.743,0,0,1-6.176,5.347H344.9a11.249,11.249,0,0,1-6.269-5.07h0a348.21,348.21,0,0,0-39.456-48.952L281.387,284.49,222.3,223.185a497.888,497.888,0,0,1-35.4-36.322,12.033,12.033,0,0,0-.922-1.382,35.4,35.4,0,0,1-4.7-9.219V174.51a31.346,31.346,0,0,1,9.218-27.656c11.432-11.431,22.955-22.954,33.833-34.939,11.984,13.275,24.8,26,37.428,38.627h0a530.991,530.991,0,0,1,69.6,79.1,147.494,147.494,0,0,1,27.011,83.8A134.109,134.109,0,0,1,352.371,351.6Z"], - "hire-a-helper": [512, 512, [], "f3b0", "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"], - "creative-commons-by": [496, 512, [], "f4e7", "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"], - "unity": [448, 512, [], "e049", "M243.583 91.6027L323.695 138.384C326.575 140.026 326.68 144.583 323.695 146.225L228.503 201.854C225.623 203.55 222.22 203.444 219.549 201.854L124.357 146.225C121.425 144.636 121.373 139.973 124.357 138.384L204.417 91.6027V0L0 119.417V358.252L78.3843 312.477V218.914C78.3319 215.576 82.2066 213.192 85.0865 214.993L180.279 270.622C183.159 272.318 184.782 275.338 184.782 278.464V389.669C184.834 393.007 180.959 395.391 178.079 393.589L97.9673 346.808L19.583 392.583L224 512L428.417 392.583L350.033 346.808L269.921 393.589C267.093 395.338 263.114 393.06 263.218 389.669V278.464C263.218 275.126 265.051 272.159 267.721 270.622L362.914 214.993C365.741 213.245 369.72 215.47 369.616 218.914V312.477L448 358.252V119.417L243.583 0V91.6027Z"], - "whmcs": [448, 512, [], "f40d", "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"], - "rocketchat": [576, 512, [], "f3e8", "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"], - "vk": [448, 512, [], "f189", "M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z"], - "untappd": [640, 512, [], "f405", "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"], - "mailchimp": [448, 512, [], "f59e", "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"], - "css3-alt": [384, 512, [], "f38b", "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"], - "square-reddit": [448, 512, ["reddit-square"], "f1a2", "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"], - "vimeo-v": [448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"], - "contao": [512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"], - "square-font-awesome": [448, 512, [], "e5ad", "M384.5,32.5h-320c-35.3,0-64,28.7-64,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64v-320 C448.5,61.2,419.8,32.5,384.5,32.5z M336.5,312.5c-31.6,11.2-41.2,16-59.8,16c-31.4,0-43.2-16-74.6-16c-10.2,0-18.2,1.6-25.6,4v-32 c7.4-2.2,15.4-4,25.6-4c31.2,0,43.2,16,74.6,16c10.2,0,17.8-1.4,27.8-4.6v-96c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.2-16-74.6-16 c-25.4,0-37.4,10.4-57.6,14.4v153.6c0,8.8-7.2,16-16,16c-8.8,0-16-7.2-16-16v-192c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16v6.4 c20.2-4,32.2-14.4,57.6-14.4c31.2,0,43.2,16,74.6,16c18.6,0,28.2-4.8,59.8-16V312.5z"], - "deskpro": [480, 512, [], "f38f", "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"], - "sistrix": [448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"], - "square-instagram": [448, 512, ["instagram-square"], "e055", "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"], - "battle-net": [512, 512, [], "f835", "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"], - "the-red-yeti": [512, 512, [], "f69d", "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"], - "square-hacker-news": [448, 512, ["hacker-news-square"], "f3af", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"], - "edge": [512, 512, [], "f282", "M120.1 37.44C161.1 12.23 207.7-.7753 255 .0016C423 .0016 512 123.8 512 219.5C511.9 252.2 499 283.4 476.1 306.7C453.2 329.9 422.1 343.2 389.4 343.7C314.2 343.7 297.9 320.6 297.9 311.7C297.9 307.9 299.1 305.5 302.7 302.3L303.7 301.1L304.1 299.5C314.6 288 320 273.3 320 257.9C320 179.2 237.8 115.2 136 115.2C98.46 114.9 61.46 124.1 28.48 142.1C55.48 84.58 111.2 44.5 119.8 38.28C120.6 37.73 120.1 37.44 120.1 37.44V37.44zM135.7 355.5C134.3 385.5 140.3 415.5 152.1 442.7C165.7 469.1 184.8 493.7 208.6 512C149.1 500.5 97.11 468.1 59.2 422.7C21.12 376.3 0 318.4 0 257.9C0 206.7 62.4 163.5 136 163.5C172.6 162.9 208.4 174.4 237.8 196.2L234.2 197.4C182.7 215 135.7 288.1 135.7 355.5V355.5zM469.8 400L469.1 400.1C457.3 418.9 443.2 435.2 426.9 449.6C396.1 477.6 358.8 495.1 318.1 499.5C299.5 499.8 281.3 496.3 264.3 488.1C238.7 477.8 217.2 458.1 202.7 435.1C188.3 411.2 181.6 383.4 183.7 355.5C183.1 335.4 189.1 315.2 198.7 297.3C212.6 330.4 236.2 358.6 266.3 378.1C296.4 397.6 331.8 407.6 367.7 406.7C398.7 407 429.8 400 457.9 386.2L459.8 385.3C463.7 383 467.5 381.4 471.4 385.3C475.9 390.2 473.2 394.5 470.2 399.3C470 399.5 469.9 399.8 469.8 400V400z"], - "napster": [496, 512, [], "f3d2", "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"], - "square-snapchat": [448, 512, ["snapchat-square"], "f2ad", "M384,32H64A64,64,0,0,0,0,96V416a64,64,0,0,0,64,64H384a64,64,0,0,0,64-64V96A64,64,0,0,0,384,32Zm-3.907,319.309-.083.1a32.364,32.364,0,0,1-8.717,6.823,90.26,90.26,0,0,1-20.586,8.2,12.694,12.694,0,0,0-3.852,1.76c-2.158,1.909-2.1,4.64-4.4,8.55a23.137,23.137,0,0,1-6.84,7.471c-6.707,4.632-14.244,4.923-22.23,5.23-7.214.274-15.39.581-24.729,3.669-3.761,1.245-7.753,3.694-12.377,6.533-11.265,6.9-26.68,16.353-52.3,16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085,23.085,0,0,1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428,13.428,0,0,0-4.1-1.834,89.986,89.986,0,0,1-20.313-8.127,32.905,32.905,0,0,1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824,3.436-9.338,11.571-12.111,19.4-16.262,14.776-8.027,26.348-18.055,34.433-29.884a68.236,68.236,0,0,0,5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386,7.386,0,0,0-2.208-2.217c-2.532-1.676-5.113-3.353-6.882-4.5-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4,28.4,0,0,1-1.369-23.584c4.134-10.924,14.469-17.706,26.978-17.706a37.141,37.141,0,0,1,7.845.83c.689.15,1.37.307,2.042.482-.108-7.43.058-15.357.722-23.119,2.358-27.261,11.912-41.589,21.874-52.994a86.836,86.836,0,0,1,22.28-17.931C188.254,100.383,205.312,96,224,96s35.828,4.383,50.944,13.016a87.169,87.169,0,0,1,22.239,17.9c9.961,11.406,19.516,25.709,21.874,52.995a231.194,231.194,0,0,1,.713,23.118c.673-.174,1.362-.332,2.051-.481a37.131,37.131,0,0,1,7.844-.83c12.5,0,22.82,6.782,26.971,17.706a28.37,28.37,0,0,1-1.4,23.559c-2.74,5.2-7.123,9.861-13.39,14.244-1.668,1.187-4.258,2.864-7.529,4.981-1.835,1.187-4.541,2.947-7.164,4.682a6.856,6.856,0,0,0-1.951,2.034c-.506,1.046-.539,2.191.166,4.208a69.015,69.015,0,0,0,6.085,10.792c8.268,12.1,20.188,22.313,35.454,30.407,1.486.772,2.98,1.5,4.441,2.258.722.332,1.569.763,2.491,1.3,4.9,2.723,9.2,6.01,11.455,12.153C387.821,336.915,386.269,344.7,380.093,351.309Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035,2.806-9.472,3.594-3.328,19.541-13.19,23.965-16.278,7.33-5.114,10.534-10.219,8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5,18.5,0,0,0-3.993.448c-8.035,1.743-15.838,5.769-20.354,6.857a7.1,7.1,0,0,1-1.66.224c-2.408,0-3.279-1.071-3.088-3.968.564-8.783,1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53,134.359,164.479,139c-8.434,9.654-15.531,20.57-17.432,42.6-1.386,16.013-.141,33.147.373,41.937.166,2.756-.68,3.968-3.088,3.968a7.1,7.1,0,0,1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494,18.494,0,0,0-3.993-.449c-4.25,0-8.3,1.636-9.961,5.977-2.374,6.276.847,11.381,8.168,16.494,4.425,3.088,20.371,12.958,23.966,16.279,3.719,3.437,3.237,6.093,2.805,9.471-.356,2.79-8.384,40.394-58.689,64.749-2.946,1.428-7.96,4.45.88,9.331,13.88,7.628,23.111,6.807,30.3,11.43,6.093,3.927,2.5,12.394,6.923,15.449,5.454,3.76,21.583-.266,42.335,6.6,17.433,5.744,28.116,22.015,58.963,22.015s41.788-16.3,58.938-21.973c20.795-6.865,36.89-2.839,42.336-6.6,4.433-3.055.822-11.522,6.923-15.448,7.181-4.624,16.411-3.8,30.3-11.472C371.36,337.355,366.346,334.333,363.374,332.848Z"], - "google-plus-g": [640, 512, [], "f0d5", "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"], - "artstation": [512, 512, [], "f77a", "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"], - "markdown": [640, 512, [], "f60f", "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"], - "sourcetree": [448, 512, [], "f7d3", "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"], - "google-plus": [512, 512, [], "f2b3", "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"], - "diaspora": [512, 512, [], "f791", "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"], - "foursquare": [368, 512, [], "f180", "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"], - "stack-overflow": [384, 512, [], "f16c", "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"], - "github-alt": [480, 512, [], "f113", "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"], - "phoenix-squadron": [512, 512, [], "f511", "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"], - "pagelines": [384, 512, [], "f18c", "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"], - "algolia": [512, 512, [], "f36c", "M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z"], - "red-river": [448, 512, [], "f3e3", "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"], - "creative-commons-sa": [496, 512, [], "f4ef", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"], - "safari": [512, 512, [], "f267", "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"], - "google": [488, 512, [], "f1a0", "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"], - "square-font-awesome-stroke": [448, 512, ["font-awesome-alt"], "f35c", "M201.6,152c-25.4,0-37.4,10.4-57.6,14.4V160c0-8.8-7.2-16-16-16s-16,7.2-16,16v192c0,0.8,0.1,1.6,0.2,2.4 c0.1,0.4,0.1,0.8,0.2,1.2c1.6,7.1,8,12.4,15.6,12.4s14-5.3,15.6-12.4c0.1-0.4,0.2-0.8,0.2-1.2c0.1-0.8,0.2-1.6,0.2-2.4V198.4 c4-0.8,7.7-1.8,11.2-3c14.3-4.7,26-11.4,46.4-11.4c31.4,0,43.2,16,74.6,16c8.9,0,15.9-1.1,24.2-3.5c1.2-0.3,2.4-0.7,3.6-1.1v96 c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.4-16-74.6-16c-10.2,0-18.2,1.8-25.6,4v32c7.4-2.4,15.4-4,25.6-4c31.4,0,43.2,16,74.6,16 c18.6,0,28.2-4.8,59.8-16V152c-31.6,11.2-41.2,16-59.8,16C244.8,168,232.8,152,201.6,152z M384,32H64C28.7,32,0,60.7,0,96v320 c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V96C448,60.7,419.3,32,384,32z M416,416c0,17.6-14.4,32-32,32H64 c-17.6,0-32-14.4-32-32V96c0-17.6,14.4-32,32-32h320c17.6,0,32,14.4,32,32V416z"], - "atlassian": [512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"], - "linkedin-in": [448, 512, [], "f0e1", "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"], - "digital-ocean": [512, 512, [], "f391", "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"], - "nimblr": [384, 512, [], "f5a8", "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"], - "chromecast": [512, 512, [], "f838", "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"], - "evernote": [384, 512, [], "f839", "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"], - "hacker-news": [448, 512, [], "f1d4", "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"], - "creative-commons-sampling": [496, 512, [], "f4f0", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"], - "adversal": [512, 512, [], "f36a", "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"], - "creative-commons": [496, 512, [], "f25e", "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"], - "watchman-monitoring": [512, 512, [], "e087", "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"], - "fonticons": [448, 512, [], "f280", "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"], - "weixin": [576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"], - "shirtsinbulk": [448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"], - "codepen": [512, 512, [], "f1cb", "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"], - "git-alt": [448, 512, [], "f841", "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"], - "lyft": [512, 512, [], "f3c3", "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"], - "rev": [448, 512, [], "f5b2", "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"], - "windows": [448, 512, [], "f17a", "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"], - "wizards-of-the-coast": [640, 512, [], "f730", "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"], - "square-viadeo": [448, 512, ["viadeo-square"], "f2aa", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"], - "meetup": [512, 512, [], "f2e0", "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"], - "centos": [448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"], - "adn": [496, 512, [], "f170", "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"], - "cloudsmith": [332, 512, [], "f384", "M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"], - "pied-piper-alt": [576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"], - "square-dribbble": [448, 512, ["dribbble-square"], "f397", "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"], - "codiepie": [472, 512, [], "f284", "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"], - "node": [640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"], - "mix": [448, 512, [], "f3cb", "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"], - "steam": [496, 512, [], "f1b6", "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"], - "cc-apple-pay": [576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"], - "scribd": [384, 512, [], "f28a", "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"], - "openid": [448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"], - "instalod": [512, 512, [], "e081", "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"], - "expeditedssl": [496, 512, [], "f23e", "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"], - "sellcast": [448, 512, [], "f2da", "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"], - "square-twitter": [448, 512, ["twitter-square"], "f081", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"], - "r-project": [581, 512, [], "f4f7", "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"], - "delicious": [448, 512, [], "f1a5", "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"], - "freebsd": [448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"], - "vuejs": [448, 512, [], "f41f", "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"], - "accusoft": [640, 512, [], "f369", "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"], - "ioxhost": [640, 512, [], "f208", "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"], - "fonticons-fi": [384, 512, [], "f3a2", "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"], - "app-store": [512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"], - "cc-mastercard": [576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"], - "itunes-note": [384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"], - "golang": [640, 512, [], "e40f", "M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z"], - "kickstarter": [448, 512, [], "f3bb", "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"], - "grav": [512, 512, [], "f2d6", "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"], - "weibo": [512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"], - "uncharted": [448, 512, [], "e084", "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"], - "firstdraft": [384, 512, [], "f3a1", "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"], - "square-youtube": [448, 512, [61798, "youtube-square"], "f431", "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"], - "wikipedia-w": [640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"], - "wpressr": [496, 512, ["rendact"], "f3e4", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"], - "angellist": [448, 512, [], "f209", "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"], - "galactic-republic": [496, 512, [], "f50c", "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"], - "nfc-directional": [512, 512, [], "e530", "M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z"], - "skype": [448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"], - "joget": [496, 512, [], "f3b7", "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"], - "fedora": [448, 512, [], "f798", "M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z"], - "stripe-s": [384, 512, [], "f42a", "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"], - "meta": [640, 512, [], "e49b", "M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z"], - "laravel": [512, 512, [], "f3bd", "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"], - "hotjar": [448, 512, [], "f3b1", "M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"], - "bluetooth-b": [320, 512, [], "f294", "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"], - "sticker-mule": [576, 512, [], "f3f7", "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"], - "creative-commons-zero": [496, 512, [], "f4f3", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"], - "hips": [640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"], - "behance": [576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"], - "reddit": [512, 512, [], "f1a1", "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"], - "discord": [640, 512, [], "f392", "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"], - "chrome": [512, 512, [], "f268", "M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z"], - "app-store-ios": [448, 512, [], "f370", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"], - "cc-discover": [576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"], - "wpbeginner": [512, 512, [], "f297", "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"], - "confluence": [512, 512, [], "f78d", "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"], - "mdb": [576, 512, [], "f8ca", "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"], - "dochub": [416, 512, [], "f394", "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"], - "accessible-icon": [448, 512, [62107], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"], - "ebay": [640, 512, [], "f4f4", "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"], - "amazon": [448, 512, [], "f270", "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"], - "unsplash": [448, 512, [], "e07c", "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"], - "yarn": [496, 512, [], "f7e3", "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"], - "square-steam": [448, 512, ["steam-square"], "f1b7", "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"], - "500px": [448, 512, [], "f26e", "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"], - "square-vimeo": [448, 512, ["vimeo-square"], "f194", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"], - "asymmetrik": [576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"], - "font-awesome": [448, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M448 48V384C385 407 366 416 329 416C266 416 242 384 179 384C159 384 143 388 128 392V328C143 324 159 320 179 320C242 320 266 352 329 352C349 352 364 349 384 343V135C364 141 349 144 329 144C266 144 242 112 179 112C128 112 104 133 64 141V448C64 466 50 480 32 480S0 466 0 448V64C0 46 14 32 32 32S64 46 64 64V77C104 69 128 48 179 48C242 48 266 80 329 80C366 80 385 71 448 48Z"], - "gratipay": [496, 512, [], "f184", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"], - "apple": [384, 512, [], "f179", "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"], - "hive": [512, 512, [], "e07f", "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"], - "gitkraken": [592, 512, [], "f3a6", "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"], - "keybase": [448, 512, [], "f4f5", "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"], - "apple-pay": [640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"], - "padlet": [640, 512, [], "e4a0", "M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z"], - "amazon-pay": [640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"], - "square-github": [448, 512, ["github-square"], "f092", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"], - "stumbleupon": [512, 512, [], "f1a4", "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"], - "fedex": [640, 512, [], "f797", "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"], - "phoenix-framework": [640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"], - "shopify": [448, 512, [], "e057", "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"], - "neos": [512, 512, [], "f612", "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"], - "hackerrank": [512, 512, [], "f5f7", "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"], - "researchgate": [448, 512, [], "f4f8", "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"], - "swift": [448, 512, [], "f8e1", "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"], - "angular": [448, 512, [], "f420", "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"], - "speakap": [448, 512, [], "f3f3", "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"], - "angrycreative": [640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"], - "y-combinator": [448, 512, [], "f23b", "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"], - "empire": [496, 512, [], "f1d1", "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"], - "envira": [448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"], - "square-gitlab": [448, 512, ["gitlab-square"], "e5ae", "M48 32H400C426.5 32 448 53.5 448 80V432C448 458.5 426.5 480 400 480H48C21.5 480 0 458.5 0 432V80C0 53.5 21.5 32 48 32zM382.1 224.9L337.5 108.5C336.6 106.2 334.9 104.2 332.9 102.9C331.3 101.9 329.5 101.3 327.7 101.1C325.9 100.9 324 101.2 322.3 101.8C320.6 102.5 319 103.5 317.8 104.9C316.6 106.3 315.7 107.9 315.2 109.7L285 201.9H162.1L132.9 109.7C132.4 107.9 131.4 106.3 130.2 104.9C128.1 103.6 127.4 102.5 125.7 101.9C123.1 101.2 122.1 100.1 120.3 101.1C118.5 101.3 116.7 101.9 115.1 102.9C113.1 104.2 111.5 106.2 110.6 108.5L65.94 224.9L65.47 226.1C59.05 242.9 58.26 261.3 63.22 278.6C68.18 295.9 78.62 311.1 92.97 321.9L93.14 322L93.52 322.3L161.4 373.2L215.6 414.1C217.1 415.1 220.9 416.9 223.9 416.9C226.9 416.9 229.9 415.1 232.3 414.1L286.4 373.2L354.8 322L355 321.9C369.4 311 379.8 295.8 384.8 278.6C389.7 261.3 388.1 242.9 382.5 226.1L382.1 224.9z"], - "studiovinari": [512, 512, [], "f3f8", "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"], - "pied-piper": [480, 512, [], "f2ae", "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"], - "wordpress": [512, 512, [], "f19a", "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"], - "product-hunt": [512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"], - "firefox": [512, 512, [], "f269", "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"], - "linode": [448, 512, [], "f2b8", "M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z"], - "goodreads": [448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"], - "square-odnoklassniki": [448, 512, ["odnoklassniki-square"], "f264", "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"], - "jsfiddle": [576, 512, [], "f1cc", "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"], - "sith": [448, 512, [], "f512", "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"], - "themeisle": [512, 512, [], "f2b2", "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"], - "page4": [496, 512, [], "f3d7", "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"], - "hashnode": [512, 512, [], "e499", "M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z"], - "react": [512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"], - "cc-paypal": [576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"], - "squarespace": [512, 512, [], "f5be", "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"], - "cc-stripe": [576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"], - "creative-commons-share": [496, 512, [], "f4f2", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"], - "bitcoin": [512, 512, [], "f379", "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"], - "keycdn": [512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"], - "opera": [496, 512, [], "f26a", "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"], - "itch-io": [512, 512, [], "f83a", "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"], - "umbraco": [510, 512, [], "f8e8", "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"], - "galactic-senate": [512, 512, [], "f50d", "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"], - "ubuntu": [496, 512, [], "f7df", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"], - "draft2digital": [480, 512, [], "f396", "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"], - "stripe": [640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"], - "houzz": [448, 512, [], "f27c", "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"], - "gg": [512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"], - "dhl": [640, 512, [], "f790", "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"], - "square-pinterest": [448, 512, ["pinterest-square"], "f0d3", "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"], - "xing": [384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"], - "blackberry": [512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"], - "creative-commons-pd": [496, 512, [], "f4ec", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"], - "playstation": [576, 512, [], "f3df", "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"], - "quinscape": [512, 512, [], "f459", "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"], - "less": [640, 512, [], "f41d", "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"], - "blogger-b": [448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"], - "opencart": [640, 512, [], "f23d", "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"], - "vine": [384, 512, [], "f1ca", "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"], - "paypal": [384, 512, [], "f1ed", "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"], - "gitlab": [512, 512, [], "f296", "M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z"], - "typo3": [448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"], - "reddit-alien": [512, 512, [], "f281", "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"], - "yahoo": [512, 512, [], "f19e", "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"], - "dailymotion": [448, 512, [], "e052", "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"], - "affiliatetheme": [512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"], - "pied-piper-pp": [448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"], - "bootstrap": [576, 512, [], "f836", "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"], - "odnoklassniki": [320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"], - "nfc-symbol": [576, 512, [], "e531", "M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z"], - "ethereum": [320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"], - "speaker-deck": [512, 512, [], "f83c", "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"], - "creative-commons-nc-eu": [496, 512, [], "f4e9", "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"], - "patreon": [512, 512, [], "f3d9", "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"], - "avianex": [512, 512, [], "f374", "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"], - "ello": [496, 512, [], "f5f1", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"], - "gofore": [400, 512, [], "f3a7", "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"], - "bimobject": [448, 512, [], "f378", "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"], - "facebook-f": [320, 512, [], "f39e", "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"], - "square-google-plus": [448, 512, ["google-plus-square"], "f0d4", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"], - "mandalorian": [448, 512, [], "f50f", "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"], - "first-order-alt": [496, 512, [], "f50a", "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"], - "osi": [512, 512, [], "f41a", "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"], - "google-wallet": [448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"], - "d-and-d-beyond": [640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"], - "periscope": [448, 512, [], "f3da", "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"], - "fulcrum": [320, 512, [], "f50b", "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"], - "cloudscale": [448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"], - "forumbee": [448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"], - "mizuni": [496, 512, [], "f3cc", "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"], - "schlix": [448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"], - "square-xing": [448, 512, ["xing-square"], "f169", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"], - "bandcamp": [512, 512, [], "f2d5", "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"], - "wpforms": [448, 512, [], "f298", "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"], - "cloudversify": [616, 512, [], "f385", "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"], - "usps": [576, 512, [], "f7e1", "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"], - "megaport": [496, 512, [], "f5a3", "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"], - "magento": [448, 512, [], "f3c4", "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"], - "spotify": [496, 512, [], "f1bc", "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"], - "optin-monster": [576, 512, [], "f23c", "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"], - "fly": [384, 512, [], "f417", "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"], - "aviato": [640, 512, [], "f421", "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"], - "itunes": [448, 512, [], "f3b4", "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"], - "cuttlefish": [440, 512, [], "f38c", "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"], - "blogger": [448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"], - "flickr": [448, 512, [], "f16e", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"], - "viber": [512, 512, [], "f409", "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"], - "soundcloud": [640, 512, [], "f1be", "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"], - "digg": [512, 512, [], "f1a6", "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"], - "tencent-weibo": [384, 512, [], "f1d5", "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"], - "symfony": [512, 512, [], "f83d", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"], - "maxcdn": [512, 512, [], "f136", "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"], - "etsy": [384, 512, [], "f2d7", "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"], - "facebook-messenger": [512, 512, [], "f39f", "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"], - "audible": [640, 512, [], "f373", "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"], - "think-peaks": [576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"], - "bilibili": [512, 512, [], "e3d9", "M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z"], - "erlang": [640, 512, [], "f39d", "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"], - "cotton-bureau": [512, 512, [], "f89e", "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"], - "dashcube": [448, 512, [], "f210", "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"], - "42-group": [640, 512, ["innosoft"], "e080", "M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z"], - "stack-exchange": [448, 512, [], "f18d", "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"], - "elementor": [512, 512, [], "f430", "M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z"], - "square-pied-piper": [448, 512, ["pied-piper-square"], "e01e", "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"], - "creative-commons-nd": [496, 512, [], "f4eb", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"], - "palfed": [576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"], - "superpowers": [448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"], - "resolving": [496, 512, [], "f3e7", "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"], - "xbox": [512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"], - "searchengin": [460, 512, [], "f3eb", "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"], - "tiktok": [448, 512, [], "e07b", "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"], - "square-facebook": [448, 512, ["facebook-square"], "f082", "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"], - "renren": [512, 512, [], "f18b", "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"], - "linux": [448, 512, [], "f17c", "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"], - "glide": [448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"], - "linkedin": [448, 512, [], "f08c", "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"], - "hubspot": [512, 512, [], "f3b2", "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"], - "deploydog": [512, 512, [], "f38e", "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"], - "twitch": [512, 512, [], "f1e8", "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"], - "ravelry": [512, 512, [], "f2d9", "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"], - "mixer": [512, 512, [], "e056", "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"], - "square-lastfm": [448, 512, ["lastfm-square"], "f203", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"], - "vimeo": [448, 512, [], "f40a", "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"], - "mendeley": [640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"], - "uniregistry": [384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"], - "figma": [384, 512, [], "f799", "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"], - "creative-commons-remix": [496, 512, [], "f4ee", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"], - "cc-amazon-pay": [576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"], - "dropbox": [528, 512, [], "f16b", "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"], - "instagram": [448, 512, [], "f16d", "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"], - "cmplid": [640, 512, [], "e360", "M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z"], - "facebook": [512, 512, [62000], "f09a", "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"], - "gripfire": [384, 512, [], "f3ac", "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"], - "jedi-order": [448, 512, [], "f50e", "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"], - "uikit": [448, 512, [], "f403", "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"], - "fort-awesome-alt": [512, 512, [], "f3a3", "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"], - "phabricator": [496, 512, [], "f3db", "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"], - "ussunnah": [482, 512, [], "f407", "M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z"], - "earlybirds": [480, 512, [], "f39a", "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"], - "trade-federation": [496, 512, [], "f513", "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"], - "autoprefixer": [640, 512, [], "f41c", "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"], - "whatsapp": [448, 512, [], "f232", "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"], - "slideshare": [512, 512, [], "f1e7", "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"], - "google-play": [512, 512, [], "f3ab", "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"], - "viadeo": [448, 512, [], "f2a9", "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"], - "line": [512, 512, [], "f3c0", "M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z"], - "google-drive": [512, 512, [], "f3aa", "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"], - "servicestack": [496, 512, [], "f3ec", "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"], - "simplybuilt": [512, 512, [], "f215", "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"], - "bitbucket": [512, 512, [61810], "f171", "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"], - "imdb": [448, 512, [], "f2d8", "M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z"], - "deezer": [576, 512, [], "e077", "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"], - "raspberry-pi": [407, 512, [], "f7bb", "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"], - "jira": [496, 512, [], "f7b1", "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"], - "docker": [640, 512, [], "f395", "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"], - "screenpal": [512, 512, [], "e570", "M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z"], - "bluetooth": [448, 512, [], "f293", "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"], - "gitter": [384, 512, [], "f426", "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"], - "d-and-d": [576, 512, [], "f38d", "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"], - "microblog": [448, 512, [], "e01a", "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"], - "cc-diners-club": [576, 512, [], "f24c", "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"], - "gg-circle": [512, 512, [], "f261", "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"], - "pied-piper-hat": [640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"], - "kickstarter-k": [384, 512, [], "f3bc", "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"], - "yandex": [256, 512, [], "f413", "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"], - "readme": [576, 512, [], "f4d5", "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"], - "html5": [384, 512, [], "f13b", "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"], - "sellsy": [640, 512, [], "f213", "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"], - "sass": [640, 512, [], "f41e", "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"], - "wirsindhandwerk": [512, 512, ["wsh"], "e2d0", "M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z"], - "buromobelexperte": [448, 512, [], "f37f", "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"], - "salesforce": [640, 512, [], "f83b", "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"], - "octopus-deploy": [512, 512, [], "e082", "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"], - "medapps": [320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"], - "ns8": [640, 512, [], "f3d5", "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"], - "pinterest-p": [384, 512, [], "f231", "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"], - "apper": [640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"], - "fort-awesome": [512, 512, [], "f286", "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"], - "waze": [512, 512, [], "f83f", "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"], - "cc-jcb": [576, 512, [], "f24b", "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"], - "snapchat": [512, 512, [62124, "snapchat-ghost"], "f2ab", "M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z"], - "fantasy-flight-games": [512, 512, [], "f6dc", "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"], - "rust": [512, 512, [], "e07a", "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"], - "wix": [640, 512, [], "f5cf", "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"], - "square-behance": [448, 512, ["behance-square"], "f1b5", "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"], - "supple": [640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"], - "rebel": [512, 512, [], "f1d0", "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"], - "css3": [512, 512, [], "f13c", "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"], - "staylinked": [440, 512, [], "f3f5", "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"], - "kaggle": [320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"], - "space-awesome": [512, 512, [], "e5ac", "M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z"], - "deviantart": [320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"], - "cpanel": [640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"], - "goodreads-g": [384, 512, [], "f3a9", "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"], - "square-git": [448, 512, ["git-square"], "f1d2", "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"], - "square-tumblr": [448, 512, ["tumblr-square"], "f174", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"], - "trello": [448, 512, [], "f181", "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"], - "creative-commons-nc-jp": [496, 512, [], "f4ea", "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"], - "get-pocket": [448, 512, [], "f265", "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"], - "perbyte": [448, 512, [], "e083", "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"], - "grunt": [384, 512, [], "f3ad", "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"], - "weebly": [512, 512, [], "f5cc", "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"], - "connectdevelop": [576, 512, [], "f20e", "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"], - "leanpub": [576, 512, [], "f212", "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"], - "black-tie": [448, 512, [], "f27e", "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"], - "themeco": [448, 512, [], "f5c6", "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"], - "python": [448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"], - "android": [576, 512, [], "f17b", "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"], - "bots": [640, 512, [], "e340", "M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z"], - "free-code-camp": [576, 512, [], "f2c5", "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"], - "hornbill": [512, 512, [], "f592", "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"], - "js": [448, 512, [], "f3b8", "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"], - "ideal": [576, 512, [], "e013", "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"], - "git": [512, 512, [], "f1d3", "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"], - "dev": [448, 512, [], "f6cc", "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"], - "sketch": [512, 512, [], "f7c6", "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"], - "yandex-international": [320, 512, [], "f414", "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"], - "cc-amex": [576, 512, [], "f1f3", "M48 480C21.49 480 0 458.5 0 432V80C0 53.49 21.49 32 48 32H528C554.5 32 576 53.49 576 80V82.43H500.5L483.5 130L466.6 82.43H369.4V145.6L341.3 82.43H262.7L181 267.1H246.8V430.9H450.5L482.4 395.8L514.3 430.9H576V432C576 458.5 554.5 480 528 480H48zM482.6 364L440.4 410.3H390.5L458 338.6L390.5 266.1H441.9L483.4 312.8L525.4 266.1H576L508 338.2L576 410.3H524.6L482.6 364zM576 296.9V380.2L536.7 338.3L576 296.9zM307.6 377.1H390.6V410.3H268.6V267.1H390.6V300.2H307.6V322.6H388.5V354.9H307.6V377.2V377.1zM537.3 145.7L500.4 246.3H466L429.2 146V246.3H390.5V103H451.7L483.6 192.3L515.8 103H576V246.3H537.3V145.7zM334.5 217.6H268.6L256.7 246.3H213.7L276.1 103H327.3L390.6 246.3H346.5L334.5 217.6zM301.5 138.5L282 185.4H320.9L301.5 138.5z"], - "uber": [448, 512, [], "f402", "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"], - "github": [496, 512, [], "f09b", "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"], - "php": [640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"], - "alipay": [448, 512, [], "f642", "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"], - "youtube": [576, 512, [61802], "f167", "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"], - "skyatlas": [640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"], - "firefox-browser": [512, 512, [], "e007", "M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z"], - "replyd": [448, 512, [], "f3e6", "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"], - "suse": [640, 512, [], "f7d6", "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"], - "jenkins": [512, 512, [], "f3b6", "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"], - "twitter": [512, 512, [], "f099", "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"], - "rockrms": [496, 512, [], "f3e9", "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"], - "pinterest": [496, 512, [], "f0d2", "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"], - "buffer": [448, 512, [], "f837", "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"], - "npm": [576, 512, [], "f3d4", "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"], - "yammer": [512, 512, [], "f840", "M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z"], - "btc": [384, 512, [], "f15a", "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"], - "dribbble": [512, 512, [], "f17d", "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"], - "stumbleupon-circle": [496, 512, [], "f1a3", "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"], - "internet-explorer": [512, 512, [], "f26b", "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"], - "stubber": [448, 512, [], "e5c7", "M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z"], - "telegram": [496, 512, [62462, "telegram-plane"], "f2c6", "M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z"], - "old-republic": [496, 512, [], "f510", "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"], - "odysee": [512, 512, [], "e5c6", "M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z"], - "square-whatsapp": [448, 512, ["whatsapp-square"], "f40c", "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"], - "node-js": [448, 512, [], "f3d3", "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"], - "edge-legacy": [512, 512, [], "e078", "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"], - "slack": [448, 512, [62447, "slack-hash"], "f198", "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"], - "medrt": [544, 512, [], "f3c8", "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"], - "usb": [640, 512, [], "f287", "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"], - "tumblr": [320, 512, [], "f173", "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"], - "vaadin": [448, 512, [], "f408", "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"], - "quora": [448, 512, [], "f2c4", "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"], - "reacteurope": [576, 512, [], "f75d", "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"], - "medium": [640, 512, [62407, "medium-m"], "f23a", "M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z"], - "amilia": [448, 512, [], "f36d", "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"], - "mixcloud": [640, 512, [], "f289", "M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z"], - "flipboard": [448, 512, [], "f44d", "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"], - "viacoin": [384, 512, [], "f237", "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"], - "critical-role": [448, 512, [], "f6c9", "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"], - "sitrox": [448, 512, [], "e44a", "M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z"], - "discourse": [448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"], - "joomla": [448, 512, [], "f1aa", "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"], - "mastodon": [448, 512, [], "f4f6", "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"], - "airbnb": [448, 512, [], "f834", "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"], - "wolf-pack-battalion": [512, 512, [], "f514", "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"], - "buy-n-large": [576, 512, [], "f8a6", "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"], - "gulp": [256, 512, [], "f3ae", "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"], - "creative-commons-sampling-plus": [496, 512, [], "f4f1", "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"], - "strava": [384, 512, [], "f428", "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"], - "ember": [640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"], - "canadian-maple-leaf": [512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"], - "teamspeak": [576, 512, [], "f4f9", "M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z"], - "pushed": [432, 512, [], "f3e1", "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"], - "wordpress-simple": [512, 512, [], "f411", "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"], - "nutritionix": [400, 512, [], "f3d6", "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"], - "wodu": [640, 512, [], "e088", "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"], - "google-pay": [640, 512, [], "e079", "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"], - "intercom": [448, 512, [], "f7af", "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"], - "zhihu": [640, 512, [], "f63f", "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"], - "korvue": [446, 512, [], "f42f", "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"], - "pix": [512, 512, [], "e43a", "M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z"], - "steam-symbol": [448, 512, [], "f3f6", "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"] - }; - - bunker(function () { - defineIcons('fab', icons); - defineIcons('fa-brands', icons); - }); - -}()); -(function () { - 'use strict'; - - var _WINDOW = {}; - var _DOCUMENT = {}; - - try { - if (typeof window !== 'undefined') _WINDOW = window; - if (typeof document !== 'undefined') _DOCUMENT = document; - } catch (e) {} - - var _ref = _WINDOW.navigator || {}, - _ref$userAgent = _ref.userAgent, - userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; - var WINDOW = _WINDOW; - var DOCUMENT = _DOCUMENT; - var IS_BROWSER = !!WINDOW.document; - var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; - var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - - return target; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5; - - var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; - var PRODUCTION = function () { - try { - return "production" === 'production'; - } catch (e) { - return false; - } - }(); - var FAMILY_CLASSIC = 'classic'; - var FAMILY_SHARP = 'sharp'; - var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP]; - - function familyProxy(obj) { - // Defaults to the classic family if family is not available - return new Proxy(obj, { - get: function get(target, prop) { - return prop in target ? target[prop] : target[FAMILY_CLASSIC]; - } - }); - } - var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, { - 'fa': 'solid', - 'fas': 'solid', - 'fa-solid': 'solid', - 'far': 'regular', - 'fa-regular': 'regular', - 'fal': 'light', - 'fa-light': 'light', - 'fat': 'thin', - 'fa-thin': 'thin', - 'fad': 'duotone', - 'fa-duotone': 'duotone', - 'fab': 'brands', - 'fa-brands': 'brands', - 'fak': 'kit', - 'fa-kit': 'kit' - }), _defineProperty(_familyProxy, FAMILY_SHARP, { - 'fa': 'solid', - 'fass': 'solid', - 'fa-solid': 'solid', - 'fasr': 'regular', - 'fa-regular': 'regular', - 'fasl': 'light', - 'fa-light': 'light' - }), _familyProxy)); - var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, { - 'solid': 'fas', - 'regular': 'far', - 'light': 'fal', - 'thin': 'fat', - 'duotone': 'fad', - 'brands': 'fab', - 'kit': 'fak' - }), _defineProperty(_familyProxy2, FAMILY_SHARP, { - 'solid': 'fass', - 'regular': 'fasr', - 'light': 'fasl' - }), _familyProxy2)); - var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, { - 'fab': 'fa-brands', - 'fad': 'fa-duotone', - 'fak': 'fa-kit', - 'fal': 'fa-light', - 'far': 'fa-regular', - 'fas': 'fa-solid', - 'fat': 'fa-thin' - }), _defineProperty(_familyProxy3, FAMILY_SHARP, { - 'fass': 'fa-solid', - 'fasr': 'fa-regular', - 'fasl': 'fa-light' - }), _familyProxy3)); - var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, { - 'fa-brands': 'fab', - 'fa-duotone': 'fad', - 'fa-kit': 'fak', - 'fa-light': 'fal', - 'fa-regular': 'far', - 'fa-solid': 'fas', - 'fa-thin': 'fat' - }), _defineProperty(_familyProxy4, FAMILY_SHARP, { - 'fa-solid': 'fass', - 'fa-regular': 'fasr', - 'fa-light': 'fasl' - }), _familyProxy4)); - var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, { - '900': 'fas', - '400': 'far', - 'normal': 'far', - '300': 'fal', - '100': 'fat' - }), _defineProperty(_familyProxy5, FAMILY_SHARP, { - '900': 'fass', - '400': 'fasr', - '300': 'fasl' - }), _familyProxy5)); - var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; - var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); - var DUOTONE_CLASSES = { - GROUP: 'duotone-group', - SWAP_OPACITY: 'swap-opacity', - PRIMARY: 'primary', - SECONDARY: 'secondary' - }; - var prefixes = new Set(); - Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes)); - Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes)); - var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) { - return "".concat(n, "x"); - })).concat(oneToTwenty.map(function (n) { - return "w-".concat(n); - })); - - function bunker(fn) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - fn.apply(void 0, args); - } catch (e) { - if (!PRODUCTION) { - throw e; - } - } - } - - var w = WINDOW || {}; - if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; - if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; - if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; - if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; - var namespace = w[NAMESPACE_IDENTIFIER]; - - function normalizeIcons(icons) { - return Object.keys(icons).reduce(function (acc, iconName) { - var icon = icons[iconName]; - var expanded = !!icon.icon; - - if (expanded) { - acc[icon.iconName] = icon.icon; - } else { - acc[iconName] = icon; - } - - return acc; - }, {}); - } - - function defineIcons(prefix, icons) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var _params$skipHooks = params.skipHooks, - skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; - var normalized = normalizeIcons(icons); - - if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { - namespace.hooks.addPack(prefix, normalizeIcons(icons)); - } else { - namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized); - } - /** - * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction - * of new styles we needed to differentiate between them. Prefix `fa` is now an alias - * for `fas` so we'll ease the upgrade process for our users by automatically defining - * this as well. - */ - - - if (prefix === 'fas') { - defineIcons('fa', icons); - } - } - - var icons = { - "trash-can": [448, 512, [61460, "trash-alt"], "f2ed", "M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "message": [512, 512, ["comment-alt"], "f27a", "M160 368c26.5 0 48 21.5 48 48v16l72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16V352c0 8.8 7.2 16 16 16h96zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3V474.7v-6.4V468v-4V416H112 64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H448c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H309.3L208 492z"], - "file-lines": [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z"], - "calendar-days": [448, 512, ["calendar-alt"], "f073", "M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192h80v56H48V192zm0 104h80v64H48V296zm128 0h96v64H176V296zm144 0h80v64H320V296zm80-48H320V192h80v56zm0 160v40c0 8.8-7.2 16-16 16H320V408h80zm-128 0v56H176V408h96zm-144 0v56H64c-8.8 0-16-7.2-16-16V408h80zM272 248H176V192h96v56z"], - "hand-point-right": [512, 512, [], "f0a4", "M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"], - "face-smile-beam": [512, 512, [128522, "smile-beam"], "f5b8", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "face-grin-stars": [512, 512, [129321, "grin-stars"], "f587", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z"], - "address-book": [512, 512, [62138, "contact-book"], "f2b9", "M384 48c8.8 0 16 7.2 16 16V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H384zM96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H208zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z"], - "comments": [640, 512, [128490, 61670], "f086", "M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.7 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z"], - "paste": [512, 512, ["file-clipboard"], "f0ea", "M104.6 48H64C28.7 48 0 76.7 0 112V384c0 35.3 28.7 64 64 64h96V400H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H80c0 17.7 14.3 32 32 32h72.4C202 108.4 227.6 96 256 96h62c-7.1-27.6-32.2-48-62-48H215.4C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48zM144 56a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM448 464H256c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16l140.1 0L464 243.9V448c0 8.8-7.2 16-16 16zM256 512H448c35.3 0 64-28.7 64-64V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64z"], - "face-grin-tongue-squint": [512, 512, [128541, "grin-tongue-squint"], "f58a", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V392.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"], - "face-flushed": [512, 512, [128563, "flushed"], "f579", "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"], - "square-caret-right": [448, 512, ["caret-square-right"], "f152", "M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"], - "square-minus": [448, 512, [61767, "minus-square"], "f146", "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM152 232H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "compass": [512, 512, [129517], "f14e", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "square-caret-down": [448, 512, ["caret-square-down"], "f150", "M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"], - "face-kiss-beam": [512, 512, [128537, "kiss-beam"], "f597", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "lightbulb": [384, 512, [128161], "f0eb", "M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z"], - "flag": [448, 512, [127988, 61725], "f024", "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24V64 350.5 400v88c0 13.3 10.7 24 24 24s24-10.7 24-24V388l80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52V24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8V334.7l-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5v-237z"], - "square-check": [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "circle-dot": [512, 512, [128280, "dot-circle"], "f192", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"], - "face-dizzy": [512, 512, ["dizzy"], "f567", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z"], - "futbol": [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M435.4 361.3l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.1zM256 48l.9 0h-1.8l.9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.7 2-4 2.9l4-2.9zm75.2-226.6l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"], - "pen-to-square": [512, 512, ["edit"], "f044", "M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152V424c0 48.6 39.4 88 88 88H360c48.6 0 88-39.4 88-88V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V424c0 22.1-17.9 40-40 40H88c-22.1 0-40-17.9-40-40V152c0-22.1 17.9-40 40-40H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H88z"], - "hourglass-half": [384, 512, ["hourglass-2"], "f252", "M0 24C0 10.7 10.7 0 24 0H360c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V67c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V445c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67V48H24C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67V48H80V67c0 22.1 7 43.4 19.8 61H284.2z"], - "eye-slash": [640, 512, [], "f070", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z"], - "hand": [512, 512, [129306, 9995, "hand-paper"], "f256", "M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64V261.5l-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75H296h8c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5V160c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2V96c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1c0 0 0-.1 0-.1V64c0-8.8 7.2-16 16-16s16 7.2 16 16V95.9c0 0 0 .1 0 .1V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16v55.9c0 0 0 .1 0 .1v80c0 13.3 10.7 24 24 24s24-10.7 24-24V160.1c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16V332.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2H296h-8.5c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96.1z"], - "hand-spock": [576, 512, [128406], "f259", "M221.7 25.3L215.6 2.1l6.2 23.2zm48.9 28.4l23.2-6.2v0l-23.2 6.2zM193.3 74.3l-23.2 6.2 0 0 23.2-6.2zm46.5 175.3l-22.1 9.3c4.9 11.6 17.9 17.5 29.9 13.4s18.7-16.7 15.4-28.9l-23.2 6.2zm-51-121.1l-22.1 9.3v0l22.1-9.3zm-52.4-21.3l9.3 22.1h0l-9.3-22.1zm-21.3 52.4L93 168.8h0l22.1-9.3zm5.4 144.9l14.7-18.9h0l-14.7 18.9zm-56.1 7l18.9 14.7 0 0L64.4 311.4zm7 56.1L56.7 386.5h0l14.7-18.9zm92 71.6l-14.7 18.9 14.7-18.9zm300.1-48.5l23.3 5.8-23.3-5.8zm55.2-220.9l23.3 5.8-23.3-5.8zm-29.1-48.5l5.8-23.3-5.8 23.3zm-48.5 29.1l23.3 5.8v0l-23.3-5.8zM415 255l23.3 5.8 0 0L415 255zm-2.6-.5l23.6 4.2 0 0-23.6-4.2zM439.4 103l23.6 4.2v0L439.4 103zM407 56.6l-4.2 23.6L407 56.6zM360.6 89L337 84.8 360.6 89zM331.5 252.6l-23.6-4.2 0 0 23.6 4.2zm-8 .3l23.2-6.2 0 0-23.2 6.2zM336 488l.5-24-.5 24zm-157-138L193.8 331l-14.7 18.9zM227.9 48.5c8.5-2.3 17.3 2.8 19.6 11.4l46.4-12.3c-9.1-34.2-44.1-54.5-78.3-45.4l12.3 46.4zM216.5 68.1c-2.3-8.5 2.8-17.3 11.4-19.6L215.6 2.1c-34.2 9.1-54.5 44.1-45.4 78.3l46.4-12.3zM263 243.4L216.5 68.1 170.1 80.4l46.5 175.3L263 243.4zM166.7 137.8l51 121.1L262 240.2 211 119.2l-44.2 18.6zm-21-8.5c8.1-3.4 17.5 .4 21 8.5L211 119.2C197.3 86.6 159.7 71.3 127.2 85l18.6 44.2zm-8.5 21c-3.4-8.1 .4-17.5 8.5-21L127.2 85C94.6 98.7 79.3 136.3 93 168.8l44.2-18.6zm76.2 181l-76.2-181L93 168.8l76.2 181 44.2-18.6zm-107.6-7.8l58.5 45.5L193.8 331l-58.5-45.5-29.5 37.9zm-22.5 2.8c5.4-7 15.5-8.2 22.5-2.8l29.5-37.9c-27.9-21.7-68.1-16.7-89.8 11.2l37.9 29.5zm2.8 22.5c-7-5.4-8.2-15.5-2.8-22.5L45.5 296.7c-21.7 27.9-16.7 68.1 11.2 89.8l29.5-37.9zm92 71.6l-92-71.6L56.7 386.5l92 71.6 29.5-37.9zM305.9 464c-46.3 0-91.2-15.4-127.7-43.8l-29.5 37.9C193.6 493 248.9 512 305.9 512V464zm30.1 0H305.9v48H336V464zm2.8 0c-.8 0-1.5 0-2.3 0l-1 48c1.1 0 2.2 0 3.3 0V464zm101.5-79.2C428.7 431.3 386.8 464 338.8 464v48c70 0 131.1-47.7 148-115.6l-46.6-11.6zm55.2-220.9L440.3 384.8l46.6 11.6 55.2-220.9-46.6-11.6zm-11.6-19.4c8.6 2.1 13.8 10.8 11.6 19.4l46.6 11.6c8.6-34.3-12.3-69-46.6-77.6l-11.6 46.6zm-19.4 11.6c2.1-8.6 10.8-13.8 19.4-11.6l11.6-46.6c-34.3-8.6-69 12.3-77.6 46.6l46.6 11.6zM438.3 260.8l26.2-104.7-46.6-11.6L391.7 249.2l46.6 11.6zM413.7 280c11.6 0 21.7-7.9 24.6-19.2l-46.6-11.6c2.5-10.1 11.6-17.2 22-17.2v48zm-24.9-29.7c-2.8 15.5 9.2 29.7 24.9 29.7V232c14.1 0 24.8 12.8 22.3 26.7l-47.3-8.4zM415.8 98.8L388.8 250.3l47.3 8.4L463 107.2l-47.3-8.4zm-13-18.6c8.7 1.5 14.5 9.9 13 18.6l47.3 8.4c6.2-34.8-17-68-51.8-74.2l-8.4 47.3zm-18.6 13c1.5-8.7 9.9-14.5 18.6-13L411.2 33c-34.8-6.2-68 17-74.2 51.8l47.3 8.4zM355.2 256.8L384.2 93.2 337 84.8 307.9 248.4l47.3 8.4zM327.5 280c13.6 0 25.3-9.8 27.7-23.2l-47.3-8.4c1.7-9.5 9.9-16.4 19.6-16.4v48zm-27.2-20.9c3.3 12.3 14.4 20.9 27.2 20.9V232c9 0 16.9 6.1 19.2 14.8l-46.4 12.3zM247.5 59.9l52.8 199.2 46.4-12.3L293.9 47.6 247.5 59.9zM360 488c0 13.5-11.1 24.3-24.5 24l1-48c-13.5-.3-24.5 10.5-24.5 24h48zm-24 24c13.3 0 24-10.8 24-24H312c0-13.2 10.7-24 24-24v48zM169.2 349.8c-6.4-15.2 11.6-29 24.6-18.8l-29.5 37.9c26 20.2 61.9-7.3 49.1-37.7l-44.2 18.6z"], - "face-kiss": [512, 512, [128535, "kiss"], "f596", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "face-grin-tongue": [512, 512, [128539, "grin-tongue"], "f589", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V363.6c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"], - "chess-bishop": [320, 512, [9821], "f43a", "M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8V352H96V325c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3v27h48V338.7c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24H160 104zM52.7 464l16.6-32H250.8l16.6 32H52.7zm207.9-80H59.5c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512H279.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z"], - "face-grin-wink": [512, 512, ["grin-wink"], "f58c", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"], - "face-grin-wide": [512, 512, [128515, "grin-alt"], "f581", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"], - "face-frown-open": [512, 512, [128550, "frown-open"], "f57a", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "hand-point-up": [384, 512, [9757], "f0a6", "M64 64V241.6c5.2-1 10.5-1.6 16-1.6H96V208 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0v24c0 66.3 53.7 120 120 120h48c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H120 80zM0 320s0 0 0 0c0-18 6-34.6 16-48V64C16 28.7 44.7 0 80 0s64 28.7 64 64v82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64v64 24c0 92.8-75.2 168-168 168H168C75.2 512 0 436.8 0 344V320zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v48 16c0 8.8 7.2 16 16 16s16-7.2 16-16V256zM160 240c5.5 0 10.9 .7 16 2v-2V208c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h16zm64 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16V256 240c0-8.8-7.2-16-16-16s-16 7.2-16 16v24z"], - "bookmark": [384, 512, [128278, 61591], "f02e", "M0 48C0 21.5 21.5 0 48 0l0 48V441.4l130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4V48H48V0H336c26.5 0 48 21.5 48 48V488c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488V48z"], - "hand-point-down": [384, 512, [], "f0a7", "M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"], - "folder": [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M0 96C0 60.7 28.7 32 64 32H196.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z"], - "user": [448, 512, [128100, 62144], "f007", "M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"], - "square-caret-left": [448, 512, ["caret-square-left"], "f191", "M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"], - "star": [576, 512, [11088, 61446], "f005", "M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z"], - "chess-knight": [448, 512, [9822], "f441", "M226.6 48H117.3l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1H66.8c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0H226.6C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352H341.3l24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464H379.3l-16.6-32H85.2zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H56.8C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384h297c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z"], - "face-laugh-squint": [512, 512, ["laugh-squint"], "f59b", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"], - "face-laugh": [512, 512, ["laugh"], "f599", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "folder-open": [576, 512, [128194, 128449, 61717], "f07c", "M384 480h48c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224H144c-11.4 0-21.9 6-27.6 15.9L48 357.1V96c0-8.8 7.2-16 16-16H181.5c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8H416c8.8 0 16 7.2 16 16v32h48V160c0-35.3-28.7-64-64-64H298.5c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H87.7 384z"], - "clipboard": [384, 512, [128203], "f328", "M280 64h40c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64h40 9.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64H280zM64 112c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H304v24c0 13.3-10.7 24-24 24H192 104c-13.3 0-24-10.7-24-24V112H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "chess-queen": [512, 512, [9819], "f445", "M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352H153l-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352h55.4l93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432H378.8l16.6 32H116.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8H407.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"], - "hand-back-fist": [448, 512, ["hand-rock"], "f255", "M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16V264c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6V488c0 13.3 10.7 24 24 24s24-10.7 24-24V370.2c38-20.1 64-60.1 64-106.2V160c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64v64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6v12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3V488c0 13.3 10.7 24 24 24s24-10.7 24-24V359.9c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4V224.6c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6V208c0 8.8 7.2 16 16 16s16-7.2 16-16V142.3 128 64z"], - "square-caret-up": [448, 512, ["caret-square-up"], "f151", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"], - "chart-bar": [512, 512, ["bar-chart"], "f080", "M24 32c13.3 0 24 10.7 24 24V408c0 13.3 10.7 24 24 24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-39.8 0-72-32.2-72-72V56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H424c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "window-restore": [512, 512, [], "f2d2", "M432 48H208c-17.7 0-32 14.3-32 32V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V336h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V256H48V448zM64 128H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"], - "square-plus": [448, 512, [61846, "plus-square"], "f0fe", "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"], - "image": [512, 512, [], "f03e", "M448 80c8.8 0 16 7.2 16 16V415.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3V96c0-8.8 7.2-16 16-16H448zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "folder-closed": [512, 512, [], "e185", "M251.7 127.6l0 0c10.5 10.5 24.7 16.4 39.6 16.4H448c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H197.5c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240H464V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V240zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H291.3c-2.1 0-4.2-.8-5.7-2.3z"], - "lemon": [448, 512, [127819], "f094", "M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"], - "handshake": [640, 512, [], "f2b5", "M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176H96V304c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128H544h40 40c8.8 0 16 7.2 16 16V352c0 17.7-14.3 32-32 32H576c-11.8 0-22.2-6.4-27.7-16H463.4c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384H32c-17.7 0-32-14.3-32-32V144c0-8.8 7.2-16 16-16H56 96h19.8c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64H259c4.4 0 8.9 .2 13.2 .6zM544 320V176H496c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1H544zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "gem": [512, 512, [128142], "f3a5", "M168.5 72L256 165l87.5-93h-175zM383.9 99.1L311.5 176h129L383.9 99.1zm50 124.9H256 78.1L256 420.3 433.9 224zM71.5 176h129L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"], - "circle-play": [512, 512, [61469, "play-circle"], "f144", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9V168c0-8.7 4.7-16.7 12.3-20.9z"], - "circle-check": [512, 512, [61533, "check-circle"], "f058", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"], - "circle-stop": [512, 512, [62094, "stop-circle"], "f28d", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"], - "id-badge": [384, 512, [], "f2c1", "M256 48V64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H256zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"], - "face-laugh-beam": [512, 512, [128513, "laugh-beam"], "f59a", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "registered": [512, 512, [174], "f25d", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152V264v96c0 13.3 10.7 24 24 24s24-10.7 24-24V288h60.9l37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80H184c-13.3 0-24 10.7-24 24zm48 88V176h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H208z"], - "address-card": [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H304c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H176zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"], - "face-tired": [512, 512, [128555, "tired"], "f5c8", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"], - "font-awesome": [448, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56V456c0 13.3 10.7 24 24 24s24-10.7 24-24V124.2l12.5-2.4c16.7-3.2 31.5-8.5 44.2-13.1l0 0 0 0c3.7-1.3 7.1-2.6 10.4-3.7c15.2-5.2 30.4-9.1 51.2-9.1c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c32.4 0 53.7-6.8 90.5-19.6V342.9l-9.5 3.3c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-16.8 0-31 2-43.9 5c-12.9 3-20.9 16-17.9 28.9s16 20.9 28.9 17.9c9.6-2.2 20.1-3.7 32.9-3.7c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c34.4 0 56.4-7.7 97.8-22.2c7.5-2.6 15.5-5.4 24.4-8.5l16.2-5.5V360 72 38.4L416.2 49.3c-9.7 3.3-18.2 6.3-25.7 8.9c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-27.8 0-48.5 5.5-66.6 11.6c-4.9 1.7-9.3 3.3-13.6 4.8c-11.9 4.3-22 7.9-34.7 10.3L48 75.4V56z"], - "face-smile-wink": [512, 512, [128521, "smile-wink"], "f4da", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"], - "file-word": [384, 512, [], "f1c2", "M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z"], - "file-powerpoint": [384, 512, [], "f1c4", "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm72 208c-13.3 0-24 10.7-24 24V336v56c0 13.3 10.7 24 24 24s24-10.7 24-24V360h44c42 0 76-34 76-76s-34-76-76-76H136zm68 104H160V256h44c15.5 0 28 12.5 28 28s-12.5 28-28 28z"], - "envelope-open": [512, 512, [62135], "f2b6", "M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z"], - "file-zipper": [384, 512, ["file-archive"], "f1c6", "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16h48v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm48 112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8H136.6c-14.5 0-27.2 9.7-30.9 23.8zM128 336h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H128c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "square": [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"], - "snowflake": [448, 512, [10052, 10054], "f2dc", "M224 0c13.3 0 24 10.7 24 24V70.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57v76.5l66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6v76.5l57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V441.9l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V297.6l-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4V137.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V24c0-13.3 10.7-24 24-24z"], - "newspaper": [512, 512, [128240], "f1ea", "M168 80c-13.3 0-24 10.7-24 24V408c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112C0 98.7 10.7 88 24 88s24 10.7 24 24V408c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72H440c39.8 0 72 32.2 72 72V408c0 39.8-32.2 72-72 72H72zM176 136c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V136zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "face-kiss-wink-heart": [512, 512, [128536, "kiss-wink-heart"], "f598", "M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"], - "star-half-stroke": [640, 512, ["star-half-alt"], "f5c0", "M341.5 13.5C337.5 5.2 329.1 0 319.9 0s-17.6 5.2-21.6 13.5L229.7 154.8 76.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L174.2 328.4 148 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L465.6 328.4 576.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L410.1 154.8 341.5 13.5zM320 384.7V79.1l52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L423 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L331.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z"], - "file-excel": [384, 512, [], "f1c3", "M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z"], - "face-grin-beam": [512, 512, [128516, "grin-beam"], "f582", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "object-ungroup": [640, 512, [], "f248", "M48.2 66.8c-.1-.8-.2-1.7-.2-2.5c0-.1 0-.1 0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3V228.7C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H324.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V123.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H123.3C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3V228.7c-16 6.5-28.9 19.3-35.3 35.3H123.3c-6.5-16-19.3-28.9-35.3-35.3V123.3c16-6.5 28.9-19.3 35.3-35.3H324.7zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40h45.4c6.5 16 19.3 28.9 35.3 35.3V388.7c-16 6.5-28.9 19.3-35.3 35.3H315.3c-6.5-16-19.3-28.9-35.3-35.3V352H232v36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H516.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V283.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H448v16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8c0-8.8 7.2-16 16-16c7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7c0 8.8-7.2 16-16 16c-.9 0-1.9-.1-2.8-.2z"], - "circle-right": [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1c-4.2-4.5-10.1-7.1-16.3-7.1C266 128 256 138 256 150.3V208H160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8L294.6 135.1z"], - "face-rolling-eyes": [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"], - "object-group": [576, 512, [], "f247", "M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16H460.2c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8V396.2c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16H115.8c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8V115.8zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3V386.7c13.6 4.8 24.4 15.6 29.3 29.3H450.7c4.8-13.6 15.6-24.4 29.3-29.3V125.3c-13.6-4.8-24.4-15.6-29.3-29.3H125.3zm2.7 64c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z"], - "heart": [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20c0 0-.1-.1-.1-.1c0 0 0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"], - "face-surprise": [512, 512, [128558, "surprise"], "f5c2", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "circle-pause": [512, 512, [62092, "pause-circle"], "f28b", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "circle": [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"], - "circle-up": [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4c-4.5 4.2-7.1 10.1-7.1 16.3c0 12.3 10 22.3 22.3 22.3H208v96c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256h57.7c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.1-16.3L269.8 117.5c-3.8-3.5-8.7-5.5-13.8-5.5s-10.1 2-13.8 5.5L135.1 217.4z"], - "file-audio": [384, 512, [], "f1c7", "M64 464H320c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM192 272V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376H112c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h17.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z"], - "file-image": [384, 512, [128443], "f1c5", "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2h48 32 40 72c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z"], - "circle-question": [512, 512, [62108, "question-circle"], "f059", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "face-meh-blank": [512, 512, [128566, "meh-blank"], "f5a4", "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "eye": [576, 512, [128065], "f06e", "M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"], - "face-sad-cry": [512, 512, [128557, "sad-cry"], "f5b3", "M400 406.1V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V440.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V406.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320v32c0 26.5 21.5 48 48 48s48-21.5 48-48V320c0-26.5-21.5-48-48-48s-48 21.5-48 48z"], - "file-code": [384, 512, [], "f1c9", "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z"], - "window-maximize": [512, 512, [128470], "f2d0", "M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z"], - "face-frown": [512, 512, [9785, "frown"], "f119", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "floppy-disk": [448, 512, [128190, 128426, "save"], "f0c7", "M48 96V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H309.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80H272V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"], - "comment-dots": [512, 512, [128172, 62075, "commenting"], "f4ad", "M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "face-grin-squint": [512, 512, [128518, "grin-squint"], "f585", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"], - "hand-pointer": [448, 512, [], "f25a", "M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16V200c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16V392c0 39.8-32.2 72-72 72H272 212.3h-.9c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23V320 64zM176 0c-35.3 0-64 28.7-64 64V261.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2h.9H272h56c66.3 0 120-53.7 120-120V288l0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5V64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z"], - "hand-scissors": [512, 512, [], "f257", "M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"], - "face-grin-tears": [640, 512, [128514, "grin-tears"], "f588", "M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0zm160 0l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0z"], - "calendar-xmark": [512, 512, ["calendar-times"], "f273", "M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "file-video": [384, 512, [], "f1c8", "M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM80 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v16l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V288z"], - "file-pdf": [512, 512, [], "f1c1", "M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"], - "comment": [512, 512, [128489, 61669], "f075", "M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9c.1-.2 .2-.3 .3-.5z"], - "envelope": [512, 512, [128386, 9993, 61443], "f0e0", "M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"], - "hourglass": [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V67c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445v19H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V445c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM192 289.9l81.5 81.5C293 391 304 417.4 304 445v19H80V445c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67V48H304V67c0 27.6-11 54-30.5 73.5L192 222.1z"], - "calendar-check": [448, 512, [], "f274", "M128 0c13.3 0 24 10.7 24 24V64H296V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192 144 128C0 92.7 28.7 64 64 64h40V24c0-13.3 10.7-24 24-24zM400 192H48V448c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V192zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "hard-drive": [512, 512, [128436, "hdd"], "f0a0", "M64 80c-8.8 0-16 7.2-16 16V258c5.1-1.3 10.5-2 16-2H448c5.5 0 10.9 .7 16 2V96c0-8.8-7.2-16-16-16H64zM48 320v96c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V320c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM0 320V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V320v96c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "face-grin-squint-tears": [512, 512, [129315, "grin-squint-tears"], "f586", "M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z"], - "rectangle-list": [576, 512, ["list-alt"], "f022", "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "calendar-plus": [512, 512, [], "f271", "M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H96c-35.3 0-64 28.7-64 64v16 48V448c0 35.3 28.7 64 64 64H416c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H376V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H184V24zM80 192H432V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V192zm176 40c-13.3 0-24 10.7-24 24v48H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h48v48c0 13.3 10.7 24 24 24s24-10.7 24-24V352h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V256c0-13.3-10.7-24-24-24z"], - "circle-left": [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1c12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32V240c0-17.7-14.3-32-32-32H256V150.3c0-12.3-10-22.3-22.3-22.3c-6.2 0-12.1 2.6-16.3 7.1L117.5 242.2c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z"], - "money-bill-1": [576, 512, ["money-bill-alt"], "f3d1", "M112 112c0 35.3-28.7 64-64 64V336c35.3 0 64 28.7 64 64H464c0-35.3 28.7-64 64-64V176c-35.3 0-64-28.7-64-64H112zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16v64h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h24 24c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16z"], - "clock": [512, 512, [128339, "clock-four"], "f017", "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"], - "keyboard": [576, 512, [9000], "f11c", "M64 112c-8.8 0-16 7.2-16 16V384c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H64zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 320H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16z"], - "closed-captioning": [576, 512, [], "f20a", "M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"], - "images": [576, 512, [], "f302", "M160 80H512c8.8 0 16 7.2 16 16V320c0 8.8-7.2 16-16 16H490.8L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336H160c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM96 96V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "face-grin": [512, 512, [128512, "grin"], "f580", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "face-meh": [512, 512, [128528, "meh"], "f11a", "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"], - "id-card": [576, 512, [62147, "drivers-license"], "f2c2", "M528 160V416c0 8.8-7.2 16-16 16H320c0-44.2-35.8-80-80-80H176c-44.2 0-80 35.8-80 80H64c-8.8 0-16-7.2-16-16V160H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"], - "sun": [512, 512, [9728], "f185", "M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"], - "face-laugh-wink": [512, 512, ["laugh-wink"], "f59c", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"], - "circle-down": [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6c4.5-4.2 7.1-10.1 7.1-16.3c0-12.3-10-22.3-22.3-22.3H304V160c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32v96H150.3C138 256 128 266 128 278.3c0 6.2 2.6 12.1 7.1 16.3l107.1 99.9c3.8 3.5 8.7 5.5 13.8 5.5s10.1-2 13.8-5.5l107.1-99.9z"], - "thumbs-down": [512, 512, [128078, 61576], "f165", "M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16H286.5c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8H384c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H32z"], - "chess-pawn": [320, 512, [9823], "f443", "M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120H243.4l10.7 80H205.7L195 272H160 125l-10.7 80H65.9l10.7-80H64c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464H267.3l-16.6-32H69.2L52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H40.8C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384h201z"], - "credit-card": [576, 512, [128179, 62083, "credit-card-alt"], "f09d", "M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"], - "bell": [448, 512, [128276, 61602], "f0f3", "M224 0c-17.7 0-32 14.3-32 32V49.9C119.5 61.4 64 124.2 64 200v33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416H424c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32zm0 96h8c57.4 0 104 46.6 104 104v33.4c0 47.9 13.9 94.6 39.7 134.6H72.3C98.1 328 112 281.3 112 233.4V200c0-57.4 46.6-104 104-104h8zm64 352H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"], - "file": [384, 512, [128196, 128459, 61462], "f15b", "M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z"], - "hospital": [640, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M232 0c-39.8 0-72 32.2-72 72v8H72C32.2 80 0 112.2 0 152V440c0 39.8 32.2 72 72 72h.2 .2 .2 .2 .2H73h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H75h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H77h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H79h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H82h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H85h.2 .2 .2 .2H86h.2 .2 .2 .2H87h.2 .2 .2 .2H88h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H98h.2 .2 .2 .2H99h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2v0H456h8v0H568c39.8 0 72-32.2 72-72V152c0-39.8-32.2-72-72-72H480V72c0-39.8-32.2-72-72-72H232zM480 128h88c13.3 0 24 10.7 24 24v40H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v48H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56V440c0 13.3-10.7 24-24 24H480V336 128zM72 128h88V464h-.1-.2-.2-.2H159h-.2-.2-.2H158h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H154h-.2-.2-.2H153h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H150h-.2-.2-.2H149h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H146h-.2-.2-.2H145h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H142h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H139h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H136h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H133h-.2-.2-.2-.2-.2-.2-.2-.2H131h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H128h-.2-.2-.2-.2-.2-.2-.2-.2H126h-.2-.2-.2-.2-.2-.2-.2-.2H124h-.2-.2-.2-.2-.2-.2-.2-.2H122h-.2-.2-.2-.2-.2-.2-.2-.2H120h-.2-.2-.2-.2-.2-.2-.2-.2H118h-.2-.2-.2-.2-.2-.2-.2-.2H116h-.2-.2-.2-.2-.2-.2-.2-.2H114h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H111h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H108h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H105h-.2-.2-.2-.2H104h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H100h-.2-.2-.2-.2H99h-.2-.2-.2-.2H98h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H88h-.2-.2-.2-.2H87h-.2-.2-.2-.2H86h-.2-.2-.2-.2H85h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H82h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H79h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H77h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H75h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H73h-.2-.2-.2-.2-.2H72c-13.2 0-24-10.7-24-24V336h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V240h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V152c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24H408c13.3 0 24 10.7 24 24V336 464H368V400c0-26.5-21.5-48-48-48s-48 21.5-48 48v64H208V72zm88 24v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V168h24c8.8 0 16-7.2 16-16V136c0-8.8-7.2-16-16-16H344V96c0-8.8-7.2-16-16-16H312c-8.8 0-16 7.2-16 16z"], - "chess-rook": [448, 512, [9820], "f447", "M80 80V192c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352H85.2l9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192V72c0-22.1 17.9-40 40-40H376c22.1 0 40 17.9 40 40V192c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85H314.5l-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4V80H304v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H192v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H80zm4.7 384H363.3l-16.6-32H101.2L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H72.8C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384h265zM208 288c-8.8 0-16-7.2-16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 8.8-7.2 16-16 16H208z"], - "star-half": [576, 512, [61731], "f089", "M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4V408.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4V128.4z"], - "chess-king": [448, 512, [9818], "f43f", "M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V56H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v40H59.6C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352h52.3L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6H224 388.4c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352h52.3l54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6H248V104h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V24zM101.2 432H346.8l16.6 32H84.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3H91.5c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512H375.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"], - "circle-user": [512, 512, [62142, "user-circle"], "f2bd", "M406.5 399.6C387.4 352.9 341.5 320 288 320H224c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3h64c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"], - "copy": [512, 512, [], "f0c5", "M448 384H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64H396.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V320c0 35.3-28.7 64-64 64zM64 128h96v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H256c8.8 0 16-7.2 16-16V416h48v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"], - "share-from-square": [576, 512, [61509, "share-square"], "f14d", "M400 255.4V240 208c0-8.8-7.2-16-16-16H352 336 289.5c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112h48 16 32c8.8 0 16-7.2 16-16V80 64.6L506 160 400 255.4zM336 240h16v48c0 17.7 14.3 32 32 32h3.7c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7V80H336 304 288c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4h2.5c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5l0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5H304h32zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"], - "copyright": [512, 512, [169], "f1f9", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z"], - "map": [576, 512, [128506, 62072], "f279", "M565.6 36.2C572.1 40.7 576 48.1 576 56V392c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5V421.2l120-45.7V90.8L48 136.5zM360 422.7V137.3l-144-48V374.7l144 48zm48-1.5l120-45.7V90.8L408 136.5V421.2z"], - "bell-slash": [640, 512, [128277, 61943], "f1f6", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V49.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96h8 8c57.4 0 104 46.6 104 104v33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48H168.3c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1v11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6H406.2zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"], - "hand-lizard": [512, 512, [], "f258", "M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24H240c35.3 0 64 28.7 64 64s-28.7 64-64 64H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H288c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V413.3L281.1 384H136c-39.8 0-72-32.2-72-72s32.2-72 72-72H240c8.8 0 16-7.2 16-16s-7.2-16-16-16H72c-39.8 0-72-32.2-72-72S32.2 64 72 64H281.6c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V316.1c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9H72z"], - "face-smile": [512, 512, [128578, "smile"], "f118", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "hand-peace": [512, 512, [9996], "f25b", "M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320v0 24c0 92.8 75.2 168 168 168h48c92.8 0 168-75.2 168-168V272 256 224c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192v48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2h-7.4l-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240H144c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16c0 8.8-7.2 16-16 16s-16-7.2-16-16V192zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2v10c0 66.3-53.7 120-120 120H232c-66.3 0-120-53.7-120-120l0-24 0 0c0-17.7 14.3-32 32-32h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16V240 224c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16z"], - "face-grin-hearts": [512, 512, [128525, "grin-hearts"], "f584", "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"], - "building": [384, 512, [127970, 61687], "f1ad", "M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16h80V400c0-26.5 21.5-48 48-48s48 21.5 48 48v64h80c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm88 40c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V104zM232 88h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V232zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V232c0-8.8 7.2-16 16-16z"], - "face-grin-beam-sweat": [512, 512, [128517, "grin-beam-sweat"], "f583", "M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z"], - "moon": [384, 512, [127769, 9214], "f186", "M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0c-.1 0-.2 0-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z"], - "calendar": [448, 512, [128197, 128198], "f133", "M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z"], - "face-grin-tongue-wink": [512, 512, [128540, "grin-tongue-wink"], "f58b", "M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4V363.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1V416c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64V378.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6V416z"], - "clone": [512, 512, [], "f24d", "M64 464H288c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM224 352c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H224z"], - "face-angry": [512, 512, [128544, "angry"], "f556", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"], - "rectangle-xmark": [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"], - "paper-plane": [512, 512, [61913], "f1d8", "M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z"], - "life-ring": [512, 512, [], "f1cd", "M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"], - "face-grimace": [512, 512, [128556, "grimace"], "f57f", "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h8V320h-8zm40 48h32V320H208v48zm96 0V320H272v48h32zm32 0h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v48zM168 288H344c30.9 0 56 25.1 56 56s-25.1 56-56 56H168c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "calendar-minus": [512, 512, [], "f272", "M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zM328 352H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H328c13.3 0 24 10.7 24 24s-10.7 24-24 24z"], - "circle-xmark": [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"], - "thumbs-up": [512, 512, [128077, 61575], "f164", "M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.1s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16H286.5c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8H384c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H32z"], - "window-minimize": [512, 512, [128469], "f2d1", "M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"], - "square-full": [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], "f45c", "M464 48V464H48V48H464zM48 0H0V48 464v48H48 464h48V464 48 0H464 48z"], - "note-sticky": [448, 512, [62026, "sticky-note"], "f249", "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H288V352c0-17.7 14.3-32 32-32h80V96c0-8.8-7.2-16-16-16H64zM288 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V320v5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7H288z"], - "face-sad-tear": [512, 512, [128546, "sad-tear"], "f5b4", "M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "hand-point-left": [512, 512, [], "f0a5", "M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"] - }; - - bunker(function () { - defineIcons('far', icons); - defineIcons('fa-regular', icons); - }); - -}()); -(function () { - 'use strict'; - - var _WINDOW = {}; - var _DOCUMENT = {}; - - try { - if (typeof window !== 'undefined') _WINDOW = window; - if (typeof document !== 'undefined') _DOCUMENT = document; - } catch (e) {} - - var _ref = _WINDOW.navigator || {}, - _ref$userAgent = _ref.userAgent, - userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; - var WINDOW = _WINDOW; - var DOCUMENT = _DOCUMENT; - var IS_BROWSER = !!WINDOW.document; - var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; - var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - - return target; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5; - - var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; - var PRODUCTION = function () { - try { - return "production" === 'production'; - } catch (e) { - return false; - } - }(); - var FAMILY_CLASSIC = 'classic'; - var FAMILY_SHARP = 'sharp'; - var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP]; - - function familyProxy(obj) { - // Defaults to the classic family if family is not available - return new Proxy(obj, { - get: function get(target, prop) { - return prop in target ? target[prop] : target[FAMILY_CLASSIC]; - } - }); - } - var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, { - 'fa': 'solid', - 'fas': 'solid', - 'fa-solid': 'solid', - 'far': 'regular', - 'fa-regular': 'regular', - 'fal': 'light', - 'fa-light': 'light', - 'fat': 'thin', - 'fa-thin': 'thin', - 'fad': 'duotone', - 'fa-duotone': 'duotone', - 'fab': 'brands', - 'fa-brands': 'brands', - 'fak': 'kit', - 'fa-kit': 'kit' - }), _defineProperty(_familyProxy, FAMILY_SHARP, { - 'fa': 'solid', - 'fass': 'solid', - 'fa-solid': 'solid', - 'fasr': 'regular', - 'fa-regular': 'regular', - 'fasl': 'light', - 'fa-light': 'light' - }), _familyProxy)); - var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, { - 'solid': 'fas', - 'regular': 'far', - 'light': 'fal', - 'thin': 'fat', - 'duotone': 'fad', - 'brands': 'fab', - 'kit': 'fak' - }), _defineProperty(_familyProxy2, FAMILY_SHARP, { - 'solid': 'fass', - 'regular': 'fasr', - 'light': 'fasl' - }), _familyProxy2)); - var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, { - 'fab': 'fa-brands', - 'fad': 'fa-duotone', - 'fak': 'fa-kit', - 'fal': 'fa-light', - 'far': 'fa-regular', - 'fas': 'fa-solid', - 'fat': 'fa-thin' - }), _defineProperty(_familyProxy3, FAMILY_SHARP, { - 'fass': 'fa-solid', - 'fasr': 'fa-regular', - 'fasl': 'fa-light' - }), _familyProxy3)); - var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, { - 'fa-brands': 'fab', - 'fa-duotone': 'fad', - 'fa-kit': 'fak', - 'fa-light': 'fal', - 'fa-regular': 'far', - 'fa-solid': 'fas', - 'fa-thin': 'fat' - }), _defineProperty(_familyProxy4, FAMILY_SHARP, { - 'fa-solid': 'fass', - 'fa-regular': 'fasr', - 'fa-light': 'fasl' - }), _familyProxy4)); - var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, { - '900': 'fas', - '400': 'far', - 'normal': 'far', - '300': 'fal', - '100': 'fat' - }), _defineProperty(_familyProxy5, FAMILY_SHARP, { - '900': 'fass', - '400': 'fasr', - '300': 'fasl' - }), _familyProxy5)); - var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; - var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); - var DUOTONE_CLASSES = { - GROUP: 'duotone-group', - SWAP_OPACITY: 'swap-opacity', - PRIMARY: 'primary', - SECONDARY: 'secondary' - }; - var prefixes = new Set(); - Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes)); - Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes)); - var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) { - return "".concat(n, "x"); - })).concat(oneToTwenty.map(function (n) { - return "w-".concat(n); - })); - - function bunker(fn) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - fn.apply(void 0, args); - } catch (e) { - if (!PRODUCTION) { - throw e; - } - } - } - - var w = WINDOW || {}; - if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; - if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; - if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; - if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; - var namespace = w[NAMESPACE_IDENTIFIER]; - - function normalizeIcons(icons) { - return Object.keys(icons).reduce(function (acc, iconName) { - var icon = icons[iconName]; - var expanded = !!icon.icon; - - if (expanded) { - acc[icon.iconName] = icon.icon; - } else { - acc[iconName] = icon; - } - - return acc; - }, {}); - } - - function defineIcons(prefix, icons) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var _params$skipHooks = params.skipHooks, - skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; - var normalized = normalizeIcons(icons); - - if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { - namespace.hooks.addPack(prefix, normalizeIcons(icons)); - } else { - namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized); - } - /** - * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction - * of new styles we needed to differentiate between them. Prefix `fa` is now an alias - * for `fas` so we'll ease the upgrade process for our users by automatically defining - * this as well. - */ - - - if (prefix === 'fas') { - defineIcons('fa', icons); - } - } - - var icons = { - "0": [320, 512, [], "30", "M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z"], - "1": [256, 512, [], "31", "M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z"], - "2": [320, 512, [], "32", "M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z"], - "3": [320, 512, [], "33", "M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z"], - "4": [384, 512, [], "34", "M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z"], - "5": [320, 512, [], "35", "M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z"], - "6": [320, 512, [], "36", "M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z"], - "7": [320, 512, [], "37", "M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z"], - "8": [320, 512, [], "38", "M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z"], - "9": [320, 512, [], "39", "M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z"], - "fill-drip": [576, 512, [], "f576", "M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z"], - "arrows-to-circle": [640, 512, [], "e4bd", "M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z"], - "circle-chevron-right": [512, 512, ["chevron-circle-right"], "f138", "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"], - "at": [512, 512, [61946], "40", "M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"], - "trash-can": [448, 512, [61460, "trash-alt"], "f2ed", "M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"], - "text-height": [576, 512, [], "f034", "M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"], - "user-xmark": [640, 512, ["user-times"], "f235", "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"], - "stethoscope": [576, 512, [129658], "f0f1", "M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "message": [512, 512, ["comment-alt"], "f27a", "M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z"], - "info": [192, 512, [], "f129", "M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z"], - "down-left-and-up-right-to-center": [512, 512, ["compress-alt"], "f422", "M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"], - "explosion": [576, 512, [], "e4e9", "M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z"], - "file-lines": [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "wave-square": [640, 512, [], "f83e", "M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z"], - "ring": [512, 512, [], "f70b", "M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z"], - "building-un": [384, 512, [], "e4d9", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "dice-three": [448, 512, [9858], "f527", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "calendar-days": [448, 512, ["calendar-alt"], "f073", "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z"], - "anchor-circle-check": [640, 512, [], "e4aa", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "building-circle-arrow-right": [640, 512, [], "e4d1", "M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"], - "volleyball": [512, 512, [127952, "volleyball-ball"], "f45f", "M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z"], - "arrows-up-to-line": [576, 512, [], "e4c2", "M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z"], - "sort-down": [320, 512, ["sort-desc"], "f0dd", "M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z"], - "circle-minus": [512, 512, ["minus-circle"], "f056", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "door-open": [576, 512, [], "f52b", "M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z"], - "right-from-bracket": [512, 512, ["sign-out-alt"], "f2f5", "M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"], - "atom": [512, 512, [9883], "f5d2", "M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "soap": [512, 512, [129532], "e06e", "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z"], - "icons": [512, 512, ["heart-music-camera-bolt"], "f86d", "M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z"], - "microphone-lines-slash": [640, 512, ["microphone-alt-slash"], "f539", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z"], - "bridge-circle-check": [640, 512, [], "e4c9", "M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "pump-medical": [448, 512, [], "e06a", "M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "fingerprint": [512, 512, [], "f577", "M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z"], - "hand-point-right": [512, 512, [], "f0a4", "M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h64zm64-64c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h48c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32H160C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64v88c0 22.1-17.9 40-40 40s-40-17.9-40-40V160c0-8.8-7.2-16-16-16s-16 7.2-16 16v56c0 39.8 32.2 72 72 72z"], - "magnifying-glass-location": [512, 512, ["search-location"], "f689", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "forward-step": [320, 512, ["step-forward"], "f051", "M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z"], - "face-smile-beam": [512, 512, [128522, "smile-beam"], "f5b8", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "flag-checkered": [448, 512, [127937], "f11e", "M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"], - "football": [512, 512, [127944, "football-ball"], "f44e", "M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z"], - "school-circle-exclamation": [640, 512, [], "e56c", "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "crop": [512, 512, [], "f125", "M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z"], - "angles-down": [448, 512, ["angle-double-down"], "f103", "M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"], - "users-rectangle": [640, 512, [], "e594", "M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"], - "people-roof": [640, 512, [], "e537", "M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z"], - "people-line": [640, 512, [], "e534", "M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z"], - "beer-mug-empty": [512, 512, ["beer"], "f0fc", "M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z"], - "diagram-predecessor": [512, 512, [], "e477", "M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z"], - "arrow-up-long": [384, 512, ["long-arrow-up"], "f176", "M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"], - "fire-flame-simple": [384, 512, ["burn"], "f46a", "M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"], - "person": [320, 512, [129485, "male"], "f183", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z"], - "laptop": [640, 512, [128187], "f109", "M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z"], - "file-csv": [512, 512, [], "f6dd", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z"], - "menorah": [640, 512, [], "f676", "M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z"], - "truck-plane": [640, 512, [], "e58f", "M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "record-vinyl": [512, 512, [], "f8d9", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "face-grin-stars": [512, 512, [129321, "grin-stars"], "f587", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z"], - "bong": [448, 512, [], "f55c", "M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z"], - "spaghetti-monster-flying": [640, 512, ["pastafarianism"], "f67b", "M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "arrow-down-up-across-line": [576, 512, [], "e4af", "M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z"], - "spoon": [512, 512, [129348, 61873, "utensil-spoon"], "f2e5", "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"], - "jar-wheat": [320, 512, [], "e517", "M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z"], - "envelopes-bulk": [640, 512, ["mail-bulk"], "f674", "M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z"], - "file-circle-exclamation": [576, 512, [], "e4eb", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"], - "circle-h": [512, 512, [9405, "hospital-symbol"], "f47e", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "pager": [512, 512, [128223], "f815", "M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z"], - "address-book": [512, 512, [62138, "contact-book"], "f2b9", "M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z"], - "strikethrough": [512, 512, [], "f0cc", "M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z"], - "k": [320, 512, [107], "4b", "M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"], - "landmark-flag": [512, 512, [], "e51c", "M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"], - "pencil": [512, 512, [9999, 61504, "pencil-alt"], "f303", "M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "backward": [512, 512, [9194], "f04a", "M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z"], - "caret-right": [256, 512, [], "f0da", "M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"], - "comments": [640, 512, [128490, 61670], "f086", "M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z"], - "paste": [512, 512, ["file-clipboard"], "f0ea", "M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "code-pull-request": [512, 512, [], "e13c", "M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "clipboard-list": [384, 512, [], "f46d", "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z"], - "truck-ramp-box": [640, 512, ["truck-loading"], "f4de", "M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z"], - "user-check": [640, 512, [], "f4fc", "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "vial-virus": [512, 512, [], "e597", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "sheet-plastic": [384, 512, [], "e571", "M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z"], - "blog": [512, 512, [], "f781", "M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z"], - "user-ninja": [448, 512, [129399], "f504", "M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z"], - "person-arrow-up-from-line": [640, 512, [], "e539", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"], - "scroll-torah": [640, 512, ["torah"], "f6a0", "M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z"], - "broom-ball": [576, 512, ["quidditch", "quidditch-broom-ball"], "f458", "M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"], - "toggle-off": [576, 512, [], "f204", "M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"], - "box-archive": [512, 512, ["archive"], "f187", "M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"], - "person-drowning": [576, 512, [], "e545", "M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z"], - "arrow-down-9-1": [576, 512, ["sort-numeric-desc", "sort-numeric-down-alt"], "f886", "M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"], - "face-grin-tongue-squint": [512, 512, [128541, "grin-tongue-squint"], "f58a", "M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z"], - "spray-can": [512, 512, [], "f5bd", "M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "truck-monster": [640, 512, [], "f63b", "M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"], - "w": [576, 512, [119], "57", "M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"], - "earth-africa": [512, 512, [127757, "globe-africa"], "f57c", "M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"], - "rainbow": [640, 512, [127752], "f75b", "M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z"], - "circle-notch": [512, 512, [], "f1ce", "M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"], - "tablet-screen-button": [448, 512, ["tablet-alt"], "f3fa", "M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z"], - "paw": [512, 512, [], "f1b0", "M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z"], - "cloud": [640, 512, [9729], "f0c2", "M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z"], - "trowel-bricks": [512, 512, [], "e58a", "M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z"], - "face-flushed": [512, 512, [128563, "flushed"], "f579", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "hospital-user": [576, 512, [], "f80d", "M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z"], - "tent-arrow-left-right": [576, 512, [], "e57f", "M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"], - "gavel": [512, 512, ["legal"], "f0e3", "M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z"], - "binoculars": [512, 512, [], "f1e5", "M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z"], - "microphone-slash": [640, 512, [], "f131", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4z"], - "box-tissue": [512, 512, [], "e05b", "M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z"], - "motorcycle": [640, 512, [127949], "f21c", "M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "bell-concierge": [512, 512, [128718, "concierge-bell"], "f562", "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"], - "pen-ruler": [512, 512, ["pencil-ruler"], "f5ae", "M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z"], - "people-arrows": [640, 512, ["people-arrows-left-right"], "e068", "M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z"], - "mars-and-venus-burst": [640, 512, [], "e523", "M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59.1 146.7 136.1 158.2c0 .6-.1 1.2-.1 1.8v.4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .3 .4 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l24 0H376c0 13.3 10.7 24 24 24s24-10.7 24-24H400l24 0v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V486 486v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V485 485v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V484v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V483v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V481v-.1-.1-.1-.1-.1-.1-.1-.1V480v-.1-.1-.1-.1-.1-.1-.1V479v-.1-.1-.1-.1-.1-.1-.1V478v-.1-.1-.1-.1-.1-.1V477v-.1-.1-.1-.1-.1-.1V476v-.1-.1-.1-.1-.1-.1V475v-.1-.2-.2-.2-.2-.2V474v-.2-.2-.2-.2-.2V473v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V470v-.2-.2-.2-.2-.2V469v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V467v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V463v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V459v-.2-.2-.2-.2-.2-.2-.2-.2V457v-.2-.2-.2-.2V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V403v-.3-.3V402v-.3-.3V401v-.3-.3V400v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.3-.4-.4-.4-.4V393v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V388v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V384c0-.6 0-1.2-.1-1.8c77-11.6 136.1-78 136.1-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z"], - "square-caret-right": [448, 512, ["caret-square-right"], "f152", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"], - "scissors": [512, 512, [9984, 9986, 9988, "cut"], "f0c4", "M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "sun-plant-wilt": [640, 512, [], "e57a", "M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z"], - "toilets-portable": [576, 512, [], "e584", "M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z"], - "hockey-puck": [512, 512, [], "f453", "M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z"], - "table": [512, 512, [], "f0ce", "M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"], - "magnifying-glass-arrow-right": [512, 512, [], "e521", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z"], - "tachograph-digital": [640, 512, ["digital-tachograph"], "f566", "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"], - "users-slash": [640, 512, [], "e073", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z"], - "clover": [448, 512, [], "e139", "M173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2C205.1 38.5 189.5 32 173.3 32z"], - "reply": [512, 512, [61714, "mail-reply"], "f3e5", "M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z"], - "star-and-crescent": [512, 512, [9770], "f699", "M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"], - "house-fire": [640, 512, [], "e50c", "M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM453.5 163.8c19.7 17.8 38.2 37 55.5 57.7c7.9-9.9 16.8-20.7 26.5-29.5c5.6-5.1 14.4-5.1 20 0c24.7 22.7 45.6 52.7 60.4 81.1c14.5 28 24.2 58.8 24.2 79C640 440 568.7 512 480 512c-89.7 0-160-72.1-160-159.8c0-26.4 12.7-60.7 32.4-92.6c20-32.4 48.1-66.1 81.4-95.8c2.8-2.5 6.4-3.8 10-3.7c3.5 0 7 1.3 9.8 3.8zM530 433c30-21 38-63 20-96c-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82c0 49 36 78 81 78c18 0 34-5 49-15z"], - "square-minus": [448, 512, [61767, "minus-square"], "f146", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "helicopter": [640, 512, [128641], "f533", "M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z"], - "compass": [512, 512, [129517], "f14e", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "square-caret-down": [448, 512, ["caret-square-down"], "f150", "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"], - "file-circle-question": [576, 512, [], "e4ef", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z"], - "laptop-code": [640, 512, [], "f5fc", "M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"], - "swatchbook": [512, 512, [], "f5c3", "M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "prescription-bottle": [384, 512, [], "f485", "M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z"], - "bars": [448, 512, ["navicon"], "f0c9", "M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"], - "people-group": [640, 512, [], "e533", "M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"], - "hourglass-end": [384, 512, [8987, "hourglass-3"], "f253", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z"], - "heart-crack": [512, 512, [128148, "heart-broken"], "f7a9", "M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z"], - "square-up-right": [448, 512, [8599, "external-link-square-alt"], "f360", "M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z"], - "face-kiss-beam": [512, 512, [128537, "kiss-beam"], "f597", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "film": [512, 512, [127902], "f008", "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z"], - "ruler-horizontal": [640, 512, [], "f547", "M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z"], - "people-robbery": [576, 512, [], "e536", "M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z"], - "lightbulb": [384, 512, [128161], "f0eb", "M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"], - "caret-left": [256, 512, [], "f0d9", "M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"], - "circle-exclamation": [512, 512, ["exclamation-circle"], "f06a", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "school-circle-xmark": [640, 512, [], "e56d", "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z"], - "arrow-right-from-bracket": [512, 512, ["sign-out"], "f08b", "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"], - "circle-chevron-down": [512, 512, ["chevron-circle-down"], "f13a", "M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"], - "unlock-keyhole": [448, 512, ["unlock-alt"], "f13e", "M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z"], - "cloud-showers-heavy": [512, 512, [], "f740", "M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z"], - "headphones-simple": [512, 512, ["headphones-alt"], "f58f", "M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z"], - "sitemap": [576, 512, [], "f0e8", "M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z"], - "circle-dollar-to-slot": [512, 512, ["donate"], "f4b9", "M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1v6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9l0 0 0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1V304c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1v-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4V112c0-11.1-9-20.1-20.1-20.1zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z"], - "memory": [576, 512, [], "f538", "M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z"], - "road-spikes": [640, 512, [], "e568", "M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "fire-burner": [640, 512, [], "e4f1", "M293.5 3.8c19.7 17.8 38.2 37 55.5 57.7c7.9-9.9 16.8-20.7 26.5-29.5c5.6-5.1 14.4-5.1 20 0c24.7 22.7 45.6 52.7 60.4 81.1c14.5 28 24.2 58.8 24.2 79C480 280 408.7 352 320 352c-89.7 0-160-72.1-160-159.8c0-26.4 12.7-60.7 32.4-92.6c20-32.4 48.1-66.1 81.4-95.8c2.8-2.5 6.4-3.8 10-3.7c3.5 0 7 1.3 9.8 3.8zM370 273c30-21 38-63 20-96c-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82c0 49 36 78 81 78c18 0 34-5 49-15zM32 288c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32s-14.3 32-32 32v64H544V320c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32V288zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "flag": [448, 512, [127988, 61725], "f024", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z"], - "hanukiah": [640, 512, [128334], "f6e6", "M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z"], - "feather": [512, 512, [129718], "f52d", "M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z"], - "volume-low": [448, 512, [128264, "volume-down"], "f027", "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"], - "comment-slash": [640, 512, [], "f4b3", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zM64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104-17.9L82.9 161.3C70.7 185.6 64 212.2 64 240z"], - "cloud-sun-rain": [640, 512, [127782], "f743", "M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"], - "compress": [448, 512, [], "f066", "M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z"], - "wheat-awn": [512, 512, ["wheat-alt"], "e2cd", "M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z"], - "ankh": [320, 512, [9765], "f644", "M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z"], - "hands-holding-child": [640, 512, [], "e4fa", "M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z"], - "asterisk": [384, 512, [10033, 61545], "2a", "M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z"], - "square-check": [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "peseta-sign": [384, 512, [], "e221", "M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z"], - "heading": [448, 512, ["header"], "f1dc", "M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z"], - "ghost": [384, 512, [128123], "f6e2", "M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "list": [512, 512, ["list-squares"], "f03a", "M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z"], - "square-phone-flip": [448, 512, ["phone-square-alt"], "f87b", "M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z"], - "cart-plus": [576, 512, [], "f217", "M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z"], - "gamepad": [640, 512, [], "f11b", "M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z"], - "circle-dot": [512, 512, [128280, "dot-circle"], "f192", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"], - "face-dizzy": [512, 512, ["dizzy"], "f567", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z"], - "egg": [384, 512, [129370], "f7fb", "M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z"], - "house-medical-circle-xmark": [640, 512, [], "e513", "M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"], - "campground": [576, 512, [9978], "f6bb", "M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z"], - "folder-plus": [512, 512, [], "f65e", "M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"], - "futbol": [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"], - "paintbrush": [576, 512, [128396, "paint-brush"], "f1fc", "M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"], - "lock": [448, 512, [128274], "f023", "M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z"], - "gas-pump": [512, 512, [9981], "f52f", "M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z"], - "hot-tub-person": [512, 512, ["hot-tub"], "f593", "M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z"], - "map-location": [576, 512, ["map-marked"], "f59f", "M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z"], - "house-flood-water": [576, 512, [], "e50e", "M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z"], - "tree": [448, 512, [127794], "f1bb", "M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z"], - "bridge-lock": [640, 512, [], "e4cc", "M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"], - "sack-dollar": [512, 512, [128176], "f81d", "M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z"], - "pen-to-square": [512, 512, ["edit"], "f044", "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"], - "car-side": [640, 512, [128663], "f5e4", "M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "share-nodes": [448, 512, ["share-alt"], "f1e0", "M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z"], - "heart-circle-minus": [576, 512, [], "e4ff", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z"], - "hourglass-half": [384, 512, ["hourglass-2"], "f252", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z"], - "microscope": [512, 512, [128300], "f610", "M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "sink": [512, 512, [], "e06d", "M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z"], - "bag-shopping": [448, 512, ["shopping-bag"], "f290", "M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "arrow-down-z-a": [576, 512, ["sort-alpha-desc", "sort-alpha-down-alt"], "f881", "M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z"], - "mitten": [448, 512, [], "f7b5", "M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z"], - "person-rays": [512, 512, [], "e54d", "M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"], - "users": [640, 512, [], "f0c0", "M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z"], - "eye-slash": [640, 512, [], "f070", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z"], - "flask-vial": [640, 512, [], "e4f3", "M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z"], - "hand": [512, 512, [129306, 9995, "hand-paper"], "f256", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z"], - "om": [512, 512, [128329], "f679", "M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5 0-.1c-2.6-7.8-10.7-12.3-18.7-10.5C4.4 354.2-.9 361.8 .1 370L16 368C.1 370 .1 370 .1 370l0 0 0 0 0 .1 .1 .4c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.3 0 0c0 0 0 0 0 0c-1.9-7.3-8.6-12.4-16.2-12.1c-7.6 .3-13.9 5.9-15.1 13.4L336 368c-15.8-2.6-15.8-2.6-15.8-2.6l0 0 0 0 0 .1-.1 .3c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4zM280.9 66.7c-6-4-14-3.5-19.5 1.3s-7 12.7-3.7 19.2L272 80c-14.3 7.2-14.3 7.2-14.3 7.2l0 0 0 0 0 .1 .1 .2 .4 .7c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .2-.2 .1-.1 0 0 0 0c0 0 0 0-22.6-22.6l22.6 22.6c12.5-12.5 12.5-32.8 0-45.3c-12.4-12.4-32.6-12.5-45.1-.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2 0 0 0 0 0 0z"], - "worm": [512, 512, [], "e599", "M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"], - "house-circle-xmark": [640, 512, [], "e50b", "M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "plug": [384, 512, [128268], "f1e6", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"], - "chevron-up": [512, 512, [], "f077", "M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"], - "hand-spock": [576, 512, [128406], "f259", "M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z"], - "stopwatch": [448, 512, [9201], "f2f2", "M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "face-kiss": [512, 512, [128535, "kiss"], "f596", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "bridge-circle-xmark": [640, 512, [], "e4cb", "M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "face-grin-tongue": [512, 512, [128539, "grin-tongue"], "f589", "M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z"], - "chess-bishop": [320, 512, [9821], "f43a", "M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z"], - "face-grin-wink": [512, 512, ["grin-wink"], "f58c", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "ear-deaf": [512, 512, ["deaf", "deafness", "hard-of-hearing"], "f2a4", "M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"], - "road-circle-check": [640, 512, [], "e564", "M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"], - "dice-five": [448, 512, [9860], "f523", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "square-rss": [448, 512, ["rss-square"], "f143", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "land-mine-on": [640, 512, [], "e51b", "M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z"], - "i-cursor": [256, 512, [], "f246", "M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"], - "stamp": [512, 512, [], "f5bf", "M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z"], - "stairs": [576, 512, [], "e289", "M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z"], - "i": [320, 512, [105], "49", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"], - "hryvnia-sign": [384, 512, [8372, "hryvnia"], "f6f2", "M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z"], - "pills": [576, 512, [], "f484", "M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z"], - "face-grin-wide": [512, 512, [128515, "grin-alt"], "f581", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"], - "tooth": [448, 512, [129463], "f5c9", "M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z"], - "v": [384, 512, [118], "56", "M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"], - "bangladeshi-taka-sign": [384, 512, [], "e2e6", "M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z"], - "bicycle": [640, 512, [128690], "f206", "M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z"], - "staff-snake": [384, 512, ["rod-asclepius", "rod-snake", "staff-aesculapius"], "e579", "M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "head-side-cough-slash": [640, 512, [], "e062", "M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "truck-medical": [640, 512, [128657, "ambulance"], "f0f9", "M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z"], - "wheat-awn-circle-exclamation": [640, 512, [], "e598", "M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "snowman": [512, 512, [9731, 9924], "f7d0", "M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z"], - "mortar-pestle": [512, 512, [], "f5a7", "M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"], - "road-barrier": [640, 512, [], "e562", "M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z"], - "school": [640, 512, [127979], "f549", "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM256 416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H256V416zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z"], - "igloo": [576, 512, [], "f7ae", "M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z"], - "joint": [640, 512, [], "f595", "M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z"], - "angle-right": [320, 512, [8250], "f105", "M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"], - "horse": [576, 512, [128014], "f6f0", "M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"], - "q": [448, 512, [113], "51", "M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"], - "g": [448, 512, [103], "47", "M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"], - "notes-medical": [512, 512, [], "f481", "M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z"], - "temperature-half": [320, 512, [127777, "temperature-2", "thermometer-2", "thermometer-half"], "f2c9", "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z"], - "dong-sign": [384, 512, [], "e169", "M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"], - "capsules": [576, 512, [], "f46b", "M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z"], - "poo-storm": [448, 512, ["poo-bolt"], "f75a", "M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 41 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z"], - "face-frown-open": [512, 512, [128550, "frown-open"], "f57a", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"], - "hand-point-up": [384, 512, [9757], "f0a6", "M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z"], - "money-bill": [576, 512, [], "f0d6", "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"], - "bookmark": [384, 512, [128278, 61591], "f02e", "M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"], - "align-justify": [448, 512, [], "f039", "M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z"], - "umbrella-beach": [576, 512, [127958], "f5ca", "M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z"], - "helmet-un": [512, 512, [], "e503", "M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "bullseye": [512, 512, [], "f140", "M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "bacon": [576, 512, [129363], "f7e5", "M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z"], - "hand-point-down": [384, 512, [], "f0a7", "M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z"], - "arrow-up-from-bracket": [448, 512, [], "e09a", "M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 53 43 96 96 96H352c53 0 96-43 96-96V352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V352z"], - "folder": [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z"], - "file-waveform": [448, 512, ["file-medical-alt"], "f478", "M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z"], - "radiation": [512, 512, [], "f7b9", "M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "chart-simple": [448, 512, [], "e473", "M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"], - "mars-stroke": [512, 512, [9894], "f229", "M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z"], - "vial": [512, 512, [129514], "f492", "M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z"], - "gauge": [512, 512, ["dashboard", "gauge-med", "tachometer-alt-average"], "f624", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "wand-magic-sparkles": [576, 512, ["magic-wand-sparkles"], "e2ca", "M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z"], - "e": [320, 512, [101], "45", "M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z"], - "pen-clip": [512, 512, ["pen-alt"], "f305", "M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"], - "bridge-circle-exclamation": [640, 512, [], "e4ca", "M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "user": [448, 512, [128100, 62144], "f007", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"], - "school-circle-check": [640, 512, [], "e56b", "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z"], - "dumpster": [576, 512, [], "f793", "M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z"], - "van-shuttle": [640, 512, [128656, "shuttle-van"], "f5b6", "M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "building-user": [640, 512, [], "e4da", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z"], - "square-caret-left": [448, 512, ["caret-square-left"], "f191", "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"], - "highlighter": [576, 512, [], "f591", "M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"], - "key": [512, 512, [128273], "f084", "M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"], - "bullhorn": [512, 512, [128226, 128363], "f0a1", "M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z"], - "globe": [512, 512, [127760], "f0ac", "M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"], - "synagogue": [640, 512, [128333], "f69b", "M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z"], - "person-half-dress": [320, 512, [], "e548", "M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z"], - "road-bridge": [640, 512, [], "e563", "M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z"], - "location-arrow": [448, 512, [], "f124", "M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z"], - "c": [384, 512, [99], "43", "M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"], - "tablet-button": [448, 512, [], "f10a", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "building-lock": [576, 512, [], "e4d6", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "pizza-slice": [512, 512, [], "f818", "M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "money-bill-wave": [576, 512, [], "f53a", "M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z"], - "chart-area": [512, 512, ["area-chart"], "f1fe", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z"], - "house-flag": [640, 512, [], "e50d", "M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z"], - "person-circle-minus": [576, 512, [], "e540", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z"], - "ban": [512, 512, [128683, "cancel"], "f05e", "M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"], - "camera-rotate": [640, 512, [], "e0d8", "M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z"], - "spray-can-sparkles": [512, 512, ["air-freshener"], "f5d0", "M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z"], - "star": [576, 512, [11088, 61446], "f005", "M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"], - "repeat": [512, 512, [128257], "f363", "M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z"], - "cross": [384, 512, [128327, 10013], "f654", "M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z"], - "box": [448, 512, [128230], "f466", "M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z"], - "venus-mars": [640, 512, [9892], "f228", "M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z"], - "arrow-pointer": [320, 512, ["mouse-pointer"], "f245", "M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z"], - "maximize": [512, 512, ["expand-arrows-alt"], "f31e", "M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z"], - "charging-station": [576, 512, [], "f5e7", "M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z"], - "shapes": [512, 512, ["triangle-circle-square"], "f61f", "M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"], - "shuffle": [512, 512, [128256, "random"], "f074", "M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"], - "person-running": [448, 512, [127939, "running"], "f70c", "M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z"], - "mobile-retro": [320, 512, [], "e527", "M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z"], - "grip-lines-vertical": [192, 512, [], "f7a5", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z"], - "spider": [512, 512, [128375], "f717", "M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z"], - "hands-bound": [640, 512, [], "e4f9", "M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z"], - "file-invoice-dollar": [384, 512, [], "f571", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z"], - "plane-circle-exclamation": [640, 512, [], "e556", "M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "x-ray": [512, 512, [], "f497", "M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"], - "spell-check": [576, 512, [], "f891", "M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z"], - "slash": [640, 512, [], "f715", "M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z"], - "computer-mouse": [384, 512, [128433, "mouse"], "f8cc", "M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z"], - "arrow-right-to-bracket": [512, 512, ["sign-in"], "f090", "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"], - "shop-slash": [640, 512, ["store-alt-slash"], "e070", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384z"], - "server": [512, 512, [], "f233", "M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "virus-covid-slash": [640, 512, [], "e4a9", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zM149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z"], - "shop-lock": [640, 512, [], "e4a5", "M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "hourglass-start": [384, 512, ["hourglass-1"], "f251", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z"], - "blender-phone": [576, 512, [], "f6b6", "M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z"], - "building-wheat": [640, 512, [], "e4db", "M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z"], - "person-breastfeeding": [448, 512, [], "e53a", "M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"], - "right-to-bracket": [512, 512, ["sign-in-alt"], "f2f6", "M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "venus": [384, 512, [9792], "f221", "M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z"], - "passport": [448, 512, [], "f5ab", "M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"], - "heart-pulse": [512, 512, ["heartbeat"], "f21e", "M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z"], - "people-carry-box": [640, 512, ["people-carry"], "f4ce", "M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z"], - "temperature-high": [512, 512, [], "f769", "M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z"], - "microchip": [512, 512, [], "f2db", "M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z"], - "crown": [576, 512, [128081], "f521", "M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z"], - "weight-hanging": [512, 512, [], "f5cd", "M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z"], - "xmarks-lines": [640, 512, [], "e59a", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"], - "file-prescription": [384, 512, [], "f572", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z"], - "weight-scale": [512, 512, ["weight"], "f496", "M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z"], - "user-group": [640, 512, [128101, "user-friends"], "f500", "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"], - "arrow-up-a-z": [576, 512, ["sort-alpha-up"], "f15e", "M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z"], - "chess-knight": [448, 512, [9822], "f441", "M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z"], - "face-laugh-squint": [512, 512, ["laugh-squint"], "f59b", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"], - "wheelchair": [512, 512, [], "f193", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z"], - "circle-arrow-up": [512, 512, ["arrow-circle-up"], "f0aa", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z"], - "toggle-on": [576, 512, [], "f205", "M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"], - "person-walking": [320, 512, [128694, "walking"], "f554", "M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z"], - "l": [320, 512, [108], "4c", "M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z"], - "fire": [448, 512, [128293], "f06d", "M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z"], - "bed-pulse": [640, 512, ["procedures"], "f487", "M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"], - "shuttle-space": [640, 512, ["space-shuttle"], "f197", "M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z"], - "face-laugh": [512, 512, ["laugh"], "f599", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "folder-open": [576, 512, [128194, 128449, 61717], "f07c", "M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z"], - "heart-circle-plus": [576, 512, [], "e500", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "code-fork": [448, 512, [], "e13b", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"], - "city": [640, 512, [127961], "f64f", "M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"], - "microphone-lines": [384, 512, [127897, "microphone-alt"], "f3c9", "M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z"], - "pepper-hot": [512, 512, [127798], "f816", "M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z"], - "unlock": [448, 512, [128275], "f09c", "M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z"], - "colon-sign": [384, 512, [], "e140", "M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z"], - "headset": [512, 512, [], "f590", "M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z"], - "store-slash": [640, 512, [], "e071", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm73.4 218.1c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3L365.5 384H160z"], - "road-circle-xmark": [640, 512, [], "e566", "M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"], - "user-minus": [640, 512, [], "f503", "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "mars-stroke-up": [320, 512, [9896, "mars-stroke-v"], "f22a", "M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z"], - "champagne-glasses": [640, 512, [129346, "glass-cheers"], "f79f", "M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z"], - "clipboard": [384, 512, [128203], "f328", "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "house-circle-exclamation": [640, 512, [], "e50a", "M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "file-arrow-up": [384, 512, ["file-upload"], "f574", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z"], - "wifi": [640, 512, ["wifi-3", "wifi-strong"], "f1eb", "M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"], - "bath": [512, 512, [128705, "bathtub"], "f2cd", "M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z"], - "underline": [448, 512, [], "f0cd", "M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z"], - "user-pen": [640, 512, ["user-edit"], "f4ff", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z"], - "signature": [640, 512, [], "f5b7", "M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z"], - "stroopwafel": [512, 512, [], "f551", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z"], - "bold": [384, 512, [], "f032", "M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z"], - "anchor-lock": [640, 512, [], "e4ad", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "building-ngo": [384, 512, [], "e4d7", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z"], - "manat-sign": [384, 512, [], "e1d5", "M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z"], - "not-equal": [448, 512, [], "f53e", "M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z"], - "border-top-left": [448, 512, ["border-style"], "f853", "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "map-location-dot": [576, 512, ["map-marked-alt"], "f5a0", "M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"], - "jedi": [576, 512, [], "f669", "M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"], - "square-poll-vertical": [448, 512, ["poll"], "f681", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z"], - "mug-hot": [512, 512, [9749], "f7b6", "M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z"], - "car-battery": [512, 512, ["battery-car"], "f5df", "M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z"], - "gift": [512, 512, [127873], "f06b", "M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z"], - "dice-two": [448, 512, [9857], "f528", "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "chess-queen": [512, 512, [9819], "f445", "M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z"], - "glasses": [576, 512, [], "f530", "M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z"], - "chess-board": [448, 512, [], "f43c", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z"], - "building-circle-check": [640, 512, [], "e4d2", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "person-chalkboard": [640, 512, [], "e53d", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z"], - "mars-stroke-right": [640, 512, [9897, "mars-stroke-h"], "f22b", "M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z"], - "hand-back-fist": [448, 512, ["hand-rock"], "f255", "M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z"], - "square-caret-up": [448, 512, ["caret-square-up"], "f151", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"], - "cloud-showers-water": [576, 512, [], "e4e4", "M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "chart-bar": [512, 512, ["bar-chart"], "f080", "M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "hands-bubbles": [576, 512, ["hands-wash"], "e05e", "M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.7 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z"], - "less-than-equal": [448, 512, [], "f537", "M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"], - "train": [448, 512, [128646], "f238", "M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "eye-low-vision": [640, 512, ["low-vision"], "f2a8", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z"], - "crow": [640, 512, [], "f520", "M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "sailboat": [576, 512, [], "e445", "M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z"], - "window-restore": [512, 512, [], "f2d2", "M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z"], - "square-plus": [448, 512, [61846, "plus-square"], "f0fe", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"], - "torii-gate": [512, 512, [9961], "f6a1", "M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z"], - "frog": [576, 512, [], "f52e", "M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "bucket": [448, 512, [], "e4cf", "M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z"], - "image": [512, 512, [], "f03e", "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "microphone": [384, 512, [], "f130", "M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z"], - "cow": [640, 512, [128004], "f6c8", "M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"], - "caret-up": [320, 512, [], "f0d8", "M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"], - "screwdriver": [512, 512, [129691], "f54a", "M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z"], - "folder-closed": [512, 512, [], "e185", "M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z"], - "house-tsunami": [576, 512, [], "e515", "M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z"], - "square-nfi": [448, 512, [], "e576", "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z"], - "arrow-up-from-ground-water": [576, 512, [], "e4b5", "M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z"], - "martini-glass": [512, 512, [127864, "glass-martini-alt"], "f57b", "M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z"], - "rotate-left": [512, 512, ["rotate-back", "rotate-backward", "undo-alt"], "f2ea", "M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z"], - "table-columns": [512, 512, ["columns"], "f0db", "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z"], - "lemon": [448, 512, [127819], "f094", "M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z"], - "head-side-mask": [576, 512, [], "e063", "M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "handshake": [640, 512, [], "f2b5", "M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"], - "gem": [512, 512, [128142], "f3a5", "M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"], - "dolly": [576, 512, ["dolly-box"], "f472", "M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z"], - "smoking": [640, 512, [128684], "f48d", "M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z"], - "minimize": [512, 512, ["compress-arrows-alt"], "f78c", "M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z"], - "monument": [384, 512, [], "f5a6", "M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "snowplow": [640, 512, [], "f7d2", "M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "angles-right": [512, 512, [187, "angle-double-right"], "f101", "M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"], - "cannabis": [512, 512, [], "f55f", "M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z"], - "circle-play": [512, 512, [61469, "play-circle"], "f144", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"], - "tablets": [640, 512, [], "f490", "M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z"], - "ethernet": [512, 512, [], "f796", "M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z"], - "euro-sign": [320, 512, [8364, "eur", "euro"], "f153", "M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z"], - "chair": [448, 512, [129681], "f6c0", "M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z"], - "circle-check": [512, 512, [61533, "check-circle"], "f058", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "circle-stop": [512, 512, [62094, "stop-circle"], "f28d", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"], - "compass-drafting": [512, 512, ["drafting-compass"], "f568", "M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "plate-wheat": [512, 512, [], "e55a", "M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z"], - "icicles": [512, 512, [], "f7ad", "M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z"], - "person-shelter": [512, 512, [], "e54f", "M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z"], - "neuter": [384, 512, [9906], "f22c", "M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z"], - "id-badge": [384, 512, [], "f2c1", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "marker": [512, 512, [], "f5a1", "M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z"], - "face-laugh-beam": [512, 512, [128513, "laugh-beam"], "f59a", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "helicopter-symbol": [512, 512, [], "e502", "M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z"], - "universal-access": [512, 512, [], "f29a", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"], - "circle-chevron-up": [512, 512, ["chevron-circle-up"], "f139", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"], - "lari-sign": [384, 512, [], "e1c8", "M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z"], - "volcano": [512, 512, [127755], "f770", "M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z"], - "person-walking-dashed-line-arrow-right": [640, 512, [], "e553", "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z"], - "sterling-sign": [320, 512, [163, "gbp", "pound-sign"], "f154", "M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z"], - "viruses": [640, 512, [], "e076", "M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "square-person-confined": [448, 512, [], "e577", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z"], - "user-tie": [448, 512, [], "f508", "M224 256A128 128 0 1 1 224 0a128 128 0 1 1 0 256zM209.1 359.2l-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2H224h19.7c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 33.4 123.9 36-146.9c2-8.1 9.8-13.4 17.9-11.3c70.1 17.6 121.9 81 121.9 156.4c0 17-13.8 30.7-30.7 30.7H285.5c-2.1 0-4-.4-5.8-1.1l.3 1.1H168l.3-1.1c-1.8 .7-3.8 1.1-5.8 1.1H30.7C13.8 512 0 498.2 0 481.3c0-75.5 51.9-138.9 121.9-156.4c8.1-2 15.9 3.3 17.9 11.3l36 146.9 33.4-123.9z"], - "arrow-down-long": [384, 512, ["long-arrow-down"], "f175", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"], - "tent-arrow-down-to-line": [640, 512, [], "e57e", "M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h76.8L384 320V448z"], - "certificate": [512, 512, [], "f0a3", "M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.3-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z"], - "reply-all": [576, 512, ["mail-reply-all"], "f122", "M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z"], - "suitcase": [512, 512, [129523], "f0f2", "M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z"], - "person-skating": [448, 512, ["skating"], "f7c5", "M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"], - "filter-circle-dollar": [576, 512, ["funnel-dollar"], "f662", "M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z"], - "camera-retro": [512, 512, [128247], "f083", "M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z"], - "circle-arrow-down": [512, 512, ["arrow-circle-down"], "f0ab", "M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z"], - "file-import": [512, 512, ["arrow-right-to-file"], "f56f", "M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z"], - "square-arrow-up-right": [448, 512, ["external-link-square"], "f14c", "M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z"], - "box-open": [640, 512, [], "f49e", "M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z"], - "scroll": [576, 512, [128220], "f70e", "M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z"], - "spa": [576, 512, [], "f5bb", "M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z"], - "location-pin-lock": [512, 512, [], "e51f", "M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "pause": [320, 512, [9208], "f04c", "M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z"], - "hill-avalanche": [576, 512, [], "e507", "M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z"], - "temperature-empty": [320, 512, ["temperature-0", "thermometer-0", "thermometer-empty"], "f2cb", "M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "bomb": [512, 512, [128163], "f1e2", "M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z"], - "registered": [512, 512, [174], "f25d", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z"], - "address-card": [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "scale-unbalanced-flip": [640, 512, ["balance-scale-right"], "f516", "M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"], - "subscript": [512, 512, [], "f12c", "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z"], - "diamond-turn-right": [512, 512, ["directions"], "f5eb", "M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z"], - "burst": [512, 512, [], "e4dc", "M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z"], - "house-laptop": [640, 512, ["laptop-house"], "e066", "M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z"], - "face-tired": [512, 512, [128555, "tired"], "f5c8", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"], - "money-bills": [640, 512, [], "e1f3", "M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z"], - "smog": [640, 512, [], "f75f", "M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z"], - "crutch": [512, 512, [], "f7f7", "M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z"], - "font-awesome": [448, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M448 48V384c-63.1 22.5-82.3 32-119.5 32c-62.8 0-86.6-32-149.3-32c-20.6 0-36.6 3.6-51.2 8.2v-64c14.6-4.6 30.6-8.2 51.2-8.2c62.7 0 86.5 32 149.3 32c20.4 0 35.6-3 55.5-9.3v-208c-19.9 6.3-35.1 9.3-55.5 9.3c-62.8 0-86.6-32-149.3-32c-50.8 0-74.9 20.6-115.2 28.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32s32 14.3 32 32V76.7c40.3-8 64.4-28.7 115.2-28.7c62.7 0 86.5 32 149.3 32c37.1 0 56.4-9.5 119.5-32z"], - "cloud-arrow-up": [640, 512, [62338, "cloud-upload", "cloud-upload-alt"], "f0ee", "M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z"], - "palette": [512, 512, [127912], "f53f", "M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "arrows-turn-right": [448, 512, [], "e4c0", "M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"], - "vest": [448, 512, [], "e085", "M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z"], - "ferry": [576, 512, [], "e4ea", "M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "arrows-down-to-people": [640, 512, [], "e4b9", "M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"], - "seedling": [512, 512, [127793, "sprout"], "f4d8", "M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z"], - "left-right": [512, 512, [8596, "arrows-alt-h"], "f337", "M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z"], - "boxes-packing": [640, 512, [], "e4c7", "M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z"], - "circle-arrow-left": [512, 512, ["arrow-circle-left"], "f0a8", "M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z"], - "group-arrows-rotate": [512, 512, [], "e4f6", "M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z"], - "bowl-food": [512, 512, [], "e4c6", "M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"], - "candy-cane": [512, 512, [], "f786", "M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z"], - "arrow-down-wide-short": [576, 512, ["sort-amount-asc", "sort-amount-down"], "f160", "M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z"], - "cloud-bolt": [512, 512, [127785, "thunderstorm"], "f76c", "M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z"], - "text-slash": [640, 512, ["remove-format"], "f87d", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1L272.9 311 243.3 416z"], - "face-smile-wink": [512, 512, [128521, "smile-wink"], "f4da", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"], - "file-word": [384, 512, [], "f1c2", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z"], - "file-powerpoint": [384, 512, [], "f1c4", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z"], - "arrows-left-right": [512, 512, ["arrows-h"], "f07e", "M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"], - "house-lock": [640, 512, [], "e510", "M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"], - "cloud-arrow-down": [640, 512, [62337, "cloud-download", "cloud-download-alt"], "f0ed", "M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"], - "children": [640, 512, [], "e4e1", "M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z"], - "chalkboard": [576, 512, ["blackboard"], "f51b", "M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z"], - "user-large-slash": [640, 512, ["user-alt-slash"], "f4fa", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z"], - "envelope-open": [512, 512, [62135], "f2b6", "M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z"], - "handshake-simple-slash": [640, 512, ["handshake-alt-slash"], "e05f", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6L41.2 128.5C17.9 131.8 0 151.8 0 176z"], - "mattress-pillow": [640, 512, [], "e525", "M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z"], - "guarani-sign": [384, 512, [], "e19a", "M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z"], - "arrows-rotate": [512, 512, [128472, "refresh", "sync"], "f021", "M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z"], - "fire-extinguisher": [512, 512, [129519], "f134", "M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "cruzeiro-sign": [448, 512, [], "e152", "M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z"], - "greater-than-equal": [448, 512, [], "f532", "M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z"], - "shield-halved": [512, 512, ["shield-alt"], "f3ed", "M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z"], - "book-atlas": [448, 512, ["atlas"], "f558", "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z"], - "virus": [512, 512, [], "e074", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "envelope-circle-check": [640, 512, [], "e4e8", "M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "layer-group": [576, 512, [], "f5fd", "M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z"], - "arrows-to-dot": [512, 512, [], "e4be", "M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "archway": [512, 512, [], "f557", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z"], - "heart-circle-check": [576, 512, [], "e4fd", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "house-chimney-crack": [576, 512, ["house-damage"], "f6f1", "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z"], - "file-zipper": [384, 512, ["file-archive"], "f1c6", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"], - "square": [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"], - "martini-glass-empty": [512, 512, ["glass-martini"], "f000", "M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z"], - "couch": [640, 512, [], "f4b8", "M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z"], - "cedi-sign": [384, 512, [], "e0df", "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z"], - "italic": [384, 512, [], "f033", "M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z"], - "church": [640, 512, [9962], "f51d", "M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z"], - "comments-dollar": [640, 512, [], "f653", "M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z"], - "democrat": [640, 512, [], "f747", "M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z"], - "z": [384, 512, [122], "5a", "M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z"], - "person-skiing": [512, 512, [9975, "skiing"], "f7c9", "M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z"], - "road-lock": [640, 512, [], "e567", "M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "a": [384, 512, [97], "41", "M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z"], - "temperature-arrow-down": [576, 512, ["temperature-down"], "e03f", "M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z"], - "feather-pointed": [512, 512, ["feather-alt"], "f56b", "M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z"], - "p": [320, 512, [112], "50", "M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z"], - "snowflake": [448, 512, [10052, 10054], "f2dc", "M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z"], - "newspaper": [512, 512, [128240], "f1ea", "M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"], - "rectangle-ad": [576, 512, ["ad"], "f641", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z"], - "circle-arrow-right": [512, 512, ["arrow-circle-right"], "f0a9", "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z"], - "filter-circle-xmark": [576, 512, [], "e17b", "M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"], - "locust": [576, 512, [], "e520", "M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"], - "sort": [320, 512, ["unsorted"], "f0dc", "M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z"], - "list-ol": [512, 512, ["list-1-2", "list-numeric"], "f0cb", "M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "person-dress-burst": [640, 512, [], "e544", "M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z"], - "money-check-dollar": [576, 512, ["money-check-alt"], "f53d", "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z"], - "vector-square": [448, 512, [], "f5cb", "M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z"], - "bread-slice": [512, 512, [], "f7ec", "M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z"], - "language": [640, 512, [], "f1ab", "M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z"], - "face-kiss-wink-heart": [512, 512, [128536, "kiss-wink-heart"], "f598", "M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"], - "filter": [512, 512, [], "f0b0", "M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"], - "question": [320, 512, [10067, 10068, 61736], "3f", "M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"], - "file-signature": [576, 512, [], "f573", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z"], - "up-down-left-right": [512, 512, ["arrows-alt"], "f0b2", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"], - "house-chimney-user": [576, 512, [], "e065", "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z"], - "hand-holding-heart": [576, 512, [], "f4be", "M148 76.6C148 34.3 182.3 0 224.6 0c20.3 0 39.8 8.1 54.1 22.4l9.3 9.3 9.3-9.3C311.6 8.1 331.1 0 351.4 0C393.7 0 428 34.3 428 76.6c0 20.3-8.1 39.8-22.4 54.1L302.1 234.1c-7.8 7.8-20.5 7.8-28.3 0L170.4 130.7C156.1 116.4 148 96.9 148 76.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"], - "puzzle-piece": [512, 512, [129513], "f12e", "M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8v0c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2v0c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2v0c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2v0c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8v0c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320v0c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256v0C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2v0z"], - "money-check": [576, 512, [], "f53c", "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z"], - "star-half-stroke": [640, 512, ["star-half-alt"], "f5c0", "M320 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L320.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L320.1 439.8 191.8 508.3C181 514 167.9 513.1 158 506s-14.9-19.3-12.9-31.3L169.8 329 65.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L227 150.3 291.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L470.5 329l24.6 145.7z"], - "code": [640, 512, [], "f121", "M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"], - "whiskey-glass": [512, 512, [129347, "glass-whiskey"], "f7a0", "M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z"], - "building-circle-exclamation": [640, 512, [], "e4d3", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "magnifying-glass-chart": [512, 512, [], "e522", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z"], - "arrow-up-right-from-square": [512, 512, ["external-link"], "f08e", "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"], - "cubes-stacked": [448, 512, [], "e4e6", "M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z"], - "won-sign": [512, 512, [8361, "krw", "won"], "f159", "M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z"], - "virus-covid": [512, 512, [], "e4a8", "M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "austral-sign": [448, 512, [], "e0a9", "M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z"], - "f": [320, 512, [102], "46", "M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z"], - "leaf": [512, 512, [], "f06c", "M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.2 5.4c-25.9 5.9-50 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z"], - "road": [576, 512, [128739], "f018", "M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z"], - "taxi": [512, 512, [128662, "cab"], "f1ba", "M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "person-circle-plus": [576, 512, [], "e541", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z"], - "chart-pie": [576, 512, ["pie-chart"], "f200", "M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z"], - "bolt-lightning": [384, 512, [], "e0b7", "M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z"], - "sack-xmark": [512, 512, [], "e56a", "M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z"], - "file-excel": [384, 512, [], "f1c3", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z"], - "file-contract": [384, 512, [], "f56c", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z"], - "fish-fins": [576, 512, [], "e4f2", "M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "building-flag": [640, 512, [], "e4d5", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z"], - "face-grin-beam": [512, 512, [128516, "grin-beam"], "f582", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"], - "object-ungroup": [640, 512, [], "f248", "M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z"], - "poop": [512, 512, [], "f619", "M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z"], - "location-pin": [384, 512, ["map-marker"], "f041", "M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z"], - "kaaba": [576, 512, [128331], "f66b", "M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z"], - "toilet-paper": [640, 512, [129531], "f71e", "M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "helmet-safety": [576, 512, ["hard-hat", "hat-hard"], "f807", "M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z"], - "eject": [448, 512, [9167], "f052", "M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z"], - "circle-right": [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z"], - "plane-circle-check": [640, 512, [], "e555", "M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "face-rolling-eyes": [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z"], - "object-group": [576, 512, [], "f247", "M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z"], - "chart-line": [512, 512, ["line-chart"], "f201", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"], - "mask-ventilator": [640, 512, [], "e524", "M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z"], - "arrow-right": [448, 512, [8594], "f061", "M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"], - "signs-post": [512, 512, ["map-signs"], "f277", "M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z"], - "cash-register": [512, 512, [], "f788", "M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"], - "person-circle-question": [576, 512, [], "e542", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z"], - "h": [384, 512, [104], "48", "M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z"], - "tarp": [576, 512, [], "e57b", "M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "screwdriver-wrench": [512, 512, ["tools"], "f7d9", "M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "arrows-to-eye": [640, 512, [], "e4bf", "M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"], - "plug-circle-bolt": [576, 512, [], "e55b", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"], - "heart": [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"], - "mars-and-venus": [512, 512, [9893], "f224", "M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59.1 146.7-136.1 158.2c0 .6 .1 1.2 .1 1.8v.4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .3 .4 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l-24 0-24 0v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V486 486v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V485 485v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V484v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V483v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V481v-.1-.1-.1-.1-.1-.1-.1-.1V480v-.1-.1-.1-.1-.1-.1-.1V479v-.1-.1-.1-.1-.1-.1-.1V478v-.1-.1-.1-.1-.1-.1V477v-.1-.1-.1-.1-.1-.1V476v-.1-.1-.1-.1-.1-.1V475v-.1-.2-.2-.2-.2-.2V474v-.2-.2-.2-.2-.2V473v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V470v-.2-.2-.2-.2-.2V469v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V467v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V463v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V459v-.2-.2-.2-.2-.2-.2-.2-.2V457v-.2-.2-.2-.2V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V403v-.3-.3V402v-.3-.3V401v-.3-.3V400v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.3-.4-.4-.4-.4V393v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V388v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V384c0-.6 0-1.2 .1-1.8C155.1 370.7 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM256 488h24c0 13.3-10.7 24-24 24s-24-10.7-24-24h24zm96-264a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z"], - "house-user": [576, 512, ["home-user"], "e1b0", "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z"], - "dumpster-fire": [640, 512, [], "f794", "M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0h58c15.1-18.1 32.1-35.7 50.5-52.1c1.5-1.4 3.2-2.6 4.8-3.8L402.9 32H304V160zm209.9-23.7c17.4-15.8 43.9-16.2 61.7-1.2c-.1-.7-.3-1.4-.5-2.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l12.8 64.2c9.6 1 19 4.9 26.6 11.8c11.7 10.6 23 21.6 33.9 33.1c1.6-1.6 3.3-3.2 5-4.8zM325.2 210.7c3.8-6.2 7.9-12.5 12.3-18.7H32l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H337.6c-31-34.7-49.6-80.6-49.6-129.9c0-35.2 16.3-73.6 37.2-107.4zm128.4-78.9c-2.8-2.5-6.3-3.7-9.8-3.8c-3.6 0-7.2 1.2-10 3.7c-33.2 29.7-61.4 63.4-81.4 95.8c-19.7 31.9-32.4 66.2-32.4 92.6C320 407.9 390.3 480 480 480c88.7 0 160-72 160-159.8c0-20.2-9.6-50.9-24.2-79c-14.8-28.5-35.7-58.5-60.4-81.1c-5.6-5.1-14.4-5.2-20 0c-9.6 8.8-18.6 19.6-26.5 29.5c-17.3-20.7-35.8-39.9-55.5-57.7zM530 401c-15 10-31 15-49 15c-45 0-81-29-81-78c0-24 15-45 45-82c4 5 62 79 62 79l36-42c3 4 5 8 7 12c18 33 10 75-20 96z"], - "house-crack": [576, 512, [], "e3b1", "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z"], - "martini-glass-citrus": [576, 512, ["cocktail"], "f561", "M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z"], - "face-surprise": [512, 512, [128558, "surprise"], "f5c2", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "bottle-water": [320, 512, [], "e4c5", "M120 0h80c13.3 0 24 10.7 24 24V64H96V24c0-13.3 10.7-24 24-24zM32 151.7c0-15.6 9-29.8 23.2-36.5l24.4-11.4c11-5.1 23-7.8 35.1-7.8h90.6c12.1 0 24.1 2.7 35.1 7.8l24.4 11.4c14.1 6.6 23.2 20.8 23.2 36.5c0 14.4-7.5 27-18.9 34.1c11.5 8.8 18.9 22.6 18.9 38.2c0 16.7-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48c0-16.7 8.5-31.4 21.5-40C40.5 415.4 32 400.7 32 384s8.5-31.4 21.5-40C40.5 335.4 32 320.7 32 304s8.5-31.4 21.5-40C40.5 255.4 32 240.7 32 224c0-15.6 7.4-29.4 18.9-38.2C39.5 178.7 32 166.1 32 151.7zM96 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"], - "circle-pause": [512, 512, [62092, "pause-circle"], "f28b", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z"], - "toilet-paper-slash": [640, 512, [], "e072", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z"], - "apple-whole": [448, 512, [127822, 127823, "apple-alt"], "f5d1", "M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z"], - "kitchen-set": [576, 512, [], "e51a", "M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "r": [320, 512, [114], "52", "M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z"], - "temperature-quarter": [320, 512, ["temperature-1", "thermometer-1", "thermometer-quarter"], "f2ca", "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z"], - "cube": [512, 512, [], "f1b2", "M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z"], - "bitcoin-sign": [320, 512, [], "e0b4", "M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z"], - "shield-dog": [512, 512, [], "e573", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "solar-panel": [640, 512, [], "f5ba", "M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z"], - "lock-open": [576, 512, [], "f3c1", "M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z"], - "elevator": [512, 512, [], "e16d", "M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z"], - "money-bill-transfer": [640, 512, [], "e528", "M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"], - "money-bill-trend-up": [512, 512, [], "e529", "M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"], - "house-flood-water-circle-arrow-right": [640, 512, [], "e50f", "M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z"], - "square-poll-horizontal": [448, 512, ["poll-h"], "f682", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z"], - "circle": [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"], - "backward-fast": [512, 512, [9198, "fast-backward"], "f049", "M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z"], - "recycle": [512, 512, [9842, 9850, 9851], "f1b8", "M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z"], - "user-astronaut": [448, 512, [], "f4fb", "M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "plane-slash": [640, 512, [], "e069", "M514.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64H440.6L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L238.1 161.3 197.8 20.4C194.9 10.2 202.6 0 213.2 0h56.2c11.5 0 22.1 6.2 27.8 16.1L397.7 192l116.6 0zM41.5 128.7l321 252.9L297.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6H144l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4H46c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-6.2 4-11.4 9.5-13.3z"], - "trademark": [640, 512, [8482], "f25c", "M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z"], - "basketball": [512, 512, [127936, "basketball-ball"], "f434", "M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z"], - "satellite-dish": [512, 512, [128225], "f7c0", "M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "circle-up": [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z"], - "mobile-screen-button": [384, 512, ["mobile-alt"], "f3cd", "M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z"], - "volume-high": [640, 512, [128266, "volume-up"], "f028", "M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"], - "users-rays": [640, 512, [], "e593", "M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "wallet": [512, 512, [], "f555", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "clipboard-check": [384, 512, [], "f46c", "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"], - "file-audio": [384, 512, [], "f1c7", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z"], - "burger": [512, 512, ["hamburger"], "f805", "M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z"], - "wrench": [512, 512, [128295], "f0ad", "M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "bugs": [576, 512, [], "e4d0", "M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z"], - "rupee-sign": [448, 512, [8360, "rupee"], "f156", "M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z"], - "file-image": [384, 512, [128443], "f1c5", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z"], - "circle-question": [512, 512, [62108, "question-circle"], "f059", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "plane-departure": [640, 512, [128747], "f5b0", "M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"], - "handshake-slash": [640, 512, [], "e060", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM96 171.6L40.6 128H0V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM413.6 421.9L128 196.9V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V128H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"], - "book-bookmark": [448, 512, [], "e0bb", "M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z"], - "code-branch": [448, 512, [], "f126", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "hat-cowboy": [640, 512, [], "f8c0", "M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z"], - "bridge": [576, 512, [], "e4c8", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z"], - "phone-flip": [512, 512, [128381, "phone-alt"], "f879", "M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z"], - "truck-front": [512, 512, [], "e2b7", "M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "cat": [576, 512, [128008], "f6be", "M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "anchor-circle-exclamation": [640, 512, [], "e4ab", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "truck-field": [640, 512, [], "e58d", "M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"], - "route": [512, 512, [], "f4d7", "M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "clipboard-question": [384, 512, [], "e4e3", "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "panorama": [640, 512, [], "e209", "M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z"], - "comment-medical": [512, 512, [], "f7f5", "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z"], - "teeth-open": [576, 512, [], "f62f", "M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z"], - "file-circle-minus": [576, 512, [], "e4ed", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z"], - "tags": [512, 512, [], "f02c", "M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "wine-glass": [320, 512, [127863], "f4e3", "M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z"], - "forward-fast": [512, 512, [9197, "fast-forward"], "f050", "M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z"], - "face-meh-blank": [512, 512, [128566, "meh-blank"], "f5a4", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "square-parking": [448, 512, [127359, "parking"], "f540", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z"], - "house-signal": [576, 512, [], "e012", "M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z"], - "bars-progress": [512, 512, ["tasks-alt"], "f828", "M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z"], - "faucet-drip": [512, 512, [128688], "e006", "M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z"], - "cart-flatbed": [640, 512, ["dolly-flatbed"], "f474", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z"], - "ban-smoking": [512, 512, [128685, "smoking-ban"], "f54d", "M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z"], - "terminal": [576, 512, [], "f120", "M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "mobile-button": [384, 512, [], "f10b", "M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "house-medical-flag": [640, 512, [], "e514", "M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z"], - "basket-shopping": [576, 512, ["shopping-basket"], "f291", "M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "tape": [576, 512, [], "f4db", "M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"], - "bus-simple": [448, 512, ["bus-alt"], "f55e", "M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "eye": [576, 512, [128065], "f06e", "M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"], - "face-sad-cry": [512, 512, [128557, "sad-cry"], "f5b3", "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z"], - "audio-description": [576, 512, [], "f29e", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z"], - "person-military-to-person": [512, 512, [], "e54c", "M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"], - "file-shield": [576, 512, [], "e4f0", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z"], - "user-slash": [640, 512, [], "f506", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z"], - "pen": [512, 512, [128394], "f304", "M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"], - "tower-observation": [512, 512, [], "e586", "M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z"], - "file-code": [384, 512, [], "f1c9", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"], - "signal": [640, 512, [128246, "signal-5", "signal-perfect"], "f012", "M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z"], - "bus": [576, 512, [128653], "f207", "M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z"], - "heart-circle-xmark": [576, 512, [], "e501", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "house-chimney": [576, 512, [63499, "home-lg"], "e3af", "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z"], - "window-maximize": [512, 512, [128470], "f2d0", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "face-frown": [512, 512, [9785, "frown"], "f119", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "prescription": [448, 512, [], "f5b1", "M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z"], - "shop": [640, 512, ["store-alt"], "f54f", "M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z"], - "floppy-disk": [448, 512, [128190, 128426, "save"], "f0c7", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "vihara": [640, 512, [], "f6a7", "M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z"], - "scale-unbalanced": [640, 512, ["balance-scale-left"], "f515", "M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"], - "sort-up": [320, 512, ["sort-asc"], "f0de", "M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"], - "comment-dots": [512, 512, [128172, 62075, "commenting"], "f4ad", "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "plant-wilt": [512, 512, [], "e5aa", "M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z"], - "diamond": [512, 512, [9830], "f219", "M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z"], - "face-grin-squint": [512, 512, [128518, "grin-squint"], "f585", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"], - "hand-holding-dollar": [576, 512, ["hand-holding-usd"], "f4c0", "M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"], - "bacterium": [512, 512, [], "e05a", "M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "hand-pointer": [448, 512, [], "f25a", "M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z"], - "drum-steelpan": [576, 512, [], "f56a", "M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z"], - "hand-scissors": [512, 512, [], "f257", "M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"], - "hands-praying": [640, 512, ["praying-hands"], "f684", "M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z"], - "arrow-rotate-right": [512, 512, [8635, "arrow-right-rotate", "arrow-rotate-forward", "redo"], "f01e", "M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"], - "biohazard": [576, 512, [9763], "f780", "M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z"], - "location-crosshairs": [512, 512, ["location"], "f601", "M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"], - "mars-double": [640, 512, [9891], "f227", "M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z"], - "child-dress": [320, 512, [], "e59c", "M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z"], - "users-between-lines": [640, 512, [], "e591", "M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"], - "lungs-virus": [640, 512, [], "e067", "M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "face-grin-tears": [640, 512, [128514, "grin-tears"], "f588", "M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.4 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z"], - "phone": [512, 512, [128222, 128379], "f095", "M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"], - "calendar-xmark": [512, 512, ["calendar-times"], "f273", "M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM337 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z"], - "child-reaching": [384, 512, [], "e59d", "M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z"], - "head-side-virus": [512, 512, [], "e064", "M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"], - "user-gear": [640, 512, ["user-cog"], "f4fe", "M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V454.8c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z"], - "arrow-up-1-9": [576, 512, ["sort-numeric-up"], "f163", "M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"], - "door-closed": [576, 512, [128682], "f52a", "M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "shield-virus": [512, 512, [], "e06c", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "dice-six": [448, 512, [9861], "f526", "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "mosquito-net": [640, 512, [], "e52c", "M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z"], - "bridge-water": [576, 512, [], "e4ce", "M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "person-booth": [576, 512, [], "f756", "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z"], - "text-width": [448, 512, [], "f035", "M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"], - "hat-wizard": [512, 512, [], "f6e8", "M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "pen-fancy": [512, 512, [128395, 10002], "f5ac", "M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z"], - "person-digging": [576, 512, ["digging"], "f85e", "M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z"], - "trash": [448, 512, [], "f1f8", "M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"], - "gauge-simple": [512, 512, ["gauge-simple-med", "tachometer-average"], "f629", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z"], - "book-medical": [448, 512, [], "f7e6", "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z"], - "poo": [512, 512, [128169], "f2fe", "M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z"], - "quote-right": [448, 512, [8221, "quote-right-alt"], "f10e", "M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z"], - "shirt": [640, 512, [128085, "t-shirt", "tshirt"], "f553", "M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z"], - "cubes": [576, 512, [], "f1b3", "M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z"], - "divide": [448, 512, [10135, 247], "f529", "M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z"], - "tenge-sign": [384, 512, [8376, "tenge"], "f7d7", "M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z"], - "headphones": [512, 512, [127911], "f025", "M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z"], - "hands-holding": [640, 512, [], "f4c2", "M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"], - "hands-clapping": [512, 512, [], "e1a8", "M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z"], - "republican": [640, 512, [], "f75e", "M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z"], - "arrow-left": [448, 512, [8592], "f060", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"], - "person-circle-xmark": [576, 512, [], "e543", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"], - "ruler": [512, 512, [128207], "f545", "M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z"], - "align-left": [448, 512, [], "f036", "M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"], - "dice-d6": [448, 512, [], "f6d1", "M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z"], - "restroom": [640, 512, [], "f7bd", "M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"], - "j": [320, 512, [106], "4a", "M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z"], - "users-viewfinder": [640, 512, [], "e595", "M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z"], - "file-video": [384, 512, [], "f1c8", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z"], - "up-right-from-square": [512, 512, ["external-link-alt"], "f35d", "M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"], - "table-cells": [512, 512, ["th"], "f00a", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z"], - "file-pdf": [512, 512, [], "f1c1", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"], - "book-bible": [448, 512, ["bible"], "f647", "M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z"], - "o": [448, 512, [111], "4f", "M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z"], - "suitcase-medical": [512, 512, ["medkit"], "f0fa", "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"], - "user-secret": [448, 512, [128373], "f21b", "M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z"], - "otter": [640, 512, [129446], "f700", "M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"], - "person-dress": [320, 512, ["female"], "f182", "M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z"], - "comment-dollar": [512, 512, [], "f651", "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z"], - "business-time": [640, 512, ["briefcase-clock"], "f64a", "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z"], - "table-cells-large": [512, 512, ["th-large"], "f009", "M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"], - "book-tanakh": [448, 512, ["tanakh"], "f827", "M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z"], - "phone-volume": [512, 512, ["volume-control-phone"], "f2a0", "M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z"], - "hat-cowboy-side": [640, 512, [], "f8c1", "M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z"], - "clipboard-user": [384, 512, [], "f7f3", "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z"], - "child": [320, 512, [], "f1ae", "M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z"], - "lira-sign": [320, 512, [8356], "f195", "M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z"], - "satellite": [512, 512, [128752], "f7bf", "M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z"], - "plane-lock": [640, 512, [], "e558", "M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"], - "tag": [448, 512, [127991], "f02b", "M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "comment": [512, 512, [128489, 61669], "f075", "M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z"], - "cake-candles": [448, 512, [127874, "birthday-cake", "cake"], "f1fd", "M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z"], - "envelope": [512, 512, [128386, 9993, 61443], "f0e0", "M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"], - "angles-up": [448, 512, ["angle-double-up"], "f102", "M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"], - "paperclip": [448, 512, [128206], "f0c6", "M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z"], - "arrow-right-to-city": [640, 512, [], "e4b3", "M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z"], - "ribbon": [448, 512, [127895], "f4d6", "M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z"], - "lungs": [640, 512, [129729], "f604", "M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z"], - "arrow-up-9-1": [576, 512, ["sort-numeric-up-alt"], "f887", "M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"], - "litecoin-sign": [384, 512, [], "e1d3", "M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z"], - "border-none": [448, 512, [], "f850", "M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"], - "circle-nodes": [512, 512, [], "e4e2", "M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"], - "parachute-box": [512, 512, [], "f4cd", "M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z"], - "indent": [448, 512, [], "f03c", "M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"], - "truck-field-un": [640, 512, [], "e58e", "M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "hourglass": [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z"], - "mountain": [512, 512, [127956], "f6fc", "M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z"], - "user-doctor": [448, 512, ["user-md"], "f0f0", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "circle-info": [512, 512, ["info-circle"], "f05a", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "cloud-meatball": [512, 512, [], "f73b", "M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "camera": [512, 512, [62258, "camera-alt"], "f030", "M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"], - "square-virus": [448, 512, [], "e578", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"], - "meteor": [512, 512, [9732], "f753", "M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "car-on": [512, 512, [], "e4dd", "M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z"], - "sleigh": [640, 512, [], "f7cc", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z"], - "arrow-down-1-9": [576, 512, ["sort-numeric-asc", "sort-numeric-down"], "f162", "M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"], - "hand-holding-droplet": [576, 512, ["hand-holding-water"], "f4c1", "M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"], - "water": [576, 512, [], "f773", "M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "calendar-check": [448, 512, [], "f274", "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z"], - "braille": [640, 512, [], "f2a1", "M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"], - "prescription-bottle-medical": [384, 512, ["prescription-bottle-alt"], "f486", "M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"], - "landmark": [512, 512, [127963], "f66f", "M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"], - "truck": [640, 512, [128666, 9951], "f0d1", "M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "crosshairs": [512, 512, [], "f05b", "M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "person-cane": [448, 512, [], "e53c", "M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z"], - "tent": [576, 512, [], "e57d", "M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H416L288 288V512H32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z"], - "vest-patches": [448, 512, [], "e086", "M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"], - "check-double": [448, 512, [], "f560", "M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z"], - "arrow-down-a-z": [576, 512, ["sort-alpha-asc", "sort-alpha-down"], "f15d", "M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z"], - "money-bill-wheat": [512, 512, [], "e52a", "M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"], - "cookie": [512, 512, [127850], "f563", "M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "arrow-rotate-left": [512, 512, [8634, "arrow-left-rotate", "arrow-rotate-back", "arrow-rotate-backward", "undo"], "f0e2", "M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"], - "hard-drive": [512, 512, [128436, "hdd"], "f0a0", "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "face-grin-squint-tears": [512, 512, [129315, "grin-squint-tears"], "f586", "M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-4.9 .8-9.1-2.8-9.5-7.4c-.1-.7 0-1.4 .1-2.1c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c.4-.1 .7-.1 1-.1c5.1-.2 9.2 4.3 8.4 9.6c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8 .3c-19 35.5-45 70.8-77.5 103.3S244.8 371.1 209.3 390c-11.3 6-12.2 22.1-.3 26.8c57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z"], - "dumbbell": [640, 512, [], "f44b", "M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z"], - "rectangle-list": [576, 512, ["list-alt"], "f022", "M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z"], - "tarp-droplet": [576, 512, [], "e57c", "M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "house-medical-circle-check": [640, 512, [], "e511", "M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"], - "person-skiing-nordic": [576, 512, ["skiing-nordic"], "f7ca", "M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z"], - "calendar-plus": [512, 512, [], "f271", "M128 32V64H80c-26.5 0-48 21.5-48 48v48H480V112c0-26.5-21.5-48-48-48H384V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H192V32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 192H32V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V192zM256 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H176c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z"], - "plane-arrival": [640, 512, [128748], "f5af", "M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "circle-left": [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z"], - "train-subway": [448, 512, ["subway"], "f239", "M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "chart-gantt": [512, 512, [], "e0e4", "M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "indian-rupee-sign": [320, 512, ["indian-rupee", "inr"], "e1bc", "M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z"], - "crop-simple": [512, 512, ["crop-alt"], "f565", "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z"], - "money-bill-1": [576, 512, ["money-bill-alt"], "f3d1", "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z"], - "left-long": [512, 512, ["long-arrow-alt-left"], "f30a", "M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z"], - "dna": [448, 512, [129516], "f471", "M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z"], - "virus-slash": [640, 512, [], "e075", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z"], - "minus": [448, 512, [8211, 8722, 10134, "subtract"], "f068", "M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"], - "chess": [512, 512, [], "f439", "M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z"], - "arrow-left-long": [512, 512, ["long-arrow-left"], "f177", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"], - "plug-circle-check": [576, 512, [], "e55c", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "street-view": [512, 512, [], "f21d", "M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z"], - "franc-sign": [320, 512, [], "e18f", "M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"], - "volume-off": [320, 512, [], "f026", "M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z"], - "hands-asl-interpreting": [640, 512, ["american-sign-language-interpreting", "asl-interpreting", "hands-american-sign-language-interpreting"], "f2a3", "M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"], - "gear": [512, 512, [9881, "cog"], "f013", "M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"], - "droplet-slash": [640, 512, ["tint-slash"], "f5c7", "M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "mosque": [640, 512, [128332], "f678", "M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z"], - "mosquito": [640, 512, [], "e52b", "M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z"], - "star-of-david": [512, 512, [10017], "f69a", "M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z"], - "person-military-rifle": [512, 512, [], "e54b", "M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "cart-shopping": [576, 512, [128722, "shopping-cart"], "f07a", "M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "vials": [512, 512, [], "f493", "M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z"], - "plug-circle-plus": [576, 512, [], "e55f", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "place-of-worship": [640, 512, [], "f67f", "M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z"], - "grip-vertical": [320, 512, [], "f58e", "M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z"], - "arrow-turn-up": [384, 512, ["level-up"], "f148", "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"], - "u": [384, 512, [117], "55", "M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z"], - "square-root-variable": [576, 512, ["square-root-alt"], "f698", "M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"], - "clock": [512, 512, [128339, "clock-four"], "f017", "M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"], - "backward-step": [320, 512, ["step-backward"], "f048", "M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z"], - "pallet": [640, 512, [], "f482", "M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z"], - "faucet": [512, 512, [], "e005", "M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z"], - "baseball-bat-ball": [512, 512, [], "f432", "M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z"], - "s": [320, 512, [115], "53", "M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z"], - "timeline": [640, 512, [], "e29c", "M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "keyboard": [576, 512, [9000], "f11c", "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z"], - "caret-down": [320, 512, [], "f0d7", "M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"], - "house-chimney-medical": [576, 512, ["clinic-medical"], "f7f2", "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z"], - "temperature-three-quarters": [320, 512, ["temperature-3", "thermometer-3", "thermometer-three-quarters"], "f2c8", "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z"], - "mobile-screen": [384, 512, ["mobile-android-alt"], "f3cf", "M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z"], - "plane-up": [512, 512, [], "e22d", "M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z"], - "piggy-bank": [576, 512, [], "f4d3", "M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"], - "battery-half": [576, 512, ["battery-3"], "f242", "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z"], - "mountain-city": [640, 512, [], "e52e", "M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z"], - "coins": [512, 512, [], "f51e", "M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z"], - "khanda": [512, 512, [9772], "f66d", "M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z"], - "sliders": [512, 512, ["sliders-h"], "f1de", "M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z"], - "folder-tree": [576, 512, [], "f802", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z"], - "network-wired": [640, 512, [], "f6ff", "M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z"], - "map-pin": [320, 512, [128205], "f276", "M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z"], - "hamsa": [512, 512, [], "f665", "M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "cent-sign": [384, 512, [], "e3f5", "M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z"], - "flask": [448, 512, [], "f0c3", "M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z"], - "person-pregnant": [384, 512, [], "e31e", "M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z"], - "wand-sparkles": [512, 512, [], "f72b", "M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"], - "ellipsis-vertical": [128, 512, ["ellipsis-v"], "f142", "M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"], - "ticket": [576, 512, [127903], "f145", "M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z"], - "power-off": [512, 512, [9211], "f011", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z"], - "right-long": [512, 512, ["long-arrow-alt-right"], "f30b", "M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z"], - "flag-usa": [448, 512, [], "f74d", "M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "laptop-file": [640, 512, [], "e51d", "M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z"], - "tty": [512, 512, ["teletype"], "f1e4", "M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z"], - "diagram-next": [512, 512, [], "e476", "M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z"], - "person-rifle": [576, 512, [], "e54e", "M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z"], - "house-medical-circle-exclamation": [640, 512, [], "e512", "M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"], - "closed-captioning": [576, 512, [], "f20a", "M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"], - "person-hiking": [384, 512, ["hiking"], "f6ec", "M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z"], - "venus-double": [640, 512, [9890], "f226", "M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z"], - "images": [576, 512, [], "f302", "M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z"], - "calculator": [384, 512, [128425], "f1ec", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"], - "people-pulling": [576, 512, [], "e535", "M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"], - "n": [384, 512, [110], "4e", "M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z"], - "cable-car": [512, 512, [128673, 57551, "tram"], "f7da", "M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z"], - "cloud-rain": [512, 512, [127783, 9926], "f73d", "M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z"], - "building-circle-xmark": [640, 512, [], "e4d4", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "ship": [576, 512, [128674], "f21a", "M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "arrows-down-to-line": [576, 512, [], "e4b8", "M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z"], - "download": [512, 512, [], "f019", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "face-grin": [512, 512, [128512, "grin"], "f580", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "delete-left": [576, 512, [9003, "backspace"], "f55a", "M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"], - "eye-dropper": [512, 512, ["eye-dropper-empty", "eyedropper"], "f1fb", "M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z"], - "file-circle-check": [576, 512, [], "e5a0", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"], - "forward": [512, 512, [9193], "f04e", "M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z"], - "mobile": [384, 512, [128241, "mobile-android", "mobile-phone"], "f3ce", "M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "face-meh": [512, 512, [128528, "meh"], "f11a", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "align-center": [448, 512, [], "f037", "M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z"], - "book-skull": [448, 512, ["book-dead"], "f6b7", "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z"], - "id-card": [576, 512, [62147, "drivers-license"], "f2c2", "M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z"], - "outdent": [448, 512, ["dedent"], "f03b", "M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z"], - "heart-circle-exclamation": [576, 512, [], "e4fe", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "house": [576, 512, [127968, 63498, 63500, "home", "home-alt", "home-lg-alt"], "f015", "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"], - "calendar-week": [448, 512, [], "f784", "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z"], - "laptop-medical": [640, 512, [], "f812", "M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z"], - "b": [320, 512, [98], "42", "M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z"], - "file-medical": [384, 512, [], "f477", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z"], - "dice-one": [448, 512, [9856], "f525", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "kiwi-bird": [576, 512, [], "f535", "M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "arrow-right-arrow-left": [448, 512, [8644, "exchange"], "f0ec", "M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"], - "rotate-right": [512, 512, ["redo-alt", "rotate-forward"], "f2f9", "M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z"], - "utensils": [448, 512, [127860, 61685, "cutlery"], "f2e7", "M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z"], - "arrow-up-wide-short": [576, 512, ["sort-amount-up"], "f161", "M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z"], - "mill-sign": [384, 512, [], "e1ed", "M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z"], - "bowl-rice": [512, 512, [], "e2eb", "M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "skull": [512, 512, [128128], "f54c", "M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "tower-broadcast": [576, 512, ["broadcast-tower"], "f519", "M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z"], - "truck-pickup": [640, 512, [128763], "f63c", "M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z"], - "up-long": [320, 512, ["long-arrow-alt-up"], "f30c", "M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z"], - "stop": [384, 512, [9209], "f04d", "M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"], - "code-merge": [448, 512, [], "f387", "M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "upload": [512, 512, [], "f093", "M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "hurricane": [384, 512, [], "f751", "M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "mound": [576, 512, [], "e52d", "M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z"], - "toilet-portable": [320, 512, [], "e583", "M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z"], - "compact-disc": [512, 512, [128191, 128192, 128440], "f51f", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z"], - "file-arrow-down": [384, 512, ["file-download"], "f56d", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "caravan": [640, 512, [], "f8ff", "M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "shield-cat": [512, 512, [], "e572", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "bolt": [448, 512, [9889, "zap"], "f0e7", "M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z"], - "glass-water": [384, 512, [], "e4f4", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"], - "oil-well": [576, 512, [], "e532", "M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z"], - "vault": [576, 512, [], "e2c5", "M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z"], - "mars": [448, 512, [9794], "f222", "M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"], - "toilet": [448, 512, [128701], "f7d8", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "plane-circle-xmark": [640, 512, [], "e557", "M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "yen-sign": [320, 512, [165, "cny", "jpy", "rmb", "yen"], "f157", "M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z"], - "ruble-sign": [384, 512, [8381, "rouble", "rub", "ruble"], "f158", "M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z"], - "sun": [512, 512, [9728], "f185", "M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"], - "guitar": [512, 512, [], "f7a6", "M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "face-laugh-wink": [512, 512, ["laugh-wink"], "f59c", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"], - "horse-head": [640, 512, [], "f7ab", "M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"], - "bore-hole": [512, 512, [], "e4c3", "M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z"], - "industry": [576, 512, [], "f275", "M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z"], - "circle-down": [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z"], - "arrows-turn-to-dots": [512, 512, [], "e4c1", "M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z"], - "florin-sign": [384, 512, [], "e184", "M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z"], - "arrow-down-short-wide": [576, 512, ["sort-amount-desc", "sort-amount-down-alt"], "f884", "M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "less-than": [384, 512, [62774], "3c", "M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z"], - "angle-down": [448, 512, [8964], "f107", "M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"], - "car-tunnel": [512, 512, [], "e4de", "M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"], - "head-side-cough": [640, 512, [], "e061", "M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "grip-lines": [448, 512, [], "f7a4", "M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"], - "thumbs-down": [512, 512, [128078, 61576], "f165", "M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z"], - "user-lock": [640, 512, [], "f502", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "arrow-right-long": [512, 512, ["long-arrow-right"], "f178", "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"], - "anchor-circle-xmark": [640, 512, [], "e4ac", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "ellipsis": [448, 512, ["ellipsis-h"], "f141", "M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"], - "chess-pawn": [320, 512, [9823], "f443", "M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z"], - "kit-medical": [576, 512, ["first-aid"], "f479", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z"], - "person-through-window": [640, 512, [], "e5a9", "M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"], - "toolbox": [512, 512, [129520], "f552", "M176 88v40H336V88c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zm-48 40V88c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56v40h28.1c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9V304H384V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H192V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H0V227.9c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1H128zM0 416V336H128v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H320v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H512v80c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z"], - "hands-holding-circle": [640, 512, [], "e4fb", "M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z"], - "bug": [512, 512, [], "f188", "M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z"], - "credit-card": [576, 512, [128179, 62083, "credit-card-alt"], "f09d", "M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z"], - "car": [512, 512, [128664, "automobile"], "f1b9", "M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "hand-holding-hand": [576, 512, [], "e4f7", "M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z"], - "book-open-reader": [512, 512, ["book-reader"], "f5da", "M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z"], - "mountain-sun": [640, 512, [], "e52f", "M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z"], - "arrows-left-right-to-line": [640, 512, [], "e4ba", "M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z"], - "dice-d20": [512, 512, [], "f6cf", "M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z"], - "truck-droplet": [640, 512, [], "e58c", "M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z"], - "file-circle-xmark": [576, 512, [], "e5a1", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"], - "temperature-arrow-up": [576, 512, ["temperature-up"], "e040", "M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z"], - "medal": [512, 512, [127941], "f5a2", "M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z"], - "bed": [640, 512, [128716], "f236", "M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"], - "square-h": [448, 512, ["h-square"], "f0fd", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "podcast": [448, 512, [], "f2ce", "M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"], - "temperature-full": [320, 512, ["temperature-4", "thermometer-4", "thermometer-full"], "f2c7", "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z"], - "bell": [448, 512, [128276, 61602], "f0f3", "M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z"], - "superscript": [512, 512, [], "f12b", "M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z"], - "plug-circle-xmark": [576, 512, [], "e560", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "star-of-life": [512, 512, [], "f621", "M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z"], - "phone-slash": [640, 512, [], "f3dd", "M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7L257.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319l-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z"], - "paint-roller": [512, 512, [], "f5aa", "M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z"], - "handshake-angle": [640, 512, ["hands-helping"], "f4c4", "M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z"], - "location-dot": [384, 512, ["map-marker-alt"], "f3c5", "M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "file": [384, 512, [128196, 128459, 61462], "f15b", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z"], - "greater-than": [384, 512, [62769], "3e", "M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z"], - "person-swimming": [576, 512, [127946, "swimmer"], "f5c4", "M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "arrow-down": [384, 512, [8595], "f063", "M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"], - "droplet": [384, 512, [128167, "tint"], "f043", "M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z"], - "eraser": [576, 512, [], "f12d", "M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z"], - "earth-americas": [512, 512, [127758, "earth", "earth-america", "globe-americas"], "f57d", "M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"], - "person-burst": [640, 512, [], "e53b", "M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z"], - "dove": [512, 512, [128330], "f4ba", "M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"], - "battery-empty": [576, 512, ["battery-0"], "f244", "M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z"], - "socks": [512, 512, [129510], "f696", "M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z"], - "inbox": [512, 512, [], "f01c", "M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z"], - "section": [256, 512, [], "e447", "M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z"], - "gauge-high": [512, 512, [62461, "tachometer-alt", "tachometer-alt-fast"], "f625", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "envelope-open-text": [512, 512, [], "f658", "M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "hospital": [640, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z"], - "wine-bottle": [512, 512, [], "f72f", "M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z"], - "chess-rook": [448, 512, [9820], "f447", "M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z"], - "bars-staggered": [512, 512, ["reorder", "stream"], "f550", "M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"], - "dharmachakra": [512, 512, [9784], "f655", "M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "hotdog": [512, 512, [127789], "f80f", "M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z"], - "person-walking-with-cane": [512, 512, ["blind"], "f29d", "M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z"], - "drum": [512, 512, [129345], "f569", "M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z"], - "ice-cream": [448, 512, [127848], "f810", "M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z"], - "heart-circle-bolt": [576, 512, [], "e4fc", "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"], - "fax": [512, 512, [128224, 128439], "f1ac", "M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "paragraph": [448, 512, [182], "f1dd", "M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z"], - "check-to-slot": [576, 512, ["vote-yea"], "f772", "M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z"], - "star-half": [576, 512, [61731], "f089", "M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z"], - "boxes-stacked": [576, 512, [62625, "boxes", "boxes-alt"], "f468", "M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z"], - "link": [640, 512, [128279, "chain"], "f0c1", "M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"], - "ear-listen": [512, 512, ["assistive-listening-systems"], "f2a2", "M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z"], - "tree-city": [640, 512, [], "e587", "M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z"], - "play": [384, 512, [9654], "f04b", "M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"], - "font": [448, 512, [], "f031", "M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z"], - "rupiah-sign": [512, 512, [], "e23d", "M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z"], - "magnifying-glass": [512, 512, [128269, "search"], "f002", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"], - "table-tennis-paddle-ball": [640, 512, [127955, "ping-pong-paddle-ball", "table-tennis"], "f45d", "M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"], - "person-dots-from-line": [576, 512, ["diagnoses"], "f470", "M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "trash-can-arrow-up": [448, 512, ["trash-restore-alt"], "f82a", "M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"], - "naira-sign": [448, 512, [], "e1f6", "M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z"], - "cart-arrow-down": [576, 512, [], "f218", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"], - "walkie-talkie": [384, 512, [], "f8ef", "M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "file-pen": [576, 512, [128221, "file-edit"], "f31c", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V285.7l-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"], - "receipt": [384, 512, [129534], "f543", "M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z"], - "square-pen": [448, 512, ["pen-square", "pencil-square"], "f14b", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"], - "suitcase-rolling": [384, 512, [], "f5c1", "M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "person-circle-exclamation": [576, 512, [], "e53f", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"], - "chevron-down": [512, 512, [], "f078", "M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"], - "battery-full": [576, 512, [128267, "battery", "battery-5"], "f240", "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z"], - "skull-crossbones": [448, 512, [128369, 9760], "f714", "M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z"], - "code-compare": [512, 512, [], "e13a", "M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"], - "list-ul": [512, 512, ["list-dots"], "f0ca", "M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"], - "school-lock": [640, 512, [], "e56f", "M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"], - "tower-cell": [576, 512, [], "e585", "M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"], - "down-long": [320, 512, ["long-arrow-alt-down"], "f309", "M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z"], - "ranking-star": [640, 512, [], "e561", "M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z"], - "chess-king": [448, 512, [9818], "f43f", "M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z"], - "person-harassing": [576, 512, [], "e549", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"], - "brazilian-real-sign": [512, 512, [], "e46c", "M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z"], - "landmark-dome": [512, 512, ["landmark-alt"], "f752", "M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z"], - "arrow-up": [384, 512, [8593], "f062", "M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"], - "tv": [640, 512, [63717, "television", "tv-alt"], "f26c", "M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "shrimp": [512, 512, [129424], "e448", "M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "list-check": [512, 512, ["tasks"], "f0ae", "M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "jug-detergent": [384, 512, [], "e519", "M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z"], - "circle-user": [512, 512, [62142, "user-circle"], "f2bd", "M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"], - "user-shield": [640, 512, [], "f505", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z"], - "wind": [512, 512, [], "f72e", "M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"], - "car-burst": [640, 512, ["car-crash"], "f5e1", "M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z"], - "y": [384, 512, [121], "59", "M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"], - "person-snowboarding": [512, 512, [127938, "snowboarding"], "f7ce", "M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "truck-fast": [640, 512, ["shipping-fast"], "f48b", "M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"], - "fish": [576, 512, [128031], "f578", "M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "user-graduate": [448, 512, [], "f501", "M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z"], - "circle-half-stroke": [512, 512, [9680, "adjust"], "f042", "M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"], - "clapperboard": [512, 512, [], "e131", "M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z"], - "circle-radiation": [512, 512, [9762, "radiation-alt"], "f7ba", "M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "baseball": [512, 512, [129358, 9918, "baseball-ball"], "f433", "M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z"], - "jet-fighter-up": [512, 512, [], "e518", "M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z"], - "diagram-project": [576, 512, ["project-diagram"], "f542", "M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z"], - "copy": [512, 512, [], "f0c5", "M272 0H396.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128H192v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z"], - "volume-xmark": [576, 512, ["volume-mute", "volume-times"], "f6a9", "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"], - "hand-sparkles": [640, 512, [], "e05d", "M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"], - "grip": [448, 512, ["grip-horizontal"], "f58d", "M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z"], - "share-from-square": [576, 512, [61509, "share-square"], "f14d", "M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z"], - "child-combatant": [576, 512, ["child-rifle"], "e4e0", "M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z"], - "gun": [576, 512, [], "e19b", "M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "square-phone": [448, 512, ["phone-square"], "f098", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z"], - "plus": [448, 512, [10133, 61543, "add"], "2b", "M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"], - "expand": [448, 512, [], "f065", "M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"], - "computer": [640, 512, [], "e4e5", "M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "xmark": [384, 512, [128473, 10005, 10006, 10060, 215, "close", "multiply", "remove", "times"], "f00d", "M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"], - "arrows-up-down-left-right": [512, 512, ["arrows"], "f047", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"], - "chalkboard-user": [640, 512, ["chalkboard-teacher"], "f51c", "M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z"], - "peso-sign": [384, 512, [], "e222", "M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z"], - "building-shield": [576, 512, [], "e4d8", "M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z"], - "baby": [448, 512, [], "f77c", "M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z"], - "users-line": [640, 512, [], "e592", "M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"], - "quote-left": [448, 512, [8220, "quote-left-alt"], "f10d", "M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z"], - "tractor": [640, 512, [128668], "f722", "M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z"], - "trash-arrow-up": [448, 512, ["trash-restore"], "f829", "M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"], - "arrow-down-up-lock": [640, 512, [], "e4b0", "M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"], - "lines-leaning": [384, 512, [], "e51e", "M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z"], - "ruler-combined": [512, 512, [], "f546", "M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z"], - "copyright": [512, 512, [169], "f1f9", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z"], - "equals": [448, 512, [62764], "3d", "M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z"], - "blender": [512, 512, [], "f517", "M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "teeth": [576, 512, [], "f62e", "M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z"], - "shekel-sign": [448, 512, [8362, "ils", "shekel", "sheqel", "sheqel-sign"], "f20b", "M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z"], - "map": [576, 512, [128506, 62072], "f279", "M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z"], - "rocket": [512, 512, [], "f135", "M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"], - "photo-film": [640, 512, ["photo-video"], "f87c", "M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z"], - "folder-minus": [512, 512, [], "f65d", "M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"], - "store": [576, 512, [], "f54e", "M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z"], - "arrow-trend-up": [576, 512, [], "e098", "M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z"], - "plug-circle-minus": [576, 512, [], "e55e", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z"], - "sign-hanging": [512, 512, ["sign"], "f4d9", "M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"], - "bezier-curve": [640, 512, [], "f55b", "M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z"], - "bell-slash": [640, 512, [128277, 61943], "f1f6", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6c.5-1.7 .7-3.5 .7-5.4c0-27.6-11-54.1-30.5-73.7L512 320c-20.5-20.5-32-48.3-32-77.3V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM160 242.7c0 29-11.5 56.8-32 77.3l-1.5 1.5C107 341 96 367.5 96 395.2c0 11.5 9.3 20.8 20.8 20.8H406.2L160 222.1v20.7zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"], - "tablet": [448, 512, ["tablet-android"], "f3fb", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "school-flag": [576, 512, [], "e56e", "M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z"], - "fill": [512, 512, [], "f575", "M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z"], - "angle-up": [448, 512, [8963], "f106", "M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"], - "drumstick-bite": [512, 512, [], "f6d7", "M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z"], - "holly-berry": [512, 512, [], "f7aa", "M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"], - "chevron-left": [320, 512, [9001], "f053", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"], - "bacteria": [640, 512, [], "e059", "M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"], - "hand-lizard": [512, 512, [], "f258", "M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z"], - "notdef": [384, 512, [], "e1fe", "M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z"], - "disease": [512, 512, [], "f7fa", "M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "briefcase-medical": [512, 512, [], "f469", "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"], - "genderless": [384, 512, [], "f22d", "M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z"], - "chevron-right": [320, 512, [9002], "f054", "M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"], - "retweet": [576, 512, [], "f079", "M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z"], - "car-rear": [512, 512, ["car-alt"], "f5de", "M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z"], - "pump-soap": [448, 512, [], "e06b", "M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z"], - "video-slash": [640, 512, [], "f4e2", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z"], - "battery-quarter": [576, 512, ["battery-2"], "f243", "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z"], - "radio": [512, 512, [128251], "f8d7", "M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z"], - "baby-carriage": [512, 512, ["carriage-baby"], "f77d", "M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"], - "traffic-light": [320, 512, [128678], "f637", "M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z"], - "thermometer": [512, 512, [], "f491", "M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z"], - "vr-cardboard": [640, 512, [], "f729", "M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "hand-middle-finger": [448, 512, [128405], "f806", "M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z"], - "percent": [384, 512, [62101, 62785, "percentage"], "25", "M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"], - "truck-moving": [640, 512, [], "f4df", "M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "glass-water-droplet": [384, 512, [], "e4f5", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z"], - "display": [576, 512, [], "e163", "M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z"], - "face-smile": [512, 512, [128578, "smile"], "f118", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "thumbtack": [384, 512, [128204, 128392, "thumb-tack"], "f08d", "M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z"], - "trophy": [576, 512, [127942], "f091", "M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z"], - "person-praying": [448, 512, [128720, "pray"], "f683", "M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z"], - "hammer": [576, 512, [128296], "f6e3", "M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z"], - "hand-peace": [512, 512, [9996], "f25b", "M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z"], - "rotate": [512, 512, [128260, "sync-alt"], "f2f1", "M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"], - "spinner": [512, 512, [], "f110", "M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"], - "robot": [640, 512, [129302], "f544", "M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z"], - "peace": [512, 512, [9774], "f67c", "M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"], - "gears": [640, 512, ["cogs"], "f085", "M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "warehouse": [640, 512, [], "f494", "M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z"], - "arrow-up-right-dots": [576, 512, [], "e4b7", "M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"], - "splotch": [512, 512, [], "f5bc", "M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"], - "face-grin-hearts": [512, 512, [128525, "grin-hearts"], "f584", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"], - "dice-four": [448, 512, [9859], "f524", "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "sim-card": [384, 512, [], "f7c4", "M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z"], - "transgender": [512, 512, [9895, "transgender-alt"], "f225", "M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z"], - "mercury": [384, 512, [9791], "f223", "M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z"], - "arrow-turn-down": [384, 512, ["level-down"], "f149", "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"], - "person-falling-burst": [640, 512, [], "e547", "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z"], - "award": [384, 512, [], "f559", "M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z"], - "ticket-simple": [576, 512, ["ticket-alt"], "f3ff", "M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z"], - "building": [384, 512, [127970, 61687], "f1ad", "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z"], - "angles-left": [512, 512, [171, "angle-double-left"], "f100", "M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"], - "qrcode": [448, 512, [], "f029", "M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z"], - "clock-rotate-left": [512, 512, ["history"], "f1da", "M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"], - "face-grin-beam-sweat": [512, 512, [128517, "grin-beam-sweat"], "f583", "M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM383.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7c24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z"], - "file-export": [576, 512, ["arrow-right-from-file"], "f56e", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z"], - "shield": [512, 512, [128737, "shield-blank"], "f132", "M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z"], - "arrow-up-short-wide": [576, 512, ["sort-amount-up-alt"], "f885", "M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z"], - "house-medical": [576, 512, [], "e3b2", "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"], - "golf-ball-tee": [384, 512, ["golf-ball"], "f450", "M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z"], - "circle-chevron-left": [512, 512, ["chevron-circle-left"], "f137", "M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"], - "house-chimney-window": [576, 512, [], "e00d", "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z"], - "pen-nib": [512, 512, [10001], "f5ad", "M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z"], - "tent-arrow-turn-left": [576, 512, [], "e580", "M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"], - "tents": [640, 512, [], "e582", "M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H224V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"], - "wand-magic": [512, 512, ["magic"], "f0d0", "M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z"], - "dog": [576, 512, [128021], "f6d3", "M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"], - "carrot": [512, 512, [129365], "f787", "M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z"], - "moon": [384, 512, [127769, 9214], "f186", "M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"], - "wine-glass-empty": [320, 512, ["wine-glass-alt"], "f5ce", "M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z"], - "cheese": [512, 512, [], "f7ef", "M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z"], - "yin-yang": [512, 512, [9775], "f6ad", "M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"], - "music": [512, 512, [127925], "f001", "M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z"], - "code-commit": [640, 512, [], "f386", "M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z"], - "temperature-low": [512, 512, [], "f76b", "M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z"], - "person-biking": [640, 512, [128692, "biking"], "f84a", "M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"], - "broom": [576, 512, [129529], "f51a", "M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z"], - "shield-heart": [512, 512, [], "e574", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z"], - "gopuram": [512, 512, [], "f664", "M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"], - "earth-oceania": [512, 512, ["globe-oceania"], "e47b", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"], - "square-xmark": [448, 512, [10062, "times-square", "xmark-square"], "f2d3", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"], - "hashtag": [448, 512, [62098], "23", "M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z"], - "up-right-and-down-left-from-center": [512, 512, ["expand-alt"], "f424", "M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"], - "oil-can": [640, 512, [], "f613", "M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z"], - "t": [384, 512, [116], "54", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z"], - "hippo": [640, 512, [129435], "f6ed", "M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"], - "chart-column": [512, 512, [], "e0e3", "M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z"], - "infinity": [640, 512, [8734, 9854], "f534", "M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z"], - "vial-circle-check": [512, 512, [], "e596", "M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"], - "person-arrow-down-to-line": [640, 512, [], "e538", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"], - "voicemail": [640, 512, [], "f897", "M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"], - "fan": [512, 512, [], "f863", "M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "person-walking-luggage": [576, 512, [], "e554", "M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z"], - "up-down": [256, 512, [8597, 11021, "arrows-alt-v"], "f338", "M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z"], - "cloud-moon-rain": [576, 512, [], "f73c", "M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z"], - "calendar": [448, 512, [128197, 128198], "f133", "M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"], - "trailer": [640, 512, [], "e041", "M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "bahai": [576, 512, ["haykal"], "f666", "M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z"], - "sd-card": [384, 512, [], "f7c2", "M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z"], - "dragon": [640, 512, [128009], "f6d5", "M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z"], - "shoe-prints": [640, 512, [], "f54b", "M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z"], - "circle-plus": [512, 512, ["plus-circle"], "f055", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"], - "face-grin-tongue-wink": [512, 512, [128540, "grin-tongue-wink"], "f58b", "M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "hand-holding": [576, 512, [], "f4bd", "M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .1 .5 .5 0 1 1 .9-.1z"], - "plug-circle-exclamation": [576, 512, [], "e55d", "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"], - "link-slash": [640, 512, ["chain-broken", "chain-slash", "unlink"], "f127", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z"], - "clone": [512, 512, [], "f24d", "M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z"], - "person-walking-arrow-loop-left": [640, 512, [], "e551", "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z"], - "arrow-up-z-a": [576, 512, ["sort-alpha-up-alt"], "f882", "M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z"], - "fire-flame-curved": [384, 512, ["fire-alt"], "f7e4", "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z"], - "tornado": [448, 512, [127786], "f76f", "M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z"], - "file-circle-plus": [576, 512, [58606], "e494", "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z"], - "book-quran": [448, 512, ["quran"], "f687", "M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z"], - "anchor": [576, 512, [9875], "f13d", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z"], - "border-all": [448, 512, [], "f84c", "M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"], - "face-angry": [512, 512, [128544, "angry"], "f556", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"], - "cookie-bite": [512, 512, [], "f564", "M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "arrow-trend-down": [576, 512, [], "e097", "M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z"], - "rss": [448, 512, ["feed"], "f09e", "M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "draw-polygon": [448, 512, [], "f5ee", "M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z"], - "scale-balanced": [640, 512, [9878, "balance-scale"], "f24e", "M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z"], - "gauge-simple-high": [512, 512, [61668, "tachometer", "tachometer-fast"], "f62a", "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z"], - "shower": [512, 512, [128703], "f2cc", "M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "desktop": [576, 512, [128421, 61704, "desktop-alt"], "f390", "M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z"], - "m": [448, 512, [109], "4d", "M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z"], - "table-list": [512, 512, ["th-list"], "f00b", "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z"], - "comment-sms": [512, 512, ["sms"], "f7cd", "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM202.9 176.8c6.5-2.2 13.7 .1 17.9 5.6L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2zm173.1 38c0 .2 0 .4 0 .4c.1 .1 .6 .8 2.2 1.7c3.9 2.3 9.6 4.1 18.3 6.8l.6 .2c7.4 2.2 17.3 5.2 25.2 10.2c9.1 5.7 17.4 15.2 17.6 29.9c.2 15-7.6 26-17.8 32.3c-9.5 5.9-20.9 7.9-30.7 7.6c-12.2-.4-23.7-4.4-32.6-7.4l0 0 0 0c-1.4-.5-2.7-.9-4-1.4c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.7 .6 3.3 1.1 4.9 1.6l0 0 0 0c9.1 3.1 15.6 5.3 22.6 5.5c5.3 .2 10-1 12.8-2.8c1.2-.8 1.8-1.5 2.1-2c.2-.4 .6-1.2 .6-2.7l0-.2c0-.7 0-1.4-2.7-3.1c-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4c-7.2-2.2-16.7-5-24.3-9.6c-9-5.4-17.7-14.7-17.7-29.4c-.1-15.2 8.6-25.7 18.5-31.6c9.4-5.5 20.5-7.5 29.7-7.4c10 .2 19.7 2.3 27.9 4.4c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.3-1.9-14.1-3.3-20.1-3.4c-4.9-.1-9.8 1.1-12.9 2.9c-1.4 .8-2.1 1.6-2.4 2c-.2 .3-.4 .8-.4 1.9zm-272 0c0 .2 0 .4 0 .4c.1 .1 .6 .8 2.2 1.7c3.9 2.3 9.6 4.1 18.3 6.8l.6 .2c7.4 2.2 17.3 5.2 25.2 10.2c9.1 5.7 17.4 15.2 17.6 29.9c.2 15-7.6 26-17.8 32.3c-9.5 5.9-20.9 7.9-30.7 7.6c-12.3-.4-24.2-4.5-33.2-7.6l0 0 0 0c-1.3-.4-2.5-.8-3.6-1.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.4 .5 2.8 .9 4.1 1.4l0 0 0 0c9.5 3.2 16.5 5.6 23.7 5.8c5.3 .2 10-1 12.8-2.8c1.2-.8 1.8-1.5 2.1-2c.2-.4 .6-1.2 .6-2.7l0-.2c0-.7 0-1.4-2.7-3.1c-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4 0 0c-7.2-2.2-16.7-5-24.3-9.6C80.8 239 72.1 229.7 72 215c-.1-15.2 8.6-25.7 18.5-31.6c9.4-5.5 20.5-7.5 29.7-7.4c9.5 .1 22.2 2.1 31.1 4.4c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-6.6-1.8-16.8-3.3-23.3-3.4c-4.9-.1-9.8 1.1-12.9 2.9c-1.4 .8-2.1 1.6-2.4 2c-.2 .3-.4 .8-.4 1.9z"], - "book": [448, 512, [128212], "f02d", "M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "user-plus": [640, 512, [], "f234", "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"], - "check": [448, 512, [10003, 10004], "f00c", "M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"], - "battery-three-quarters": [576, 512, ["battery-4"], "f241", "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z"], - "house-circle-check": [640, 512, [], "e509", "M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"], - "angle-left": [320, 512, [8249], "f104", "M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"], - "diagram-successor": [512, 512, [], "e47a", "M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z"], - "truck-arrow-right": [640, 512, [], "e58b", "M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z"], - "arrows-split-up-and-left": [512, 512, [], "e4bc", "M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z"], - "hand-fist": [448, 512, [9994, "fist-raised"], "f6de", "M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z"], - "cloud-moon": [640, 512, [], "f6c3", "M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"], - "briefcase": [512, 512, [128188], "f0b1", "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z"], - "person-falling": [512, 512, [], "e546", "M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"], - "image-portrait": [384, 512, ["portrait"], "f3e0", "M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z"], - "user-tag": [640, 512, [], "f507", "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"], - "rug": [640, 512, [], "e569", "M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z"], - "earth-europe": [512, 512, ["globe-europe"], "f7a2", "M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z"], - "cart-flatbed-suitcase": [640, 512, ["luggage-cart"], "f59d", "M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"], - "rectangle-xmark": [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"], - "baht-sign": [320, 512, [], "e0ac", "M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z"], - "book-open": [576, 512, [128214, 128366], "f518", "M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z"], - "book-journal-whills": [448, 512, ["journal-whills"], "f66a", "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z"], - "handcuffs": [640, 512, [], "e4f8", "M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "triangle-exclamation": [512, 512, [9888, "exclamation-triangle", "warning"], "f071", "M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"], - "database": [448, 512, [], "f1c0", "M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z"], - "share": [512, 512, ["arrow-turn-right", "mail-forward"], "f064", "M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z"], - "bottle-droplet": [320, 512, [], "e4c4", "M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z"], - "mask-face": [640, 512, [], "e1d7", "M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z"], - "hill-rockslide": [576, 512, [], "e508", "M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "right-left": [512, 512, ["exchange-alt"], "f362", "M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z"], - "paper-plane": [512, 512, [61913], "f1d8", "M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z"], - "road-circle-exclamation": [640, 512, [], "e565", "M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"], - "dungeon": [512, 512, [], "f6d9", "M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z"], - "align-right": [448, 512, [], "f038", "M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"], - "money-bill-1-wave": [576, 512, ["money-bill-wave-alt"], "f53b", "M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z"], - "life-ring": [512, 512, [], "f1cd", "M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"], - "hands": [576, 512, ["sign-language", "signing"], "f2a7", "M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z"], - "calendar-day": [448, 512, [], "f783", "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z"], - "water-ladder": [576, 512, ["ladder-water", "swimming-pool"], "f5c5", "M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"], - "arrows-up-down": [320, 512, ["arrows-v"], "f07d", "M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"], - "face-grimace": [512, 512, [128556, "grimace"], "f57f", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "wheelchair-move": [448, 512, ["wheelchair-alt"], "e2ce", "M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"], - "turn-down": [384, 512, [10549, "level-down-alt"], "f3be", "M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z"], - "person-walking-arrow-right": [640, 512, [], "e552", "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z"], - "square-envelope": [448, 512, ["envelope-square"], "f199", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z"], - "dice": [640, 512, [127922], "f522", "M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "bowling-ball": [512, 512, [], "f436", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "brain": [512, 512, [129504], "f5dc", "M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z"], - "bandage": [640, 512, [129657, "band-aid"], "f462", "M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "calendar-minus": [512, 512, [], "f272", "M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM344 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H168c-13.3 0-24 10.7-24 24s10.7 24 24 24H344z"], - "circle-xmark": [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"], - "gifts": [640, 512, [], "f79c", "M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z"], - "hotel": [512, 512, [127976], "f594", "M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z"], - "earth-asia": [512, 512, [127759, "globe-asia"], "f57e", "M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z"], - "id-card-clip": [576, 512, ["id-card-alt"], "f47f", "M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"], - "magnifying-glass-plus": [512, 512, ["search-plus"], "f00e", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"], - "thumbs-up": [512, 512, [128077, 61575], "f164", "M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z"], - "user-clock": [640, 512, [], "f4fd", "M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z"], - "hand-dots": [512, 512, ["allergies"], "f461", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"], - "file-invoice": [384, 512, [], "f570", "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z"], - "window-minimize": [512, 512, [128469], "f2d1", "M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"], - "mug-saucer": [640, 512, ["coffee"], "f0f4", "M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"], - "brush": [384, 512, [], "f55d", "M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"], - "mask": [576, 512, [], "f6fa", "M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"], - "magnifying-glass-minus": [512, 512, ["search-minus"], "f010", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"], - "ruler-vertical": [256, 512, [], "f548", "M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z"], - "user-large": [512, 512, ["user-alt"], "f406", "M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z"], - "train-tram": [448, 512, [128650], "e5b4", "M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"], - "user-nurse": [448, 512, [], "f82f", "M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z"], - "syringe": [512, 512, [128137], "f48e", "M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z"], - "cloud-sun": [640, 512, [9925], "f6c4", "M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"], - "stopwatch-20": [448, 512, [], "e06f", "M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z"], - "square-full": [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], "f45c", "M0 0H512V512H0V0z"], - "magnet": [448, 512, [129522], "f076", "M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z"], - "jar": [320, 512, [], "e516", "M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z"], - "note-sticky": [448, 512, [62026, "sticky-note"], "f249", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z"], - "bug-slash": [640, 512, [], "e490", "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96zM160.3 256H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7V479.2z"], - "arrow-up-from-water-pump": [576, 512, [], "e4b6", "M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z"], - "bone": [576, 512, [129460], "f5d7", "M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z"], - "user-injured": [448, 512, [], "f728", "M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z"], - "face-sad-tear": [512, 512, [128546, "sad-tear"], "f5b4", "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "plane": [576, 512, [], "f072", "M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z"], - "tent-arrows-down": [576, 512, [], "e581", "M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"], - "exclamation": [64, 512, [10069, 10071, 61738], "21", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"], - "arrows-spin": [512, 512, [], "e4bb", "M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z"], - "print": [512, 512, [128424, 128438, 9113], "f02f", "M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"], - "turkish-lira-sign": [384, 512, ["try", "turkish-lira"], "e2bb", "M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z"], - "dollar-sign": [320, 512, [128178, 61781, "dollar", "usd"], "24", "M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z"], - "x": [384, 512, [120], "58", "M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"], - "magnifying-glass-dollar": [512, 512, ["search-dollar"], "f688", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z"], - "users-gear": [640, 512, ["users-cog"], "f509", "M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3L574.4 311c-8.9-7.6-19.1-13.6-30.4-17.6v-21c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v21c-11.2 4-21.5 10-30.4 17.6l-18.2-10.5c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l18.2 10.5c-1 5.7-1.6 11.6-1.6 17.6s.6 11.9 1.6 17.5l-18.2 10.5c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3L449.6 457c8.9 7.6 19.2 13.6 30.4 17.6v21c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-21c11.2-4 21.5-10 30.4-17.6l18.2 10.5c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-18.2-10.5c1-5.7 1.6-11.6 1.6-17.5s-.6-11.9-1.6-17.6l18.2-10.5zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"], - "person-military-pointing": [576, 512, [], "e54a", "M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z"], - "building-columns": [512, 512, ["bank", "institution", "museum", "university"], "f19c", "M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"], - "umbrella": [576, 512, [], "f0e9", "M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z"], - "trowel": [512, 512, [], "e589", "M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"], - "d": [384, 512, [100], "44", "M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z"], - "stapler": [640, 512, [], "e5af", "M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z"], - "masks-theater": [640, 512, [127917, "theater-masks"], "f630", "M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z"], - "kip-sign": [384, 512, [], "e1c4", "M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z"], - "hand-point-left": [512, 512, [], "f0a5", "M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0V96L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm-64-64c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H224zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32H352c88.4 0 160-71.6 160-160V226.3c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64v88c0 22.1 17.9 40 40 40s40-17.9 40-40V160c0-8.8 7.2-16 16-16s16 7.2 16 16v56c0 39.8-32.2 72-72 72z"], - "handshake-simple": [640, 512, [129309, "handshake-alt"], "f4c6", "M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z"], - "jet-fighter": [640, 512, ["fighter-jet"], "f0fb", "M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z"], - "square-share-nodes": [448, 512, ["share-alt-square"], "f1e1", "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z"], - "barcode": [512, 512, [], "f02a", "M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z"], - "plus-minus": [384, 512, [], "e43c", "M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"], - "video": [576, 512, ["video-camera"], "f03d", "M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"], - "graduation-cap": [640, 512, [127891, "mortar-board"], "f19d", "M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z"], - "hand-holding-medical": [576, 512, [], "e05c", "M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z"], - "person-circle-check": [576, 512, [], "e53e", "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"], - "turn-up": [384, 512, [10548, "level-up-alt"], "f3bf", "M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z"] - }; - - bunker(function () { - defineIcons('fas', icons); - defineIcons('fa-solid', icons); - }); - -}()); -(function () { - 'use strict'; - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - - return target; - } - - function _typeof(obj) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof(obj); - } - - function _wrapRegExp() { - _wrapRegExp = function (re, groups) { - return new BabelRegExp(re, void 0, groups); - }; - - var _super = RegExp.prototype, - _groups = new WeakMap(); - - function BabelRegExp(re, flags, groups) { - var _this = new RegExp(re, flags); - - return _groups.set(_this, groups || _groups.get(re)), _setPrototypeOf(_this, BabelRegExp.prototype); - } - - function buildGroups(result, re) { - var g = _groups.get(re); - - return Object.keys(g).reduce(function (groups, name) { - return groups[name] = result[g[name]], groups; - }, Object.create(null)); - } - - return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) { - var result = _super.exec.call(this, str); - - return result && (result.groups = buildGroups(result, this)), result; - }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { - if ("string" == typeof substitution) { - var groups = _groups.get(this); - - return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { - return "$" + groups[name]; - })); - } - - if ("function" == typeof substitution) { - var _this = this; - - return _super[Symbol.replace].call(this, str, function () { - var args = arguments; - return "object" != typeof args[args.length - 1] && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args); - }); - } - - return _super[Symbol.replace].call(this, str, substitution); - }, _wrapRegExp.apply(this, arguments); - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) _setPrototypeOf(subClass, superClass); - } - - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - - return _setPrototypeOf(o, p); - } - - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); - } - - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - - function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } - - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - - function _iterableToArrayLimit(arr, i) { - var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; - - if (_i == null) return; - var _arr = []; - var _n = true; - var _d = false; - - var _s, _e; - - try { - for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; - } - - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var noop = function noop() {}; - - var _WINDOW = {}; - var _DOCUMENT = {}; - var _MUTATION_OBSERVER = null; - var _PERFORMANCE = { - mark: noop, - measure: noop - }; - - try { - if (typeof window !== 'undefined') _WINDOW = window; - if (typeof document !== 'undefined') _DOCUMENT = document; - if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver; - if (typeof performance !== 'undefined') _PERFORMANCE = performance; - } catch (e) {} - - var _ref = _WINDOW.navigator || {}, - _ref$userAgent = _ref.userAgent, - userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; - var WINDOW = _WINDOW; - var DOCUMENT = _DOCUMENT; - var MUTATION_OBSERVER = _MUTATION_OBSERVER; - var PERFORMANCE = _PERFORMANCE; - var IS_BROWSER = !!WINDOW.document; - var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; - var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); - - var _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5; - - var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___'; - var UNITS_IN_GRID = 16; - var DEFAULT_CSS_PREFIX = 'fa'; - var DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa'; - var DATA_FA_I2SVG = 'data-fa-i2svg'; - var DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element'; - var DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending'; - var DATA_PREFIX = 'data-prefix'; - var DATA_ICON = 'data-icon'; - var HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg'; - var MUTATION_APPROACH_ASYNC = 'async'; - var TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT']; - var PRODUCTION = function () { - try { - return "production" === 'production'; - } catch (e) { - return false; - } - }(); - var FAMILY_CLASSIC = 'classic'; - var FAMILY_SHARP = 'sharp'; - var FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP]; - - function familyProxy(obj) { - // Defaults to the classic family if family is not available - return new Proxy(obj, { - get: function get(target, prop) { - return prop in target ? target[prop] : target[FAMILY_CLASSIC]; - } - }); - } - var PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, { - 'fa': 'solid', - 'fas': 'solid', - 'fa-solid': 'solid', - 'far': 'regular', - 'fa-regular': 'regular', - 'fal': 'light', - 'fa-light': 'light', - 'fat': 'thin', - 'fa-thin': 'thin', - 'fad': 'duotone', - 'fa-duotone': 'duotone', - 'fab': 'brands', - 'fa-brands': 'brands', - 'fak': 'kit', - 'fa-kit': 'kit' - }), _defineProperty(_familyProxy, FAMILY_SHARP, { - 'fa': 'solid', - 'fass': 'solid', - 'fa-solid': 'solid', - 'fasr': 'regular', - 'fa-regular': 'regular', - 'fasl': 'light', - 'fa-light': 'light' - }), _familyProxy)); - var STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, { - 'solid': 'fas', - 'regular': 'far', - 'light': 'fal', - 'thin': 'fat', - 'duotone': 'fad', - 'brands': 'fab', - 'kit': 'fak' - }), _defineProperty(_familyProxy2, FAMILY_SHARP, { - 'solid': 'fass', - 'regular': 'fasr', - 'light': 'fasl' - }), _familyProxy2)); - var PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, { - 'fab': 'fa-brands', - 'fad': 'fa-duotone', - 'fak': 'fa-kit', - 'fal': 'fa-light', - 'far': 'fa-regular', - 'fas': 'fa-solid', - 'fat': 'fa-thin' - }), _defineProperty(_familyProxy3, FAMILY_SHARP, { - 'fass': 'fa-solid', - 'fasr': 'fa-regular', - 'fasl': 'fa-light' - }), _familyProxy3)); - var LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, { - 'fa-brands': 'fab', - 'fa-duotone': 'fad', - 'fa-kit': 'fak', - 'fa-light': 'fal', - 'fa-regular': 'far', - 'fa-solid': 'fas', - 'fa-thin': 'fat' - }), _defineProperty(_familyProxy4, FAMILY_SHARP, { - 'fa-solid': 'fass', - 'fa-regular': 'fasr', - 'fa-light': 'fasl' - }), _familyProxy4)); - var ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl)?[\-\ ]/; // eslint-disable-line no-useless-escape - - var LAYERS_TEXT_CLASSNAME = 'fa-layers-text'; - var FONT_FAMILY_PATTERN = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i; - var FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, { - '900': 'fas', - '400': 'far', - 'normal': 'far', - '300': 'fal', - '100': 'fat' - }), _defineProperty(_familyProxy5, FAMILY_SHARP, { - '900': 'fass', - '400': 'fasr', - '300': 'fasl' - }), _familyProxy5)); - var oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; - var oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]); - var ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask']; - var DUOTONE_CLASSES = { - GROUP: 'duotone-group', - SWAP_OPACITY: 'swap-opacity', - PRIMARY: 'primary', - SECONDARY: 'secondary' - }; - var prefixes = new Set(); - Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes)); - Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes)); - var RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) { - return "".concat(n, "x"); - })).concat(oneToTwenty.map(function (n) { - return "w-".concat(n); - })); - - var initial = WINDOW.FontAwesomeConfig || {}; - - function getAttrConfig(attr) { - var element = DOCUMENT.querySelector('script[' + attr + ']'); - - if (element) { - return element.getAttribute(attr); - } - } - - function coerce(val) { - // Getting an empty string will occur if the attribute is set on the HTML tag but without a value - // We'll assume that this is an indication that it should be toggled to true - if (val === '') return true; - if (val === 'false') return false; - if (val === 'true') return true; - return val; - } - - if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') { - var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']]; - attrs.forEach(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - attr = _ref2[0], - key = _ref2[1]; - - var val = coerce(getAttrConfig(attr)); - - if (val !== undefined && val !== null) { - initial[key] = val; - } - }); - } - - var _default = { - styleDefault: 'solid', - familyDefault: 'classic', - cssPrefix: DEFAULT_CSS_PREFIX, - replacementClass: DEFAULT_REPLACEMENT_CLASS, - autoReplaceSvg: true, - autoAddCss: true, - autoA11y: true, - searchPseudoElements: false, - observeMutations: true, - mutateApproach: 'async', - keepOriginalSource: true, - measurePerformance: false, - showMissingIcons: true - }; // familyPrefix is deprecated but we must still support it if present - - if (initial.familyPrefix) { - initial.cssPrefix = initial.familyPrefix; - } - - var _config = _objectSpread2(_objectSpread2({}, _default), initial); - - if (!_config.autoReplaceSvg) _config.observeMutations = false; - var config = {}; - Object.keys(_default).forEach(function (key) { - Object.defineProperty(config, key, { - enumerable: true, - set: function set(val) { - _config[key] = val; - - _onChangeCb.forEach(function (cb) { - return cb(config); - }); - }, - get: function get() { - return _config[key]; - } - }); - }); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0 - - Object.defineProperty(config, 'familyPrefix', { - enumerable: true, - set: function set(val) { - _config.cssPrefix = val; - - _onChangeCb.forEach(function (cb) { - return cb(config); - }); - }, - get: function get() { - return _config.cssPrefix; - } - }); - WINDOW.FontAwesomeConfig = config; - var _onChangeCb = []; - function onChange(cb) { - _onChangeCb.push(cb); - - return function () { - _onChangeCb.splice(_onChangeCb.indexOf(cb), 1); - }; - } - - var d = UNITS_IN_GRID; - var meaninglessTransform = { - size: 16, - x: 0, - y: 0, - rotate: 0, - flipX: false, - flipY: false - }; - function bunker(fn) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - fn.apply(void 0, args); - } catch (e) { - if (!PRODUCTION) { - throw e; - } - } - } - function insertCss(css) { - if (!css || !IS_DOM) { - return; - } - - var style = DOCUMENT.createElement('style'); - style.setAttribute('type', 'text/css'); - style.innerHTML = css; - var headChildren = DOCUMENT.head.childNodes; - var beforeChild = null; - - for (var i = headChildren.length - 1; i > -1; i--) { - var child = headChildren[i]; - var tagName = (child.tagName || '').toUpperCase(); - - if (['STYLE', 'LINK'].indexOf(tagName) > -1) { - beforeChild = child; - } - } - - DOCUMENT.head.insertBefore(style, beforeChild); - return css; - } - var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; - function nextUniqueId() { - var size = 12; - var id = ''; - - while (size-- > 0) { - id += idPool[Math.random() * 62 | 0]; - } - - return id; - } - function toArray(obj) { - var array = []; - - for (var i = (obj || []).length >>> 0; i--;) { - array[i] = obj[i]; - } - - return array; - } - function classArray(node) { - if (node.classList) { - return toArray(node.classList); - } else { - return (node.getAttribute('class') || '').split(' ').filter(function (i) { - return i; - }); - } - } - function htmlEscape(str) { - return "".concat(str).replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>'); - } - function joinAttributes(attributes) { - return Object.keys(attributes || {}).reduce(function (acc, attributeName) { - return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" "); - }, '').trim(); - } - function joinStyles(styles) { - return Object.keys(styles || {}).reduce(function (acc, styleName) { - return acc + "".concat(styleName, ": ").concat(styles[styleName].trim(), ";"); - }, ''); - } - function transformIsMeaningful(transform) { - return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY; - } - function transformForSvg(_ref) { - var transform = _ref.transform, - containerWidth = _ref.containerWidth, - iconWidth = _ref.iconWidth; - var outer = { - transform: "translate(".concat(containerWidth / 2, " 256)") - }; - var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); - var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); - var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); - var inner = { - transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) - }; - var path = { - transform: "translate(".concat(iconWidth / 2 * -1, " -256)") - }; - return { - outer: outer, - inner: inner, - path: path - }; - } - function transformForCss(_ref2) { - var transform = _ref2.transform, - _ref2$width = _ref2.width, - width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, - _ref2$height = _ref2.height, - height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, - _ref2$startCentered = _ref2.startCentered, - startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered; - var val = ''; - - if (startCentered && IS_IE) { - val += "translate(".concat(transform.x / d - width / 2, "em, ").concat(transform.y / d - height / 2, "em) "); - } else if (startCentered) { - val += "translate(calc(-50% + ".concat(transform.x / d, "em), calc(-50% + ").concat(transform.y / d, "em)) "); - } else { - val += "translate(".concat(transform.x / d, "em, ").concat(transform.y / d, "em) "); - } - - val += "scale(".concat(transform.size / d * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d * (transform.flipY ? -1 : 1), ") "); - val += "rotate(".concat(transform.rotate, "deg) "); - return val; - } - - var baseStyles = ":host,:root{--fa-font-solid:normal 900 1em/1 \"Font Awesome 6 Solid\";--fa-font-regular:normal 400 1em/1 \"Font Awesome 6 Regular\";--fa-font-light:normal 300 1em/1 \"Font Awesome 6 Light\";--fa-font-thin:normal 100 1em/1 \"Font Awesome 6 Thin\";--fa-font-duotone:normal 900 1em/1 \"Font Awesome 6 Duotone\";--fa-font-sharp-solid:normal 900 1em/1 \"Font Awesome 6 Sharp\";--fa-font-sharp-regular:normal 400 1em/1 \"Font Awesome 6 Sharp\";--fa-font-sharp-light:normal 300 1em/1 \"Font Awesome 6 Sharp\";--fa-font-brands:normal 400 1em/1 \"Font Awesome 6 Brands\"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285705em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}"; - - function css() { - var dcp = DEFAULT_CSS_PREFIX; - var drc = DEFAULT_REPLACEMENT_CLASS; - var fp = config.cssPrefix; - var rc = config.replacementClass; - var s = baseStyles; - - if (fp !== dcp || rc !== drc) { - var dPatt = new RegExp("\\.".concat(dcp, "\\-"), 'g'); - var customPropPatt = new RegExp("\\--".concat(dcp, "\\-"), 'g'); - var rPatt = new RegExp("\\.".concat(drc), 'g'); - s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc)); - } - - return s; - } - - var _cssInserted = false; - - function ensureCss() { - if (config.autoAddCss && !_cssInserted) { - insertCss(css()); - _cssInserted = true; - } - } - - var InjectCSS = { - mixout: function mixout() { - return { - dom: { - css: css, - insertCss: ensureCss - } - }; - }, - hooks: function hooks() { - return { - beforeDOMElementCreation: function beforeDOMElementCreation() { - ensureCss(); - }, - beforeI2svg: function beforeI2svg() { - ensureCss(); - } - }; - } - }; - - var w = WINDOW || {}; - if (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {}; - if (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {}; - if (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {}; - if (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = []; - var namespace = w[NAMESPACE_IDENTIFIER]; - - var functions = []; - - var listener = function listener() { - DOCUMENT.removeEventListener('DOMContentLoaded', listener); - loaded = 1; - functions.map(function (fn) { - return fn(); - }); - }; - - var loaded = false; - - if (IS_DOM) { - loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); - if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener); - } - - function domready (fn) { - if (!IS_DOM) return; - loaded ? setTimeout(fn, 0) : functions.push(fn); - } - - function toHtml(abstractNodes) { - var tag = abstractNodes.tag, - _abstractNodes$attrib = abstractNodes.attributes, - attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, - _abstractNodes$childr = abstractNodes.children, - children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr; - - if (typeof abstractNodes === 'string') { - return htmlEscape(abstractNodes); - } else { - return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), ""); - } - } - - function iconFromMapping(mapping, prefix, iconName) { - if (mapping && mapping[prefix] && mapping[prefix][iconName]) { - return { - prefix: prefix, - iconName: iconName, - icon: mapping[prefix][iconName] - }; - } - } - - /** - * Internal helper to bind a function known to have 4 arguments - * to a given context. - */ - - var bindInternal4 = function bindInternal4(func, thisContext) { - return function (a, b, c, d) { - return func.call(thisContext, a, b, c, d); - }; - }; - - /** - * # Reduce - * - * A fast object `.reduce()` implementation. - * - * @param {Object} subject The object to reduce over. - * @param {Function} fn The reducer function. - * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0]. - * @param {Object} thisContext The context for the reducer. - * @return {mixed} The final result. - */ - - - var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) { - var keys = Object.keys(subject), - length = keys.length, - iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn, - i, - key, - result; - - if (initialValue === undefined) { - i = 1; - result = subject[keys[0]]; - } else { - i = 0; - result = initialValue; - } - - for (; i < length; i++) { - key = keys[i]; - result = iterator(result, subject[key], key, subject); - } - - return result; - }; - - /** - * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT - * - * Copyright Mathias Bynens - - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - function ucs2decode(string) { - var output = []; - var counter = 0; - var length = string.length; - - while (counter < length) { - var value = string.charCodeAt(counter++); - - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - var extra = string.charCodeAt(counter++); - - if ((extra & 0xFC00) == 0xDC00) { - // eslint-disable-line eqeqeq - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - - return output; - } - - function toHex(unicode) { - var decoded = ucs2decode(unicode); - return decoded.length === 1 ? decoded[0].toString(16) : null; - } - function codePointAt(string, index) { - var size = string.length; - var first = string.charCodeAt(index); - var second; - - if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) { - second = string.charCodeAt(index + 1); - - if (second >= 0xDC00 && second <= 0xDFFF) { - return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; - } - } - - return first; - } - - function normalizeIcons(icons) { - return Object.keys(icons).reduce(function (acc, iconName) { - var icon = icons[iconName]; - var expanded = !!icon.icon; - - if (expanded) { - acc[icon.iconName] = icon.icon; - } else { - acc[iconName] = icon; - } - - return acc; - }, {}); - } - - function defineIcons(prefix, icons) { - var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var _params$skipHooks = params.skipHooks, - skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks; - var normalized = normalizeIcons(icons); - - if (typeof namespace.hooks.addPack === 'function' && !skipHooks) { - namespace.hooks.addPack(prefix, normalizeIcons(icons)); - } else { - namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized); - } - /** - * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction - * of new styles we needed to differentiate between them. Prefix `fa` is now an alias - * for `fas` so we'll ease the upgrade process for our users by automatically defining - * this as well. - */ - - - if (prefix === 'fas') { - defineIcons('fa', icons); - } - } - - var duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d="((?:(?!")[\s\S])+)".*path d="((?:(?!")[\s\S])+)"/, { - d1: 1, - d2: 2 - }), /*#__PURE__*/_wrapRegExp(/path class="((?:(?!")[\s\S])+)".*d="((?:(?!")[\s\S])+)".*path class="((?:(?!")[\s\S])+)".*d="((?:(?!")[\s\S])+)"/, { - cls1: 1, - d1: 2, - cls2: 3, - d2: 4 - }), /*#__PURE__*/_wrapRegExp(/path class="((?:(?!")[\s\S])+)".*d="((?:(?!")[\s\S])+)"/, { - cls1: 1, - d1: 2 - })]; - - var _LONG_STYLE, _PREFIXES, _PREFIXES_FOR_FAMILY; - var styles = namespace.styles, - shims = namespace.shims; - var LONG_STYLE = (_LONG_STYLE = {}, _defineProperty(_LONG_STYLE, FAMILY_CLASSIC, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_LONG_STYLE, FAMILY_SHARP, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _LONG_STYLE); - var _defaultUsablePrefix = null; - var _byUnicode = {}; - var _byLigature = {}; - var _byOldName = {}; - var _byOldUnicode = {}; - var _byAlias = {}; - var PREFIXES = (_PREFIXES = {}, _defineProperty(_PREFIXES, FAMILY_CLASSIC, Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES, FAMILY_SHARP, Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])), _PREFIXES); - - function isReserved(name) { - return ~RESERVED_CLASSES.indexOf(name); - } - - function getIconName(cssPrefix, cls) { - var parts = cls.split('-'); - var prefix = parts[0]; - var iconName = parts.slice(1).join('-'); - - if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) { - return iconName; - } else { - return null; - } - } - var build = function build() { - var lookup = function lookup(reducer) { - return reduce(styles, function (o, style, prefix) { - o[prefix] = reduce(style, reducer, {}); - return o; - }, {}); - }; - - _byUnicode = lookup(function (acc, icon, iconName) { - if (icon[3]) { - acc[icon[3]] = iconName; - } - - if (icon[2]) { - var aliases = icon[2].filter(function (a) { - return typeof a === 'number'; - }); - aliases.forEach(function (alias) { - acc[alias.toString(16)] = iconName; - }); - } - - return acc; - }); - _byLigature = lookup(function (acc, icon, iconName) { - acc[iconName] = iconName; - - if (icon[2]) { - var aliases = icon[2].filter(function (a) { - return typeof a === 'string'; - }); - aliases.forEach(function (alias) { - acc[alias] = iconName; - }); - } - - return acc; - }); - _byAlias = lookup(function (acc, icon, iconName) { - var aliases = icon[2]; - acc[iconName] = iconName; - aliases.forEach(function (alias) { - acc[alias] = iconName; - }); - return acc; - }); // If we have a Kit, we can't determine if regular is available since we - // could be auto-fetching it. We'll have to assume that it is available. - - var hasRegular = 'far' in styles || config.autoFetchSvg; - var shimLookups = reduce(shims, function (acc, shim) { - var maybeNameMaybeUnicode = shim[0]; - var prefix = shim[1]; - var iconName = shim[2]; - - if (prefix === 'far' && !hasRegular) { - prefix = 'fas'; - } - - if (typeof maybeNameMaybeUnicode === 'string') { - acc.names[maybeNameMaybeUnicode] = { - prefix: prefix, - iconName: iconName - }; - } - - if (typeof maybeNameMaybeUnicode === 'number') { - acc.unicodes[maybeNameMaybeUnicode.toString(16)] = { - prefix: prefix, - iconName: iconName - }; - } - - return acc; - }, { - names: {}, - unicodes: {} - }); - _byOldName = shimLookups.names; - _byOldUnicode = shimLookups.unicodes; - _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, { - family: config.familyDefault - }); - }; - onChange(function (c) { - _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault, { - family: config.familyDefault - }); - }); - build(); - function byUnicode(prefix, unicode) { - return (_byUnicode[prefix] || {})[unicode]; - } - function byLigature(prefix, ligature) { - return (_byLigature[prefix] || {})[ligature]; - } - function byAlias(prefix, alias) { - return (_byAlias[prefix] || {})[alias]; - } - function byOldName(name) { - return _byOldName[name] || { - prefix: null, - iconName: null - }; - } - function byOldUnicode(unicode) { - var oldUnicode = _byOldUnicode[unicode]; - var newUnicode = byUnicode('fas', unicode); - return oldUnicode || (newUnicode ? { - prefix: 'fas', - iconName: newUnicode - } : null) || { - prefix: null, - iconName: null - }; - } - function getDefaultUsablePrefix() { - return _defaultUsablePrefix; - } - var emptyCanonicalIcon = function emptyCanonicalIcon() { - return { - prefix: null, - iconName: null, - rest: [] - }; - }; - function getCanonicalPrefix(styleOrPrefix) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$family = params.family, - family = _params$family === void 0 ? FAMILY_CLASSIC : _params$family; - var style = PREFIX_TO_STYLE[family][styleOrPrefix]; - var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style]; - var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null; - return prefix || defined || null; - } - var PREFIXES_FOR_FAMILY = (_PREFIXES_FOR_FAMILY = {}, _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_CLASSIC, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_SHARP, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _PREFIXES_FOR_FAMILY); - function getCanonicalIcon(values) { - var _famProps; - - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$skipLookups = params.skipLookups, - skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups; - var famProps = (_famProps = {}, _defineProperty(_famProps, FAMILY_CLASSIC, "".concat(config.cssPrefix, "-").concat(FAMILY_CLASSIC)), _defineProperty(_famProps, FAMILY_SHARP, "".concat(config.cssPrefix, "-").concat(FAMILY_SHARP)), _famProps); - var givenPrefix = null; - var family = FAMILY_CLASSIC; - - if (values.includes(famProps[FAMILY_CLASSIC]) || values.some(function (v) { - return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(v); - })) { - family = FAMILY_CLASSIC; - } - - if (values.includes(famProps[FAMILY_SHARP]) || values.some(function (v) { - return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(v); - })) { - family = FAMILY_SHARP; - } - - var canonical = values.reduce(function (acc, cls) { - var iconName = getIconName(config.cssPrefix, cls); - - if (styles[cls]) { - cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls; - givenPrefix = cls; - acc.prefix = cls; - } else if (PREFIXES[family].indexOf(cls) > -1) { - givenPrefix = cls; - acc.prefix = getCanonicalPrefix(cls, { - family: family - }); - } else if (iconName) { - acc.iconName = iconName; - } else if (cls !== config.replacementClass && cls !== famProps[FAMILY_CLASSIC] && cls !== famProps[FAMILY_SHARP]) { - acc.rest.push(cls); - } - - if (!skipLookups && acc.prefix && acc.iconName) { - var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {}; - var aliasIconName = byAlias(acc.prefix, acc.iconName); - - if (shim.prefix) { - givenPrefix = null; - } - - acc.iconName = shim.iconName || aliasIconName || acc.iconName; - acc.prefix = shim.prefix || acc.prefix; - - if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) { - // Allow a fallback from the regular style to solid if regular is not available - // but only if we aren't auto-fetching SVGs - acc.prefix = 'fas'; - } - } - - return acc; - }, emptyCanonicalIcon()); - - if (values.includes('fa-brands') || values.includes('fab')) { - canonical.prefix = 'fab'; - } - - if (values.includes('fa-duotone') || values.includes('fad')) { - canonical.prefix = 'fad'; - } - - if (!canonical.prefix && family === FAMILY_SHARP && (styles['fass'] || config.autoFetchSvg)) { - canonical.prefix = 'fass'; - canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName; - } - - if (canonical.prefix === 'fa' || givenPrefix === 'fa') { - // The fa prefix is not canonical. So if it has made it through until this point - // we will shift it to the correct prefix. - canonical.prefix = getDefaultUsablePrefix() || 'fas'; - } - - return canonical; - } - - var Library = /*#__PURE__*/function () { - function Library() { - _classCallCheck(this, Library); - - this.definitions = {}; - } - - _createClass(Library, [{ - key: "add", - value: function add() { - var _this = this; - - for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) { - definitions[_key] = arguments[_key]; - } - - var additions = definitions.reduce(this._pullDefinitions, {}); - Object.keys(additions).forEach(function (key) { - _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]); - defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change - - var longPrefix = PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][key]; - if (longPrefix) defineIcons(longPrefix, additions[key]); - build(); - }); - } - }, { - key: "reset", - value: function reset() { - this.definitions = {}; - } - }, { - key: "_pullDefinitions", - value: function _pullDefinitions(additions, definition) { - var normalized = definition.prefix && definition.iconName && definition.icon ? { - 0: definition - } : definition; - Object.keys(normalized).map(function (key) { - var _normalized$key = normalized[key], - prefix = _normalized$key.prefix, - iconName = _normalized$key.iconName, - icon = _normalized$key.icon; - var aliases = icon[2]; - if (!additions[prefix]) additions[prefix] = {}; - - if (aliases.length > 0) { - aliases.forEach(function (alias) { - if (typeof alias === 'string') { - additions[prefix][alias] = icon; - } - }); - } - - additions[prefix][iconName] = icon; - }); - return additions; - } - }]); - - return Library; - }(); - - var _plugins = []; - var _hooks = {}; - var providers = {}; - var defaultProviderKeys = Object.keys(providers); - function registerPlugins(nextPlugins, _ref) { - var obj = _ref.mixoutsTo; - _plugins = nextPlugins; - _hooks = {}; - Object.keys(providers).forEach(function (k) { - if (defaultProviderKeys.indexOf(k) === -1) { - delete providers[k]; - } - }); - - _plugins.forEach(function (plugin) { - var mixout = plugin.mixout ? plugin.mixout() : {}; - Object.keys(mixout).forEach(function (tk) { - if (typeof mixout[tk] === 'function') { - obj[tk] = mixout[tk]; - } - - if (_typeof(mixout[tk]) === 'object') { - Object.keys(mixout[tk]).forEach(function (sk) { - if (!obj[tk]) { - obj[tk] = {}; - } - - obj[tk][sk] = mixout[tk][sk]; - }); - } - }); - - if (plugin.hooks) { - var hooks = plugin.hooks(); - Object.keys(hooks).forEach(function (hook) { - if (!_hooks[hook]) { - _hooks[hook] = []; - } - - _hooks[hook].push(hooks[hook]); - }); - } - - if (plugin.provides) { - plugin.provides(providers); - } - }); - - return obj; - } - function chainHooks(hook, accumulator) { - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { - args[_key - 2] = arguments[_key]; - } - - var hookFns = _hooks[hook] || []; - hookFns.forEach(function (hookFn) { - accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call - }); - return accumulator; - } - function callHooks(hook) { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - var hookFns = _hooks[hook] || []; - hookFns.forEach(function (hookFn) { - hookFn.apply(null, args); - }); - return undefined; - } - function callProvided() { - var hook = arguments[0]; - var args = Array.prototype.slice.call(arguments, 1); - return providers[hook] ? providers[hook].apply(null, args) : undefined; - } - - function findIconDefinition(iconLookup) { - if (iconLookup.prefix === 'fa') { - iconLookup.prefix = 'fas'; - } - - var iconName = iconLookup.iconName; - var prefix = iconLookup.prefix || getDefaultUsablePrefix(); - if (!iconName) return; - iconName = byAlias(prefix, iconName) || iconName; - return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName); - } - var library = new Library(); - var noAuto = function noAuto() { - config.autoReplaceSvg = false; - config.observeMutations = false; - callHooks('noAuto'); - }; - var dom = { - i2svg: function i2svg() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - if (IS_DOM) { - callHooks('beforeI2svg', params); - callProvided('pseudoElements2svg', params); - return callProvided('i2svg', params); - } else { - return Promise.reject('Operation requires a DOM of some kind.'); - } - }, - watch: function watch() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var autoReplaceSvgRoot = params.autoReplaceSvgRoot; - - if (config.autoReplaceSvg === false) { - config.autoReplaceSvg = true; - } - - config.observeMutations = true; - domready(function () { - autoReplace({ - autoReplaceSvgRoot: autoReplaceSvgRoot - }); - callHooks('watch', params); - }); - } - }; - var parse = { - icon: function icon(_icon) { - if (_icon === null) { - return null; - } - - if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) { - return { - prefix: _icon.prefix, - iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName - }; - } - - if (Array.isArray(_icon) && _icon.length === 2) { - var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1]; - var prefix = getCanonicalPrefix(_icon[0]); - return { - prefix: prefix, - iconName: byAlias(prefix, iconName) || iconName - }; - } - - if (typeof _icon === 'string' && (_icon.indexOf("".concat(config.cssPrefix, "-")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) { - var canonicalIcon = getCanonicalIcon(_icon.split(' '), { - skipLookups: true - }); - return { - prefix: canonicalIcon.prefix || getDefaultUsablePrefix(), - iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName - }; - } - - if (typeof _icon === 'string') { - var _prefix = getDefaultUsablePrefix(); - - return { - prefix: _prefix, - iconName: byAlias(_prefix, _icon) || _icon - }; - } - } - }; - var api = { - noAuto: noAuto, - config: config, - dom: dom, - parse: parse, - library: library, - findIconDefinition: findIconDefinition, - toHtml: toHtml - }; - - var autoReplace = function autoReplace() { - var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var _params$autoReplaceSv = params.autoReplaceSvgRoot, - autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv; - if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({ - node: autoReplaceSvgRoot - }); - }; - - function bootstrap(plugins) { - if (IS_BROWSER) { - if (!WINDOW.FontAwesome) { - WINDOW.FontAwesome = api; - } - - domready(function () { - autoReplace(); - callHooks('bootstrap'); - }); - } - - namespace.hooks = _objectSpread2(_objectSpread2({}, namespace.hooks), {}, { - addPack: function addPack(prefix, icons) { - namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), icons); - build(); - autoReplace(); - }, - addPacks: function addPacks(packs) { - packs.forEach(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - prefix = _ref2[0], - icons = _ref2[1]; - - namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), icons); - }); - build(); - autoReplace(); - }, - addShims: function addShims(shims) { - var _namespace$shims; - - (_namespace$shims = namespace.shims).push.apply(_namespace$shims, _toConsumableArray(shims)); - - build(); - autoReplace(); - } - }); - } - - function domVariants(val, abstractCreator) { - Object.defineProperty(val, 'abstract', { - get: abstractCreator - }); - Object.defineProperty(val, 'html', { - get: function get() { - return val.abstract.map(function (a) { - return toHtml(a); - }); - } - }); - Object.defineProperty(val, 'node', { - get: function get() { - if (!IS_DOM) return; - var container = DOCUMENT.createElement('div'); - container.innerHTML = val.html; - return container.children; - } - }); - return val; - } - - function asIcon (_ref) { - var children = _ref.children, - main = _ref.main, - mask = _ref.mask, - attributes = _ref.attributes, - styles = _ref.styles, - transform = _ref.transform; - - if (transformIsMeaningful(transform) && main.found && !mask.found) { - var width = main.width, - height = main.height; - var offset = { - x: width / height / 2, - y: 0.5 - }; - attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, { - 'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em") - })); - } - - return [{ - tag: 'svg', - attributes: attributes, - children: children - }]; - } - - function asSymbol (_ref) { - var prefix = _ref.prefix, - iconName = _ref.iconName, - children = _ref.children, - attributes = _ref.attributes, - symbol = _ref.symbol; - var id = symbol === true ? "".concat(prefix, "-").concat(config.cssPrefix, "-").concat(iconName) : symbol; - return [{ - tag: 'svg', - attributes: { - style: 'display: none;' - }, - children: [{ - tag: 'symbol', - attributes: _objectSpread2(_objectSpread2({}, attributes), {}, { - id: id - }), - children: children - }] - }]; - } - - function makeInlineSvgAbstract(params) { - var _params$icons = params.icons, - main = _params$icons.main, - mask = _params$icons.mask, - prefix = params.prefix, - iconName = params.iconName, - transform = params.transform, - symbol = params.symbol, - title = params.title, - maskId = params.maskId, - titleId = params.titleId, - extra = params.extra, - _params$watchable = params.watchable, - watchable = _params$watchable === void 0 ? false : _params$watchable; - - var _ref = mask.found ? mask : main, - width = _ref.width, - height = _ref.height; - - var isUploadedIcon = prefix === 'fak'; - var attrClass = [config.replacementClass, iconName ? "".concat(config.cssPrefix, "-").concat(iconName) : ''].filter(function (c) { - return extra.classes.indexOf(c) === -1; - }).filter(function (c) { - return c !== '' || !!c; - }).concat(extra.classes).join(' '); - var content = { - children: [], - attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, { - 'data-prefix': prefix, - 'data-icon': iconName, - 'class': attrClass, - 'role': extra.attributes.role || 'img', - 'xmlns': 'http://www.w3.org/2000/svg', - 'viewBox': "0 0 ".concat(width, " ").concat(height) - }) - }; - var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? { - width: "".concat(width / height * 16 * 0.0625, "em") - } : {}; - - if (watchable) { - content.attributes[DATA_FA_I2SVG] = ''; - } - - if (title) { - content.children.push({ - tag: 'title', - attributes: { - id: content.attributes['aria-labelledby'] || "title-".concat(titleId || nextUniqueId()) - }, - children: [title] - }); - delete content.attributes.title; - } - - var args = _objectSpread2(_objectSpread2({}, content), {}, { - prefix: prefix, - iconName: iconName, - main: main, - mask: mask, - maskId: maskId, - transform: transform, - symbol: symbol, - styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles) - }); - - var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || { - children: [], - attributes: {} - } : callProvided('generateAbstractIcon', args) || { - children: [], - attributes: {} - }, - children = _ref2.children, - attributes = _ref2.attributes; - - args.children = children; - args.attributes = attributes; - - if (symbol) { - return asSymbol(args); - } else { - return asIcon(args); - } - } - function makeLayersTextAbstract(params) { - var content = params.content, - width = params.width, - height = params.height, - transform = params.transform, - title = params.title, - extra = params.extra, - _params$watchable2 = params.watchable, - watchable = _params$watchable2 === void 0 ? false : _params$watchable2; - - var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? { - 'title': title - } : {}), {}, { - 'class': extra.classes.join(' ') - }); - - if (watchable) { - attributes[DATA_FA_I2SVG] = ''; - } - - var styles = _objectSpread2({}, extra.styles); - - if (transformIsMeaningful(transform)) { - styles['transform'] = transformForCss({ - transform: transform, - startCentered: true, - width: width, - height: height - }); - styles['-webkit-transform'] = styles['transform']; - } - - var styleString = joinStyles(styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var val = []; - val.push({ - tag: 'span', - attributes: attributes, - children: [content] - }); - - if (title) { - val.push({ - tag: 'span', - attributes: { - class: 'sr-only' - }, - children: [title] - }); - } - - return val; - } - function makeLayersCounterAbstract(params) { - var content = params.content, - title = params.title, - extra = params.extra; - - var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? { - 'title': title - } : {}), {}, { - 'class': extra.classes.join(' ') - }); - - var styleString = joinStyles(extra.styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var val = []; - val.push({ - tag: 'span', - attributes: attributes, - children: [content] - }); - - if (title) { - val.push({ - tag: 'span', - attributes: { - class: 'sr-only' - }, - children: [title] - }); - } - - return val; - } - - var styles$1 = namespace.styles; - function asFoundIcon(icon) { - var width = icon[0]; - var height = icon[1]; - - var _icon$slice = icon.slice(4), - _icon$slice2 = _slicedToArray(_icon$slice, 1), - vectorData = _icon$slice2[0]; - - var element = null; - - if (Array.isArray(vectorData)) { - element = { - tag: 'g', - attributes: { - class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.GROUP) - }, - children: [{ - tag: 'path', - attributes: { - class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY), - fill: 'currentColor', - d: vectorData[0] - } - }, { - tag: 'path', - attributes: { - class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY), - fill: 'currentColor', - d: vectorData[1] - } - }] - }; - } else { - element = { - tag: 'path', - attributes: { - fill: 'currentColor', - d: vectorData - } - }; - } - - return { - found: true, - width: width, - height: height, - icon: element - }; - } - var missingIconResolutionMixin = { - found: false, - width: 512, - height: 512 - }; - - function maybeNotifyMissing(iconName, prefix) { - if (!PRODUCTION && !config.showMissingIcons && iconName) { - console.error("Icon with name \"".concat(iconName, "\" and prefix \"").concat(prefix, "\" is missing.")); - } - } - - function findIcon(iconName, prefix) { - var givenPrefix = prefix; - - if (prefix === 'fa' && config.styleDefault !== null) { - prefix = getDefaultUsablePrefix(); - } - - return new Promise(function (resolve, reject) { - var val = { - found: false, - width: 512, - height: 512, - icon: callProvided('missingIconAbstract') || {} - }; - - if (givenPrefix === 'fa') { - var shim = byOldName(iconName) || {}; - iconName = shim.iconName || iconName; - prefix = shim.prefix || prefix; - } - - if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) { - var icon = styles$1[prefix][iconName]; - return resolve(asFoundIcon(icon)); - } - - maybeNotifyMissing(iconName, prefix); - resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, { - icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {} - })); - }); - } - - var noop$1 = function noop() {}; - - var p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : { - mark: noop$1, - measure: noop$1 - }; - var preamble = "FA \"6.4.0\""; - - var begin = function begin(name) { - p.mark("".concat(preamble, " ").concat(name, " begins")); - return function () { - return end(name); - }; - }; - - var end = function end(name) { - p.mark("".concat(preamble, " ").concat(name, " ends")); - p.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends")); - }; - - var perf = { - begin: begin, - end: end - }; - - var noop$2 = function noop() {}; - - function isWatched(node) { - var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null; - return typeof i2svg === 'string'; - } - - function hasPrefixAndIcon(node) { - var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null; - var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null; - return prefix && icon; - } - - function hasBeenReplaced(node) { - return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass); - } - - function getMutator() { - if (config.autoReplaceSvg === true) { - return mutators.replace; - } - - var mutator = mutators[config.autoReplaceSvg]; - return mutator || mutators.replace; - } - - function createElementNS(tag) { - return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag); - } - - function createElement(tag) { - return DOCUMENT.createElement(tag); - } - - function convertSVG(abstractObj) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$ceFn = params.ceFn, - ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn; - - if (typeof abstractObj === 'string') { - return DOCUMENT.createTextNode(abstractObj); - } - - var tag = ceFn(abstractObj.tag); - Object.keys(abstractObj.attributes || []).forEach(function (key) { - tag.setAttribute(key, abstractObj.attributes[key]); - }); - var children = abstractObj.children || []; - children.forEach(function (child) { - tag.appendChild(convertSVG(child, { - ceFn: ceFn - })); - }); - return tag; - } - - function nodeAsComment(node) { - var comment = " ".concat(node.outerHTML, " "); - /* BEGIN.ATTRIBUTION */ - - comment = "".concat(comment, "Font Awesome fontawesome.com "); - /* END.ATTRIBUTION */ - - return comment; - } - - var mutators = { - replace: function replace(mutation) { - var node = mutation[0]; - - if (node.parentNode) { - mutation[1].forEach(function (_abstract) { - node.parentNode.insertBefore(convertSVG(_abstract), node); - }); - - if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) { - var comment = DOCUMENT.createComment(nodeAsComment(node)); - node.parentNode.replaceChild(comment, node); - } else { - node.remove(); - } - } - }, - nest: function nest(mutation) { - var node = mutation[0]; - var _abstract2 = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it. - // Short-circuit to the standard replacement - - if (~classArray(node).indexOf(config.replacementClass)) { - return mutators.replace(mutation); - } - - var forSvg = new RegExp("".concat(config.cssPrefix, "-.*")); - delete _abstract2[0].attributes.id; - - if (_abstract2[0].attributes.class) { - var splitClasses = _abstract2[0].attributes.class.split(' ').reduce(function (acc, cls) { - if (cls === config.replacementClass || cls.match(forSvg)) { - acc.toSvg.push(cls); - } else { - acc.toNode.push(cls); - } - - return acc; - }, { - toNode: [], - toSvg: [] - }); - - _abstract2[0].attributes.class = splitClasses.toSvg.join(' '); - - if (splitClasses.toNode.length === 0) { - node.removeAttribute('class'); - } else { - node.setAttribute('class', splitClasses.toNode.join(' ')); - } - } - - var newInnerHTML = _abstract2.map(function (a) { - return toHtml(a); - }).join('\n'); - - node.setAttribute(DATA_FA_I2SVG, ''); - node.innerHTML = newInnerHTML; - } - }; - - function performOperationSync(op) { - op(); - } - - function perform(mutations, callback) { - var callbackFunction = typeof callback === 'function' ? callback : noop$2; - - if (mutations.length === 0) { - callbackFunction(); - } else { - var frame = performOperationSync; - - if (config.mutateApproach === MUTATION_APPROACH_ASYNC) { - frame = WINDOW.requestAnimationFrame || performOperationSync; - } - - frame(function () { - var mutator = getMutator(); - var mark = perf.begin('mutate'); - mutations.map(mutator); - mark(); - callbackFunction(); - }); - } - } - var disabled = false; - function disableObservation() { - disabled = true; - } - function enableObservation() { - disabled = false; - } - var mo = null; - function observe(options) { - if (!MUTATION_OBSERVER) { - return; - } - - if (!config.observeMutations) { - return; - } - - var _options$treeCallback = options.treeCallback, - treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback, - _options$nodeCallback = options.nodeCallback, - nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback, - _options$pseudoElemen = options.pseudoElementsCallback, - pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen, - _options$observeMutat = options.observeMutationsRoot, - observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat; - mo = new MUTATION_OBSERVER(function (objects) { - if (disabled) return; - var defaultPrefix = getDefaultUsablePrefix(); - toArray(objects).forEach(function (mutationRecord) { - if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) { - if (config.searchPseudoElements) { - pseudoElementsCallback(mutationRecord.target); - } - - treeCallback(mutationRecord.target); - } - - if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) { - pseudoElementsCallback(mutationRecord.target.parentNode); - } - - if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) { - if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) { - var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), - prefix = _getCanonicalIcon.prefix, - iconName = _getCanonicalIcon.iconName; - - mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix); - if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName); - } else if (hasBeenReplaced(mutationRecord.target)) { - nodeCallback(mutationRecord.target); - } - } - }); - }); - if (!IS_DOM) return; - mo.observe(observeMutationsRoot, { - childList: true, - attributes: true, - characterData: true, - subtree: true - }); - } - function disconnect() { - if (!mo) return; - mo.disconnect(); - } - - function styleParser (node) { - var style = node.getAttribute('style'); - var val = []; - - if (style) { - val = style.split(';').reduce(function (acc, style) { - var styles = style.split(':'); - var prop = styles[0]; - var value = styles.slice(1); - - if (prop && value.length > 0) { - acc[prop] = value.join(':').trim(); - } - - return acc; - }, {}); - } - - return val; - } - - function classParser (node) { - var existingPrefix = node.getAttribute('data-prefix'); - var existingIconName = node.getAttribute('data-icon'); - var innerText = node.innerText !== undefined ? node.innerText.trim() : ''; - var val = getCanonicalIcon(classArray(node)); - - if (!val.prefix) { - val.prefix = getDefaultUsablePrefix(); - } - - if (existingPrefix && existingIconName) { - val.prefix = existingPrefix; - val.iconName = existingIconName; - } - - if (val.iconName && val.prefix) { - return val; - } - - if (val.prefix && innerText.length > 0) { - val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText)); - } - - if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) { - val.iconName = node.firstChild.data; - } - - return val; - } - - function attributesParser (node) { - var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) { - if (acc.name !== 'class' && acc.name !== 'style') { - acc[attr.name] = attr.value; - } - - return acc; - }, {}); - var title = node.getAttribute('title'); - var titleId = node.getAttribute('data-fa-title-id'); - - if (config.autoA11y) { - if (title) { - extraAttributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); - } else { - extraAttributes['aria-hidden'] = 'true'; - extraAttributes['focusable'] = 'false'; - } - } - - return extraAttributes; - } - - function blankMeta() { - return { - iconName: null, - title: null, - titleId: null, - prefix: null, - transform: meaninglessTransform, - symbol: false, - mask: { - iconName: null, - prefix: null, - rest: [] - }, - maskId: null, - extra: { - classes: [], - styles: {}, - attributes: {} - } - }; - } - function parseMeta(node) { - var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { - styleParser: true - }; - - var _classParser = classParser(node), - iconName = _classParser.iconName, - prefix = _classParser.prefix, - extraClasses = _classParser.rest; - - var extraAttributes = attributesParser(node); - var pluginMeta = chainHooks('parseNodeAttributes', {}, node); - var extraStyles = parser.styleParser ? styleParser(node) : []; - return _objectSpread2({ - iconName: iconName, - title: node.getAttribute('title'), - titleId: node.getAttribute('data-fa-title-id'), - prefix: prefix, - transform: meaninglessTransform, - mask: { - iconName: null, - prefix: null, - rest: [] - }, - maskId: null, - symbol: false, - extra: { - classes: extraClasses, - styles: extraStyles, - attributes: extraAttributes - } - }, pluginMeta); - } - - var styles$2 = namespace.styles; - - function generateMutation(node) { - var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, { - styleParser: false - }) : parseMeta(node); - - if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) { - return callProvided('generateLayersText', node, nodeMeta); - } else { - return callProvided('generateSvgReplacementMutation', node, nodeMeta); - } - } - - var knownPrefixes = new Set(); - FAMILIES.map(function (family) { - knownPrefixes.add("fa-".concat(family)); - }); - Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes)); - Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes)); - knownPrefixes = _toConsumableArray(knownPrefixes); - - function onTree(root) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - if (!IS_DOM) return Promise.resolve(); - var htmlClassList = DOCUMENT.documentElement.classList; - - var hclAdd = function hclAdd(suffix) { - return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); - }; - - var hclRemove = function hclRemove(suffix) { - return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix)); - }; - - var prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(function (f) { - return "fa-".concat(f); - }).concat(Object.keys(styles$2)); - - if (!prefixes.includes('fa')) { - prefixes.push('fa'); - } - - var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p) { - return ".".concat(p, ":not([").concat(DATA_FA_I2SVG, "])"); - })).join(', '); - - if (prefixesDomQuery.length === 0) { - return Promise.resolve(); - } - - var candidates = []; - - try { - candidates = toArray(root.querySelectorAll(prefixesDomQuery)); - } catch (e) {// noop - } - - if (candidates.length > 0) { - hclAdd('pending'); - hclRemove('complete'); - } else { - return Promise.resolve(); - } - - var mark = perf.begin('onTree'); - var mutations = candidates.reduce(function (acc, node) { - try { - var mutation = generateMutation(node); - - if (mutation) { - acc.push(mutation); - } - } catch (e) { - if (!PRODUCTION) { - if (e.name === 'MissingIcon') { - console.error(e); - } - } - } - - return acc; - }, []); - return new Promise(function (resolve, reject) { - Promise.all(mutations).then(function (resolvedMutations) { - perform(resolvedMutations, function () { - hclAdd('active'); - hclAdd('complete'); - hclRemove('pending'); - if (typeof callback === 'function') callback(); - mark(); - resolve(); - }); - }).catch(function (e) { - mark(); - reject(e); - }); - }); - } - - function onNode(node) { - var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - generateMutation(node).then(function (mutation) { - if (mutation) { - perform([mutation], callback); - } - }); - } - - function resolveIcons(next) { - return function (maybeIconDefinition) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {}); - var mask = params.mask; - - if (mask) { - mask = (mask || {}).icon ? mask : findIconDefinition(mask || {}); - } - - return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, { - mask: mask - })); - }; - } - - var render = function render(iconDefinition) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$transform = params.transform, - transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, - _params$symbol = params.symbol, - symbol = _params$symbol === void 0 ? false : _params$symbol, - _params$mask = params.mask, - mask = _params$mask === void 0 ? null : _params$mask, - _params$maskId = params.maskId, - maskId = _params$maskId === void 0 ? null : _params$maskId, - _params$title = params.title, - title = _params$title === void 0 ? null : _params$title, - _params$titleId = params.titleId, - titleId = _params$titleId === void 0 ? null : _params$titleId, - _params$classes = params.classes, - classes = _params$classes === void 0 ? [] : _params$classes, - _params$attributes = params.attributes, - attributes = _params$attributes === void 0 ? {} : _params$attributes, - _params$styles = params.styles, - styles = _params$styles === void 0 ? {} : _params$styles; - if (!iconDefinition) return; - var prefix = iconDefinition.prefix, - iconName = iconDefinition.iconName, - icon = iconDefinition.icon; - return domVariants(_objectSpread2({ - type: 'icon' - }, iconDefinition), function () { - callHooks('beforeDOMElementCreation', { - iconDefinition: iconDefinition, - params: params - }); - - if (config.autoA11y) { - if (title) { - attributes['aria-labelledby'] = "".concat(config.replacementClass, "-title-").concat(titleId || nextUniqueId()); - } else { - attributes['aria-hidden'] = 'true'; - attributes['focusable'] = 'false'; - } - } - - return makeInlineSvgAbstract({ - icons: { - main: asFoundIcon(icon), - mask: mask ? asFoundIcon(mask.icon) : { - found: false, - width: null, - height: null, - icon: {} - } - }, - prefix: prefix, - iconName: iconName, - transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform), - symbol: symbol, - title: title, - maskId: maskId, - titleId: titleId, - extra: { - attributes: attributes, - styles: styles, - classes: classes - } - }); - }); - }; - var ReplaceElements = { - mixout: function mixout() { - return { - icon: resolveIcons(render) - }; - }, - hooks: function hooks() { - return { - mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) { - accumulator.treeCallback = onTree; - accumulator.nodeCallback = onNode; - return accumulator; - } - }; - }, - provides: function provides(providers$$1) { - providers$$1.i2svg = function (params) { - var _params$node = params.node, - node = _params$node === void 0 ? DOCUMENT : _params$node, - _params$callback = params.callback, - callback = _params$callback === void 0 ? function () {} : _params$callback; - return onTree(node, callback); - }; - - providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) { - var iconName = nodeMeta.iconName, - title = nodeMeta.title, - titleId = nodeMeta.titleId, - prefix = nodeMeta.prefix, - transform = nodeMeta.transform, - symbol = nodeMeta.symbol, - mask = nodeMeta.mask, - maskId = nodeMeta.maskId, - extra = nodeMeta.extra; - return new Promise(function (resolve, reject) { - Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({ - found: false, - width: 512, - height: 512, - icon: {} - })]).then(function (_ref) { - var _ref2 = _slicedToArray(_ref, 2), - main = _ref2[0], - mask = _ref2[1]; - - resolve([node, makeInlineSvgAbstract({ - icons: { - main: main, - mask: mask - }, - prefix: prefix, - iconName: iconName, - transform: transform, - symbol: symbol, - maskId: maskId, - title: title, - titleId: titleId, - extra: extra, - watchable: true - })]); - }).catch(reject); - }); - }; - - providers$$1.generateAbstractIcon = function (_ref3) { - var children = _ref3.children, - attributes = _ref3.attributes, - main = _ref3.main, - transform = _ref3.transform, - styles = _ref3.styles; - var styleString = joinStyles(styles); - - if (styleString.length > 0) { - attributes['style'] = styleString; - } - - var nextChild; - - if (transformIsMeaningful(transform)) { - nextChild = callProvided('generateAbstractTransformGrouping', { - main: main, - transform: transform, - containerWidth: main.width, - iconWidth: main.width - }); - } - - children.push(nextChild || main.icon); - return { - children: children, - attributes: attributes - }; - }; - } - }; - - var Layers = { - mixout: function mixout() { - return { - layer: function layer(assembler) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$classes = params.classes, - classes = _params$classes === void 0 ? [] : _params$classes; - return domVariants({ - type: 'layer' - }, function () { - callHooks('beforeDOMElementCreation', { - assembler: assembler, - params: params - }); - var children = []; - assembler(function (args) { - Array.isArray(args) ? args.map(function (a) { - children = children.concat(a.abstract); - }) : children = children.concat(args.abstract); - }); - return [{ - tag: 'span', - attributes: { - class: ["".concat(config.cssPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ') - }, - children: children - }]; - }); - } - }; - } - }; - - var LayersCounter = { - mixout: function mixout() { - return { - counter: function counter(content) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$title = params.title, - title = _params$title === void 0 ? null : _params$title, - _params$classes = params.classes, - classes = _params$classes === void 0 ? [] : _params$classes, - _params$attributes = params.attributes, - attributes = _params$attributes === void 0 ? {} : _params$attributes, - _params$styles = params.styles, - styles = _params$styles === void 0 ? {} : _params$styles; - return domVariants({ - type: 'counter', - content: content - }, function () { - callHooks('beforeDOMElementCreation', { - content: content, - params: params - }); - return makeLayersCounterAbstract({ - content: content.toString(), - title: title, - extra: { - attributes: attributes, - styles: styles, - classes: ["".concat(config.cssPrefix, "-layers-counter")].concat(_toConsumableArray(classes)) - } - }); - }); - } - }; - } - }; - - var LayersText = { - mixout: function mixout() { - return { - text: function text(content) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var _params$transform = params.transform, - transform = _params$transform === void 0 ? meaninglessTransform : _params$transform, - _params$title = params.title, - title = _params$title === void 0 ? null : _params$title, - _params$classes = params.classes, - classes = _params$classes === void 0 ? [] : _params$classes, - _params$attributes = params.attributes, - attributes = _params$attributes === void 0 ? {} : _params$attributes, - _params$styles = params.styles, - styles = _params$styles === void 0 ? {} : _params$styles; - return domVariants({ - type: 'text', - content: content - }, function () { - callHooks('beforeDOMElementCreation', { - content: content, - params: params - }); - return makeLayersTextAbstract({ - content: content, - transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform), - title: title, - extra: { - attributes: attributes, - styles: styles, - classes: ["".concat(config.cssPrefix, "-layers-text")].concat(_toConsumableArray(classes)) - } - }); - }); - } - }; - }, - provides: function provides(providers$$1) { - providers$$1.generateLayersText = function (node, nodeMeta) { - var title = nodeMeta.title, - transform = nodeMeta.transform, - extra = nodeMeta.extra; - var width = null; - var height = null; - - if (IS_IE) { - var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10); - var boundingClientRect = node.getBoundingClientRect(); - width = boundingClientRect.width / computedFontSize; - height = boundingClientRect.height / computedFontSize; - } - - if (config.autoA11y && !title) { - extra.attributes['aria-hidden'] = 'true'; - } - - return Promise.resolve([node, makeLayersTextAbstract({ - content: node.innerHTML, - width: width, - height: height, - transform: transform, - title: title, - extra: extra, - watchable: true - })]); - }; - } - }; - - var CLEAN_CONTENT_PATTERN = new RegExp("\"", 'ug'); - var SECONDARY_UNICODE_RANGE = [1105920, 1112319]; - function hexValueFromContent(content) { - var cleaned = content.replace(CLEAN_CONTENT_PATTERN, ''); - var codePoint = codePointAt(cleaned, 0); - var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1]; - var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false; - return { - value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned), - isSecondary: isPrependTen || isDoubled - }; - } - - function replaceForPosition(node, position) { - var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-')); - return new Promise(function (resolve, reject) { - if (node.getAttribute(pendingAttribute) !== null) { - // This node is already being processed - return resolve(); - } - - var children = toArray(node.children); - var alreadyProcessedPseudoElement = children.filter(function (c) { - return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position; - })[0]; - var styles = WINDOW.getComputedStyle(node, position); - var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN); - var fontWeight = styles.getPropertyValue('font-weight'); - var content = styles.getPropertyValue('content'); - - if (alreadyProcessedPseudoElement && !fontFamily) { - // If we've already processed it but the current computed style does not result in a font-family, - // that probably means that a class name that was previously present to make the icon has been - // removed. So we now should delete the icon. - node.removeChild(alreadyProcessedPseudoElement); - return resolve(); - } else if (fontFamily && content !== 'none' && content !== '') { - var _content = styles.getPropertyValue('content'); - - var family = ~['Sharp'].indexOf(fontFamily[2]) ? FAMILY_SHARP : FAMILY_CLASSIC; - var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[family][fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[family][fontWeight]; - - var _hexValueFromContent = hexValueFromContent(_content), - hexValue = _hexValueFromContent.value, - isSecondary = _hexValueFromContent.isSecondary; - - var isV4 = fontFamily[0].startsWith('FontAwesome'); - var iconName = byUnicode(prefix, hexValue); - var iconIdentifier = iconName; - - if (isV4) { - var iconName4 = byOldUnicode(hexValue); - - if (iconName4.iconName && iconName4.prefix) { - iconName = iconName4.iconName; - prefix = iconName4.prefix; - } - } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't - // already done so with the same prefix and iconName - - - if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) { - node.setAttribute(pendingAttribute, iconIdentifier); - - if (alreadyProcessedPseudoElement) { - // Delete the old one, since we're replacing it with a new one - node.removeChild(alreadyProcessedPseudoElement); - } - - var meta = blankMeta(); - var extra = meta.extra; - extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position; - findIcon(iconName, prefix).then(function (main) { - var _abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, { - icons: { - main: main, - mask: emptyCanonicalIcon() - }, - prefix: prefix, - iconName: iconIdentifier, - extra: extra, - watchable: true - })); - - var element = DOCUMENT.createElement('svg'); - - if (position === '::before') { - node.insertBefore(element, node.firstChild); - } else { - node.appendChild(element); - } - - element.outerHTML = _abstract.map(function (a) { - return toHtml(a); - }).join('\n'); - node.removeAttribute(pendingAttribute); - resolve(); - }).catch(reject); - } else { - resolve(); - } - } else { - resolve(); - } - }); - } - - function replace(node) { - return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]); - } - - function processable(node) { - return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg'); - } - - function searchPseudoElements(root) { - if (!IS_DOM) return; - return new Promise(function (resolve, reject) { - var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace); - var end = perf.begin('searchPseudoElements'); - disableObservation(); - Promise.all(operations).then(function () { - end(); - enableObservation(); - resolve(); - }).catch(function () { - end(); - enableObservation(); - reject(); - }); - }); - } - - var PseudoElements = { - hooks: function hooks() { - return { - mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) { - accumulator.pseudoElementsCallback = searchPseudoElements; - return accumulator; - } - }; - }, - provides: function provides(providers$$1) { - providers$$1.pseudoElements2svg = function (params) { - var _params$node = params.node, - node = _params$node === void 0 ? DOCUMENT : _params$node; - - if (config.searchPseudoElements) { - searchPseudoElements(node); - } - }; - } - }; - - var _unwatched = false; - var MutationObserver$1 = { - mixout: function mixout() { - return { - dom: { - unwatch: function unwatch() { - disableObservation(); - _unwatched = true; - } - } - }; - }, - hooks: function hooks() { - return { - bootstrap: function bootstrap() { - observe(chainHooks('mutationObserverCallbacks', {})); - }, - noAuto: function noAuto() { - disconnect(); - }, - watch: function watch(params) { - var observeMutationsRoot = params.observeMutationsRoot; - - if (_unwatched) { - enableObservation(); - } else { - observe(chainHooks('mutationObserverCallbacks', { - observeMutationsRoot: observeMutationsRoot - })); - } - } - }; - } - }; - - var parseTransformString = function parseTransformString(transformString) { - var transform = { - size: 16, - x: 0, - y: 0, - flipX: false, - flipY: false, - rotate: 0 - }; - return transformString.toLowerCase().split(' ').reduce(function (acc, n) { - var parts = n.toLowerCase().split('-'); - var first = parts[0]; - var rest = parts.slice(1).join('-'); - - if (first && rest === 'h') { - acc.flipX = true; - return acc; - } - - if (first && rest === 'v') { - acc.flipY = true; - return acc; - } - - rest = parseFloat(rest); - - if (isNaN(rest)) { - return acc; - } - - switch (first) { - case 'grow': - acc.size = acc.size + rest; - break; - - case 'shrink': - acc.size = acc.size - rest; - break; - - case 'left': - acc.x = acc.x - rest; - break; - - case 'right': - acc.x = acc.x + rest; - break; - - case 'up': - acc.y = acc.y - rest; - break; - - case 'down': - acc.y = acc.y + rest; - break; - - case 'rotate': - acc.rotate = acc.rotate + rest; - break; - } - - return acc; - }, transform); - }; - var PowerTransforms = { - mixout: function mixout() { - return { - parse: { - transform: function transform(transformString) { - return parseTransformString(transformString); - } - } - }; - }, - hooks: function hooks() { - return { - parseNodeAttributes: function parseNodeAttributes(accumulator, node) { - var transformString = node.getAttribute('data-fa-transform'); - - if (transformString) { - accumulator.transform = parseTransformString(transformString); - } - - return accumulator; - } - }; - }, - provides: function provides(providers) { - providers.generateAbstractTransformGrouping = function (_ref) { - var main = _ref.main, - transform = _ref.transform, - containerWidth = _ref.containerWidth, - iconWidth = _ref.iconWidth; - var outer = { - transform: "translate(".concat(containerWidth / 2, " 256)") - }; - var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") "); - var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") "); - var innerRotate = "rotate(".concat(transform.rotate, " 0 0)"); - var inner = { - transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate) - }; - var path = { - transform: "translate(".concat(iconWidth / 2 * -1, " -256)") - }; - var operations = { - outer: outer, - inner: inner, - path: path - }; - return { - tag: 'g', - attributes: _objectSpread2({}, operations.outer), - children: [{ - tag: 'g', - attributes: _objectSpread2({}, operations.inner), - children: [{ - tag: main.icon.tag, - children: main.icon.children, - attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path) - }] - }] - }; - }; - } - }; - - var ALL_SPACE = { - x: 0, - y: 0, - width: '100%', - height: '100%' - }; - - function fillBlack(_abstract) { - var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - - if (_abstract.attributes && (_abstract.attributes.fill || force)) { - _abstract.attributes.fill = 'black'; - } - - return _abstract; - } - - function deGroup(_abstract2) { - if (_abstract2.tag === 'g') { - return _abstract2.children; - } else { - return [_abstract2]; - } - } - - var Masks = { - hooks: function hooks() { - return { - parseNodeAttributes: function parseNodeAttributes(accumulator, node) { - var maskData = node.getAttribute('data-fa-mask'); - var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) { - return i.trim(); - })); - - if (!mask.prefix) { - mask.prefix = getDefaultUsablePrefix(); - } - - accumulator.mask = mask; - accumulator.maskId = node.getAttribute('data-fa-mask-id'); - return accumulator; - } - }; - }, - provides: function provides(providers) { - providers.generateAbstractMask = function (_ref) { - var children = _ref.children, - attributes = _ref.attributes, - main = _ref.main, - mask = _ref.mask, - explicitMaskId = _ref.maskId, - transform = _ref.transform; - var mainWidth = main.width, - mainPath = main.icon; - var maskWidth = mask.width, - maskPath = mask.icon; - var trans = transformForSvg({ - transform: transform, - containerWidth: maskWidth, - iconWidth: mainWidth - }); - var maskRect = { - tag: 'rect', - attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, { - fill: 'white' - }) - }; - var maskInnerGroupChildrenMixin = mainPath.children ? { - children: mainPath.children.map(fillBlack) - } : {}; - var maskInnerGroup = { - tag: 'g', - attributes: _objectSpread2({}, trans.inner), - children: [fillBlack(_objectSpread2({ - tag: mainPath.tag, - attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path) - }, maskInnerGroupChildrenMixin))] - }; - var maskOuterGroup = { - tag: 'g', - attributes: _objectSpread2({}, trans.outer), - children: [maskInnerGroup] - }; - var maskId = "mask-".concat(explicitMaskId || nextUniqueId()); - var clipId = "clip-".concat(explicitMaskId || nextUniqueId()); - var maskTag = { - tag: 'mask', - attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, { - id: maskId, - maskUnits: 'userSpaceOnUse', - maskContentUnits: 'userSpaceOnUse' - }), - children: [maskRect, maskOuterGroup] - }; - var defs = { - tag: 'defs', - children: [{ - tag: 'clipPath', - attributes: { - id: clipId - }, - children: deGroup(maskPath) - }, maskTag] - }; - children.push(defs, { - tag: 'rect', - attributes: _objectSpread2({ - fill: 'currentColor', - 'clip-path': "url(#".concat(clipId, ")"), - mask: "url(#".concat(maskId, ")") - }, ALL_SPACE) - }); - return { - children: children, - attributes: attributes - }; - }; - } - }; - - var MissingIconIndicator = { - provides: function provides(providers) { - var reduceMotion = false; - - if (WINDOW.matchMedia) { - reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches; - } - - providers.missingIconAbstract = function () { - var gChildren = []; - var FILL = { - fill: 'currentColor' - }; - var ANIMATION_BASE = { - attributeType: 'XML', - repeatCount: 'indefinite', - dur: '2s' - }; // Ring - - gChildren.push({ - tag: 'path', - attributes: _objectSpread2(_objectSpread2({}, FILL), {}, { - d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z' - }) - }); - - var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, { - attributeName: 'opacity' - }); - - var dot = { - tag: 'circle', - attributes: _objectSpread2(_objectSpread2({}, FILL), {}, { - cx: '256', - cy: '364', - r: '28' - }), - children: [] - }; - - if (!reduceMotion) { - dot.children.push({ - tag: 'animate', - attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, { - attributeName: 'r', - values: '28;14;28;28;14;28;' - }) - }, { - tag: 'animate', - attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, { - values: '1;0;1;1;0;1;' - }) - }); - } - - gChildren.push(dot); - gChildren.push({ - tag: 'path', - attributes: _objectSpread2(_objectSpread2({}, FILL), {}, { - opacity: '1', - d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z' - }), - children: reduceMotion ? [] : [{ - tag: 'animate', - attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, { - values: '1;0;0;0;0;1;' - }) - }] - }); - - if (!reduceMotion) { - // Exclamation - gChildren.push({ - tag: 'path', - attributes: _objectSpread2(_objectSpread2({}, FILL), {}, { - opacity: '0', - d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z' - }), - children: [{ - tag: 'animate', - attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, { - values: '0;0;1;1;0;0;' - }) - }] - }); - } - - return { - tag: 'g', - attributes: { - 'class': 'missing' - }, - children: gChildren - }; - }; - } - }; - - var SvgSymbols = { - hooks: function hooks() { - return { - parseNodeAttributes: function parseNodeAttributes(accumulator, node) { - var symbolData = node.getAttribute('data-fa-symbol'); - var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData; - accumulator['symbol'] = symbol; - return accumulator; - } - }; - } - }; - - var plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols]; - - registerPlugins(plugins, { - mixoutsTo: api - }); - bunker(bootstrap); - -}()); diff --git a/WebContent/js/all.min.js b/WebContent/js/all.min.js deleted file mode 100644 index d354b44e..00000000 --- a/WebContent/js/all.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2023 Fonticons, Inc. - */ -!function(){"use strict";var c={},l={};try{"undefined"!=typeof window&&(c=window),"undefined"!=typeof document&&(l=document)}catch(c){}var s=(c.navigator||{}).userAgent,a=void 0===s?"":s,z=c,e=l;z.document,e.documentElement&&e.head&&"function"==typeof e.addEventListener&&e.createElement,~a.indexOf("MSIE")||a.indexOf("Trident/");function H(l,c){var s,a=Object.keys(l);return Object.getOwnPropertySymbols&&(s=Object.getOwnPropertySymbols(l),c&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(l,c).enumerable})),a.push.apply(a,s)),a}function t(l){for(var c=1;cc.length)&&(l=c.length);for(var s=0,a=new Array(l);sc.length)&&(l=c.length);for(var s=0,a=new Array(l);sc.length)&&(l=c.length);for(var s=0,a=new Array(l);sc.length)&&(l=c.length);for(var s=0,a=new Array(l);s>>0;s--;)l[s]=c[s];return l}function a1(c){return c.classList?s1(c.classList):(c.getAttribute("class")||"").split(" ").filter(function(c){return c})}function z1(c){return"".concat(c).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function e1(s){return Object.keys(s||{}).reduce(function(c,l){return c+"".concat(l,": ").concat(s[l].trim(),";")},"")}function H1(c){return c.size!==J.size||c.x!==J.x||c.y!==J.y||c.rotate!==J.rotate||c.flipX||c.flipY}function t1(){var c,l,s=b,a=Q.cssPrefix,z=Q.replacementClass,e=':host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Solid";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Regular";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Light";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Thin";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285705em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}100%{-webkit-transform:scale(1,1) translateY(0);transform:scale(1,1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}24%,8%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}100%,40%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}';return"fa"===a&&z===s||(c=new RegExp("\\.".concat("fa","\\-"),"g"),l=new RegExp("\\--".concat("fa","\\-"),"g"),s=new RegExp("\\.".concat(s),"g"),e=e.replace(c,".".concat(a,"-")).replace(l,"--".concat(a,"-")).replace(s,".".concat(z))),e}var V1=!1;function r1(){Q.autoAddCss&&!V1&&(function(c){if(c&&L){var l=C.createElement("style");l.setAttribute("type","text/css"),l.innerHTML=c;for(var s=C.head.childNodes,a=null,z=s.length-1;-1").concat(a.map(o1).join(""),"")}function f1(c,l,s){if(c&&c[l]&&c[l][s])return{prefix:l,iconName:s,icon:c[l][s]}}L&&((i1=(C.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(C.readyState))||C.addEventListener("DOMContentLoaded",M1));function v1(c,l,s,a){for(var z,e,H=Object.keys(c),t=H.length,V=void 0!==a?C1(l,a):l,r=void 0===s?(z=1,c[H[0]]):(z=0,s);z(()=>{"use strict";var t={3062:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},903:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\t*/\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3143:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./../ckeditor5-editor-classic/theme/classiceditor.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4717:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9315:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},8733:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3508:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2640:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5083:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4036:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3773:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},3689:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},1905:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9773:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},2347:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7754:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4564:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4652:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const a=s},7442:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9292:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1613:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},6306:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},3881:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-table-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-table-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,6DACD,CAKE,8QAGC,wDAAyD,CAKzD,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-table-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-table-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6945:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4906:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/button.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},5332:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},6781:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-table__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,4DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-table__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},5485:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eH8GD,CA5BA,qFG9EE,qCH0GF,CA5BA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAmBD,CAfC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3949:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7686:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7339:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},9688:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-base-foreground)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-base-foreground)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,mDACD,CAIA,gEACC,gDACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-base-foreground);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-base-foreground);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8847:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6574:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/icon/icon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4879:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3662:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/label/label.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},2577:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1046:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/list/list.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8793:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4650:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7676:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5868:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},6764:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9695:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5542:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDoGD,CAvGA,qECOE,qCDgGF,CAvGA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAmGD,CAhGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAjGF,qCAqGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3332:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4793:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/globals/_hidden.css","webpack://./../ckeditor5-ui/theme/globals/_reset.css","webpack://./../ckeditor5-ui/theme/globals/_zindex.css","webpack://./../ckeditor5-ui/theme/globals/_transition.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAwD,CCvGxD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJuGD,CIjGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},3488:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widget.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8506:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgetresize.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4921:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgettypearound.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2609:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(o)for(var r=0;r{function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var o,i,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(o=n.next()).done)&&(r.push(o.value),!e||r.length!==e);s=!0);}catch(t){a=!0,i=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n{var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nc=void 0;var o={};return(()=>{function t({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[],s="function"==typeof o?o():o;for(const t of s)if(t.contains(i.target)||r.includes(t))return;n()}))}function e(t){const e=t;e.set("_isCssTransitionsDisabled",!1),e.disableCssTransitions=()=>{e._isCssTransitionsDisabled=!0},e.enableCssTransitions=()=>{e._isCssTransitionsDisabled=!1},e.extendTemplate({attributes:{class:[e.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}function i({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}n.d(o,{default:()=>Wv});const r=function(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}(),s={isMac:c(r),isWindows:function(t){return t.indexOf("windows")>-1}(r),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(r),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(r),isiOS:function(t){return!!t.match(/iphone|ipad/i)||c(t)&&navigator.maxTouchPoints>0}(r),isAndroid:function(t){return t.indexOf("android")>-1}(r),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(r),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}},a=s;function c(t){return t.indexOf("macintosh")>-1}function l(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t),r=Array.isArray(e)?e:Array.prototype.slice.call(e),s=function(t,e,n){const o=d(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=h(t,o),r=h(e,o),s=d(i,r,n),a=t.length-s,c=e.length-s;return{firstIndex:o,lastIndexOld:a,lastIndexNew:c}}(i,r,n),a=o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(r,s);return a}function d(t,e,n){for(let o=0;o200||i>200||o+i>300)return u.fastDiff(t,e,n,!0);let r,s;if(il?-1:1;d[o+u]&&(d[o]=d[o+u].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let g=Math.max(i,l),m=g-o;for(;ml;m--)h[m]=g(m);h[l]=g(l),p++}while(h[l]!==c);return d[l].slice(1)}function g(t,...e){e.forEach((e=>{const n=Object.getOwnPropertyNames(e),o=Object.getOwnPropertySymbols(e);n.concat(o).forEach((n=>{if(n in t.prototype)return;if("function"==typeof e&&("length"==n||"name"==n||"prototype"==n))return;const o=Object.getOwnPropertyDescriptor(e,n);o.enumerable=!1,Object.defineProperty(t.prototype,n,o)}))}))}u.fastDiff=l;const m=function(){return function t(){t.called=!0}};class p{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=m(),this.off=m()}}const f=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function k(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+f[t>>0&255]+f[t>>8&255]+f[t>>16&255]+f[t>>24&255]+f[e>>0&255]+f[e>>8&255]+f[e>>16&255]+f[e>>24&255]+f[n>>0&255]+f[n>>8&255]+f[n>>16&255]+f[n>>24&255]+f[o>>0&255]+f[o>>8&255]+f[o>>16&255]+f[o>>24&255]}const b={get(t="normal"){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function w(t,e){const n=b.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=y(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new A(t.message,e);throw n.stack=t.stack,n}}function C(t,e){console.warn(...x(t,e))}function v(t,e){console.error(...x(t,e))}function y(t){return`\nRead more: ${_}#error-${t}`}function x(t,e){const n=y(t);return e?[t,e,n]:[t,n]}const E="36.0.1",D="object"==typeof window?window:n.g;if(D.CKEDITOR_VERSION)throw new A("ckeditor-duplicated-modules",null);D.CKEDITOR_VERSION=E;const I=Symbol("listeningTo"),T=Symbol("emitterId"),M=Symbol("delegations"),S=N(Object);function N(t){if(!t)return S;return class extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=!1;this.listenTo(this,t,((t,...n)=>{o||(o=!0,t.off(),e.call(this,t,...n))}),n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,o={}){let i,r;this[I]||(this[I]={});const s=this[I];P(t)||B(t);const a=P(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)}stopListening(t,e,n){const o=this[I];let i=t&&P(t);const r=o&&i?o[i]:void 0,s=r&&e?r.callbacks[e]:void 0;if(!(!o||t&&!r||e&&!s))if(n){j(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:j(this,t,e,n))}else if(s){for(;n=s.pop();)j(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[I]}}fire(t,...e){try{const n=t instanceof p?t:new p(this,t),o=n.name;let i=O(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this[M]||(this[M]=new Map),t.forEach((t=>{const o=this[M].get(t);o?o.set(e,n):this[M].set(t,new Map([[e,n]]))}))}}}stopDelegating(t,e){if(this[M])if(t)if(e){const n=this[M].get(t);n&&n.delete(e)}else this[M].delete(t);else this[M].clear()}_addEventListener(t,e,n){!function(t,e){const n=z(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=L(this,t),i={callback:e,priority:b.get(n.priority)};for(const t of o)w(t,i)}_removeEventListener(t,e){const n=L(this,t);for(const t of n)for(let n=0;n-1?O(t,e.substr(0,e.lastIndexOf(":"))):null}function R(t,e,n){for(let[o,i]of t){i?"function"==typeof i&&(i=i(e.name)):i=e.name;const t=new p(e.source,i);t.path=[...e.path],o.fire(t,...n)}}function j(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{N[t]=S.prototype[t]}));const F=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},V=Symbol("observableProperties"),H=Symbol("boundObservables"),U=Symbol("boundProperties"),W=Symbol("decoratedMethods"),q=Symbol("decoratedOriginal"),G=$(N());function $(t){if(!t)return G;return class extends t{set(t,e){if(F(t))return void Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);Y(this);const n=this[V];if(t in this&&!n.has(t))throw new A("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire(`set:${t}`,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire(`change:${t}`,t,i,o))}}),this[t]=e}bind(...t){if(!t.length||!Z(t))throw new A("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new A("observable-bind-duplicate-properties",this);Y(this);const e=this[U];t.forEach((t=>{if(e.has(t))throw new A("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:K,toMany:Q,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[V])return;const e=this[U],n=this[H];if(t.length){if(!Z(t))throw new A("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);o&&(o.to.forEach((([t,e])=>{const i=n.get(t),r=i[e];r.delete(o),r.size||delete i[e],Object.keys(i).length||(n.delete(t),this.stopListening(t,"change"))})),e.delete(t))}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()}decorate(t){Y(this);const e=this[t];if(!e)throw new A("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][q]=e,this[W]||(this[W]=[]),this[W].push(t)}stopListening(t,e,n){if(!t&&this[W]){for(const t of this[W])this[t]=this[t][q];delete this[W]}super.stopListening(t,e,n)}}}function Y(t){t[V]||(Object.defineProperty(t,V,{value:new Map}),Object.defineProperty(t,H,{value:new Map}),Object.defineProperty(t,U,{value:new Map}))}function K(...t){const e=function(...t){if(!t.length)throw new A("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new A("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new A("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new A("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new A("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[H];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{J(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[H],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{J(this._observable,t)}))}function Q(t,e,n){if(this._bindings.size>1)throw new A("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function Z(t){return t.every((t=>"string"==typeof t))}function J(t,e){const n=t[U].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{$[t]=G.prototype[t]}));class X{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach((({element:t,newElement:e})=>{t.style.display="",e&&e.remove()})),this._replacedElements=[]}}function tt(t){let e=0;for(const n of t)e++;return e}function et(t,e){const n=Math.min(t.length,e.length);for(let o=0;o-1};const jt=function(t,e){var n=this.__data__,o=Pt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function Ft(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=rn};var an={};an["[object Float32Array]"]=an["[object Float64Array]"]=an["[object Int8Array]"]=an["[object Int16Array]"]=an["[object Int32Array]"]=an["[object Uint8Array]"]=an["[object Uint8ClampedArray]"]=an["[object Uint16Array]"]=an["[object Uint32Array]"]=!0,an["[object Arguments]"]=an["[object Array]"]=an["[object ArrayBuffer]"]=an["[object Boolean]"]=an["[object DataView]"]=an["[object Date]"]=an["[object Error]"]=an["[object Function]"]=an["[object Map]"]=an["[object Number]"]=an["[object Object]"]=an["[object RegExp]"]=an["[object Set]"]=an["[object String]"]=an["[object WeakMap]"]=!1;const cn=function(t){return wt(t)&&sn(t.length)&&!!an[kt(t)]};const ln=function(t){return function(e){return t(e)}};var dn="object"==typeof exports&&exports&&!exports.nodeType&&exports,hn=dn&&"object"==typeof module&&module&&!module.nodeType&&module,un=hn&&hn.exports===dn&&ot.process;const gn=function(){try{var t=hn&&hn.require&&hn.require("util").types;return t||un&&un.binding&&un.binding("util")}catch(t){}}();var mn=gn&&gn.isTypedArray;const pn=mn?ln(mn):cn;var fn=Object.prototype.hasOwnProperty;const kn=function(t,e){var n=bt(t),o=!n&&Ke(t),i=!n&&!o&&tn(t),r=!n&&!o&&!i&&pn(t),s=n||o||i||r,a=s?Ue(t.length,String):[],c=a.length;for(var l in t)!e&&!fn.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||on(l,c))||a.push(l);return a};var bn=Object.prototype;const wn=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||bn)};const _n=vt(Object.keys,Object);var An=Object.prototype.hasOwnProperty;const Cn=function(t){if(!wn(t))return _n(t);var e=[];for(var n in Object(t))An.call(t,n)&&"constructor"!=n&&e.push(n);return e};const vn=function(t){return null!=t&&sn(t.length)&&!Qt(t)};const yn=function(t){return vn(t)?kn(t):Cn(t)};const xn=function(t,e){return t&&He(e,yn(e),t)};const En=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var Dn=Object.prototype.hasOwnProperty;const In=function(t){if(!F(t))return En(t);var e=wn(t),n=[];for(var o in t)("constructor"!=o||!e&&Dn.call(t,o))&&n.push(o);return n};const Tn=function(t){return vn(t)?kn(t,!0):In(t)};const Mn=function(t,e){return t&&He(e,Tn(e),t)};var Sn="object"==typeof exports&&exports&&!exports.nodeType&&exports,Nn=Sn&&"object"==typeof module&&module&&!module.nodeType&&module,Bn=Nn&&Nn.exports===Sn?rt.Buffer:void 0,Pn=Bn?Bn.allocUnsafe:void 0;const zn=function(t,e){if(e)return t.slice();var n=t.length,o=Pn?Pn(n):new t.constructor(n);return t.copy(o),o};const Ln=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n{this._setToTarget(t,o,e[o],n)}))}}function mi(t){return hi(t,pi)}function pi(t){return ui(t)?t:void 0}function fi(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function ki(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const bi=wi(N());function wi(t){if(!t)return bi;return class extends t{listenTo(t,e,n,o={}){if(fi(t)||ki(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new _i(t,i);this.listenTo(r,e,n,o)}else super.listenTo(t,e,n,o)}stopListening(t,e,n){if(fi(t)||ki(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else super.stopListening(t,e,n)}_getProxyEmitter(t,e){return function(t,e){const n=t[I];return n&&n[e]?n[e].emitter:null}(this,Ai(t,e))}_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{wi[t]=bi.prototype[t]}));class _i extends(N()){constructor(t,e){super(),B(this,Ai(t,e)),this._domNode=t,this._options=e}attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e}detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()}_addEventListener(t,e,n){this.attach(t),N().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){N().prototype._removeEventListener.call(this,t,e),this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}}function Ai(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=k())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}let Ci;try{Ci={window,document}}catch(t){Ci={window:{},document:{}}}const vi=Ci;function yi(t){const e=[];let n=t;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)e.unshift(n),n=n.parentNode;return e}function xi(t){return"[object Text]"==Object.prototype.toString.call(t)}function Ei(t){return"[object Range]"==Object.prototype.toString.apply(t)}function Di(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}const Ii=["top","right","bottom","left","width","height"];class Ti{constructor(t){const e=Ei(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),Ni(t)||e)if(e){const e=Ti.getDomRangeRects(t);Mi(this,Ti.getBoundingRect(e))}else Mi(this,t.getBoundingClientRect());else if(ki(t)){const{innerWidth:e,innerHeight:n}=t;Mi(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Mi(this,t)}clone(){return new Ti(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new Ti(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(!Si(t)){let n=t.parentNode||t.commonAncestorContainer;for(;n&&!Si(n);){const t=new Ti(n),o=e.getIntersection(t);if(!o)return null;o.getArea(){for(const e of t){const t=Bi._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}}function Pi(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}function zi(t){return e=>e+t}function Li(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Oi(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Ri(t){return t&&t.nodeType===Node.COMMENT_NODE}function ji(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}function Fi({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){Qt(e)&&(e=e()),Qt(o)&&(o=o());const s=function(t){return t&&t.parentNode?t.offsetParent===vi.document.body?null:t.offsetParent:null}(t),a=new Ti(t),c=new Ti(e);let l;const d=i&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new Ti(vi.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r)||null,h={targetRect:c,elementRect:a,positionedElementAncestor:s,viewportRect:d};if(o||i){const t=o&&new Ti(o).getVisible();Object.assign(h,{limiterRect:t,viewportRect:d}),l=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new Hi(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===o)return t;const i=n**2+e**2;i>r&&(r=i,s=t)}return s}(n,h)||new Hi(n[0],h)}else l=new Hi(n[0],h);return l}function Vi(t){const{scrollX:e,scrollY:n}=vi.window;return t.clone().moveBy(e,n)}Bi._observerInstance=null,Bi._elementCallbacks=null;class Hi{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;this.name=r,this.config=s,this._positioningFunctionCorrdinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=Vi(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=Vi(new Ti(e)),o=Di(e);let i=0,r=0;i-=n.left,r-=n.top,i+=e.scrollLeft,r+=e.scrollTop,i-=o.left,r-=o.top,t.moveBy(i,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}function Ui(t){const e=t.parentNode;e&&e.removeChild(t)}function Wi(t,e,n){const o=e.clone().moveBy(0,n),i=e.clone().moveBy(0,-n),r=new Ti(t).excludeScrollbarsAndBorders();if(![i,o].every((t=>r.contains(t)))){let{scrollX:s,scrollY:a}=t;$i(i,r)?a-=r.top-e.top+n:Gi(o,r)&&(a+=e.bottom-r.bottom+n),Yi(e,r)?s-=r.left-e.left+n:Ki(e,r)&&(s+=e.right-r.right+n),t.scrollTo(s,a)}}function qi(t,e){const n=Qi(t);let o,i;for(;t!=n.document.body;)i=e(),o=new Ti(t).excludeScrollbarsAndBorders(),o.contains(i)||($i(i,o)?t.scrollTop-=o.top-i.top:Gi(i,o)&&(t.scrollTop+=i.bottom-o.bottom),Yi(i,o)?t.scrollLeft-=o.left-i.left:Ki(i,o)&&(t.scrollLeft+=i.right-o.right)),t=t.parentNode}function Gi(t,e){return t.bottom>e.bottom}function $i(t,e){return t.tope.right}function Qi(t){return Ei(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function Zi(t){if(Ei(t)){let e=t.commonAncestorContainer;return xi(e)&&(e=e.parentNode),e}return t.parentNode}function Ji(t,e){const n=Qi(t),o=new Ti(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Ti(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}const Xi={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},tr={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},er=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){t[String.fromCharCode(e).toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;for(const e of"`-=[];',./\\")t[e]=e.charCodeAt(0);return t}(),nr=Object.fromEntries(Object.entries(er).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function or(t){let e;if("string"==typeof t){if(e=er[t.toLowerCase()],!e)throw new A("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?er.alt:0)+(t.ctrlKey?er.ctrl:0)+(t.shiftKey?er.shift:0)+(t.metaKey?er.cmd:0);return e}function ir(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return or(t.slice(0,-1));const e=or(t);return a.isMac&&e==er.ctrl?er.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function rr(t){let e=ir(t);return Object.entries(a.isMac?Xi:tr).reduce(((t,[n,o])=>(0!=(e&er[n])&&(e&=~er[n],t+=o),t)),"")+(e?nr[e]:"")}function sr(t,e){const n="ltr"===e;switch(t){case er.arrowleft:return n?"left":"right";case er.arrowright:return n?"right":"left";case er.arrowup:return"up";case er.arrowdown:return"down"}}function ar(t){return Array.isArray(t)?t:[t]}function cr(t,e,n=1){if("number"!=typeof n)throw new A("translation-service-quantity-not-a-number",null,{quantity:n});const o=Object.keys(vi.window.CKEDITOR_TRANSLATIONS).length;1===o&&(t=Object.keys(vi.window.CKEDITOR_TRANSLATIONS)[0]);const i=e.id||e.string;if(0===o||!function(t,e){return!!vi.window.CKEDITOR_TRANSLATIONS[t]&&!!vi.window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,i))return 1!==n?e.plural:e.string;const r=vi.window.CKEDITOR_TRANSLATIONS[t].dictionary,s=vi.window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1),a=r[i];if("string"==typeof a)return a;return a[Number(s(n))]}vi.window.CKEDITOR_TRANSLATIONS||(vi.window.CKEDITOR_TRANSLATIONS={});const lr=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function dr(t){return lr.includes(t)?"rtl":"ltr"}class hr{constructor({uiLanguage:t="en",contentLanguage:e}={}){this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=dr(this.uiLanguage),this.contentLanguageDirection=dr(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=ar(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0)throw new A("collection-add-item-invalid-index",this);let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o),i=e+n;this._items.splice(i,0,o),this._itemMap.set(t,o),this.fire("add",o,i),n++}return this.fire("change",{added:t,removed:[],index:e}),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new A("collection-get-invalid-arg",this);e=this._items[t]}return e||null}has(t){if("string"==typeof t)return this._itemMap.has(t);{const e=t[this._idProperty];return e&&this._itemMap.has(e)}}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);return this.fire("change",{added:[],removed:[e],index:n}),e}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const t=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection)throw new A("collection-bind-to-rebind",this);return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding(t):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new A("collection-add-invalid-id",this);if(this.get(n))throw new A("collection-add-item-already-exists",this)}else t[e]=n=k();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new A("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function gr(t){const e=t.next();return e.done?null:e.value}class mr extends(wi($())){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(t){if(this._elements.has(t))throw new A("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}class pr{constructor(){this._listener=new(wi())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+or(e),e)}))}set(t,e,n={}){const o=ir(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+or(t),t)}destroy(){this._listener.stopListening()}}function fr(t){return nt(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}const kr=1e4;function br(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function wr(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const _r=function(){const t=/\p{Regional_Indicator}{2}/u.source,e="(?:"+[/\p{Emoji}[\u{E0020}-\u{E007E}]+\u{E007F}/u,/\p{Emoji}\u{FE0F}?\u{20E3}/u,/\p{Emoji}\u{FE0F}/u,/(?=\p{General_Category=Other_Symbol})\p{Emoji}\p{Emoji_Modifier}*/u].map((t=>t.source)).join("|")+")";return new RegExp(`${t}|${e}(?:‍${e})*`,"ug")}();function Ar(t,e){const n=String(t).matchAll(_r);return Array.from(n).some((t=>t.index{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new A("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}}var vr=n(6062),yr=n.n(vr),xr=n(4793),Er={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(xr.Z,Er);xr.Z.locals;class Dr extends(wi($())){constructor(t){super(),this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new ur,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t,n.t=t&&t.t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=Ir.bind(this,this)}createCollection(t){const e=new Cr(t);return this._viewCollections.add(e),e}registerChild(t){nt(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){nt(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new Ir(t)}extendTemplate(t){Ir.extend(this.template,t)}render(){if(this.isRendered)throw new A("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}class Ir extends(N()){constructor(t){super(),Object.assign(this,Rr(Or(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,intoFragment:!1,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new A("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)Wr(n)?yield n:qr(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new Mr({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new Sr({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new A("template-extend-render",[this,t]);Hr(t,Rr(Or(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new A("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),Nr(this.text)?this._bindToObservable({schema:this.text,updater:Pr(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){if(!this.attributes)return;const e=t.node,n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o),r=this.attributes[o];n&&(n.attributes[o]=i);const s=$r(r)?r[0].ns:null;if(Nr(r)){const a=$r(r)?r[0].value:r;n&&Yr(o)&&a.unshift(i),this._bindToObservable({schema:a,updater:zr(e,o,s),data:t})}else if("style"==o&&"string"!=typeof r[0])this._renderStyleAttribute(r[0],t);else{n&&i&&Yr(o)&&r.unshift(i);const t=r.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(Fr,"");Ur(t)||e.setAttributeNS(s,o,t)}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];Nr(i)?this._bindToObservable({schema:[i],updater:Lr(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(Gr(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(Wr(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(fi(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({intoFragment:!1,node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;Br(t,e,n);const i=t.filter((t=>!Ur(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)return void(t.textContent=e.text);const n=t;for(const t in e.attributes){const o=e.attributes[t];null===o?n.removeAttribute(t):n.setAttribute(t,o)}for(let t=0;tBr(t,e,n);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,o),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class Mr extends Tr{constructor(t){super(t),this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class Sr extends Tr{constructor(t){super(t),this.valueIfTrue=t.valueIfTrue}getValue(t){return!Ur(super.getValue(t))&&(this.valueIfTrue||!0)}}function Nr(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(Nr):t instanceof Tr)}function Br(t,e,{node:n}){const o=function(t,e){return t.map((t=>t instanceof Tr?t.getValue(e):t))}(t,n);let i;i=1==t.length&&t[0]instanceof Sr?o[0]:o.reduce(Fr,""),Ur(i)?e.remove():e.set(i)}function Pr(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function zr(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function Lr(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Or(t){return hi(t,(t=>{if(t&&(t instanceof Tr||qr(t)||Wr(t)||Gr(t)))return t}))}function Rr(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=ar(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)jr(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=ar(t[e].value)),jr(t,e)}(t.attributes);const e=[];if(t.children)if(Gr(t.children))e.push(t.children);else for(const n of t.children)qr(n)||Wr(n)||fi(n)?e.push(n):e.push(new Ir(n));t.children=e}return t}function jr(t,e){t[e]=ar(t[e])}function Fr(t,e){return Ur(e)?t:Ur(t)?e:`${t} ${e}`}function Vr(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function Hr(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),Vr(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),Vr(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new A("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)Hr(t.children[n++],o)}}function Ur(t){return!t&&0!==t}function Wr(t){return t instanceof Dr}function qr(t){return t instanceof Ir}function Gr(t){return t instanceof Cr}function $r(t){return F(t[0])&&t[0].ns}function Yr(t){return"class"==t||"style"==t}class Kr extends Cr{constructor(t,e=[]){super(e),this.locale=t}attachToDom(){this._bodyCollectionContainer=new Ir({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=Ct(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var Qr=n(6574),Zr={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Qr.Z,Zr);Qr.Z.locals;class Jr extends Dr{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon","ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");e&&(this.viewBox=e);for(const{name:e,value:n}of Array.from(t.attributes))Jr.presentationalAttributeNames.includes(e)&&this.element.setAttribute(e,n);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}}Jr.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];var Xr=n(4906),ts={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Xr.Z,ts);Xr.Z.locals;class es extends Dr{constructor(t){super(t);const e=this.bindTemplate,n=k();this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._createLabelView(n),this.iconView=new Jr,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const o={tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",(t=>!t)),e.if("isVisible","ck-hidden",(t=>!t)),e.to("isOn",(t=>t?"ck-on":"ck-off")),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],type:e.to("type",(t=>t||"button")),tabindex:e.to("tabindex"),"aria-labelledby":`ck-editor__aria-label_${n}`,"aria-disabled":e.if("isEnabled",!0,(t=>!t)),"aria-pressed":e.to("isOn",(t=>!!this.isToggleable&&String(!!t))),"data-cke-tooltip-text":e.to("_tooltipString"),"data-cke-tooltip-position":e.to("tooltipPosition")},children:this.children,on:{click:e.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}};a.isSafari&&(o.on.mousedown=e.to((t=>{this.focus(),t.preventDefault()}))),this.setTemplate(o)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}_createLabelView(t){const e=new Dr,n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:n.to("labelStyle"),id:`ck-editor__aria-label_${t}`},children:[{text:this.bindTemplate.to("label")}]}),e}_createKeystrokeView(){const t=new Dr;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>rr(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=rr(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var ns=n(5332),os={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ns.Z,os);ns.Z.locals;class is extends es{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Dr;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}var rs=n(6781),ss={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(rs.Z,ss);rs.Z.locals;class as{constructor(t){this.editor=t,this._components=new Map}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(cs(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new A("componentfactory-item-missing",this,{name:t});return this._components.get(cs(t)).callback(this.editor.locale)}has(t){return this._components.has(cs(t))}}function cs(t){return String(t).toLowerCase()}var ls=n(5485),ds={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ls.Z,ds);ls.Z.locals;class hs extends Dr{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.keystrokes=new pr,this.focusTracker=new mr,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",((t,e,n)=>{n&&("auto"===this.panelPosition?this.panelView.position=hs._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=hs.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}}hs.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},hs._getOptimalPosition=Fi;const us='';class gs extends es{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new Jr;return t.content=us,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}var ms=n(7686),ps={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(ms.Z,ps);ms.Z.locals;class fs extends Dr{constructor(t){super(t);const e=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new pr,this.focusTracker=new mr,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new es;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new es,e=t.bindTemplate;return t.icon=us,t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.bind("label").to(this),t.bind("tooltip").to(this),t.delegate("execute").to(this,"open"),t}}class ks extends Dr{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")]},children:this.children,on:{selectstart:e.to((t=>t.preventDefault()))}})}focus(){if(this.children.length){const t=this.children.first;"function"==typeof t.focus?t.focus():C("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}class bs{constructor(t){if(this.focusables=t.focusables,this.focusTracker=t.focusTracker,this.keystrokeHandler=t.keystrokeHandler,this.actions=t.actions,t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}}get first(){return this.focusables.find(ws)||null}get last(){return this.focusables.filter(ws).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(ws(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function ws(t){return!(!t.focus||!ji(t.element))}class _s extends Dr{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class As extends Dr{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function Cs(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}class vs extends($()){constructor(t){super(),this.editor=t,this.set("isEnabled",!0),this._disableStack=new Set}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",ys,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",ys),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function ys(t){t.return=!1,t.stop()}class xs extends($()){constructor(t){super(),this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",(()=>{this.refresh()})),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"}),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n&&this.affectsData?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}))}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Es,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Es),this.refresh())}execute(...t){}destroy(){this.stopListening()}}function Es(t){t.return=!1,t.stop()}class Ds extends xs{constructor(t){super(t),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){w(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class Is extends(N()){constructor(t,e=[],n=[]){super(),this._context=t,this._plugins=new Map,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new A("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),h(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(h(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!l(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new A("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new A("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new A("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new A("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new A("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new A("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=function(t){return t.map((t=>{let e=o._contextPlugins.get(t);return e=e||new t(i),o._add(t,e),e}))}(r);return u(s,"init").then((()=>u(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function c(t){return a(t)&&t.isContextPlugin}function l(t,e){return e.some((e=>e===t||(d(t)===e||d(e)===t)))}function d(t){return a(t)?t.pluginName||t.name:t}function h(t,n=null){t.map((t=>a(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new A("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:d(e)});throw new A("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!c(e))return;if(c(t))return;throw new A("plugincollection-context-required",i,{plugin:d(t),requiredBy:d(e)})}(t,n),function(t,n){if(!n)return;if(!l(t,e))return;throw new A("plugincollection-required",i,{plugin:d(t),requiredBy:d(n)})}(t,n)}))}function u(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new A("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}class Ts{constructor(t){this.config=new gi(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e),this.plugins=new Is(this,e);const n=this.config.get("language")||{};this.locale=new hr({uiLanguage:"string"==typeof n?n:n.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new ur,this._contextOwner=null}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if("function"!=typeof n)throw new A("context-initplugins-constructor-only",null,{Plugin:n});if(!0!==n.isContextPlugin)throw new A("context-initplugins-invalid-plugin",null,{Plugin:n})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,(t=>t.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new A("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class Ms extends($()){constructor(t){super(),this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}var Ss=n(4717),Ns={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Ss.Z,Ns);Ss.Z.locals;const Bs=new WeakMap;function Ps(t){const{view:e,element:n,text:o,isDirectHost:i=!0,keepOnFocus:r=!1}=t,s=e.document;Bs.has(s)||(Bs.set(s,new Map),s.registerPostFixer((t=>Ls(s,t))),s.on("change:isComposing",(()=>{e.change((t=>Ls(s,t)))}),{priority:"high"})),Bs.get(s).set(n,{text:o,isDirectHost:i,keepOnFocus:r,hostElement:i?n:null}),e.change((t=>Ls(s,t)))}function zs(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function Ls(t,e){const n=Bs.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),Os(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=Rs(t);n&&(o.includes(n)||(r.hostElement=n,Os(e,t,r)&&(i=!0)))}return i}function Os(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;const n=Array.from(t.getChildren()).some((t=>!t.is("uiElement")));if(n)return!1;const o=t.document,i=o.selection.anchor;return!(o.isComposing&&i&&i.parent===t||!e&&o.isFocused&&(!i||i.parent===t))}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):zs(t,r)&&(s=!0),s}function Rs(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}class js{is(){throw new Error("is() method is abstract")}}var Fs=4;const Vs=function(t){return ci(t,Fs)};class Hs extends(N(js)){constructor(t){super(),this.document=t,this.parent=null}get index(){let t;if(!this.parent)return null;if(-1==(t=this.parent.getChildIndex(this)))throw new A("view-node-not-found-in-parent",this);return t}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.index),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=et(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.data.length)throw new A("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new A("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}Ws.prototype.is=function(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t};class qs{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=Gs(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=Gs(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function Gs(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());St(t)?(void 0!==t.style&&C("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&C("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return $s(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)||e.classes&&(n.classes=function(t,e){return $s(t,e.getClassNames(),(()=>{}))}(e.classes,t),!n.classes)||e.styles&&(n.styles=function(t,e){return $s(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles)?null:n}function $s(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>St(t)?(void 0!==t.key&&void 0!==t.value||C("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(St(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];if(o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),o.length&&!(r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o0){if(++e>=La)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const Fa=ja(za);const Va=function(t,e){return Fa(Ba(t,e,Ma),t+"")};const Ha=function(t,e,n){if(!F(n))return!1;var o=typeof e;return!!("number"==o?vn(n)&&on(e,n.length):"string"==o&&e in n)&&Bt(n[e],t)};const Ua=function(t){return Va((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Ha(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++oe===t));return Array.isArray(e)}set(t,e){if(F(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=Ka(t);Aa(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!F(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=Ca(this._styles,n);if(!o)return;!Array.from(Object.keys(o)).length&&this.remove(n)}}class Ya{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(F(e))Qa(n,Ka(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);Qa(n,i,r)}else Qa(n,t,e)}getNormalized(t,e){if(!t)return Wa({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return Ca(e,n);const o=n(t,e);if(o)return o}return Ca(e,Ka(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function Ka(t){return t.replace("-",".")}function Qa(t,e,n){let o=n;F(n)&&(o=Wa({},Ca(t,e),n)),Ga(t,e,o)}class Za extends Hs{constructor(t,e,n,o){if(super(t),this.name=e,this._attrs=function(t){const e=fr(t);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Ja(this._classes,t),this._attrs.delete("class")}this._styles=new $a(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style")),this._customProperties=new Map,this._unsafeAttributesToRender=[]}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Za))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new qs(...t);let n=this.parent;for(;n&&!n.is("documentFragment");){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new Us(t,e)];nt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Us(t,e):e instanceof Ws?new Us(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of ar(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of ar(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),St(t)?this._styles.set(t):this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of ar(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Ja(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}Za.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Xa extends Za{constructor(...t){super(...t),this.getFillerOffset=tc}}function tc(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}Xa.prototype.is=function(t,e){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ec extends($(Xa)){constructor(...t){super(...t);const e=t[0];this.set("isReadOnly",!1),this.set("isFocused",!1),this.bind("isReadOnly").to(e),this.bind("isFocused").to(e,"isFocused",(t=>t&&e.selection.editableElement==this)),this.listenTo(e.selection,"change",(()=>{this.isFocused=e.isFocused&&e.selection.editableElement==this}))}destroy(){this.stopListening()}}ec.prototype.is=function(t,e){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};const nc=Symbol("rootName");class oc extends ec{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(nc)}set rootName(t){this._setCustomProperty(nc,t)}set _name(t){this.name=t}}oc.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ic{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new A("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new A("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this.position=rc._createAt(t.startPosition):this.position=rc._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}skip(t){let e,n,o;do{o=this.position,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let o;if(n instanceof Us){if(t.isAtEnd)return this.position=rc._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof Za)return this.shallow?t.offset++:t=new rc(o,0),this.position=t,this._formatReturnValue("elementStart",o,e,t,1);if(o instanceof Us){if(this.singleCharacters)return t=new rc(o,0),this.position=t,this._next();{let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new Ws(o,0,i),t=rc._createAfter(n)):(n=new Ws(o,0,o.data.length),t.offset++),this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new Ws(n,t.offset,o);return t.offset+=o,this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=rc._createAfter(n),this.position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let o;if(n instanceof Us){if(t.isAtStart)return this.position=rc._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof Za)return this.shallow?(t.offset--,this.position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new rc(o,o.childCount),this.position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof Us){if(this.singleCharacters)return t=new rc(o,o.data.length),this.position=t,this._previous();{let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new Ws(o,e,o.data.length-e),i=n.data.length,t=rc._createBefore(n)}else n=new Ws(o,0,o.data.length),t.offset--;return this.position=t,this._formatReturnValue("text",n,e,t,i)}}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new Ws(n,t.offset,o);return this.position=t,this._formatReturnValue("text",i,e,t,o)}return t=rc._createBefore(n),this.position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof Ws&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=rc._createAfter(e.textNode):(o=rc._createAfter(e.textNode),this.position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=rc._createBefore(e.textNode):(o=rc._createBefore(e.textNode),this.position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class rc extends js{constructor(t,e){super(),this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof ec);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=rc._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new ic(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=et(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(rc._createBefore(t),e)}}function ac(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}sc.prototype.is=function(t){return"range"===t||"view:range"===t};class cc extends(N(js)){constructor(...t){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",t.length&&this.setTo(...t)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=tt(this.getRanges());if(e!=tt(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]),this._setFakeOptions(o);else if(e instanceof cc||e instanceof lc)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof sc)this._setRanges([e],o&&o.backward),this._setFakeOptions(o);else if(e instanceof rc)this._setRanges([new sc(e)]),this._setFakeOptions(o);else if(e instanceof Hs){const t=!!o&&!!o.backward;let i;if(void 0===n)throw new A("view-selection-setto-required-second-parameter",this);i="in"==n?sc._createIn(e):"on"==n?sc._createOn(e):new sc(rc._createAt(e,n)),this._setRanges([i],t),this._setFakeOptions(o)}else{if(!nt(e))throw new A("view-selection-setto-not-selectable",this);this._setRanges(e,o&&o.backward),this._setFakeOptions(o)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new A("view-selection-setfocus-no-ranges",this);const n=rc._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new sc(n,o),!0):this._addRange(new sc(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof sc))throw new A("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new A("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new sc(t.start,t.end))}}cc.prototype.is=function(t){return"selection"===t||"view:selection"===t};class lc extends(N(js)){constructor(...t){super(),this._selection=new cc,this._selection.delegate("change").to(this),t.length&&this._selection.setTo(...t)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}lc.prototype.is=function(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t};class dc extends p{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const hc=Symbol("bubbling contexts");function uc(t){return class extends t{fire(t,...e){try{const n=t instanceof p?t:new p(this,t),o=fc(this);if(!o.size)return;if(gc(n,"capturing",this),mc(o,"$capture",n,...e))return n.return;const i=n.startRange||this.selection.getFirstRange(),r=i?i.getContainedElement():null,s=!!r&&Boolean(pc(o,r));let a=r||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(i);if(gc(n,"atTarget",a),!s){if(mc(o,"$text",n,...e))return n.return;gc(n,"bubbling",a)}for(;a;){if(a.is("rootElement")){if(mc(o,"$root",n,...e))return n.return}else if(a.is("element")&&mc(o,a.name,n,...e))return n.return;if(mc(o,a,n,...e))return n.return;a=a.parent,gc(n,"bubbling",a)}return gc(n,"bubbling",this),mc(o,"$document",n,...e),n.return}catch(t){A.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=ar(n.context||"$document"),i=fc(this);for(const r of o){let o=i.get(r);o||(o=new(N()),i.set(r,o)),this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=fc(this);for(const o of n.values())this.stopListening(o,t,e)}}}{const t=uc(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{uc[e]=t.prototype[e]}))}function gc(t,e,n){t instanceof dc&&(t._eventPhase=e,t._currentTarget=n)}function mc(t,e,n,...o){const i="string"==typeof e?t.get(e):pc(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function pc(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function fc(t){return t[hc]||(t[hc]=new Map),t[hc]}class kc extends(uc($())){constructor(t){super(),this.selection=new lc,this.roots=new ur({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),this._postFixers=new Set}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}class bc extends Za{constructor(...t){super(...t),this.getFillerOffset=wc,this._priority=10,this._id=null,this._clonesGroup=null}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new A("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t=!1){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function wc(){if(_c(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(_c(t)>1)return null;t=t.parent}return!t||_c(t)>1?null:this.childCount}function _c(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}bc.DEFAULT_PRIORITY=10,bc.prototype.is=function(t,e){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ac extends Za{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Cc}_insertChild(t,e){if(e&&(e instanceof Hs||Array.from(e).length>0))throw new A("view-emptyelement-cannot-add",[this,e]);return 0}}function Cc(){return null}Ac.prototype.is=function(t,e){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class vc extends Za{constructor(...t){super(...t),this.getFillerOffset=xc}_insertChild(t,e){if(e&&(e instanceof Hs||Array.from(e).length>0))throw new A("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function yc(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==er.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function xc(){return null}vc.prototype.is=function(t,e){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ec extends Za{constructor(...t){super(...t),this.getFillerOffset=Dc}_insertChild(t,e){if(e&&(e instanceof Hs||Array.from(e).length>0))throw new A("view-rawelement-cannot-add",[this,e]);return 0}render(){}}function Dc(){return null}Ec.prototype.is=function(t,e){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ic extends(N(js)){constructor(t,e){super(),this.document=t,this._children=[],e&&this._insertChild(0,e),this._customProperties=new Map}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new Us(t,e)];nt(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new Us(t,e):e instanceof Ws?new Us(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new sc(o,i):new sc(t)}remove(t){const e=t instanceof sc?t:sc._createOn(t);if(Rc(e,this.document),e.isCollapsed)return new Ic(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new Ic(this.document,s)}clear(t,e){Rc(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=sc._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=sc._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof bc))throw new A("view-writer-wrap-invalid-attribute",this.document);if(Rc(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new sc(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof bc))throw new A("view-writer-unwrap-invalid-attribute",this.document);if(Rc(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new sc(s,a)}rename(t,e){const n=new Xa(this.document,t,e.getAttributes());return this.insert(rc._createAfter(e),n),this.move(sc._createIn(e),rc._createAt(n,0)),this.remove(sc._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return rc._createAt(t,e)}createPositionAfter(t){return rc._createAfter(t)}createPositionBefore(t){return rc._createBefore(t)}createRange(...t){return new sc(...t)}createRangeOn(t){return sc._createOn(t)}createRangeIn(t){return sc._createIn(t)}createSelection(...t){return new cc(...t)}createSlot(t){if(!this._slotFactory)throw new A("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o,i;if(o=n?Mc(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new A("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?Bc(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),a=this.mergeAttributes(i);a.isEqual(i)||s.offset--;const c=this.mergeAttributes(s);return new sc(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new sc(t,t.getShiftedBy(1));this.wrap(o,e);const i=new rc(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof Us&&s instanceof Us?Pc(r,s):Nc(i)}_wrapAttributeElement(t,e){if(!jc(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!jc(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Rc(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new sc(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new sc(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new A("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new A("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new A("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&Oc(o.parent))return t.clone();if(Oc(o))return t.clone();if(o.is("$text"))return this._breakAttributes(Bc(t),e);if(n==o.childCount){const t=new rc(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new rc(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new rc(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function Mc(t){let e=t.parent;for(;!Oc(e);){if(!e)return;e=e.parent}return e}function Sc(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new A("view-writer-insert-invalid-node-type",e);n.is("$text")||Lc(n.getChildren(),e)}}function Oc(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Rc(t,e){const n=Mc(t.start),o=Mc(t.end);if(!n||!o||n!==o)throw new A("view-writer-invalid-range-container",e)}function jc(t,e){return null===t.id&&null===e.id}const Fc=t=>t.createTextNode(" "),Vc=t=>{const e=t.createElement("span");return e.dataset.ckeFiller="true",e.innerText=" ",e},Hc=t=>{const e=t.createElement("br");return e.dataset.ckeFiller="true",e},Uc=7,Wc="⁠".repeat(Uc);function qc(t){return xi(t)&&t.data.substr(0,Uc)===Wc}function Gc(t){return t.data.length==Uc&&qc(t)}function $c(t){return qc(t)?t.data.slice(Uc):t.data}function Yc(t,e){if(e.keyCode==er.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;qc(e)&&n<=Uc&&t.collapse(e,0)}}}var Kc=n(9315),Qc={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Kc.Z,Qc);Kc.Z.locals;class Zc extends($()){constructor(t,e){super(),this.domDocuments=new Set,this.domConverter=t,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),a.isBlink&&!a.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this.set("isComposing",!1),this.on("change:isComposing",(()=>{this.isComposing||this.render()})),this._inlineFiller=null,this._fakeSelectionContainer=null}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t)throw new A("view-renderer-unknown-type",this);this.markedChildren.add(e)}}}render(){if(this.isComposing&&!a.isAndroid)return;let t=null;const e=!(a.isBlink&&!a.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller),t&&t.parent.is("$text")&&(t=rc._createBefore(t.parent)));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;qc(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=Jc(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){if(!this.domConverter.mapViewToDom(t))return;const e=Array.from(this.domConverter.mapViewToDom(t).childNodes),n=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:!1})),o=this._diffNodeLists(e,n),i=this._findReplaceActions(o,e,n);if(-1!==i.indexOf("replace")){const o={equal:0,insert:0,delete:0};for(const r of i)if("replace"===r){const i=o.equal+o.insert,r=o.equal+o.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,e[r]),Ui(n[i]),o.equal++}else o[r]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?rc._createBefore(t.parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&xi(e.parent)&&qc(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!qc(t))throw new A("view-renderer-filler-was-lost",this);Gc(t)?t.remove():t.data=t.data.substr(Uc),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof Us||i instanceof Us)&&(!a.isAndroid||!o&&!i)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);let o=this.domConverter.viewToDom(t).data;const i=e.inlineFillerPosition;i&&i.parent==t.parent&&i.offset==t.index&&(o=Wc+o),nl(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;if(a.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&xi(t)&&xi(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition,i=n.childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:!0}));o&&o.parent===t&&Jc(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r),c=a.isAndroid?this._findReplaceActions(s,i,r,{replaceText:!0}):s;let l=0;const d=new Set;for(const t of c)"delete"===t?(d.add(i[l]),Ui(i[l])):"equal"!==t&&"replace"!==t||l++;l=0;for(const t of c)"insert"===t?(Oi(n,l,r[l]),l++):"replace"===t?(nl(i[l],r[l].data),l++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[l])),l++);for(const t of d)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;const o=n[n.length-1];o==e&&n.pop();return n}(t,this._fakeSelectionContainer),u(t,e,el.bind(null,this.domConverter))}_findReplaceActions(t,e,n,o={}){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],r=[],s=[];const a={equal:0,insert:0,delete:0};for(const c of t)"insert"===c?s.push(n[a.equal+a.insert]):"delete"===c?r.push(e[a.equal+a.delete]):(i=i.concat(u(r,s,o.replaceText?tl:Xc).map((t=>"equal"===t?"replace":t))),i.push("equal"),r=[],s=[]),a[c]++;return i.concat(u(r,s,o.replaceText?tl:Xc).map((t=>"equal"===t?"replace":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(a.isBlink&&!a.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(t)):this.isComposing&&a.isAndroid||this._updateDomSelection(t))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.collapse(n.parent,n.offset),e.extend(o.parent,o.offset),a.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const o=n.childNodes[t.offset];o&&"BR"==o.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement,o=this.domConverter.mapDomToView(n);n&&o&&e.removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function Jc(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(xi(i))return i.data=Wc+i.data,i;{const i=t.createTextNode(Wc);return Array.isArray(e)?o.splice(n,0,i):Oi(e,n,i),i}}function Xc(t,e){return fi(t)&&fi(e)&&!xi(t)&&!xi(e)&&!Ri(t)&&!Ri(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function tl(t,e){return fi(t)&&fi(e)&&xi(t)&&xi(e)}function el(t,e,n){return e===n||(xi(e)&&xi(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}function nl(t,e){const n=t.data;if(n==e)return;const o=l(n,e);for(const e of o)"insert"===e.type?t.insertData(e.index,e.values.join("")):t.deleteData(e.index,e.howMany)}const ol=Hc(vi.document),il=Fc(vi.document),rl=Vc(vi.document),sl="data-ck-unsafe-attribute-",al="data-ck-unsafe-element";class cl{constructor(t,e={}){this.document=t,this.renderingMode=e.renderingMode||"editing",this.blockFillerMode=e.blockFillerMode||("editing"===this.renderingMode?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument="editing"===this.renderingMode?vi.document:vi.document.implementation.createHTMLDocument(""),this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new qs,this._encounteredRawContentDomNodes=new WeakSet}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new cc(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.children))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(hl(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let n;if(t.is("documentFragment"))n=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(n,t);else{if(t.is("uiElement"))return n="$comment"===t.name?this._domDocument.createComment(t.getCustomProperty("$rawContent")):t.render(this._domDocument,this),e.bind&&this.bindElements(n,t),n;this._shouldRenameElement(t.name)?(hl(t.name),n=this._createReplacementDomElement(t.name)):n=t.hasAttribute("xmlns")?this._domDocument.createElementNS(t.getAttribute("xmlns"),t.name):this._domDocument.createElement(t.name),t.is("rawElement")&&t.render(n,this),e.bind&&this.bindElements(n,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(n,e,t.getAttribute(e),t)}if(!1!==e.withChildren)for(const o of this.viewChildrenToDom(t,e))n.appendChild(o);return n}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||C("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute(sl+e)&&i&&t.removeAttribute(sl+e),t.setAttribute(i?e:sl+e,n)}removeDomElementAttribute(t,e){e!=al&&(t.removeAttribute(e),t.removeAttribute(sl+e))}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){n===o&&(yield this._getBlockFiller());const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!gr(i.getAttributes());t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(i,e):(t&&C("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i}),yield this.viewToDom(i,e)),o++}n===o&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=this._domDocument.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return qc(n)&&(o+=Uc),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e),!o)return null;n=o.parentNode,i=o.nextSibling}if(xi(i)&&qc(i))return{parent:i,offset:Uc};return{parent:n,offset:o?Li(o)+1:0}}}domToView(t,e={}){if(this.isBlockFiller(t))return null;const n=this.getHostViewElement(t);if(n)return n;if(Ri(t)&&e.skipComments)return null;if(xi(t)){if(Gc(t))return null;{const e=this._processDataFromDomText(t);return""===e?null:new Us(this.document,e)}}{if(this.mapDomToView(t))return this.mapDomToView(t);let n;if(this.isDocumentFragment(t))n=new Ic(this.document),e.bind&&this.bindDocumentFragments(t,n);else{n=this._createViewElement(t,e),e.bind&&this.bindElements(t,n);const o=t.attributes;if(o)for(let t=o.length,e=0;e{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])})),e.focus(),ll(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n})),vi.window.scrollTo(t,n)}}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(ol):!("BR"!==t.tagName||!dl(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(rl)||function(t,e){const n=t.isEqualNode(il);return n&&dl(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch(t){return!1}const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=yi(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return Fc(this._domDocument);case"markedNbsp":return Vc(this._domDocument);case"br":return Hc(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(xi(t)&&qc(t)&&ethis.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_processDataFromDomText(t){let e=t.data;if(function(t,e){const n=yi(t);return n.some((t=>t.tagName&&e.includes(t.tagName.toLowerCase())))}(t,this.preElements))return $c(t);e=e.replace(/[ \n\t\r]{1,}/g," ");const n=this._getTouchingInlineDomNode(t,!1),o=this._getTouchingInlineDomNode(t,!0),i=this._checkShouldLeftTrimDomText(t,n),r=this._checkShouldRightTrimDomText(t,o);i&&(e=e.replace(/^ /,"")),r&&(e=e.replace(/ $/,"")),e=$c(new Text(e)),e=e.replace(/ \u00A0/g," ");const s=o&&this.isElement(o)&&"BR"!=o.tagName,a=o&&xi(o)&&" "==o.data.charAt(0);return(/( |\u00A0)\u00A0$/.test(e)||!o||s||a)&&(e=e.replace(/\u00A0$/," ")),(i||n&&this.isElement(n)&&"BR"!=n.tagName)&&(e=e.replace(/^\u00A0/," ")),e}_checkShouldLeftTrimDomText(t,e){return!e||(this.isElement(e)?"BR"===e.tagName:!this._encounteredRawContentDomNodes.has(t.previousSibling)&&/[^\S\u00A0]/.test(e.data.charAt(e.data.length-1)))}_checkShouldRightTrimDomText(t,e){return!e&&!qc(t)}_getTouchingInlineViewNode(t,e){const n=new ic({startPosition:e?rc._createAfter(t):rc._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element")&&this.inlineObjectElements.includes(t.item.name))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("element","br"))return null;if(t.item.is("$textProxy"))return t.item}return null}_getTouchingInlineDomNode(t,e){if(!t.parentNode)return null;const n=e?"firstChild":"lastChild",o=e?"nextSibling":"previousSibling";let i=!0,r=t;do{if(!i&&r[n]?r=r[n]:r[o]?(r=r[o],i=!1):(r=r.parentNode,i=!0),!r||this._isBlockElement(r))return null}while(!xi(r)&&"BR"!=r.tagName&&!this._isInlineObjectElement(r));return r}_isBlockElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isInlineObjectElement(t){return this.isElement(t)&&this.inlineObjectElements.includes(t.tagName.toLowerCase())}_createViewElement(t,e){if(Ri(t))return new vc(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Za(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");if(n.setAttribute(al,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function ll(t,e){let n=t;for(;n;)e(n),n=n.parentElement}function dl(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function hl(t){"script"===t&&C("domconverter-unsafe-script-element-detected"),"style"===t&&C("domconverter-unsafe-style-element-detected")}class ul extends(wi()){constructor(t){super(),this.view=t,this.document=t.document,this.isEnabled=!1}enable(){this.isEnabled=!0}disable(){this.isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const gl=Ua((function(t,e){He(e,Tn(e),t)}));class ml{constructor(t,e,n){this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,gl(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class pl extends ul{constructor(t){super(t),this.useCapture=!1}observe(t){("string"==typeof this.domEventType?[this.domEventType]:this.domEventType).forEach((e=>{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ml(this.view,e,n))}}class fl extends pl{constructor(t){super(t),this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return or(this)}};this.fire(t.type,t,e)}}const kl=function(){return rt.Date.now()};var bl=/\s/;const wl=function(t){for(var e=t.length;e--&&bl.test(t.charAt(e)););return e};var _l=/^\s+/;const Al=function(t){return t?t.slice(0,wl(t)+1).replace(_l,""):t};var Cl=NaN,vl=/^[-+]0x[0-9a-f]+$/i,yl=/^0b[01]+$/i,xl=/^0o[0-7]+$/i,El=parseInt;const Dl=function(t){if("number"==typeof t)return t;if(Ks(t))return Cl;if(F(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=F(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Al(t);var n=yl.test(t);return n||xl.test(t)?El(t.slice(2),n?2:8):vl.test(t)?Cl:+t};var Il="Expected a function",Tl=Math.max,Ml=Math.min;const Sl=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError(Il);function g(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function m(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=r}function p(){var t=kl();if(m(t))return f(t);a=setTimeout(p,function(t){var n=e-(t-c);return h?Ml(n,r-(t-l)):n}(t))}function f(t){return a=void 0,u&&o?g(t):(o=i=void 0,s)}function k(){var t=kl(),n=m(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(p,e),d?g(t):s}(c);if(h)return clearTimeout(a),a=setTimeout(p,e),g(c)}return void 0===a&&(a=setTimeout(p,e)),s}return e=Dl(e)||0,F(n)&&(d=!!n.leading,r=(h="maxWait"in n)?Tl(Dl(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:f(kl())},k};class Nl extends ul{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=Sl((t=>{this.document.fire("selectionChangeDone",t)}),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new cc(e.getRanges(),{backward:e.isBackward,fake:!1});t!=er.arrowleft&&t!=er.arrowup||n.setTo(n.getFirstPosition()),t!=er.arrowright&&t!=er.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}var Bl="__lodash_hash_undefined__";const Pl=function(t){return this.__data__.set(t,Bl),this};const zl=function(t){return this.__data__.has(t)};function Ll(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Ne;++ea))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var h=-1,u=!0,g=n&Vl?new Ol:void 0;for(r.set(t,e),r.set(e,t);++h{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout((()=>{this.flush(),t.change((()=>{}))}),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,this._isFocusChanging=!1,t.change((()=>{})))}))}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Ad extends ul{constructor(t){super(t),this.mutationObserver=t.getObserver(bd),this.focusObserver=t.getObserver(_d),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Sl((t=>{this.document.fire("selectionChangeDone",t)}),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=Sl((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,e),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest",useCapture:!0}),this.listenTo(t,"keyup",n,{priority:"highest",useCapture:!0}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest",useCapture:!0}),this.listenTo(e,"selectionchange",((t,n)=>{this.document.isComposing&&!a.isAndroid||(this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced())})),this._documents.add(e))}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,!(this.selection.isEqual(o)&&this.domConverter.isDomSelectionCorrect(n)||++this._loopbackCounter>60))if(this.focusObserver.flush(),this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Cd extends pl{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0}),{priority:"low"}),e.on("compositionend",(()=>{e.isComposing=!1}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class vd{constructor(t,e={}){this._files=e.cacheFiles?yd(t):null,this._native=t}get files(){return this._files||(this._files=yd(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}function yd(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);return e.length?e:n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}class xd extends pl{constructor(t){super(t),this.domEventType=["beforeinput"]}onDomEvent(t){const e=t.getTargetRanges(),n=this.view,o=n.document;let i=null,r=null,s=[];if(t.dataTransfer&&(i=new vd(t.dataTransfer)),null!==t.data?r=t.data:i&&(r=i.getData("text/plain")),o.selection.isFake)s=Array.from(o.selection.getRanges());else if(e.length)s=e.map((t=>n.domConverter.domRangeToView(t)));else if(a.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();s=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(a.isAndroid&&"insertCompositionText"==t.inputType&&r&&r.endsWith("\n"))this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(s[0].end)]});else if("insertText"==t.inputType&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=s;for(let r=0;r{if(this.isEnabled&&((n=e.keyCode)==er.arrowright||n==er.arrowleft||n==er.arrowup||n==er.arrowdown)){const n=new dc(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}}class Dd extends ul{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=er.tab||n.ctrlKey)return;const o=new dc(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}}class Id extends($()){constructor(t){super(),this.document=new kc(t),this.domConverter=new cl(this.document),this.domRoots=new Map,this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Zc(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this._writer=new Tc(this.document),this.addObserver(bd),this.addObserver(_d),this.addObserver(Ad),this.addObserver(fl),this.addObserver(Nl),this.addObserver(Cd),this.addObserver(Ed),this.addObserver(xd),this.addObserver(Dd),this.document.on("arrowKey",Yc,{priority:"low"}),yc(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection(){const t=this.document.selection.getFirstRange();t&&function({target:t,viewportOffset:e=0}){const n=Qi(t);let o=n,i=null;for(;o;){let r;r=Zi(o==n?t:i),qi(r,(()=>Ji(t,o)));const s=Ji(t,o);if(Wi(o,s,e),o.parent!=o){if(i=o.frameElement,o=o.parent,!i)return}else o=null}}({target:this.domConverter.viewRangeToDom(t),viewportOffset:20})}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new A("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){A.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(_d).flush(),this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return rc._createAt(t,e)}createPositionAfter(t){return rc._createAfter(t)}createPositionBefore(t){return rc._createBefore(t)}createRange(...t){return new sc(...t)}createRangeOn(t){return sc._createOn(t)}createRangeIn(t){return sc._createIn(t)}createSelection(...t){return new cc(...t)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class Td{is(){throw new Error("is() method is abstract")}}class Md extends Td{constructor(t){super(),this.parent=null,this._attrs=fr(t)}get document(){return null}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new A("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new A("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=et(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=fr(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Md.prototype.is=function(t){return"node"===t||"model:node"===t};class Sd{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new A("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&tkr)return t.slice(0,n).concat(e).concat(t.slice(n+o,t.length));{const i=Array.from(t);return i.splice(n,o,...e),i}}(this._nodes,Array.from(e),t,0)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class Nd extends Md{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new Nd(this.data,this.getAttributes())}static fromJSON(t){return new Nd(t.data,t.attributes)}}Nd.prototype.is=function(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t};class Bd extends Td{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.offsetSize)throw new A("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new A("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}Bd.prototype.is=function(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t};class Pd extends Md{constructor(t,e,n){super(e),this._children=new Sd,this.name=t,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):void 0;return new Pd(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Nd(t)];nt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Nd(t):t instanceof Bd?new Nd(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children)n.name?e.push(Pd.fromJSON(n)):e.push(Nd.fromJSON(n))}return new Pd(t.name,t.attributes,e)}}Pd.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t};class zd{constructor(t){if(!t||!t.boundaries&&!t.startPosition)throw new A("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new A("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this.position=t.startPosition.clone():this.position=Od._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this.position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const o=Rd(e,n),i=o||jd(e,n,o);if(i instanceof Pd)return this.shallow?e.offset++:(e.path.push(0),this._visitedParent=i),this.position=e,Ld("elementStart",i,t,e,1);if(i instanceof Nd){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new Bd(r,i-o,o);return e.offset-=o,this.position=e,Ld("text",s,t,e,o)}return e.path.pop(),this.position=e,this._visitedParent=n.parent,Ld("elementStart",n,t,e,1)}}function Ld(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Od extends Td{constructor(t,e,n="toNone"){if(super(),!t.is("element")&&!t.is("documentFragment"))throw new A("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new A("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e1)return!1;if(1===e)return Vd(t,this,n);if(-1===e)return Vd(this,t,n)}return this.path.length===t.path.length||(this.path.length>t.path.length?Hd(this.path,e):Hd(t.path,e))}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==et(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Od._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Od._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Od._createAt(this);if(this.root!=t.root)return n;if("same"==et(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==et(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=Od._createAt(this);if(this.root!=t.root)return n;if("same"==et(t.getParentPath(),this.getParentPath()))(t.offset=e;){if(t.path[o]+i!==n.maxOffset)return!1;i=1,o--,n=n.parent}return!0}(t,n+1))}function Hd(t,e){for(;ee+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new Ud(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new Ud(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new zd(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new zd(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new zd(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new Ud(this.start,this.end)]}getTransformedByOperations(t){const e=[new Ud(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Od._createAt(t,0),Od._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Od._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new A("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=Od._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new A("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Od._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Ud(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new sc(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}class $d extends(N()){constructor(t){super(),this._conversionApi={dispatcher:this,...t},this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(Ud._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(Ud._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.mapper.flushDeferredBindings(),o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=Array.from(e.getMarkersAtPosition(t.getFirstPosition())),i=this._createConversionApi(n);if(this._addConsumablesForSelection(i.consumable,t,o),this.fire("selection",{selection:t},i),t.isCollapsed){for(const e of o){const n=e.getRange();if(!Yd(t.getFirstPosition(),e,i.mapper))continue;const o={item:t,markerName:e.name,markerRange:n};i.consumable.test(t,"addMarker:"+e.name)&&this.fire(`addMarker:${e.name}`,o,i)}for(const e of t.getAttributeKeys()){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};i.consumable.test(t,"attribute:"+n.attributeKey)&&this.fire(`attribute:${n.attributeKey}:$text`,n,i)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(Kd))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:Ud._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(Kd))this._testAndFire("insert",{...t,reconversion:!0},e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o=`addMarker:${t}`;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:Ud._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:Ud._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const o={...this._conversionApi,consumable:new qd,writer:t,options:n,convertItem:t=>this._convertInsert(Ud._createOn(t),o),convertChildren:t=>this._convertInsert(Ud._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))};return this._firedEventsMap.set(o,new Map),o}}function Yd(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function Kd(t){return{item:t.item,range:Ud._createFromPositionAndShift(t.previousPosition,t.length)}}class Qd extends(N(Td)){constructor(...t){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],t.length&&this.setTo(...t)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new Ud(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new Ud(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new Ud(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]);else if(e instanceof Qd)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Ud)this._setRanges([e],!!o&&!!o.backward);else if(e instanceof Od)this._setRanges([new Ud(e)]);else if(e instanceof Md){const t=!!o&&!!o.backward;let i;if("in"==n)i=Ud._createIn(e);else if("on"==n)i=Ud._createOn(e);else{if(void 0===n)throw new A("model-selection-setto-required-second-parameter",[this,e]);i=new Ud(Od._createAt(e,n))}this._setRanges([i],t)}else{if(!nt(e))throw new A("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,o&&!!o.backward)}}_setRanges(t,e=!1){const n=Array.from(t),o=n.some((e=>{if(!(e instanceof Ud))throw new A("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));(n.length!==this._ranges.length||o)&&(this._replaceAllRanges(n),this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0}))}setFocus(t,e){if(null===this.anchor)throw new A("model-selection-setfocus-no-ranges",[this,t]);const n=Od._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new Ud(n,o)),this._lastRangeBackward=!0):(this._pushRange(new Ud(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Xd(e.start,t);n&&th(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&Jd(o,t,e)&&(yield o)}const o=Xd(e.end,t);o&&!e.end.isTouching(Od._createAt(o,0))&&th(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=Od._createAt(t,0),n=Od._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new Ud(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function Zd(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&!!t.parent)}function Jd(t,e,n){return Zd(t,e)&&th(t,n)}function Xd(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&Zd(t,e))));return o.forEach((t=>e.add(t))),r}function th(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(Ud._createOn(n),!0)}Qd.prototype.is=function(t){return"selection"===t||"model:selection"===t};class eh extends(N(Ud)){constructor(t,e){super(t,e),nh.call(this)}detach(){this.stopListening()}toRange(){return new Ud(this.start,this.end)}static fromRange(t){return new eh(t.start,t.end)}}function nh(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&oh.call(this,n)}),{priority:"low"})}function oh(t){const e=this.getTransformedByOperation(t),n=Ud._createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}eh.prototype.is=function(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t};const ih="selection:";class rh extends(N(Td)){constructor(t){super(),this._selection=new sh(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return ih+t}static _isStoreAttributeKey(t){return t.startsWith(ih)}}rh.prototype.is=function(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t};class sh extends Qd{constructor(t){super(),this.markers=new ur({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=t.model,this._document=t,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{this._validateSelectionRanges(this.getRanges())})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(ih)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=fr(this._getSurroundingAttributes()),n=fr(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(ih)){const n=e.substr(ih.length);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=ah(o)),n||(n=ah(i)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!e.isInline(t)&&!n;)t=t.previousSibling,n=ah(t)}if(!n){let t=i;for(;t&&!e.isInline(t)&&!n;)t=t.nextSibling,n=ah(t)}n||(n=this.getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item))break;if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function ah(t){return t instanceof Bd||t instanceof Nd?t.getAttributes():null}class ch{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}var lh=1,dh=4;const hh=function(t){return ci(t,lh|dh)};class uh extends ch{elementToElement(t){return this.add(function(t){const e=ph(t.model),n=fh(t.view,"container");e.attributes.length&&(e.children=!0);return o=>{o.on(`insert:${e.name}`,function(t,e=yh){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),Ch(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}(n,Ah(e)),{priority:t.converterPriority||"normal"}),(e.children||e.attributes.length)&&o.on("reduceChanges",_h(e),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){const e=ph(t.model),n=fh(t.view,"container");return e.children=!0,o=>{if(o._conversionApi.schema.checkChild(e.name,"$text"))throw new A("conversion-element-to-structure-disallowed-text",o,{elementName:e.name});var i,r;o.on(`insert:${e.name}`,(i=n,r=Ah(e),(t,e,n)=>{if(!r(e.item,n.consumable,{preflight:!0}))return;const o=new Map;n.writer._registerSlotFactory(function(t,e,n){return(o,i="children")=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new A("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,o,n));const s=i(e.item,n,e);if(n.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new A("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new A("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,o,n),r(e.item,n.consumable);const a=n.mapper.toViewPosition(e.range.start);n.mapper.bindElements(e.item,s),n.writer.insert(a,s),n.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)Ch(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,o,n,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),o.on("reduceChanges",_h(e),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=hh(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=fh(t.view[n],"attribute");else t.view=fh(t.view,"attribute");const o=kh(t);return e=>{e.on(n,function(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof Qd||n.item instanceof rh)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(o),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=hh(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=bh(t.view[n]);else t.view=bh(t.view);const o=kh(t);return e=>{var i;e.on(n,(i=o,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new A("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t=ar(o.value);for(const e of t)a.removeClass(e,s)}else if("style"==o.key){const t=Object.keys(o.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=ar(r.value);for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){const e=fh(t.view,"ui");return n=>{var o;n.on(`addMarker:${t.model}`,(o=e,(t,e,n)=>{e.isOpening=!0;const i=o(e,n);e.isOpening=!1;const r=o(e,n);if(!i||!r)return;const s=e.markerRange;if(s.isCollapsed&&!n.consumable.consume(s,t.name))return;for(const e of s)if(!n.consumable.consume(e.item,t.name))return;const a=n.mapper,c=n.writer;c.insert(a.toViewPosition(s.start),i),n.mapper.bindElementToMarker(i,e.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),n.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),n.on(`removeMarker:${t.model}`,((t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on(`addMarker:${t.model}`,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof Qd||e.item instanceof rh||e.item.is("$textProxy")))return;const i=wh(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=gh(r,i),a=r.document.selection;if(e.item instanceof Qd||e.item instanceof rh)r.wrap(a.getFirstRange(),s);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on(`addMarker:${t.model}`,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof Pd))return;const i=wh(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of Ud._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on(`removeMarker:${t.model}`,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=wh(t,n,o);if(!i)return;const r=gh(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)if(o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement"))o.writer.unwrap(o.writer.createRangeOn(t),r);else{t.getCustomProperty("removeHighlight")(t,i.id,o.writer)}o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){t=hh(t);const e=t.model;let n=t.view;n||(n=n=>({group:e,name:n.substr(t.model.length+1)}));return o=>{var i;o.on(`addMarker:${e}`,(i=n,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(mh(r,!1,n,e,o),mh(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),o.on(`removeMarker:${e}`,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(n),{priority:t.converterPriority||"normal"})}}(t))}}function gh(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function mh(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function ph(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function fh(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||bc.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function kh(t){return t.model.values?(e,n,o)=>{const i=t.view[e];return i?i(e,n,o):null}:t.view}function bh(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function wh(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function _h(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i="attribute"==t.type?t.range.start.nodeAfter:t.position.parent;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=Od._createBefore(i);o.push({type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Ah(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function Ch(t,e,n,o){for(const i of e)vh(t.root,i,n,o)||n.convertItem(i)}function vh(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(Od._createBefore(e))),!0))}function yh(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function xh(t){const{schema:e,document:n}=t.model;for(const o of n.getRootNames()){const i=n.getRoot(o);if(i.isEmpty&&!e.checkChild(i,"$text")&&e.checkChild(i,"paragraph"))return t.insertElement("paragraph",i),!0}return!1}function Eh(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function Dh(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}class Ih extends ch{elementToElement(t){return this.add(Th(t))}elementToAttribute(t){return this.add(function(t){t=hh(t),Nh(t);const e=Bh(t,!1),n=Mh(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=hh(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));Nh(t,e);const n=Bh(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){const e=function(t){return(e,n)=>{const o="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}(t.model);return Th({...t,model:e})}(t))}dataToMarker(t){return this.add(function(t){t=hh(t),t.model||(t.model=e=>e?t.view+":"+e:t.view);const e={view:t.view,model:t.model},n=Sh(Ph(e,"start")),o=Sh(Ph(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"}),i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=b.get("low"),s=b.get("highest"),a=b.get(t.converterPriority)/s;i.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(e),{priority:r+a})}}(t))}}function Th(t){const e=Sh(t=hh(t)),n=Mh(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Mh(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Sh(t){const e=new qs(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function Nh(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Bh(t,e){const n=new qs(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!Mh(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function Ph(t,e){return{view:`${t.view}-${e}`,model:(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})}}}class zh extends($()){constructor(t,e){super(),this.model=t,this.view=new Id(e),this.mapper=new Wd,this.downcastDispatcher=new $d({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)}),{priority:"high"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges())i.push(n.mapper.toViewRange(t));n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new oc(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new A("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}class Lh{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Rh(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new Lh),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,Lh.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=Lh.createFrom(n,e);return e}}const Oh=["attributes","classes","styles"];class Rh{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e of Oh)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e of Oh)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e of Oh)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e of Oh)e in t&&this._revert(e,t[e])}_add(t,e){const n=bt(e)?e:[e],o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new A("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=bt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=bt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=bt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class jh extends($()){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new Fh(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new Fh(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new A("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new A("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:"is"in t&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof Od){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof Pd))throw new A("schema-check-merge-no-element-before",this);if(!(n instanceof Pd))throw new A("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof Od)e=t.parent;else{e=(t instanceof Ud?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new Nd("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if(this.checkChild(t,"$text"))return new Ud(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new zd({boundaries:Ud._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new zd({boundaries:Ud._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return Ud._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new Ud(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))Xh(this,n,e);else{const t=Ud._createIn(n).getPositions();for(const n of t){Xh(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new Fh(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=Vh(e[o],o);for(const e of n)Hh(t,e);for(const e of n)Uh(t,e);for(const e of n)Wh(t,e);for(const e of n)qh(t,e),Gh(t,e);for(const e of n)$h(t,e),Yh(t,e),Kh(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(Ud._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new Ud(n,o)),n=Od._createAfter(i)),o=Od._createAfter(i);n.isEqual(o)||(yield new Ud(n,o))}}class Fh{constructor(t){if(t instanceof Fh)return t;let e;e="string"==typeof t?[t]:Array.isArray(t)?t:t.getAncestors({includeSelf:!0}),this._items=e.map(Jh)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new Fh([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function Vh(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=!!n[o]}}(t,n),Qh(t,n,"allowIn"),Qh(t,n,"allowContentOf"),Qh(t,n,"allowWhere"),Qh(t,n,"allowAttributes"),Qh(t,n,"allowAttributesOf"),Qh(t,n,"allowChildren"),Qh(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Hh(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function Uh(t,e){for(const n of t[e].allowContentOf)if(t[n]){Zh(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function Wh(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function qh(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function Gh(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function $h(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function Yh(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function Kh(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Qh(t,e,n){for(const o of t){const t=o[n];"string"==typeof t?e[n].push(t):Array.isArray(t)&&e[n].push(...t)}}function Zh(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function Jh(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function Xh(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}class tu extends(N()){constructor(t){super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi={...t,consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)}}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new Fh(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.insert(i,n),n=Od._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=Lh.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=Ud._createIn(t).getItems();for(const t of i)t.is("element","$marker")&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new Ud(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")?this.fire(`element:${t.name}`,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Ud))throw new A("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Od._createAt(e,0);const o=new Ud(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof Ud&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return Eh(e,t,n)?{position:Dh(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}class eu{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class nu{constructor(t){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new cl(t,{renderingMode:"data"}),this.htmlWriter=new eu}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class ou extends(N()){constructor(t,e){super(),this.model=t,this.mapper=new Wd,this.downcastDispatcher=new $d({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new tu({schema:t.schema}),this.viewDocument=new kc(e),this.stylesProcessor=e,this.htmlProcessor=new nu(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new Tc(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!Eh(r,"$text",n))return;if(0==e.viewItem.data.trim().length)return;const t=r.nodeBefore;r=Dh(r,i),t&&t.is("element","$marker")&&(i.move(i.createRangeOn(t),r),r=i.createPositionAfter(t))}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),$().prototype.decorate.call(this,"init"),$().prototype.decorate.call(this,"set"),$().prototype.decorate.call(this,"get"),$().prototype.decorate.call(this,"toView"),$().prototype.decorate.call(this,"toModel"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},xh)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new A("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=Ud._createIn(t),r=new Ic(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=Ud._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new A("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new A("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new A("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRootNames().includes(e))return!1;return!0}}class iu{constructor(t,e){this._helpers=new Map,this._downcast=ar(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=ar(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new A("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new A("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of ru(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of ru(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of ru(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new A("conversion-group-exists",this);const o=n?new uh(e):new Ih(e);this._helpers.set(t,o)}}function*ru(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*su(n,o,i)}else yield*su(t.model,t.view,t.upcastAlso)}function*su(t,e,n){if(yield{model:t,view:e},n)for(const e of ar(n))yield{model:t,view:e}}class au{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function cu(t,e){const n=hu(e),o=n.reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;gu(t);const r=t.index;return i._insertChild(r,n),uu(i,r+n.length),uu(i,r),new Ud(t,t.getShiftedBy(o))}function lu(t){if(!t.isFlat)throw new A("operation-utils-remove-range-not-flat",this);const e=t.start.parent;gu(t.start),gu(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return uu(e,t.start.index),n}function du(t,e){if(!t.isFlat)throw new A("operation-utils-move-range-not-flat",this);const n=lu(t);return cu(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function hu(t){const e=[];!function t(n){if("string"==typeof n)e.push(new Nd(n));else if(n instanceof Bd)e.push(new Nd(n.data,n.getAttributes()));else if(n instanceof Md)e.push(n);else if(nt(n))for(const e of n)t(e)}(t);for(let t=1;tt.maxOffset)throw new A("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new fu(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Od(t,[0]);return new pu(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),cu(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(Pd.fromJSON(e)):n.push(Nd.fromJSON(e));const o=new fu(Od.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class ku extends au{constructor(t,e,n,o,i,r){super(r),this.name=t,this.oldRange=e?e.clone():null,this.newRange=n?n.clone():null,this.affectsData=i,this._markers=o}get type(){return"marker"}clone(){return new ku(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new ku(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){this.newRange?this._markers._set(this.name,this.newRange,!0,this.affectsData):this._markers._remove(this.name)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new ku(t.name,t.oldRange?Ud.fromJSON(t.oldRange,e):null,t.newRange?Ud.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}const bu=function(t,e){return fd(t,e)};class wu extends au{constructor(t,e,n,o,i){super(i),this.range=t.clone(),this.key=e,this.oldValue=void 0===n?null:n,this.newValue=void 0===o?null:o}get type(){return null===this.oldValue?"addAttribute":null===this.newValue?"removeAttribute":"changeAttribute"}clone(){return new wu(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new wu(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const t=super.toJSON();return t.range=this.range.toJSON(),t}_validate(){if(!this.range.isFlat)throw new A("attribute-operation-range-not-flat",this);for(const t of this.range.getItems({shallow:!0})){if(null!==this.oldValue&&!bu(t.getAttribute(this.key),this.oldValue))throw new A("attribute-operation-wrong-old-value",this,{item:t,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&t.hasAttribute(this.key))throw new A("attribute-operation-attribute-exists",this,{node:t,key:this.key})}}_execute(){bu(this.oldValue,this.newValue)||function(t,e,n){gu(t.start),gu(t.end);for(const o of t.getItems({shallow:!0})){const t=o.is("$textProxy")?o.textNode:o;null!==n?t._setAttribute(e,n):t._removeAttribute(e),uu(t.parent,t.index)}uu(t.end.parent,t.end.index)}(this.range,this.key,this.newValue)}static get className(){return"AttributeOperation"}static fromJSON(t,e){return new wu(Ud.fromJSON(t.range,e),t.key,t.oldValue,t.newValue,t.baseVersion)}}class _u extends au{get type(){return"noop"}clone(){return new _u(this.baseVersion)}getReversed(){return new _u(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}class Au extends au{constructor(t,e,n,o){super(o),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}clone(){return new Au(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Au(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof Pd))throw new A("rename-operation-wrong-position",this);if(t.name!==this.oldName)throw new A("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new Au(Od.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class Cu extends au{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=n,this.newValue=o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}clone(){return new Cu(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new Cu(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new A("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new A("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new A("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new A("rootattribute-operation-fromjson-no-root",this,{rootName:t.root});return new Cu(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class vu extends au{constructor(t,e,n,o,i){super(i),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=o.clone()}get type(){return"merge"}get deletionPosition(){return new Od(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ud(this.sourcePosition,t)}clone(){return new vu(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new Od(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new yu(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!t.parent)throw new A("merge-operation-source-position-invalid",this);if(!e.parent)throw new A("merge-operation-target-position-invalid",this);if(this.howMany!=t.maxOffset)throw new A("merge-operation-how-many-invalid",this)}_execute(){const t=this.sourcePosition.parent;du(Ud._createIn(t),this.targetPosition),du(Ud._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=Od.fromJSON(t.sourcePosition,e),o=Od.fromJSON(t.targetPosition,e),i=Od.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class yu extends au{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Od(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ud(this.splitPosition,t)}clone(){return new yu(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Od(t,[0]);return new vu(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new wu(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new wu(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new _u(0)]:o}return[t]})),Iu(wu,fu,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new wu(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=zu(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),Iu(wu,vu,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Ud._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new wu(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),Iu(wu,pu,((t,e)=>{const n=function(t,e){const n=Ud._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n),i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new wu(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),Iu(wu,yu,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Ud(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),Iu(fu,wu,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=zu(t,e.key,e.newValue);o&&n.push(o)}return n})),Iu(fu,fu,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),Iu(fu,pu,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),Iu(fu,yu,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),Iu(fu,vu,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),Iu(ku,fu,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),Iu(ku,ku,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new _u(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),Iu(ku,vu,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),Iu(ku,pu,((t,e,n)=>{if(t.oldRange&&(t.oldRange=Ud._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=Ud._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.end=o.end,t.newRange.start.path=n.abRelation.path,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=Ud._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),Iu(ku,yu,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=Od._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=Od._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=Od._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=Od._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),Iu(vu,fu,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),Iu(vu,vu,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Od(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new _u(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new pu(n,t.howMany,o,0)]}return[new _u(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),Iu(vu,pu,((t,e,n)=>{const o=Ud._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new _u(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),Iu(vu,yu,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),Iu(pu,fu,((t,e)=>{const n=Ud._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),Iu(pu,pu,((t,e,n)=>{const o=Ud._createFromPositionAndShift(t.sourcePosition,t.howMany),i=Ud._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Lu(t,e)&&Lu(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Ou([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),Ou([o],r);const c=et(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Ou([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==et(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const h=o.getIntersection(i);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(h):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(h):l.push(h):l.splice(1,0,h)),0===l.length?[new _u(t.baseVersion)]:Ou(l,r)})),Iu(pu,yu,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=Ud._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Ud(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return Ou([new Ud(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(Ud._createFromPositionAndShift(e.insertionPosition,1))}return Ou(r,o)})),Iu(pu,vu,((t,e,n)=>{const o=Ud._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new _u(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new pu(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new pu(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new Od(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new pu(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=Ud._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),Iu(Au,fu,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),Iu(Au,vu,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),Iu(Au,pu,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),Iu(Au,Au,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new _u(0)];t.oldName=e.newName}return[t]})),Iu(Au,yu,((t,e)=>{if("same"==et(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Au(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),Iu(Cu,Cu,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new _u(0)];t.oldValue=e.newValue}return[t]})),Iu(yu,fu,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Od(e.graveyardPosition.root,n),i=yu.getInsertionPosition(new Od(e.graveyardPosition.root,n)),r=new yu(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=yu.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=yu.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),Iu(yu,pu,((t,e,n)=>{const o=Ud._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new Od(o.root,i);return[new pu(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=yu.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new _u(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new _u(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new pu(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new pu(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new _u(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new Od(e.insertionPosition.root,n);return[t,new pu(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];n.isDocumentOperation&&Fu.call(this,n)}),{priority:"low"})}function Fu(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}Ru.prototype.is=function(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t};class Vu{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},C("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return C("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}class Hu{constructor(t){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=t}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size}bufferOperation(t){const e=t;switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=Ud._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const o=e.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,e.targetPosition.offset,t.maxOffset);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){const o=this._changedMarkers.get(t);o?(o.newMarkerData=n,null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)):this._changedMarkers.set(t,{newMarkerData:n,oldMarkerData:e})}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this._changesInElement.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(qu),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=Ud._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_markInsert(t,e,n){const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Od._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Od._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){for(let e=0;ethis._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new A("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const n=this._operations[0];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class $u extends Pd{constructor(t,e,n="main"){super(e),this._document=t,this.rootName=n}get document(){return this._document}toJSON(){return this.rootName}}$u.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t):"rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t||"node"===t||"model:node"===t};const Yu="$graveyard";class Ku extends(N()){constructor(t){super(),this.model=t,this.history=new Gu,this.selection=new rh(this),this.roots=new ur({idProperty:"rootName"}),this.differ=new Hu(t.markers),this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",Yu),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r={...e.getData(),range:o};this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,{...o,range:n},o)}))}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(Yu)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new A("model-document-createroot-name-exists",this,{name:e});const n=new $u(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(){return Array.from(this.roots,(t=>t.rootName)).filter((t=>t!=Yu))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=Vs(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){for(const t of this.roots)if(t!==this.graveyard)return t;return this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return Qu(t.start)&&Qu(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function Qu(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!br(n,o)&&!wr(n,o)}return!0}class Zu extends(N()){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof Ju?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Ju?t.name:t;if(i.includes(","))throw new A("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(eh.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire(`update:${i}`,r,s,e,t),r}const s=eh.fromRange(e),a=new Ju(i,s,n,o);return this._markers.set(i,a),this.fire(`update:${i}`,a,null,e,{...a.getData(),range:null}),a}_remove(t){const e=t instanceof Ju?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire(`update:${e}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof Ju?t.name:t,n=this._markers.get(e);if(!n)throw new A("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}class Ju extends(N(Td)){constructor(t,e,n,o){super(),this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new A("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Ju.prototype.is=function(t){return"marker"===t||"model:marker"===t};class Xu extends au{constructor(t,e){super(null),this.sourcePosition=t.clone(),this.howMany=e}get type(){return"detach"}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t}_validate(){if(this.sourcePosition.root.document)throw new A("detach-operation-on-document-node",this)}_execute(){lu(Ud._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class tg extends Td{constructor(t){super(),this.markers=new Map,this._children=new Sd,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(Pd.fromJSON(n)):e.push(Nd.fromJSON(n));return new tg(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new Nd(t)];nt(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new Nd(t):t instanceof Bd?new Nd(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}tg.prototype.is=function(t){return"documentFragment"===t||"model:documentFragment"===t};class eg{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new Nd(t,e)}createElement(t,e){return new Pd(t,e)}createDocumentFragment(){return new tg}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,n=0){if(this._assertWriterUsedCorrectly(),t instanceof Nd&&""==t.data)return;const o=Od._createAt(e,n);if(t.parent){if(sg(t.root,o.root))return void this.move(Ud._createOn(t),o);if(t.root.document)throw new A("model-writer-insert-forbidden-move",this);this.remove(t)}const i=o.root.document?o.root.document.version:null,r=new fu(o,t,i);if(t instanceof Nd&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof tg)for(const[e,n]of t.markers){const t=Od._createAt(n.root,0),i={range:new Ud(n.start._getCombined(t,o),n.end._getCombined(t,o)),usingOperation:!0,affectsData:!0};this.model.markers.has(e)?this.updateMarker(e,i):this.addMarker(e,i)}}insertText(t,e,n,o){e instanceof tg||e instanceof Pd||e instanceof Od?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof tg||e instanceof Pd||e instanceof Od?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof tg||e instanceof Pd?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof tg||e instanceof Pd?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){if(this._assertWriterUsedCorrectly(),n instanceof Ud){const o=n.getMinimalFlatRanges();for(const n of o)ng(this,t,e,n)}else og(this,t,e,n)}setAttributes(t,e){for(const[n,o]of fr(t))this.setAttribute(n,o,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof Ud){const n=e.getMinimalFlatRanges();for(const e of n)ng(this,t,null,e)}else og(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Ud)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Ud))throw new A("writer-move-invalid-range",this);if(!t.isFlat)throw new A("writer-move-range-not-flat",this);const o=Od._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!sg(t.root,o.root))throw new A("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new pu(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof Ud?t:Ud._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),rg(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof Pd))throw new A("writer-merge-no-element-before",this);if(!(n instanceof Pd))throw new A("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Ud._createIn(n),Od._createAt(e,"end")),this.remove(n)}_merge(t){const e=Od._createAt(t.nodeBefore,"end"),n=Od._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new Od(o,[0]),r=t.root.document.version,s=new vu(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof Pd))throw new A("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Au(Od._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new A("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new A("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=yu.getInsertionPosition(t),a=new yu(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new Ud(Od._createAt(n,"end"),Od._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new A("writer-wrap-range-not-flat",this);const n=e instanceof Pd?e:new Pd(e);if(n.childCount>0)throw new A("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new A("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new Ud(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Od._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new A("writer-unwrap-element-no-parent",this);this.move(Ud._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new A("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new A("writer-addmarker-marker-exists",this);if(!o)throw new A("writer-addmarker-no-range",this);return n?(ig(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new A("writer-updatemarker-marker-not-exists",this);if(!e)return C("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new A("writer-updatemarker-wrong-options",this);const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?ig(this,n,null,c,s):(ig(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?ig(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new A("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);ig(this,e,n.getRange(),null,n.affectsData)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of fr(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=rh._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=rh._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new A("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e,n=t.nodeBefore,r=t.nodeAfter,s=o.start.parent==n&&o.start.isAtEnd,a=o.end.parent==r&&0==o.end.offset,c=o.end.nodeAfter==r,l=o.start.nodeAfter==r;i=s||a||c||l}i&&this.updateMarker(n.name,{range:o})}}}function ng(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new Ud(l,s),c=o.root.document?r.version:null,d=new wu(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof Od&&s!=l&&a!=n&&d()}function og(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new Cu(o,e,s,n,t)}else{a=new Ud(Od._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new wu(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function ig(t,e,n,o,i){const r=t.model,s=r.document,a=new ku(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function rg(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new Od(n.graveyard,[0]);i=new pu(t,e,r,n.version)}else i=new Xu(t,e);n.addOperation(i),o.applyOperation(i)}function sg(t,e){return t===e||t instanceof $u&&e instanceof $u}function ag(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=cg(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward});return!1}(e,t)))}function cg(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?Ud._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new Ud(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new Ud(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!dg(n.nodeAfter,e)),r=l&&(!t||!dg(o.nodeBefore,e));let d=n,h=o;return i&&(d=Od._createBefore(lg(s,e))),r&&(h=Od._createAfter(lg(a,e))),new Ud(d,h)}return null}(t,e)}function lg(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function dg(t,e){return t&&e.isSelectable(t)}function hg(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),pg(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[Ru.fromPosition(n,"toPrevious"),Ru.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!mg(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?gg(t,e,n,i.parent):ug(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),fg(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&pg(t,s,e,r),s.detach(),a.detach()}))}function ug(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}mg(t.model.schema,e,n)&&ug(t,e,n,o)}}function gg(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),mg(t.model.schema,e,n)&&gg(t,e,n,o)}}function mg(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new Ud(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function pg(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),fg(t,n,t.createPositionAt(i,0))}function fg(t,e,n){e instanceof rh?t.setSelection(n):e.setTo(n)}function kg(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}class bg{constructor(t,e,n){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new A("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?Ud._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Ud(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=Ru.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new A("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=Ru.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=Ru.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof Pd))return;if(!this._canMergeLeft(t))return;const e=Ru._createBefore(t);e.stickiness="toNext";const n=Ru.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=Ru._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=Ru._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof Pd))return;if(!this._canMergeRight(t))return;const e=Ru._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new A("insertcontent-invalid-insertion-position",this);this.position=Od._createAt(e.nodeBefore,"end");const n=Ru.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=Ru._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=Ru._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof Pd&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof Pd&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function wg(t,e,n="auto"){const o=t.getSelectedElement();if(o&&e.schema.isObject(o)&&!e.schema.isInline(o))return"before"==n||"after"==n?e.createRange(e.createPositionAt(o,n)):e.createRangeOn(o);const i=gr(t.getSelectedBlocks());if(!i)return e.createRange(t.focus);if(i.isEmpty)return e.createRange(e.createPositionAt(i,0));const r=e.createPositionAfter(i);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(i))}function _g(t,e,n,o,i={}){if(!t.schema.isObject(e))throw new A("insertobject-element-not-an-object",t,{object:e});let r;r=n?n instanceof Qd||n instanceof rh?n:t.createSelection(n,o):t.document.selection;let s=r;i.findOptimalPosition&&t.schema.isBlock(e)&&(s=t.createSelection(wg(r,t,i.findOptimalPosition)));const a=gr(r.getSelectedBlocks()),c={};return a&&Object.assign(c,t.schema.getAttributesWithProperty(a,"copyOnReplace",!0)),t.change((n=>{s.isCollapsed||t.deleteContent(s,{doNotAutoparagraph:!0});let o=e;const r=s.anchor.parent;!t.schema.checkChild(r,e)&&t.schema.checkChild(r,"paragraph")&&t.schema.checkChild("paragraph",e)&&(o=n.createElement("paragraph"),n.insert(e,o)),t.schema.setAllowedAttributes(o,c,n);const a=t.insertContent(o,s);return a.isCollapsed||i.setSelection&&function(t,e,n,o){const i=t.model;if("on"==n)return void t.setSelection(e,"on");if("after"!=n)throw new A("insertobject-invalid-place-parameter-value",i);let r=e.nextSibling;if(i.schema.isInline(e))return void t.setSelection(e,"after");const s=r&&i.schema.checkChild(r,"$text");!s&&i.schema.checkChild(e.parent,"paragraph")&&(r=t.createElement("paragraph"),i.schema.setAllowedAttributes(r,o,t),i.insertContent(r,t.createPositionAfter(e)));r&&t.setSelection(r,0)}(n,e,i.setSelection,c),a}))}const Ag=' ,.?!:;"-()';function Cg(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;n||(n=e?t.position.nodeAfter:t.position.nodeBefore);for(;n&&n.is("$text");){const o=t.position.offset-n.startOffset;if(xg(n,o,e))n=e?t.position.nodeAfter:t.position.nodeBefore;else{if(yg(n.data,o,e))break;t.next()}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;br(i,r)||"character"==e&&wr(i,r)||n&&Ar(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return Od._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip((()=>!0));if(r.checkChild(l,"$text"))return l}}function vg(t,e){const n=t.root,o=Od._createAt(n,e?"end":0);return e?new Ud(t,o):new Ud(o,t)}function yg(t,e,n){const o=e+(n?0:-1);return Ag.includes(t.charAt(o))}function xg(t,e,n){return e===(n?t.offsetSize:0)}class Eg extends($()){constructor(){super(),this.markers=new Zu,this.document=new Ku(this),this.schema=new jh,this._pendingChanges=[],this._currentWriter=null,["insertContent","insertObject","deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),ag(this),this.document.registerPostFixer(xh)}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Vu,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){A.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new Vu):t instanceof Vu||(t=new Vu(t)):t=new Vu,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){A.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n){return function(t,e,n,o){return t.change((i=>{let r;r=n?n instanceof Qd||n instanceof rh?n:i.createSelection(n,o):t.document.selection,r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});const s=new bg(t,i,r.anchor),a=[];let c;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o,r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:o,isCollapsed:r}of t){let t=null,s=null;const c=n.parent===e&&n.isAtStart,l=n.parent===e&&n.isAtEnd;c||l?r&&(s=c?"start":"end"):(t=i.createElement("$marker"),i.insert(t,n)),a.push({name:o,element:t,collapsed:s})}}c=e.getChildren()}else c=[e];s.handleNodes(c);let l=s.getSelectionRange();if(e.is("documentFragment")&&a.length){const t=l?eh.fromRange(l):null,e={};for(let t=a.length-1;t>=0;t--){const{name:n,element:o,collapsed:r}=a[t],c=!e[n];if(c&&(e[n]=[]),o){const t=i.createPositionAt(o,"before");e[n].push(t),i.remove(o)}else{const t=s.getAffectedRange();if(!t){r&&e[n].push(s.position);continue}r?e[n].push(t[r]):e[n].push(c?t.start:t.end)}}for(const[t,[n,o]]of Object.entries(e))n&&o&&n.root===o.root&&i.addMarker(t,{usingOperation:!0,affectsData:!0,range:new Ud(n,o)});t&&(l=t.toRange(),t.detach())}l&&(r instanceof rh?i.setSelection(l):r.setTo(l));const d=s.getAffectedRange()||t.createRange(r.anchor);return s.destroy(),d}))}(this,t,e,n)}insertObject(t,e,n,o){return _g(this,t,e,n,o)}deleteContent(t,e){hg(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new zd({boundaries:vg(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=Cg(l,d.value);if(n)return void(e instanceof rh?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);kg(t.createRange(e.end,t.createPositionAt(n,"end")),t),kg(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Ud?t:Ud._createIn(t);if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}createPositionFromPath(t,e,n){return new Od(t,e,n)}createPositionAt(t,e){return Od._createAt(t,e)}createPositionAfter(t){return Od._createAfter(t)}createPositionBefore(t){return Od._createBefore(t)}createRange(t,e){return new Ud(t,e)}createRangeIn(t){return Ud._createIn(t)}createRangeOn(t){return Ud._createOn(t)}createSelection(...t){return new Qd(...t)}createBatch(t){return new Vu(t)}createOperationFromJSON(t){return Eu.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new eg(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return t}}class Dg extends pl{constructor(t){super(t),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class Ig extends pl{constructor(t){super(t),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class Tg{constructor(t){this.document=t}createDocumentFragment(t){return new Ic(this.document,t)}createElement(t,e,n){return new Za(this.document,t,e,n)}createText(t){return new Us(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);return this.removeChildren(o,1,n),this.insertChild(o,e,n),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t),this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new Za(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){St(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return rc._createAt(t,e)}createPositionAfter(t){return rc._createAfter(t)}createPositionBefore(t){return rc._createBefore(t)}createRange(t,e){return new sc(t,e)}createRangeOn(t){return sc._createOn(t)}createRangeIn(t){return sc._createIn(t)}createSelection(...t){return new cc(...t)}}new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);class Mg{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new A("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class Sg extends pr{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}class Ng extends($()){constructor(t={}){super();const e=this.constructor,n=t.language||e.defaultConfig&&e.defaultConfig.language;this._context=t.context||new Ts({language:n}),this._context._addEditor(this,!t.context);const o=Array.from(e.builtinPlugins||[]);this.config=new gi(t,e.defaultConfig),this.config.define("plugins",o),this.config.define(this._context._getEditorConfig()),this.plugins=new Is(this,o,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Mg,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new Eg;const i=new Ya;this.data=new ou(this.model,i),this.editing=new zh(this.model,i),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new iu([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new Sg(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new A("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new A("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new A("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){A.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}}function Bg(t){return class extends t{setData(t){this.data.set(t)}getData(t){return this.data.get(t)}}}{const t=Bg(Object);Bg.setData=t.prototype.setData,Bg.getData=t.prototype.getData}function Pg(t){return class extends t{updateSourceElement(t=this.data.get()){if(!this.sourceElement)throw new A("editor-missing-sourceelement",this);const e=this.config.get("updateSourceElementOnDestroy"),n=this.sourceElement instanceof HTMLTextAreaElement;Pi(this.sourceElement,e||n?t:"")}}}Pg.updateSourceElement=Pg(Object).prototype.updateSourceElement;class zg extends Ms{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new ur({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new A("pendingactions-add-invalid-message",this);const e=new($());return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Lg={bold:'',cancel:'',caption:'',check:'',cog:'',eraser:'',image:'',lowVision:'',importExport:'',paragraph:'',plus:'',text:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:''};var Og=n(5542),Rg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Og.Z,Rg);Og.Z.locals;const{threeVerticalDots:jg}=Lg,Fg={alignLeft:Lg.alignLeft,bold:Lg.bold,importExport:Lg.importExport,paragraph:Lg.paragraph,plus:Lg.plus,text:Lg.text,threeVerticalDots:Lg.threeVerticalDots};class Vg extends Dr{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new mr,this.keystrokes=new pr,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new Hg(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new bs({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")}},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new Wg(this):new Ug(this)}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=Cs(t),i=n||o.removeItems;return this._cleanItemsConfiguration(o.items,e,i).map((t=>F(t)?this._createNestedToolbarDropdown(t,e,i):"|"===t?new _s:"-"===t?new As:e.create(t))).filter((t=>!!t))}_cleanItemsConfiguration(t,e,n){const o=t.filter(((t,o,i)=>"|"===t||-1===n.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(C("toolbarview-line-break-ignored-when-grouping-items",i),!1):!(!F(t)&&!e.has(t))||(C("toolbarview-item-unavailable",{item:t}),!1))));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e);if(-1===o)return[];const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=!0,withText:a=!1}=t;if(r=this._cleanItemsConfiguration(r,e,n),!r.length)return null;const c=tm(this.locale);return o||C("toolbarview-nested-toolbar-dropdown-missing-label",t),c.class="ck-toolbar__nested-toolbar-dropdown",c.buttonView.set({label:o,tooltip:s,withText:!!a}),!1!==i?c.buttonView.icon=Fg[i]||i||jg:c.buttonView.withText=!0,em(c,(()=>c.toolbarView._buildItemsFromConfig(r,e,n))),c}}class Hg extends Dr{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Ug{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>t)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Wg{constructor(t){this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this)),t.children.on("change",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index,o=Array.from(e.added);for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(e,t-this.ungroupedItems.length):this.ungroupedItems.add(e,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!ji(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new Ti(t.lastChild),o=new Ti(t);if(!this.cachedPadding){const n=vi.window.getComputedStyle(t),o="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}return"ltr"===e?n.right>o.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new _s),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=tm(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",em(n,this.groupedItems),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:jg}),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var qg=n(1046),Gg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(qg.Z,Gg);qg.Z.locals;class $g extends Dr{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new mr,this.keystrokes=new pr,this._focusCycler=new bs({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],"aria-label":e.to("ariaLabel")},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class Yg extends Dr{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))]},children:this.children})}focus(){this.children.first.focus()}}class Kg extends Dr{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var Qg=n(7339),Zg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Qg.Z,Zg);Qg.Z.locals;var Jg=n(3949),Xg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Jg.Z,Xg);Jg.Z.locals;function tm(e,n=gs){const o=new n(e),i=new ks(e),r=new hs(e,o,i);return o.bind("isEnabled").to(r),o instanceof fs?o.arrowView.bind("isOn").to(r,"isOpen"):o.bind("isOn").to(r,"isOpen"),function(e){(function(e){e.on("render",(()=>{t({emitter:e,activator:()=>e.isOpen,callback:()=>{e.isOpen=!1},contextElements:[e.element]})}))})(e),function(t){t.on("execute",(e=>{e.source instanceof is||(t.isOpen=!1)}))}(e),function(t){t.focusTracker.on("change:isFocused",((e,n,o)=>{t.isOpen&&!o&&(t.isOpen=!1)}))}(e),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(e),function(t){t.on("change:isOpen",((e,n,o)=>{if(o)return;const i=t.panelView.element;i&&i.contains(vi.document.activeElement)&&t.buttonView.focus()}))}(e),function(t){t.on("change:isOpen",((e,n,o)=>{o&&t.panelView.focus()}),{priority:"low"})}(e)}(r),r}function em(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.isOpen?nm(t,e,n):t.once("change:isOpen",(()=>nm(t,e,n)),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&rm(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}function nm(t,e,n){const o=t.locale,i=o.t,r=t.toolbarView=new Vg(o),s="function"==typeof e?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar"),n.maxWidth&&(r.maxWidth=n.maxWidth),n.class&&(r.class=n.class),n.isCompact&&(r.isCompact=n.isCompact),n.isVertical&&(r.isVertical=!0),s instanceof Cr?r.items.bindTo(s).using((t=>t)):r.items.addMany(s),t.panelView.children.add(r),r.items.delegate("execute").to(t)}function om(t,e,n={}){t.isOpen?im(t,e,n):t.once("change:isOpen",(()=>im(t,e,n)),{priority:"highest"}),rm(t,(()=>t.listView.items.find((t=>t instanceof Yg&&t.children.first.isOn))))}function im(t,e,n){const o=t.locale,i=t.listView=new $g(o),r="function"==typeof e?e():e;i.ariaLabel=n.ariaLabel,i.items.bindTo(r).using((t=>{if("separator"===t.type)return new Kg(o);if("button"===t.type||"switchbutton"===t.type){const e=new Yg(o);let n;return n="button"===t.type?new es(o):new is(o),n.bind(...Object.keys(t.model)).to(t.model),n.delegate("execute").to(e),e.children.add(n),e}return null})),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function rm(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen)return;const n=e();n&&("function"==typeof n.focus?n.focus():C("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))}),{priority:b.low-10})}var sm=n(8793),am={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(sm.Z,am);sm.Z.locals;const cm=zi("px"),lm=vi.document.body;class dm extends Dr{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",cm),left:e.to("left",cm)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=dm.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:lm,fitInViewport:!0},t),o=dm._getOptimalPosition(n),i=parseInt(o.left),r=parseInt(o.top),s=o.name,a=o.config||{},{withArrow:c=!0}=a;this.top=r,this.left=i,this.position=s,this.withArrow=c}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=hm(t.target),n=t.limiter?hm(t.limiter):lm;this.listenTo(vi.document,"scroll",((o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(vi.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(vi.document,"scroll"),this.stopListening(vi.window,"resize")}}function hm(t){return ui(t)?t:Ei(t)?t.commonAncestorContainer:"function"==typeof t?hm(t()):null}function um(t={}){const{sideOffset:e=dm.arrowSideOffset,heightOffset:n=dm.arrowHeightOffset,stickyVerticalOffset:o=dm.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left-e,name:"arrow_sw",...i&&{config:i}}),northWestArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northWestArrowSouth:(t,e)=>({top:r(t,e),left:t.left-e.width/2,name:"arrow_s",...i&&{config:i}}),northWestArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northWestArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left-n.width+e,name:"arrow_se",...i&&{config:i}}),northArrowSouthWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw",...i&&{config:i}}),northArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.left+t.width/2-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northArrowSouth:(t,e)=>({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s",...i&&{config:i}}),northArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northArrowSouthEast:(t,n)=>({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se",...i&&{config:i}}),northEastArrowSouthWest:(t,n)=>({top:r(t,n),left:t.right-e,name:"arrow_sw",...i&&{config:i}}),northEastArrowSouthMiddleWest:(t,n)=>({top:r(t,n),left:t.right-.25*n.width-e,name:"arrow_smw",...i&&{config:i}}),northEastArrowSouth:(t,e)=>({top:r(t,e),left:t.right-e.width/2,name:"arrow_s",...i&&{config:i}}),northEastArrowSouthMiddleEast:(t,n)=>({top:r(t,n),left:t.right-.75*n.width+e,name:"arrow_sme",...i&&{config:i}}),northEastArrowSouthEast:(t,n)=>({top:r(t,n),left:t.right-n.width+e,name:"arrow_se",...i&&{config:i}}),southWestArrowNorthWest:t=>({top:s(t),left:t.left-e,name:"arrow_nw",...i&&{config:i}}),southWestArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southWestArrowNorth:(t,e)=>({top:s(t),left:t.left-e.width/2,name:"arrow_n",...i&&{config:i}}),southWestArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southWestArrowNorthEast:(t,n)=>({top:s(t),left:t.left-n.width+e,name:"arrow_ne",...i&&{config:i}}),southArrowNorthWest:t=>({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw",...i&&{config:i}}),southArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.left+t.width/2-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southArrowNorth:(t,e)=>({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n",...i&&{config:i}}),southArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.left+t.width/2-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southArrowNorthEast:(t,n)=>({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne",...i&&{config:i}}),southEastArrowNorthWest:t=>({top:s(t),left:t.right-e,name:"arrow_nw",...i&&{config:i}}),southEastArrowNorthMiddleWest:(t,n)=>({top:s(t),left:t.right-.25*n.width-e,name:"arrow_nmw",...i&&{config:i}}),southEastArrowNorth:(t,e)=>({top:s(t),left:t.right-e.width/2,name:"arrow_n",...i&&{config:i}}),southEastArrowNorthMiddleEast:(t,n)=>({top:s(t),left:t.right-.75*n.width+e,name:"arrow_nme",...i&&{config:i}}),southEastArrowNorthEast:(t,n)=>({top:s(t),left:t.right-n.width+e,name:"arrow_ne",...i&&{config:i}}),westArrowEast:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e",...i&&{config:i}}),eastArrowWest:(t,e)=>({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w",...i&&{config:i}}),viewportStickyNorth:(t,e,n)=>t.getIntersection(n)?{top:n.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:{withArrow:!1,...i}}:null};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}dm.arrowSideOffset=25,dm.arrowHeightOffset=10,dm.stickyVerticalOffset=20,dm._getOptimalPosition=Fi,dm.defaultPositions=um();var gm=n(3332),mm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(gm.Z,mm);gm.Z.locals;const pm="ck-tooltip";class fm extends(wi()){constructor(t){if(super(),fm._editors.add(t),fm._instance)return fm._instance;fm._instance=this,this.tooltipTextView=new Dr(t.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new dm(t.locale),this.balloonPanelView.class=pm,this.balloonPanelView.content.add(this.tooltipTextView),this._resizeObserver=null,this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._pinTooltipDebounced=Sl(this._pinTooltip,600),this.listenTo(vi.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(vi.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(vi.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(vi.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(vi.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(t){const e=t.ui.view&&t.ui.view.body;fm._editors.delete(t),this.stopListening(t.ui),e&&e.has(this.balloonPanelView)&&e.remove(this.balloonPanelView),fm._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),fm._instance=null)}static getPositioningFunctions(t){const e=fm.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onEnterOrFocus(t,{target:e}){const n=km(e);var o;n&&(n!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(n,{text:(o=n).dataset.ckeTooltipText,position:o.dataset.ckeTooltipPosition||"s",cssClass:o.dataset.ckeTooltipClass||""})))}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if("mouseleave"===t.name){if(!ui(e))return;if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;const t=km(e),o=km(n);t&&t!==o&&this._unpinTooltip()}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;this._unpinTooltip()}}_onScroll(t,{target:e}){this._currentElementWithTooltip&&(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(t,{text:e,position:n,cssClass:o}){const i=gr(fm._editors.values()).ui.view.body;i.has(this.balloonPanelView)||i.add(this.balloonPanelView),this.tooltipTextView.text=e,this.balloonPanelView.pin({target:t,positions:fm.getPositioningFunctions(n)}),this._resizeObserver=new Bi(t,(()=>{ji(t)||this._unpinTooltip()})),this.balloonPanelView.class=[pm,o].filter((t=>t)).join(" ");for(const t of fm._editors)this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=t,this._currentTooltipPosition=n}_unpinTooltip(){this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const t of fm._editors)this.stopListening(t.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver&&this._resizeObserver.destroy()}_updateTooltipPosition(){ji(this._currentElementWithTooltip)?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:fm.getPositioningFunctions(this._currentTooltipPosition)}):this._unpinTooltip()}}function km(t){return ui(t)?t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}fm.defaultBalloonPositions=um({heightOffset:5,sideOffset:13}),fm._editors=new Set,fm._instance=null;class bm extends($()){constructor(t){super(),this.editor=t,this.componentFactory=new as(t),this.focusTracker=new mr,this.tooltipManager=new fm(t),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.isReady=!1,this.once("ready",(()=>{this.isReady=!0})),this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[],this.listenTo(t.editing.view.document,"layoutChanged",(()=>this.update())),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor);for(const t of this._editableElementsMap.values())t.ckeditorInstance=null;this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor),this.focusTracker.add(e);const n=()=>{this.editor.editing.view.getDomRoot(t)||this.editor.keystrokes.listenTo(e)};this.isReady?n():this.once("ready",n)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){t.isRendered?(this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)):t.once("render",(()=>{this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)})),this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const t=this.editor,e=t.editing.view;let n,o;t.keystrokes.set("Alt+F10",((t,i)=>{const r=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)&&(n=r);const s=this._getCurrentFocusedToolbarDefinition();s&&o||(o=this._getFocusableCandidateToolbarDefinitions());for(let t=0;t{const i=this._getCurrentFocusedToolbarDefinition();i&&(n?(n.focus(),n=null):t.editing.view.focus(),i.options.afterBlur&&i.options.afterBlur(),o())}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;(ji(n.element)||o.beforeFocus)&&t.push(e)}return t.sort(((t,e)=>wm(t)-wm(e))),t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions)if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement))return t;return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;return n&&n(),!!ji(e.element)&&(e.focus(),!0)}}function wm(t){const{toolbarView:e,options:n}=t;let o=10;return ji(e.element)&&o--,n.isContextual&&o--,o}var _m=n(9688),Am={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(_m.Z,Am);_m.Z.locals;class Cm extends Dr{constructor(t){super(t),this.body=new Kr(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}var vm=n(3662),ym={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(vm.Z,ym);vm.Z.locals;class xm extends Dr{constructor(t){super(t),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${k()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}class Em extends Cm{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new xm;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class Dm extends Dr{constructor(t,e,n){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.name=null,this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class Im extends Dm{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}var Tm=n(8847),Mm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Tm.Z,Mm);Tm.Z.locals;var Sm=n(4879),Nm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Sm.Z,Nm);Sm.Z.locals;class Bm extends Dr{constructor(t){super(t),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.focusTracker=new mr,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class Pm extends Bm{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}var zm=n(2577),Lm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zm.Z,Lm);zm.Z.locals;class Om extends Dr{constructor(t,e){super(t);const n=`ck-labeled-field-view-${k()}`,o=`ck-labeled-field-view-status-${k()}`;this.fieldView=e(this,n,o),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t)),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new xm(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Dr(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(){this.fieldView.focus()}}function Rm(t,e,n){const o=new Pm(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o}class jm extends Ms{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Fm extends($()){constructor(t,e){super(),e&&gl(this,e),t&&this.set(t)}}var Vm=n(4650),Hm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Vm.Z,Hm);Vm.Z.locals;var Um=n(7676),Wm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Um.Z,Wm);Um.Z.locals;const qm=zi("px");class Gm extends vs{static get pluginName(){return"ContextualBalloon"}constructor(t){super(t),this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this._viewToStack=new Map,this._idToStack=new Map,this.set("_numberOfStacks",0),this.set("_singleViewMode",!1),this._rotatorView=null,this._fakePanelsView=null}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this._view||this._createPanelView(),this.hasView(t.view))throw new A("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new A("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new A("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new dm(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new $m(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new Ym(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class $m extends Dr{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new mr,this.buttonPrevView=this._createButtonView(e("Previous"),''),this.buttonNextView=this._createButtonView(e("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new es(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Ym extends Dr{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",qm),left:n.to("left",qm),width:n.to("width",qm),height:n.to("height",qm)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new Dr;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:o}=new Ti(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var Km=n(5868),Qm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Km.Z,Qm);Km.Z.locals;const Zm=zi("px");class Jm extends Dr{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheLimiter",!1),this.set("_hasViewportTopOffset",!1),this.content=this.createCollection(),this._contentPanelPlaceholder=new Ir({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",(t=>t?"block":"none")),height:e.to("isSticky",(t=>t?Zm(this._panelRect.height):null))}}}).render(),this._contentPanel=new Ir({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",(t=>t?Zm(this._contentPanelPlaceholder.getBoundingClientRect().width):null)),top:e.to("_hasViewportTopOffset",(t=>t?Zm(this.viewportTopOffset):null)),bottom:e.to("_isStickyToTheLimiter",(t=>t?Zm(this.limiterBottomOffset):null)),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this._checkIfShouldBeSticky(),this.listenTo(vi.window,"scroll",(()=>{this._checkIfShouldBeSticky()})),this.listenTo(this,"change:isActive",(()=>{this._checkIfShouldBeSticky()}))}_checkIfShouldBeSticky(){const t=this._panelRect=this._contentPanel.getBoundingClientRect();let e;this.limiterElement?(e=this._limiterRect=this.limiterElement.getBoundingClientRect(),this.isSticky=this.isActive&&e.topt||0)),t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(t.toolbar)}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement,i=t.config.get("placeholder")||o&&"textarea"===o.tagName.toLowerCase()&&o.getAttribute("placeholder");i&&Ps({view:e,element:n,text:i,isDirectHost:!1,keepOnFocus:!0})}}var op=n(3143),ip={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(op.Z,ip);op.Z.locals;class rp extends Em{constructor(t,e,n={}){super(t),this.stickyPanel=new Jm(t),this.toolbar=new Vg(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new Im(t,e)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class sp extends(Bg(Pg(Ng))){constructor(t,e={}){if(!ap(t)&&void 0!==e.initialData)throw new A("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return ap(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),ap(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=new rp(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new np(this,o),function(t){if(!Qt(t.updateSourceElement))throw new A("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(function(t){return!!t&&"textarea"===t.tagName.toLowerCase()}(e)&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();Qt(o.submit)&&(n=o.submit,o.submit=()=>{i(),n.apply(o)}),o.addEventListener("submit",i),t.on("destroy",(()=>{o.removeEventListener("submit",i),n&&(o.submit=n)}))}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise((n=>{const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init(ap(t)?t:null))).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}function ap(t){return ui(t)}class cp extends pl{constructor(t){super(t);const e=this.document;function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null,r=new p(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target}),r.stop.called&&o.stopPropagation()}}this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"],this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"dragover",n("dragging"),{priority:"low"})}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer,n="drop"==t.type||"paste"==t.type,o={dataTransfer:new vd(e,{cacheFiles:n})};"drop"!=t.type&&"dragover"!=t.type||(o.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,o)}}const lp=["figcaption","li"];function dp(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const o of t.getChildren()){const t=dp(o);n&&(n.is("containerElement")||o.is("containerElement"))&&(lp.includes(n.name)||lp.includes(o.name)?e+="\n":e+="\n\n"),e+=t,n=o}}return e}class hp extends vs{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(cp),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document;this.listenTo(o,"clipboardInput",(e=>{t.isReadOnly&&e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i;if(e.content)i=e.content;else{let t="";o.getData("text/html")?t=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new p(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(o,i)=>{const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.isReadOnly?n.preventDefault():o(e,n)}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",dp(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class up{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class gp extends xs{constructor(t,e){super(t),this._buffer=new up(t.model,e)}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range));const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}const mp=["insertText","insertReplacementText"];class pp extends ul{constructor(t){super(t),a.isAndroid&&mp.push("insertCompositionText");const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!mp.includes(s))return;const c=new p(e,"insertText");e.fire(c,new ml(t,a,{text:i,selection:t.createSelection(r)})),c.stop.called&&n.stop()})),e.on("compositionend",((n,{data:o,domEvent:i})=>{this.isEnabled&&!a.isAndroid&&o&&e.fire("insertText",new ml(t,i,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}}class fp extends vs{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(pp);const i=new gp(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i),t.commands.add("input",i),this.listenTo(n.document,"insertText",((o,i)=>{n.document.isComposing||i.preventDefault();const{text:r,selection:s,resultRange:c}=i,l=Array.from(s.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=r;if(a.isAndroid){const t=Array.from(l[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");t&&(t.length<=d.length?d.startsWith(t)&&(d=d.substring(t.length),l[0].start=l[0].start.getShiftedBy(t.length)):t.startsWith(d)&&(l[0].start=l[0].start.getShiftedBy(d.length),d=""))}const h={text:d,selection:e.createSelection(l)};c&&(h.resultRange=t.editing.mapper.toModelRange(c)),t.execute("insertText",h)})),a.isAndroid?this.listenTo(n.document,"keydown",((t,r)=>{!o.isCollapsed&&229==r.keyCode&&n.document.isComposing&&kp(e,i)})):this.listenTo(n.document,"compositionstart",(()=>{o.isCollapsed||kp(e,i)}))}}function kp(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)})),n.unlock()}class bp extends xs{constructor(t,e){super(t),this.direction=e,this._buffer=new up(t.model,t.config.get("typing.undoStep"))}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection),r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=tt(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}const wp="word",_p="selection",Ap="backward",Cp="forward",vp={deleteContent:{unit:_p,direction:Ap},deleteContentBackward:{unit:"codePoint",direction:Ap},deleteWordBackward:{unit:wp,direction:Ap},deleteHardLineBackward:{unit:_p,direction:Ap},deleteSoftLineBackward:{unit:_p,direction:Ap},deleteContentForward:{unit:"character",direction:Cp},deleteWordForward:{unit:wp,direction:Cp},deleteHardLineForward:{unit:_p,direction:Cp},deleteSoftLineForward:{unit:_p,direction:Cp}};class yp extends ul{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++})),e.on("keyup",(()=>{n=0})),e.on("beforeinput",((o,i)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:s,inputType:c}=i,l=vp[c];if(!l)return;const d={direction:l.direction,unit:l.unit,sequence:n};d.unit==_p&&(d.selectionToRemove=t.createSelection(r[0])),a.isAndroid&&"deleteContentBackward"===c&&(d.sequence=1,1!=r.length||r[0].start.parent==r[0].end.parent&&r[0].start.offset+1==r[0].end.offset||(d.unit=_p,d.selectionToRemove=t.createSelection(r)));const h=new dc(e,"delete",r[0]);e.fire(h,new ml(t,s,d)),h.stop.called&&o.stop()})),a.isBlink&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==er.backspace||t==er.delete}function s(t){return t==er.backspace?Ap:Cp}n.on("keydown",((t,{keyCode:e})=>{o=e,i=!1})),n.on("keyup",((a,{keyCode:c,domEvent:l})=>{const d=n.selection,h=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;if(o=null,h){const t=d.getFirstRange(),o=new dc(n,"delete",t),i={unit:_p,direction:s(c),selectionToRemove:d};n.fire(o,new ml(e,l,i))}})),n.on("beforeinput",((t,{inputType:e})=>{const n=vp[e];r(o)&&n&&n.direction==s(o)&&(i=!0)}),{priority:"high"}),n.on("beforeinput",((t,{inputType:e,data:n})=>{o==er.delete&&"insertText"==e&&""==n&&t.stop()}),{priority:"high"})}(this)}observe(){}}class xp extends vs{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(yp),this._undoOnBackspace=!1;const i=new bp(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new bp(t,"backward")),this.listenTo(n,"delete",((o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i,l="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==c){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else d.unit=c;t.execute(l,d),e.scrollToTheSelection()}),{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Ep extends vs{static get requires(){return[fp,xp]}static get pluginName(){return"Typing"}}function Dp(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce(((t,o)=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class Ip extends($()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=Dp(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class Tp extends vs{static get pluginName(){return"TwoStepCaretMovement"}constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==er.arrowright,r=e.keyCode==er.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&Bp(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&((!o.isAtStart||!Mp(n,e))&&(!!Bp(o,e)&&(Np(t),this._overrideGravity(),!0)))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Np(t),this._restoreGravity(),Sp(n,e,i),!0):i.isAtStart?!!Mp(o,e)&&(Np(t),Sp(n,e,i),!0):!!function(t,e){const n=t.getShiftedBy(-1);return Bp(n,e)}(i,e)&&(i.isAtEnd&&!Mp(o,e)&&Bp(i,e)?(Np(t),Sp(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function Mp(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Sp(t,e,n){const o=n.nodeBefore;t.change((t=>{o?t.setSelectionAttribute(o.getAttributes()):t.removeSelectionAttribute(e)}))}function Np(t){t.preventDefault()}function Bp(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var Pp=/[\\^$.*+?()[\]{}|]/g,zp=RegExp(Pp.source);const Lp=function(t){return(t=ua(t))&&zp.test(t)?t.replace(Pp,"\\$&"):t},Op={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:Up('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:Up("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:Up("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:Up('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:Up('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:Up("'"),to:[null,"‚",null,"’"]}},Rp={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},jp=["symbols","mathematical","typography","quotes"];function Fp(t){return"string"==typeof t?new RegExp(`(${Lp(t)})$`):t}function Vp(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function Hp(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function Up(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function Wp(t,e,n,o){return o.createRange(qp(t,e,n,!0,o),qp(t,e,n,!1,o))}function qp(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function*Gp(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class $p extends xs{execute(){this.editor.model.change((t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=Gp(t.model.schema,n.getAttributes());return Yp(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return Yp(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function Yp(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const Kp={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class Qp extends ul{constructor(t){super(t);const e=this.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const i=o.domEvent,r=Kp[o.inputType];if(!r)return;const s=new dc(e,"enter",o.targetRanges[0]);e.fire(s,new ml(t,i,{isSoft:r.isSoft})),s.stop.called&&n.stop()}))}observe(){}}class Zp extends vs{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(Qp),t.commands.add("enter",new $p(t)),this.listenTo(n,"enter",((o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class Jp extends xs{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=Gp(t.schema,n.getAttributes());Xp(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?Xp(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((tf(i,t)||tf(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function Xp(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function tf(t,e){return!t.is("rootElement")&&(e.isLimit(t)||tf(t.parent,e))}class ef extends vs{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(Qp),t.commands.add("shiftEnter",new Jp(t)),this.listenTo(i,"enter",((e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class nf extends(N()){constructor(){super(),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||of(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||of(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(of(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&rf(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function of(t,e){return t&&e&&t.priority==e.priority&&sf(t.classes)==sf(e.classes)}function rf(t,e){return t.priority>e.priority||!(t.prioritysf(e.classes)}function sf(t){return Array.isArray(t)?t.sort().join(","):t}const af='',cf="ck-widget",lf="ck-widget_selected";function df(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function hf(t,e,n={}){if(!t.is("containerElement"))throw new A("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(cf,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=kf,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new Jr;return n.set("content",af),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),mf(t,e),t}function uf(t,e,n){if(e.classes&&n.addClass(ar(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function gf(t,e,n){if(e.classes&&n.removeClass(ar(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function mf(t,e,n=uf,o=gf){const i=new nf;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function pf(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),mf(t,e),t}function ff(t,e){const n=t.getSelectedElement();if(n){const o=_f(t);if(o)return e.createRange(e.createPositionAt(n,o))}return wg(t,e)}function kf(){return null}const bf="widget-type-around";function wf(t,e,n){return!!t&&df(t)&&!n.isInline(e)}function _f(t){return t.getAttribute(bf)}var Af=n(4921),Cf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Af.Z,Cf);Af.Z.locals;const vf=["before","after"],yf=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,xf="ck-widget__type-around_disabled";class Ef extends vs{static get pluginName(){return"WidgetTypeAround"}static get requires(){return[Zp,xp]}constructor(t){super(t),this._currentFakeCaretModelElement=null}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(xf,n):t.addClass(xf,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(bf)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=_f(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,i,r)=>{const s=r.mapper.toViewElement(i.item);if(s&&wf(s,i.item,e)){!function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of vf){const o=new Ir({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(yf,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new Ir({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[df,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(bf)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(wf(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(bf)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(vf.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!wf(a,s,o))return;const c=_f(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(bf)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=sr(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;wf(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=_f(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(bf,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(bf),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!wf(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(bf,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!wf(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(bf,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:wf(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:df})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),a.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=_f(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:df})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=_f(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=_f(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;_f(e)&&t.stop()}),{priority:"high"})}}function Df(t){const e=t.model;return(n,o)=>{const i=o.keyCode==er.arrowup,r=o.keyCode==er.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=If(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=Tf(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=If(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=Tf(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Ti.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function If(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function Tf(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var Mf=n(3488),Sf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Mf.Z,Sf);Mf.Z.locals;class Nf extends vs{static get pluginName(){return"Widget"}static get requires(){return[Ef,xp]}init(){const t=this.editor,e=t.editing.view,n=e.document;this._previouslySelected=new Set,this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;df(a)&&(o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;df(t)&&!Bf(t,r)&&(o.addClass(lf,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(Ig),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[df,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",Df(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(df(e))return!1;e=e.parent}return!1}(r)){if((a.isSafari||a.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor((t=>!t.is("attributeElement"))):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!df(r)&&(r=r.findAncestor(df),!r))return;a.isAndroid&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=sr(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){if(this.editor.isReadOnly)return;const e=this.editor.model.document.selection;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(lf,e);this._previouslySelected.clear()}}function Bf(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class Pf extends vs{static get requires(){return[Gm]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!df(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._toolbarDefinitions=new Map,this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void C("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Vg(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new A("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&this._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?zf(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:Lf(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);zf(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function zf(t,e){const n=t.plugins.get("ContextualBalloon"),o=Lf(t,e);n.updatePosition(o)}function Lf(t,e){const n=t.editing.view,o=dm.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class Of extends($()){constructor(t){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const o=new Rect(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(getResizerHandleClass(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Rect(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this._originalWidth=o.width,this._originalHeight=o.height,this._aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(i):this._originalWidthPercents=function(t,e){const n=t.parentElement,o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}class Rf extends($()){constructor(t){super(),this._options=t,this._viewResizerWrapper=null,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e)),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){this._options.editor.editing.view.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o,this.isVisible||this.hide()})),this.on("change:isVisible",(()=>{this.isVisible?(this.show(),this.redraw()):this.hide()}))}begin(t){this._state=new ResizeState(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new Rect(n),i=Math.round(o.width),r=Math.round(o.height),s=new Rect(n);e.width=Math.round(s.width),e.height=Math.round(s.height),this.redraw(o),this.state.update({...e,handleHostWidth:i,handleHostHeight:r})}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!(e&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new Rect(i);[e.width+"px",e.height+"px",void 0,void 0]}else[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==compareArrays(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:t.pageX,y:o.pageY};var o;const i=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};i&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),i&&(r.x*=2);let s=Math.abs(e.originalWidth+r.x),a=Math.abs(e.originalHeight+r.y);return"width"==(s/e.aspectRatio>a?"width":"height")?s/e.aspectRatio:a*e.aspectRatio,{width:Math.round(s),height:Math.round(a),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new Template({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new SizeView,this._sizeView.render(),t.appendChild(this._sizeView.element)}}var jf=n(8506),Ff={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(jf.Z,Ff);jf.Z.locals;var Vf="Expected a function";const Hf=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError(Vf);return F(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),Sl(t,e,{leading:o,maxWait:e,trailing:i})};var Uf=n(903),Wf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Uf.Z,Wf);Uf.Z.locals;class qf extends vs{static get pluginName(){return"DragDrop"}static get requires(){return[hp,Nf]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=Hf((t=>this._updateDropMarker(t)),40),this._removeDropMarkerDelayed=Yf((()=>this._removeDropMarker()),40),this._clearDraggableAttributesDelayed=Yf((()=>this._clearDraggableAttributes()),40),e.addObserver(cp),e.addObserver(Ig),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),a.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,i=o.document;this.listenTo(i,"dragstart",((o,r)=>{const s=n.selection;if(r.target&&r.target.is("editableElement"))return void r.preventDefault();const a=r.target?Kf(r.target):null;if(a){const n=t.editing.mapper.toModelElement(a);this._draggedRange=eh.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();t&&df(t)||(this._draggedRange=eh.fromRange(s.getFirstRange()))}if(!this._draggedRange)return void r.preventDefault();this._draggingUid=k(),r.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",r.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const c=e.createSelection(this._draggedRange.toRange()),l=t.data.toView(e.getSelectedContent(c));i.fire("clipboardOutput",{dataTransfer:r.dataTransfer,content:l,method:"dragstart"}),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this.listenTo(i,"dragenter",(()=>{this.isEnabled&&o.focus()})),this.listenTo(i,"dragleave",(()=>{this._removeDropMarkerDelayed()})),this.listenTo(i,"dragging",((e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=Gf(t,n.targetRanges,n.target);this._draggedRange||(n.dataTransfer.dropEffect="copy"),a.isGecko||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",((e,n)=>{if("drop"!=n.method)return;const o=Gf(t,n.targetRanges,n.target);if(this._removeDropMarker(),!o)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==$f(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0))return this._finalizeDragging(!1),void e.stop();n.targetRanges=[t.editing.mapper.toViewRange(o)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(hp);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==$f(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,i)=>{if(a.isAndroid||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=Kf(i.target);if(a.isBlink&&!t.isReadOnly&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&df(t)||(r=n.selection.editableElement)}r&&(e.change((t=>{t.setAttribute("draggable","true",r)})),this._draggableElement=t.editing.mapper.toModelElement(r))})),this.listenTo(n,"mouseup",(()=>{a.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function Gf(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(df(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor((t=>df(t)||t.is("editableElement")));if(df(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const c=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),l=s?i.toModelPosition(s):null;return l?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r),a=s.nodeAfter;if(a&&o.schema.isObject(a))return o.createRangeOn(a);return null}(t,l,c),r||(r=o.schema.getNearestSelectionRange(l,a.isGecko?"forward":"backward"),r||function(t,e){const n=t.model;let o=e;for(;o;){if(n.schema.isObject(o))return n.createRangeOn(o);o=o.parent}return null}(t,l.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,c)}function $f(t){return a.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function Yf(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Kf(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(df);if(df(t))return t;const e=t.findAncestor((t=>df(t)||t.is("editableElement")));return df(e)?e:null}class Qf extends vs{static get pluginName(){return"PastePlainText"}static get requires(){return[hp]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(cp),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(hp).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class Zf extends vs{static get pluginName(){return"Clipboard"}static get requires(){return[hp,qf,Qf]}}class Jf extends xs{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Xf(t.schema,n))do{if(n=n.parent,!n)return}while(!Xf(t.schema,n));t.change((t=>{t.setSelection(n,"in")}))}}function Xf(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const tk=ir("Ctrl+A");class ek extends vs{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new Jf(t)),this.listenTo(e,"keydown",((e,n)=>{or(n)===tk&&(t.execute("selectAll"),n.preventDefault())}))}}class nk extends vs{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",(e=>{const n=t.commands.get("selectAll"),o=new es(e),i=e.t;return o.set({label:i("Select all"),icon:'',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isEnabled").to(n,"isEnabled"),this.listenTo(o,"execute",(()=>{t.execute("selectAll"),t.editing.view.focus()})),o}))}}class ok extends vs{static get requires(){return[ek,nk]}static get pluginName(){return"SelectAll"}}class ik extends xs{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this.listenTo(t.data,"set",((t,e)=>{e[1]={...e[1]};const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!sk(t,a)));e.length&&(rk(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=Su([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(const i of s)e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}function rk(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class ak extends ik{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t),this.fire("revert",n.batch,o)})),this.refresh()}}class ck extends ik{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class lk extends vs{static get pluginName(){return"UndoEditing"}constructor(t){super(t),this._batchRegistry=new WeakSet}init(){const t=this.editor;this._undoCommand=new ak(t),this._redoCommand=new ck(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand._createdBatches.has(o),r=this._undoCommand._createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const dk='',hk='';class uk extends vs{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?dk:hk,i="ltr"==e.uiLanguageDirection?hk:dk;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new es(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class gk extends vs{static get requires(){return[lk,uk]}static get pluginName(){return"Undo"}}class mk extends($()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class pk extends vs{static get pluginName(){return"FileRepository"}static get requires(){return[zg]}init(){this.loaders=new ur,this.loaders.on("change",(()=>this._updatePendingAction())),this._loadersMap=new Map,this._pendingAction=null,this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return C("filerepository-no-upload-adapter"),null;const e=new fk(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof fk?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(zg);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class fk extends($()){constructor(t,e){super(),this.id=k(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new mk,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new A("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new A("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}class kk extends Dr{constructor(t){super(t),this.buttonView=new es(t),this._fileInputView=new bk(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class bk extends Dr{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}const wk="ckCsrfToken",_k=40,Ak="abcdefghijklmnopqrstuvwxyz0123456789";function Ck(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(wk);var e,n;return t&&t.length==_k||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(_k),e=wk,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}class vk{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",Ck()),this.xhr.send(e)}}function yk(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=gr(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const m=n.exec(u.data.substr(0,c.end.offset));m&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,m[0].length),r=new eh(n,o);if(!1!==i({match:m})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function xk(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),"");return{text:o,range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),m=r(u),p=Ek(g.start,m.format,s),f=Ek(g.start,m.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function Ek(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function Dk(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Ik extends xs{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const Tk="bold";class Mk extends vs{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Tk}),t.model.schema.setAttributeProperties(Tk,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Tk,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(Tk,new Ik(t,Tk)),t.keystrokes.set("CTRL+B",Tk)}}const Sk="bold";class Nk extends vs{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Sk,(n=>{const o=t.commands.get(Sk),i=new es(n);return i.set({label:e("Bold"),icon:Lg.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Sk),t.editing.view.focus()})),i}))}}const Bk="italic";class Pk extends vs{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Bk}),t.model.schema.setAttributeProperties(Bk,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Bk,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Bk,new Ik(t,Bk)),t.keystrokes.set("CTRL+I",Bk)}}const zk="italic";class Lk extends vs{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(zk,(n=>{const o=t.commands.get(zk),i=new es(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(zk),t.editing.view.focus()})),i}))}}class Ok extends xs{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>Rk(t)||Fk(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Rk))}))}_getValue(){const t=gr(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Rk(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=gr(t.getSelectedBlocks());return!!n&&Fk(e,n)}_removeQuote(t,e){jk(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];jk(t,e).reverse().forEach((e=>{let o=Rk(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function Rk(t){return"blockQuote"==t.parent.name?t.parent:null}function jk(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var Hk=n(3062),Uk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Hk.Z,Uk);Hk.Z.locals;class Wk extends vs{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new es(n);return i.set({label:e("Block quote"),icon:Lg.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class qk extends vs{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor;if(!t.commands.get("ckbox"))return;const e=t.t;t.ui.componentFactory.add("ckbox",(n=>{const o=t.commands.get("ckbox"),i=new es(n);return i.set({label:e("Open file manager"),icon:'',tooltip:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),i.on("execute",(()=>{t.execute("ckbox")})),i}))}}const Gk=4e3,$k=80,Yk=10;function Kk({token:t,id:e,origin:n,width:o,extension:i}){const r=Qk(t),s=function(t){const e=[t*Yk/100,$k],n=Math.floor(Math.max(...e)),o=[Math.min(t,Gk)];let i=o[0];for(;i-n>=n;)i-=n,o.unshift(i);return o}(o),a=function(t){if("bmp"===t||"tiff"===t||"jpg"===t)return"jpeg";return t}(i);return{imageFallbackUrl:Zk({environmentId:r,id:e,origin:n,width:o,extension:a}),imageSources:[{srcset:s.map((t=>`${Zk({environmentId:r,id:e,origin:n,width:t,extension:"webp"})} ${t}w`)).join(","),sizes:`(max-width: ${o}px) 100vw, ${o}px`,type:"image/webp"}]}}function Qk(t){const[,e]=t.value.split(".");return JSON.parse(atob(e)).aud}function Zk({environmentId:t,id:e,origin:n,width:o,extension:i}){return new URL(`${t}/assets/${e}/images/${o}.${i}`,n).toString()}class Jk extends xs{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,assetsOrigin:t.assetsOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",(()=>{this.refresh()}),{priority:"low"}),this.on("ckbox:open",(()=>{this.isEnabled&&!this.value&&(this._wrapper=Ct(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()))})),this.on("ckbox:close",(()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)})),this.on("ckbox:choose",((o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=t.plugins.get("CKBoxEditing"),c=function({assets:t,origin:e,token:n,isImageAllowed:o,isLinkAllowed:i}){return t.map((t=>({id:t.data.id,type:tb(t)?"image":"link",attributes:Xk(t,n,e)}))).filter((t=>"image"===t.type?o:i))}({assets:i,origin:t.config.get("ckbox.assetsOrigin"),token:a.getToken(),isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==c.length&&e.change((t=>{for(const e of c){const o=e===c[c.length-1];this._insertAsset(e,o,t),n&&(setTimeout((()=>this._chosenAssets.delete(e)),1e3),this._chosenAssets.add(e))}}))})),this.listenTo(t,"destroy",(()=>{this.fire("ckbox:close"),this._chosenAssets.clear()}))}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=fr(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function Xk(t,e,n){if(tb(t)){const{imageFallbackUrl:o,imageSources:i}=Kk({token:e,origin:n,id:t.data.id,width:t.data.metadata.width,extension:t.data.extension});return{imageFallbackUrl:o,imageSources:i,imageTextAlternative:t.data.metadata.description||""}}return{linkName:t.data.name,linkHref:eb(t,e,n)}}function tb(t){const e=t.data.metadata;return!!e&&(e.width&&e.height)}function eb(t,e,n){const o=Qk(e),i=new URL(`${o}/assets/${t.data.id}/file`,n);return i.searchParams.set("download","true"),i.toString()}class nb extends vs{static get requires(){return["ImageUploadEditing","ImageUploadProgress",pk,rb]}static get pluginName(){return"CKBoxUploadAdapter"}async afterInit(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(pk),i=t.plugins.get(rb);o.createUploadAdapter=e=>new ob(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",((e,{imageElement:n,data:o})=>{t.model.change((t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)}))}))}}class ob{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin"),this.assetsOrigin=n.config.get("ckbox.assetsOrigin")}async getAvailableCategories(t=0){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),this._sendHttpRequest({url:e}).then((async e=>{if(e.totalCount-(t+50)>0){const n=await this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})).catch((()=>{this.controller.signal.throwIfAborted(),v("ckbox-fetch-category-http-error")}))}async getCategoryIdForFile(t){const e=ib(t.name),n=await this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find((t=>o[t].includes(e)));if(t){const e=n.find((e=>e.id===t||e.name===t));return e?e.id:null}}const i=n.find((t=>t.extensions.includes(e)));return i?i.id:null}async upload(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=await this.loader.file,o=await this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then((async t=>{const e=await this._getImageWidth(),o=ib(n.name),i=Kk({token:this.token,id:t.id,origin:this.assetsOrigin,width:e,extension:o});return{ckboxImageId:t.id,default:i.imageFallbackUrl,sources:i.imageSources}})).catch((()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)}))}abort(){this.controller.abort()}_sendHttpRequest(t){const{url:e,data:n,onUploadProgress:o}=t,i=t.method||"GET",r=this.controller.signal,s=new XMLHttpRequest;s.open(i,e.toString(),!0),s.setRequestHeader("Authorization",this.token.value),s.setRequestHeader("CKBox-Version","CKEditor 5"),s.responseType="json";const a=()=>{s.abort()};return new Promise(((t,e)=>{r.addEventListener("abort",a),s.addEventListener("loadstart",(()=>{r.addEventListener("abort",a)})),s.addEventListener("loadend",(()=>{r.removeEventListener("abort",a)})),s.addEventListener("error",(()=>{e()})),s.addEventListener("abort",(()=>{e()})),s.addEventListener("load",(async()=>{const n=s.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})),o&&s.upload.addEventListener("progress",(t=>{o(t)})),s.send(n)}))}_getImageWidth(){return new Promise((t=>{const e=new Image;e.onload=()=>{URL.revokeObjectURL(e.src),t(e.width)},e.src=this.loader.data}))}}function ib(t){return t.match(/\.(?[^.]+)$/).groups.ext}class rb extends vs{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServices","LinkEditing","PictureEditing",nb]}async init(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl"),r=t.config.get("cloudServices.tokenUrl");this._token=i===r?t.plugins.get("CloudServices").token:await o.createToken(i).init(),t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new Jk(t))}getToken(){return this._token}_initConfig(){const t=this.editor;t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",assetsOrigin:"https://ckbox.cloud",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")});if(!t.config.get("ckbox.tokenUrl"))throw new A("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||v("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck(((t,e)=>{if(!!!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1}))}_initConversion(){const t=this.editor;t.conversion.for("downcast").add((t=>{t.on("attribute:ckboxLinkId:imageBlock",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find((t=>"a"===t.name));s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))}),{priority:"low"}),t.on("attribute:ckboxLinkId",((t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=ab(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=ab(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}}),{priority:"low"})})),t.conversion.for("upcast").add((t=>{t.on("element:a",((t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),cb(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}}),{priority:"low"})})),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new Ud(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=sb(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>{!t.hasAttribute("linkHref")&&t.hasAttribute("ckboxLinkId")&&e.removeSelectionAttribute("ckboxLinkId")}}(n))}}function sb(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter((e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0))}function ab(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function cb(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class lb extends vs{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",(e=>{const o=t.commands.get("ckfinder"),i=new es(e);return i.set({label:n("Insert image or file"),icon:'',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",(()=>{t.execute("ckfinder"),t.editing.view.focus()})),i}))}}class db extends xs{constructor(t){super(t),this._affectsData=!1,this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",(()=>this.refresh()),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new A("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",(n=>{const o=n.data.files.toArray(),i=o.filter((t=>!t.isImage())),r=o.filter((t=>t.isImage()));for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&hb(t,s)})),e.on("file:choose:resizedImage",(e=>{const n=e.data.resizedUrl;if(n)hb(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}}))},window.CKFinder[e](n)}}function hb(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class ub extends vs{static get pluginName(){return"CKFinderEditing"}static get requires(){return[jm,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new A("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new db(t))}}class gb extends vs{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",pk]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;n&&(this._uploadGateway=t.plugins.get("CloudServicesCore").createUploadGateway(n,o),t.plugins.get(pk).createUploadAdapter=t=>new mb(this._uploadGateway,t))}}class mb{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then((t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",((t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded})),this.fileUploader.send())))}abort(){this.fileUploader.abort()}}class pb extends xs{refresh(){const t=this.editor.model,e=gr(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&fb(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document;e.change((o=>{const i=(t.selection||n.selection).getSelectedBlocks();for(const t of i)!t.is("element","paragraph")&&fb(t,e.schema)&&o.rename(t,"paragraph")}))}}function fb(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class kb extends xs{execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.change((t=>{const i=t.createElement("paragraph");if(n&&e.schema.setAllowedAttributes(i,n,t),!e.schema.checkChild(o.parent,i)){const n=e.schema.findAllowedParent(o,i);if(!n)return;o=t.split(o,n).position}e.insertContent(i,o),t.setSelection(i,"in")}))}}class bb extends vs{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new pb(t)),t.commands.add("insertParagraph",new kb(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>bb.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}}bb.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class wb extends xs{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=gr(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>_b(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>_b(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function _b(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const Ab="paragraph";class Cb extends vs{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[bb]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new wb(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",Ab)&&0===i.childCount&&o.writer.rename(i,Ab)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:b.get("low")+1})}}var vb=n(8733),yb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(vb.Z,yb);vb.Z.locals;class xb extends vs{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new ur,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Fm({label:t.title,class:t.class,withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=tm(e);return om(d,s),d.buttonView.set({isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",c,"value",((t,e)=>{const n=t||e&&"paragraph";return"boolean"==typeof n?o:r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()})),d}))}}class Eb extends xs{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}function Db(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot()])}function Ib(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function Tb(t,e){const n=gr(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}class Mb extends vs{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=Sb(o,e||r,n),t={...Object.fromEntries(r.getAttributes()),...t};for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change((o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:!e&&"imageInline"!=n}),r.parent?r:null}))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=Sb(t,e);if("imageBlock"==n){const n=function(t,e){const n=ff(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return hf(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&df(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function Sb(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?Tb(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}class Nb extends vs{static get requires(){return[Mb]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Eb(this.editor))}}var Bb=n(1905),Pb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Bb.Z,Pb);Bb.Z.locals;var zb=n(6764),Lb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zb.Z,Lb);zb.Z.locals;class Ob extends Dr{constructor(t){super(t);const n=this.locale.t;this.focusTracker=new mr,this.keystrokes=new pr,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(n("Save"),Lg.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Lg.cancel,"ck-button-cancel","cancel"),this._focusables=new Cr,this._focusCycler=new bs({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]}),e(this)}render(){super.render(),this.keystrokes.listenTo(this.element),i({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new es(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Om(this.locale,Rm);return e.label=t("Text alternative"),e}}function Rb(t){const e=t.editing.view,n=dm.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class jb extends vs{static get requires(){return[Gm]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new es(n);return i.set({label:e("Change image text alternative"),icon:Lg.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const e=this.editor,n=e.editing.view.document,o=e.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new Ob(e.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(e.ui,"update",(()=>{o.getClosestSelectedImageWidget(n.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=Rb(t);e.updatePosition(n)}}(e):this._hideForm(!0)})),t({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Rb(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class Fb extends vs{static get requires(){return[Nb,jb]}static get pluginName(){return"ImageTextAlternative"}}function Vb(t,e){return t=>{t.on(`attribute:srcset:${e}`,n)};function n(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}}}function Hb(t,e,n){return t=>{t.on(`attribute:${n}:${e}`,o)};function o(e,n,o){if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)}}class Ub extends ul{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class Wb extends xs{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&C("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&C("image-inline-plugin-required")}refresh(){this.isEnabled=this.editor.plugins.get("ImageUtils").isImageAllowed()}execute(t){const e=ar(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage({...t,...i},e)}else o.insertImage({...t,...i})}))}}class qb extends xs{refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();this.editor.model.change((n=>{n.setAttribute("src",t.source,e),n.removeAttribute("srcset",e),n.removeAttribute("sizes",e)}))}}class Gb extends vs{static get requires(){return[Mb]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(Ub),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new Wb(t),o=new qb(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class $b extends xs{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change((t=>{const r=Array.from(e.markers).filter((t=>t.getRange().containsItem(o))),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}})):null}}class Yb extends vs{static get requires(){return[Gb,Mb,hp]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new $b(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Db(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Db(n),n,e("image widget"))}),n.for("downcast").add(Hb(o,"imageBlock","src")).add(Hb(o,"imageBlock","alt")).add(Vb(o,"imageBlock")),n.for("upcast").elementToElement({view:Ib(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)}).add(function(t){return t=>{t.on("element:figure",e)};function e(e,n,o){if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=gr(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===Tb(e.schema,c)){const t=new Tg(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}}))}}var Kb=n(3508),Qb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Kb.Z,Qb);Kb.Z.locals;class Zb extends vs{static get requires(){return[Yb,Nf,Fb]}static get pluginName(){return"ImageBlock"}}class Jb extends vs{static get requires(){return[Gb,Mb,hp]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new $b(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(Hb(o,"imageInline","src")).add(Hb(o,"imageInline","alt")).add(Vb(o,"imageInline")),n.for("upcast").elementToElement({view:Ib(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:null)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils");this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===Tb(e.schema,c)){const t=new Tg(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}}))}}class Xb extends vs{static get requires(){return[Jb,Nf,Fb]}static get pluginName(){return"ImageInline"}}class tw extends xs{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils");if(!t.plugins.has(Yb))return this.isEnabled=!1,void(this.value=!1);const n=t.model.document.selection,o=n.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(n);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=this.editor.plugins.get("ImageUtils").isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing");let i=n.getSelectedElement();const r=o._getSavedCaption(i);this.editor.plugins.get("ImageUtils").isInlineImage(i)&&(this.editor.execute("imageTypeBlock"),i=n.getSelectedElement());const s=r||t.createElement("caption");t.append(s,i),e&&t.setSelection(s,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class ew extends vs{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Mb]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class nw extends vs{static get requires(){return[Mb,ew]}static get pluginName(){return"ImageCaptionEditing"}constructor(t){super(t),this._savedCaptionsMap=new WeakMap}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new tw(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),Ps({view:e,element:r,text:i("Enter image caption"),keepOnFocus:!0});const s=t.parent.getAttribute("alt");return pf(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?Pd.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}}))}}class ow extends vs{static get requires(){return[ew]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new es(i);return s.set({icon:Lg.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var iw=n(2640),rw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(iw.Z,rw);iw.Z.locals;class sw extends xs{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}const{objectFullWidth:aw,objectInline:cw,objectLeft:lw,objectRight:dw,objectCenter:hw,objectBlockLeft:uw,objectBlockRight:gw}=Lg,mw={get inline(){return{name:"inline",title:"In line",icon:cw,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:lw,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:uw,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:hw,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:dw,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:gw,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:hw,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:dw,modelElements:["imageBlock"],className:"image-style-side"}}},pw={full:aw,left:uw,right:gw,center:hw,inlineLeft:lw,inlineRight:dw,inline:cw},fw=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function kw(t){C("image-style-configuration-definition-invalid",t)}const bw={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?mw[t]?{...mw[t]}:{name:t}:function(t,e){const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(mw[t.name],t);"string"==typeof t.icon&&(t.icon=pw[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return kw({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return C("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...fw]:[]},warnInvalidStyle:kw,DEFAULT_OPTIONS:mw,DEFAULT_ICONS:pw,DEFAULT_DROPDOWN_DEFINITIONS:fw};function ww(t,e){for(const n of e)if(n.name===t)return n}class _w extends vs{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Mb]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=bw,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new sw(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=ww(e.attributeNewValue,r),i=ww(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=gr(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Mb),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var Aw=n(5083),Cw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Aw.Z,Cw);Aw.Z.locals;class vw extends vs{static get requires(){return[_w]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=yw(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=yw([...e.filter(F),...bw.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>xw(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==c.length&&bw.warnInvalidStyle({dropdown:t});const l=tm(o,fs),d=l.buttonView,h=d.arrowView;return em(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:Ew(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ma);return e<0?i.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Ma);return Ew(a,e<0?i.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Ma))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(Ma)?"ck-splitbutton_flatten":null)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:i.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Ma))),this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()})),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(xw(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new es(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function yw(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function xw(t){return`imageStyle:${t}`}function Ew(t,e){return(t?t+": ":"")+e}function Dw(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Iw(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=Tw(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=vi.document.createElement("img");o.addEventListener("load",(()=>{const t=vi.document.createElement("canvas");t.width=o.width,t.height=o.height;t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=Tw(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function Tw(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Mw extends vs{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new kk(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=Dw(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:Lg.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&(t.execute("uploadImage",{file:o}),t.editing.view.focus())})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var Sw=n(3689),Nw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Sw.Z,Nw);Sw.Z.locals;var Bw=n(4036),Pw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(Bw.Z,Pw);Bw.Z.locals;var zw=n(3773),Lw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(zw.Z,Lw);zw.Z.locals;class Ow extends vs{static get pluginName(){return"ImageUploadProgress"}constructor(t){super(t),this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",((...t)=>this.uploadStatusChange(...t))),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",((...t)=>this.uploadStatusChange(...t)))}uploadStatusChange(t,e,n){const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(pk),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return Rw(d,h),void jw(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return Rw(d,h),void(t?(Fw(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):jw(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){Hw(t,e,"progressBar")}(d,h),Fw(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)}}function Rw(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function jw(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),Vw(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function Fw(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Hw(t,e,"placeholder")}function Vw(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Hw(t,e,n){const o=Vw(t,n);o&&e.remove(e.createRangeOn(o))}class Uw extends xs{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=ar(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(pk).createLoader(t),r=o.plugins.get("ImageUtils");i&&r.insertImage({...e,uploadId:i.id},n)}}class Ww extends vs{static get requires(){return[pk,jm,hp,Mb]}static get pluginName(){return"ImageUploadEditing"}constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(pk),i=t.plugins.get("ImageUtils"),r=Dw(t.config.get("image.upload.types")),s=new Uw(t);t.commands.add("uploadImage",s),t.commands.add("imageUpload",s),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&r.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.model.enqueueChange((()=>{t.execute("uploadImage",{file:i})}))})))})),this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src"))&&(e.getAttribute("src").match(/^data:image\/\w+;base64,/g)||e.getAttribute("src").match(/^blob:/g))}(i,t.item)&&!t.item.getAttribute("uploadProcessed"))).map((t=>({promise:Iw(t.item),imageElement:t.item})));if(!r.length)return;const s=new Tg(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of qw(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(pk),r=e.plugins.get(jm),s=e.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",c.get(t.id))})),t.read().then((()=>{const o=t.upload(),i=c.get(t.id);if(a.isSafari){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",i)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=c.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),l()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(c.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=c.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),c.delete(t.id)})),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function qw(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class Gw extends vs{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new Ds(t)),t.commands.add("outdent",new Ds(t))}}const $w='',Yw='';class Kw extends vs{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?$w:Yw,i="ltr"==e.uiLanguageDirection?Yw:$w;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,(i=>{const r=o.commands.get(t),s=new es(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(s,"execute",(()=>{o.execute(t),o.editing.view.focus()})),s}))}}class Qw{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>"a"===t.name));for(const t of this._definitions){const o=fr(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const Zw=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:ba(t,e,n)};var Jw=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const Xw=function(t){return Jw.test(t)};const t_=function(t){return t.split("")};var e_="\\ud800-\\udfff",n_="["+e_+"]",o_="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i_="\\ud83c[\\udffb-\\udfff]",r_="[^"+e_+"]",s_="(?:\\ud83c[\\udde6-\\uddff]){2}",a_="[\\ud800-\\udbff][\\udc00-\\udfff]",c_="(?:"+o_+"|"+i_+")"+"?",l_="[\\ufe0e\\ufe0f]?",d_=l_+c_+("(?:\\u200d(?:"+[r_,s_,a_].join("|")+")"+l_+c_+")*"),h_="(?:"+[r_+o_+"?",o_,s_,a_,n_].join("|")+")",u_=RegExp(i_+"(?="+i_+")|"+h_+d_,"g");const g_=function(t){return t.match(u_)||[]};const m_=function(t){return Xw(t)?g_(t):t_(t)};const p_=function(t){return function(e){e=ua(e);var n=Xw(e)?m_(e):void 0,o=n?n[0]:e.charAt(0),i=n?Zw(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase"),f_=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,k_=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,b_=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,w_=/^((\w+:(\/{2,})?)|(\W))/i,__="Ctrl+K";function A_(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function C_(t){return function(t){const e=t.replace(f_,"");return e.match(k_)}(t=String(t))?t:"#"}function v_(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function y_(t,e){const n=(o=t,b_.test(o)?"mailto:":e);var o;const i=!!n&&!x_(t);return t&&i?n+t:t}function x_(t){return w_.test(t)}function E_(t){window.open(t,"_blank","noopener")}class D_ extends xs{constructor(t){super(t),this.manualDecorators=new ur,this.automaticDecorators=new Qw}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||gr(e.getSelectedBlocks());v_(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=Wp(s,"linkHref",o.getAttribute("linkHref"),n);e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)})),e.setSelection(e.createPositionAfter(a.end.nodeBefore))}else if(""!==t){const r=fr(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const n of c)e.setAttribute("linkHref",t,n),i.forEach((t=>{e.setAttribute(t,!0,n)})),r.forEach((t=>{e.removeAttribute(t,n)}))}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return v_(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}}class I_ extends xs{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();v_(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[Wp(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class T_{constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){this.id=t,this.set("value"),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}g(T_,$);var M_=n(9773),S_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(M_.Z,S_);M_.Z.locals;const N_="automatic",B_=/^(https?:)?\/\//;class P_ extends vs{static get pluginName(){return"LinkEditing"}static get requires(){return[Tp,fp,hp]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:A_}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>A_(C_(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new D_(t)),t.commands.add("unlink",new I_(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>(t.label&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${p_(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===N_))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(Tp).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const c=Wp(s.getFirstPosition(),e,s.getAttribute(e),t.model),l=t.editing.mapper.toViewRange(c);for(const t of l.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}(t,"linkHref","a","ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:N_,callback:t=>B_.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id}),t=new T_(t),n.add(t),e.conversion.for("downcast").attributeToElement({model:t.id,view:(e,{writer:n,schema:o},{item:i})=>{if((i.is("selection")||o.isInline(i))&&e){const e=n.createAttributeElement("a",t.attributes,{priority:5});t.classes&&n.addClass(t.classes,e);for(const o in t.styles)n.setStyle(o,t.styles[o],e);return n.setCustomProperty("link",!0,e),e}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...t._createPattern()},model:{key:t.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(a.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),E_(o))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const o=t.commands.get("link").value;o&&n.keyCode===er.enter&&n.altKey&&(e.stop(),E_(o))}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{z_(e,O_(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(Ig);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=Wp(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{z_(t,O_(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n,o;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:L_(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;const r=o.textNode||o.nodeBefore;if(i===r)return!0;return Wp(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,L_(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r="backward"===e.direction}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=Wp(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{z_(t,O_(e.schema))})))}),{priority:"low"})}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=y_(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}))}))}}function z_(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function L_(t){return t.model.change((t=>t.batch)).isTyping}function O_(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var R_=n(7754),j_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(R_.Z,j_);R_.Z.locals;class F_ extends Dr{constructor(t,n){super(t);const o=t.t;this.focusTracker=new mr,this.keystrokes=new pr,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o("Save"),Lg.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(o("Cancel"),Lg.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(n),this.children=this._createFormChildren(n.manualDecorators),this._focusables=new Cr,this._focusCycler=new bs({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];n.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children}),e(this)}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),i({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Om(this.locale,Rm);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new es(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new is(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?n.defaultValue:t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Dr;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var V_=n(2347),H_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(V_.Z,H_);V_.Z.locals;class U_ extends Dr{constructor(t){super(t);const e=t.t;this.focusTracker=new mr,this.keystrokes=new pr,this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Lg.pencil,"edit"),this.set("href"),this._focusables=new Cr,this._focusCycler=new bs({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new es(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new es(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&C_(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const W_="link-ui";class q_ extends vs{static get requires(){return[Gm]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(Dg),this.actionsView=null,this.formView=null,this._balloon=t.plugins.get(Gm),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:W_,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:W_,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new U_(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(__,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new F_(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t)),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=y_(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.ui.componentFactory.add("link",(t=>{const o=new es(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=__,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set(__,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),t({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return this._balloon.hasView(this.formView)}get _areActionsInPanel(){return this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){return this._balloon.visibleView==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o=null;if(e.markers.has(W_)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(W_)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&df(n))return G_(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=G_(n.start),i=G_(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(W_))e.updateMarker(W_,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(W_,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(W_,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(W_)&&t.change((t=>{t.removeMarker(W_)}))}}function G_(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))}const $_=4,Y_=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i"),K_=2;class Q_ extends vs{static get requires(){return[xp]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Ip(t.model,(t=>{if(!function(t){return t.length>$_&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Z_(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=Dp(t,e),i=Z_(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=y_(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&x_(o)&&!function(t){const e=t.start.nodeAfter;return e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function Z_(t){const e=Y_.exec(t);return e?e[K_]:null}class J_ extends xs{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>tA(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function tA(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class eA extends xs{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=gr(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}function nA(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=hA,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}function oA(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=sA(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=rA(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");iA(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n.position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}iA(s,i,i.nextSibling),iA(s,i.previousSibling,i)}function iA(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function rA(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function sA(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function aA(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new es(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function cA(t,e){const n=[],o=t.parent,i={ignoreElementEnd:!1,startPosition:t,shallow:!0,direction:e},r=o.getAttribute("listIndent"),s=[...new zd(i)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==o.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==o.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==o.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==o.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}const lA=["disc","circle","square"],dA=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function hA(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:tc.call(this)}class uA extends vs{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(t){return function(t){return lA.includes(t)?"bulleted":dA.includes(t)?"numbered":null}(t)}getSelectedListItems(t){return function(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...cA(n,"backward"),...cA(n,"forward")]})).flat();return e=[...new Set(e)],e}(t)}getSiblingNodes(t,e){return cA(t,e)}}function gA(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;oA(r,nA(r,o),o,t)}}const mA=(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)},pA=(t,e,n)=>{n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;iA(i,o,o.nextSibling),iA(i,o.previousSibling,o)};const fA=(t,e,n)=>{if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=iA(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}iA(o,t.nodeBefore,t.nodeAfter)}}},kA=(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;iA(n.writer,i,r)},bA=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:vA(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}},wA=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||xA(e))&&e._remove()}}},_A=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!xA(e)&&e._remove(),xA(e)&&(n=!0)}};function AA(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(xA),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}const CA=function(t,[e,n,o]){const i=this;let r,s=e.is("documentFragment")?e.getChild(0):e;if(r=n?i.createSelection(n,o):i.document.selection,s&&s.is("element","listItem")){const t=r.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;s&&s.is("element","listItem");)s._setAttribute("listIndent",s.getAttribute("listIndent")+t),s=s.nextSibling}}};function vA(t){const e=new zd({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function yA(t,e,n,o,i,r){const s=sA(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=rA(d);for(const t of[...o.getChildren()])xA(t)&&(d=c.move(c.createRangeOn(t),d).end,iA(c,t,t.nextSibling),iA(c,t.previousSibling,t))}function xA(t){return t.is("element","ol")||t.is("element","ul")}var EA=n(4564),DA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(EA.Z,DA);EA.Z.locals;class IA extends vs{static get pluginName(){return"ListEditing"}static get requires(){return[Zp,xp,uA]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",TA),e.mapper.registerViewToModelLength("li",TA),n.mapper.on("modelToViewPosition",AA(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&xA(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",AA(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",fA,{priority:"high"}),e.on("insert:listItem",gA(t.model)),e.on("attribute:listType:listItem",mA,{priority:"high"}),e.on("attribute:listType:listItem",pA,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&iA(r,a,a.nextSibling),yA(n.attributeOldValue+1,n.range.start,c.start,i,o,t),oA(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&iA(r,a,a.nextSibling),yA(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",kA,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",fA,{priority:"high"}),e.on("insert:listItem",gA(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",wA,{priority:"high"}),t.on("element:ol",wA,{priority:"high"}),t.on("element:li",_A,{priority:"high"}),t.on("element:li",bA)})),t.model.on("insertContent",CA,{priority:"high"}),t.commands.add("numberedList",new J_(t,"numbered")),t.commands.add("bulletedList",new J_(t,"bulleted")),t.commands.add("indentList",new eA(t,"forward")),t.commands.add("outdentList",new eA(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;if("listItem"!==i.name)return;i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function TA(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=TA(t);return e}class MA extends vs{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;aA(this.editor,"numberedList",t("Numbered List"),''),aA(this.editor,"bulletedList",t("Bulleted List"),'')}}function SA(t,e){return t=>{t.on("attribute:url:media",n)};function n(n,o,i){if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find((t=>t.getCustomProperty("media-content")));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)}}function NA(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function BA(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function PA(t,e,n,o){t.change((i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o})}))}class zA extends xs{refresh(){const t=this.editor.model,e=t.document.selection,n=BA(e);this.value=n?n.getAttribute("url"):null,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){const n=ff(t,e);let o=n.start.parent;o.isEmpty&&!e.schema.isLimit(o)&&(o=o.parent);return e.schema.checkChild(o,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=BA(n);o?e.change((e=>{e.setAttribute("url",t,o)})):PA(e,t,n,!0)}}class LA{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter((t=>{const e=t.name;return e?!i.has(e):(C("media-embed-no-provider-name",{provider:t}),!1)}));this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new OA(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=ar(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new OA(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class OA{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._locale=t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,((t,e)=>{e.setContentOf(t,i)}))}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new Jr,e=this._locale.t;t.content='',t.viewBox="0 0 64 42";return new Ir({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":e("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var RA=n(7442),jA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(RA.Z,jA);RA.Z.locals;class FA extends vs{static get pluginName(){return"MediaEmbedEditing"}constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`
`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`
`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{const e=t[1],n=t[2];return`
`}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`
`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new LA(t.locale,t.config.get("mediaEmbed"))}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new zA(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return NA(e,s,n,{elementName:r,renderMediaPreview:n&&i})}}),o.for("dataDowncast").add(SA(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),hf(t,e,{label:n})}(NA(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(SA(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");if(s.hasMedia(n))return e.createElement("media",{url:n})}}).add((t=>{t.on("element:figure",(function(t,e,n){if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i;gr(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})}))}))}}const VA=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class HA extends vs{static get requires(){return[Zf,xp,gk]}static get pluginName(){return"AutoMediaEmbed"}constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}init(){const t=this.editor,e=t.model.document;this.listenTo(t.plugins.get("ClipboardPipeline"),"inputTransformation",(()=>{const t=e.selection.getFirstRange(),n=Ru.fromPosition(t.start);n.stickiness="toPrevious";const o=Ru.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",(()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()}),{priority:"high"})})),t.commands.get("undo").on("execute",(()=>{this._timeoutId&&(vi.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)}),{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(FA).registry,i=new eh(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);if(s=s.trim(),!s.match(VA))return void i.detach();if(!o.hasMedia(s))return void i.detach();n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=Ru.fromPosition(t),this._timeoutId=vi.window.setTimeout((()=>{n.model.change((t=>{let e;this._timeoutId=null,t.remove(i),i.detach(),"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),PA(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null})),n.plugins.get("Delete").requestUndoOnBackspace()}),100)):i.detach()}}var UA=n(9292),WA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()(UA.Z,WA);UA.Z.locals;class qA extends Dr{constructor(t,n){super(n);const o=n.t;this.focusTracker=new mr,this.keystrokes=new pr,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(o("Save"),Lg.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",(t=>!!t)),this.cancelButtonView=this._createButton(o("Cancel"),Lg.cancel,"ck-button-cancel","cancel"),this._focusables=new Cr,this._focusCycler=new bs({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]}),e(this)}render(){super.render(),i({view:this});[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t),this.listenTo(this.urlInputView.element,"selectstart",((t,e)=>{e.stopPropagation()}),{priority:"high"})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Om(this.locale,Rm),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",(()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()})),e}_createButton(t,e,n,o){const i=new es(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class GA extends vs{static get requires(){return[FA]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed");t.ui.componentFactory.add("mediaEmbed",(t=>{const n=tm(t);return this._setUpDropdown(n,e),n}))}_setUpDropdown(t,e){const n=this.editor,o=n.t,i=t.buttonView,r=n.plugins.get(FA).registry;t.once("change:isOpen",(()=>{const o=new qA(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(n.t,r),n.locale);t.panelView.children.add(o),i.on("open",(()=>{o.disableCssTransitions(),o.url=e.value||"",o.urlInputView.fieldView.select(),o.enableCssTransitions()}),{priority:"low"}),t.on("submit",(()=>{o.isValid()&&(n.execute("mediaEmbed",o.url),n.editing.view.focus())})),t.on("change:isOpen",(()=>o.resetFormStatus())),t.on("cancel",(()=>{n.editing.view.focus()})),o.delegate("submit","cancel").to(t),o.urlInputView.bind("value").to(e,"value"),o.urlInputView.bind("isReadOnly").to(e,"isEnabled",(t=>!t))})),t.bind("isEnabled").to(e),i.set({label:o("Insert media"),icon:'',tooltip:!0})}}var $A=n(4652),YA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};yr()($A.Z,YA);$A.Z.locals;function KA(t,e,n,{blockElements:o,inlineObjectElements:i}){let r=n.createPositionAt(t,"forward"==e?"after":"before");return r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!o.includes(t.name)&&!i.includes(t.name)),{direction:e}),"forward"==e?r.nodeAfter:r.nodeBefore}function QA(t,e){return!!t&&t.is("element")&&e.includes(t.name)}function ZA(t,e){if(!t.childCount)return;const n=new Tg(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new qs({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=tC(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return o=n,!(o.is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=a?null:o[s-1],l=(h=t,(d=c)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(i=null,r=1),!i||0!==l){const o=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),o=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",c=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);return t.is("$text")?t:t.getChild(0)}return null}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=i.exec(r[1]);t&&t[1]&&(c=parseInt(t[1]))}}return{type:a,startIndex:c,style:JA(s)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=XA(o,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,i),i}function tC(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=parseInt(i[1]))}return e}const eC=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class nC{constructor(t){this.document=t}isActive(t){return eC.test(t)}execute(t){const e=new Tg(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),function(t,e){const n=new kc(e.document.stylesProcessor),o=new cl(n,{renderingMode:"data"}),i=o.blockElements,r=o.inlineObjectElements,s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=KA(t,"forward",e,{blockElements:i,inlineObjectElements:r}),o=KA(t,"backward",e,{blockElements:i,inlineObjectElements:r}),a=QA(n,i);(QA(o,i)||a)&&s.push(t)}}for(const t of s)t.hasClass("Apple-interchange-newline")?e.remove(t):e.replace(t,e.createElement("p"))}(n,e),t.content=n}}function oC(t,e){if(!t.childCount)return;const n=new Tg(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new qs({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling,r=n&&n.is("element")?n.name:null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==r&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new qs({name:"img"}),r=[];for(const e of o)if(e.item.is("element")&&i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e,n){const o=n.createRangeIn(e),i=[];for(const e of o)if("elementStart"==e.type&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n))continue;r(e.item.parent.getChildren(),n)||i.push(e.item)}for(const t of i){const e={src:s(t)};t.hasAttribute("alt")&&(e.alt=t.getAttribute("alt"));const o=n.createElement("img",e);n.insertChild(t.index+1,o,t.parent)}function r(t,e){for(const n of t)if(n.is("element")){if("img"==n.name&&n.getAttribute("v:shapes")==e)return!0;if(r(n.getChildren(),e))return!0}return!1}function s(t){for(const e of t.getChildren())if(e.is("element")&&e.getAttribute("src"))return e.getAttribute("src")}}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new qs({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new qs({name:"img"}),i=[];for(const t of n)t.item.is("element")&&o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;oString.fromCharCode(parseInt(t,16)))).join(""))}const rC=//i,sC=/xmlns:o="urn:schemas-microsoft-com/i;class aC{constructor(t){this.document=t}isActive(t){return rC.test(t)||sC.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;ZA(e,n),oC(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function cC(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function lC(t,e){const n=new DOMParser,o=function(t){return cC(cC(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",o=t.indexOf(e);if(o<0)return t;const i=t.indexOf(n,o+e.length);return t.substring(0,o+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(/ 1,000,000 - */ -function numberWithCommas(x) { - if(fnc_isEmpty(x)) return x; - return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); -} - -//codeId를 부모로 사용하는 코드의 정보목록을 가져온다. -function fnc_getCodeList(codeId){ - var resultList = null; - if(fnc_checkNull(codeId)!=""){ - $.ajax({ - url:"/common/getCodeList.do", - type:"POST", - data:{"codeId":codeId}, - dataType:"json", - async:false, - success:function(data){ - resultList = data - }, - error: function(jqxhr, status, error){ - } - }); - } - - return resultList; -} - -//JQGrid 사용시 select box option 구성용으로 사용 -function fnc_getCodeJsonStr(codeId){ - var resultStr = {}; - $.ajax({ - url:"/common/getCodeList.do", - type:"POST", - data:{"codeId":codeId}, - dataType:"json", - async:false, - success:function(data){ - - var defaultOptions = [{"CODE_ID":'',"CODE_NAME":"선택"}]; - - var resultList = data - - var concatList = defaultOptions.concat(resultList); - - for(var i=0;i선택"); - - if(resultList != null && 0 < resultList.length){ - - - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } -} - -//codeId에 애당하는 codeName을 가져온다. -function fnc_getCodeId(codeId,targetCodeName){ - var resultList = fnc_getCodeList(codeId); - var resultCodeId = ""; - -// console.log("resultList:"+resultList); - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - - if(targetCodeName == commonCodeName){ - resultCodeId = commonCodeId; - break; - } - } - } - return resultCodeId; -} - -//공급업체 정보목록을 가져온다. -function fnc_getSupplyCodeListAppend(selectboxId,selectedVal){ - $.ajax({ - url:"/common/getSupplyCodeList.do", - type:"POST", - data:{}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -//공급업체 정보목록을 가져온다. -function fnc_getSupplyCodeListAppend2(supplyCode,selectboxId,selectedVal){ - $.ajax({ - url:"/common/getSupCdList.do", - type:"POST", - data:{"codeId":supplyCode}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -//공급업체 정보목록을 가져온다. -function fnc_getAdminSupCdListAppend(supplyCode,selectboxId,selectedVal){ - $.ajax({ - url:"/common/getAdminSupCdList.do", - type:"POST", - data:{"codeId":supplyCode}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -//targetCode에 해당하는 대상구분명을 반환한다. -function fnc_getApprovalTargetName(targetCode){ - var targetTypeTitle = ""; - var targetTypeArr = []; - targetTypeArr.push({"code":"CUSTOMER_MNG","name":"고객관리"}); - targetTypeArr.push({"code":"EXPENSE_APPLY","name":"경비신청서"}); - targetTypeArr.push({"code":"MATERIAL_SORTAPPLY","name":"발주서"}); - targetTypeArr.push({"code":"MATERIAL_APPLY","name":"발주등록"}); - targetTypeArr.push({"code":"USED_MNG","name":"고객지원"}); - - for(var i=0;i선택"); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var codeId = resultList[i].CODE_ID; - var codeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - - -//selectboxId 지정 시 해당영역에 select box를 그려준다. -function fnc_getDeptListAppend(selectboxId,selectedVal){ - $.ajax({ - url:"/common/getDeptList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var code = resultList[i].CODE; - var name = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -//selectboxId 지정 시 해당영역에 select box를 그려준다. -function fnc_getDeptList(selectboxId,selectedVal){ - $.ajax({ - url:"/common/getDeptList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var code = resultList[i].CODE; - var name = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_getDeptList(resultSearch,selectedVal){ - var resultTxt = ""; - - $.ajax({ - url:"/common/getDeptList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - if(resultSearch){ - resultTxt = ""; - } - - resultTxt += ""; - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var code = resultList[i].CODE; - var name = resultList[i].NAME; - - resultTxt += ""; - } - } - resultTxt += ""; - }, - error: function(jqxhr, status, error){ - } - }); - - return resultTxt; -} - -function fnc_getUserList2(selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - $.ajax({ - url:"/common/searchUserList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - // console.log("resultList:"+resultList); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var code = resultList[i].CODE; - var name = resultList[i].NAME; - var deptName = resultList[i].DEPT_NAME; - var email = fnc_checkNull(resultList[i].EMAIL); - var tel = fnc_checkNull(resultList[i].TEL); - var hp = fnc_checkNull(resultList[i].CELL_PHONE); - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_getUserList3(selectboxId,selectedVal){ - $.ajax({ - url:"/common/searchUserList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var code = resultList[i].USER_ID; - var name = resultList[i].USER_NAME; - var deptName = resultList[i].DEPT_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_getUserDataList(){ - var resultList; - $.ajax({ - url:"/common/searchUserList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - resultList = data; - }, - error: function(jqxhr, status, error){ - } - }); - return resultList; -} - -function fnc_getUserList(resultSearch,selectedVal){ - var resultTxt = ""; - - $.ajax({ - url:"/common/searchUserList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - if(resultSearch){ - resultTxt = ""; - } - - resultTxt += ""; - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var code = resultList[i].CODE; - var name = resultList[i].NAME; - var deptName = resultList[i].DEPT_NAME; - - resultTxt += ""; - } - } - resultTxt += ""; - }, - error: function(jqxhr, status, error){ - } - }); - - return resultTxt; -} - -function fnc_addComma(value){ - //value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ","); - //return value; - var parts = value.split('.'); - parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); - return parts.join('.'); -} - -//차종정보 조회 select box용 -/** - * selectboxId option이 들어갈 영역, - * selectedVal 선택될 option 값 - */ -function fnc_getCarList(oemCode,oemObjId,selectboxId,selectedVal){ - $.ajax({ - url:"/common/getCarTypeList.do", - type:"POST", - data:{"isJson":true,"search_oemCode":oemCode,"search_oemObjId":oemObjId}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var objId = resultList[i].OBJID; - var code = resultList[i].CAR_CODE; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -//고객사 조회 select box용 -/** - * selectboxId option이 들어갈 영역, - * selectedVal 선택될 option 값 - */ -function fnc_getOEMList(selectboxId,selectedVal){ - $.ajax({ - url:"/common/getOEMList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var objId = resultList[i].OBJID; - var code = resultList[i].OEM_CODE+"("+resultList[i].OEM_NAME+")"; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -/** - * 이미지 미리보기 클릭 시 실제 이미지 화면 팝업 - */ -function fnc_openImagePopUp(url){ - var img=new Image(); - img.src=url; - var img_width=img.width; - var img_height=img.height; - var win_width=img.width+25; - var height=img.height+30; - - window.open(url,"problemImgPopUp","width="+img_width+",height="+height+", menubars=no, scrollbars=yes'"); -} - -/** - * selectboxId option이 들어갈 영역, - * selectedVal 선택될 option 값 - */ -function fnc_getPartMngList(existPartNo,notExistPart,isLast,status,selectboxId,selectedVal){ - $.ajax({ - url:"/common/getPartMngList.do", - type:"POST", - data:{ - "isJson":true, - "search_exist_part_no":existPartNo, - "search_not_exist_part_no":notExistPart, - "IS_LAST":isLast, - "STATUS":status - }, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var objId = resultList[i].OBJID; - var code = resultList[i].PART_NO; - var codeRev = resultList[i].REVISION; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_getMilestoneList(oemObjId,selectboxId,selectedVal){ - $.ajax({ - url:"/common/getMilestoneList.do", - type:"POST", - data:{ - "isJson":true, - "search_oemObjId":oemObjId - }, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var objId = resultList[i].OBJID; - var code = resultList[i].MILESTONE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_getSpecNoList(specNoType,selectboxId,selectedVal){ - $.ajax({ - url:"/common/getSPECList.do", - type:"POST", - data:{ - "isJson":true, - "search_categoryName":specNoType - }, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var objId = resultList[i].OBJID; - var specNo = resultList[i].SPEC_NO; - var docName = resultList[i].DOC_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_pageAuthController(menuObjId){ - - if("" != menuObjId){ - $.ajax({ - type : "POST", - url : "/common/getPageAuthInfo.do", - data: {"menuObjId":menuObjId}, - dataType:"json", - success:function(data){ - if(data != null){ - if(Number(data.CREATE_AUTH_CNT) == 0){ - $(".create").hide(); - } - if(Number(data.READ_AUTH_CNT) == 0){ - $(".read").hide(); - } - if(Number(data.update_AUTH_CNT) == 0){ - $(".update").hide(); - } - if(Number(data.DELETE_AUTH_CNT) == 0){ - $(".delete").hide(); - } - }; - } - ,error: function(jqxhr, status, error){ - } - }); - } -} - -function fnc_createObjId(){ - var resultObjId = ""; - $.ajax({ - type : "POST", - url : "/common/createObjectId.do", - data: {}, - dataType:"json", - async:false, - success:function(data){ - resultObjId = data.OBJID; - } - ,error: function(jqxhr, status, error){ - } - }); - return resultObjId; -} - -//양산제품 정보 select box 구성 -function fnc_getProductMgmtList(selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - $.ajax({ - url:"/common/getProductMgmtList.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_productUPGList(productMgmtObjId,upgMasterObjId,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != productMgmtObjId || "" != upgMasterObjId){ - $.ajax({ - url:"/common/getProductUPGList.do", - type:"POST", - data:{"isJson":true,"PRODUCT_MGMT_OBJID":productMgmtObjId,"UPG_MASTER_OBJID":upgMasterObjId}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].UPG_NO; - var commonCodeName = resultList[i].UPG_NO; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} -function fnc_productUPGNEWList(productMgmtObjId,upgMasterObjId,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != productMgmtObjId || "" != upgMasterObjId){ - $.ajax({ - url:"/common/getProductUPGNewList.do", - type:"POST", - data:{"isJson":true,"PRODUCT_MGMT_OBJID":productMgmtObjId,"UPG_MASTER_OBJID":upgMasterObjId}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - - -function fnc_getProductUPGPARTList(productUpgObjId,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != productUpgObjId){ - $.ajax({ - url:"/common/getProductUPGPARTList.do", - type:"POST", - data:{"isJson":true,"UPG_OBJID":productUpgObjId}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].OBJID; - var commonCodeName = resultList[i].PART_NO; - var partName = resultList[i].PART_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - -function fnc_AsproductList(year,custCd,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != custCd){ - $.ajax({ - url:"/common/getAsProductList.do", - type:"POST", - data:{"isJson":true,"YEAR":year,"CUSTCD":custCd}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - var GOODSCD = resultList[i].ID; - var PSHELLNO = resultList[i].PSHELLNO; - var GOODSGUARANTEE = resultList[i].GOODSGUARANTEE; - var INOUTDATE = resultList[i].INOUTDATE; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fnc_ContractcodeList(OBJID,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != OBJID){ - $.ajax({ - url:"/common/getContractcodeList.do", - type:"POST", - data:{"isJson":true,"OBJID":OBJID}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fnc_ContractproductList(OBJID,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != OBJID){ - $.ajax({ - url:"/common/getContractProductList.do", - type:"POST", - data:{"isJson":true,"OBJID":OBJID}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fnc_OptionChildlist(OBJID,category,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != OBJID){ - $.ajax({ - url:"/common/getOptionMidList.do", - type:"POST", - data:{"isJson":true,"OBJID":OBJID,"CATEGORY":category}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fnc_getOptionHighselect(OBJID,category,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != OBJID){ - $.ajax({ - url:"/common/getOptionHighselect.do", - type:"POST", - data:{"isJson":true}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fnc_productModelList(productMgmtObjId,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != productMgmtObjId){ - $.ajax({ - url:"/common/getProductModelList.do", - type:"POST", - data:{"isJson":true,"PRODUCT_MGMT_OBJID":productMgmtObjId}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - -//구조등록 Rev 리스트 조회 -function fnc_getProductRevtList(selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - $.ajax({ - url:"/common/getProductRevList.do", - type:"POST", - data:{"isJson":true,"PRODUCT_MGMT_OBJID":selectedVal}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - var commId = resultList[i].ID; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - - - -function fnc_AsContractYearList(custCd,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != custCd){ - $.ajax({ - url:"/common/getAsContractYearList.do", - type:"POST", - data:{"isJson":true,"CUSTCD":custCd}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].YY_DATE; - var commonCodeName = resultList[i].YY_DATE; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -/** - * 이미지 미리보기 클릭 시 실제 이미지 화면 팝업 - */ -function fnc_openAttachFilePopUp(objId,docType){ - var params = "?targetObjId="+objId; - params += "&docType="+docType; - params += "&docTypeName="; - window.open("/common/FileDetailPopup.do"+params, "", "width=800, height=335"); -} - -//codeId를 부모로 사용하는 코드의 정보목록을 가져온다. -function fnc_getSpecNameListAppend(codeId,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - var resultList = null; - - $.ajax({ - url:"/common/getSpecNameList.do", - type:"POST", - data:{"codeId":codeId}, - dataType:"json", - async:false, - success:function(data){ - resultList = data - - if(resultList != null && 0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_getAjaxProductMgmtList(selectboxId,productCategory,productType,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - $.ajax({ - url:"/common/getAjaxProductMgmtList.do", - type:"POST", - data:{"PRODUCT_GROUP":productCategory,"PRODUCT_TYPE":productType}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - - -function fnc_address2List(CODE,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != CODE){ - $.ajax({ - url:"/common/getAddress2List.do", - type:"POST", - data:{"isJson":true,"CODE":CODE}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - -function fnc_getproductcode(OBJID,product_codeId){ - - $("#"+product_codeId).empty(); - - if("" != OBJID){ - $.ajax({ - url:"/common/getproductcode.do", - type:"POST", - data:{"isJson":true,"OBJID":OBJID}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - var product_code = resultList[0].CODE; - - $("#"+product_codeId).val(product_code); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -//팝업창 가운데 정렬 -function fn_centerPopup(popup_width, popup_height, url, target){ - - const popupX = Math.round(window.screenX + (window.outerWidth / 2) - (popup_width / 2)); - const popupY = Math.round(window.screenY + (window.outerHeight /2) - (popup_height / 2)); - - window.open(url, target, "width="+popup_width+" height="+popup_height+" left="+popupX+" top="+popupY+" menubar=no status=no"); -} - - -function fn_projectNameList(customer_objid,selectboxId,selectedVal,contract_objid){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != customer_objid || "" != contract_objid){ - $.ajax({ - url:"/common/getprojectNameList.do", - type:"POST", - data:{"isJson":true,"customer_objid":customer_objid, "contract_objid":contract_objid}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} -function fn_UnitCodeList(project_objid,selectboxId,selectedVal, customer_objid){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != project_objid){ - $.ajax({ - url:"/common/getUnitCodeList.do", - //url:"/common/getProjectUnitCodeList.do", - type:"POST", - data:{"isJson":true,"project_objid":project_objid,"customer_objid":customer_objid}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} -function getProjectUnitCodeList(project_objid,selectboxId,selectedVal, customer_objid){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != project_objid){ - $.ajax({ - //url:"/common/getUnitCodeList.do", - url:"/common/getProjectUnitCodeList.do", - type:"POST", - data:{"isJson":true,"project_objid":project_objid}, //,"customer_objid":customer_objid - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fn_UnitCodeListJson(customer_objid,objectId,emptyOptText){ - - $("#"+objectId).empty(); - - var str = ''; - str += '"":"'+emptyOptText+'",' - - if("" != customer_objid){ - $.ajax({ - url:"/common/getUnitCodeList.do", - type:"POST", - data:{"isJson":true,"customer_objid":customer_objid}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - return resultList; - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - //sbJson.append("\""+String.valueOf(data.get(id_colName))+"\":\""+(String)data.get(name_colName)+"\""); - str += '"'+commonCodeId+'":"'+commonCodeName+'",' - - if(i선택"); - - if("" != objid){ - $.ajax({ - url:"/common/getBomUnitCodeList.do", - type:"POST", - data:{"isJson":true,"OBJID":objid}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - -function fn_BomPartLastList(OBJID,UNIT_CODE,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != OBJID && "" != UNIT_CODE){ - $.ajax({ - url:"/common/getBomPartLastList.do", - type:"POST", - data:{"isJson":true,"OBJID":OBJID,"UNIT_CODE":UNIT_CODE}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - //alert(resultList.length); - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - //var PART_NAME = encodeURIComponent(resultList[i].PART_NAME); - var PART_NAME = resultList[i].PART_NAME; - var SPEC = resultList[i].SPEC; - var MAKER = resultList[i].MAKER; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - -function fn_BomPartList(OBJID,UNIT_CODE,selectboxId,selectedVal){ - - $("#"+selectboxId).empty(); - - $("#"+selectboxId).append(""); - - if("" != OBJID && "" != UNIT_CODE){ - $.ajax({ - url:"/common/getBomPartList.do", - type:"POST", - data:{"isJson":true,"OBJID":OBJID,"UNIT_CODE":UNIT_CODE}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - var PART_NAME = resultList[i].PART_NAME; - var SPEC = resultList[i].SPEC; - var MAKER = resultList[i].MAKER; - var MATERIAL = resultList[i].MATERIAL; - var PART_TYPE = resultList[i].PART_TYPE; - - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - - - -/** - ※고정컬럼 : CODE_ID, CODE_NAME, PARENT_CODE_ID - ※select box 기본값 속성추가 : - -@param JsonLevel3Data, step1SelBox(element), step2SelBox, step3SelBox - { LEV1 : [{"CODE_ID":"xxx", "CODE_NAME":"xxx", "PARENT_CODE_ID":"xxx", ...},{...},...] - ,LEV2 : [{"CODE_ID":"xxx", "CODE_NAME":"xxx", "PARENT_CODE_ID":"xxx", ...},{...},...] - ,LEV3 : [{"CODE_ID":"xxx", "CODE_NAME":"xxx", "PARENT_CODE_ID":"xxx", ...},{...},...] - ,ETC : [{"CODE_ID":"xxx", "CODE_NAME":"xxx", "PARENT_CODE_ID":"xxx", ...},{...},...] - } -@param step1SelBox(element) -@param step2SelBox, step3SelBox -@param step3SelBox -밧밧이 악당 - */ -function fnc_setCodeStepSelectByJsonLevel3(JsonLevel3Data, step1SelBox, step2SelBox, step3SelBox){ - var arrLEV1 = JsonLevel3Data.LEV1; - var arrLEV2 = JsonLevel3Data.LEV2; - var arrLEV3 = JsonLevel3Data.LEV3; - if(fnc_checkNull(arrLEV1)=="" || fnc_checkNull(arrLEV2)=="" || fnc_checkNull(arrLEV3)==""){ - Swal.fire("fnc_setCodeStepSelectByJsonLevel3 :: code data가 없습니다."); - return; - } - if(fnc_checkNull(arrLEV1[0].CODE_ID)=="" || fnc_checkNull(arrLEV1[0].CODE_NAME)=="" || fnc_checkNull(arrLEV1[0].PARENT_CODE_ID)==""){ - Swal.fire("fnc_setCodeStepSelectByJsonLevel3 :: 고정컬럼이 업습니다. (CODE_ID, CODE_NAME, PARENT_CODE_ID)"); - return; - } - var maxStep = 3; - for(var l=1; l<=maxStep; l++){ - var arr, te; - arr = eval("arrLEV"+l); - te = eval("$(step"+l+"SelBox)"); - if(fnc_checkNull(arr)=="" || fnc_checkNull(te)==""){ break; } - - te.empty(); - te.append(""); - - var pv = ""; - if(l>1){ - pv = eval("$(step"+(l-1)+"SelBox).attr('def-value')"); - } - for(var i in arr){ - var row = arr[i]; - var attr = ""; - if(l>1 && (pv == "" || row["PARENT_CODE_ID"]!=pv)){ - continue; - } - for(var k in arr[i]){ - attr += " data-"+k+"=\""+row[k]+"\""; - } - te.append(""); - } - te.val( te.attr("def-value") ); - - if(l선택"); - for(var i in _narr){ - var row = _narr[i]; - if(row["PARENT_CODE_ID"] != $(this).val()){ continue; } - var attr = ""; - for(var k in _narr[i]){ - attr += " data-"+k+"=\""+row[k]+"\""; - } - _nte.append(""); - } - _nte.val("").trigger("change"); - }); - } - - } -} -/** - * DB내용 다가져온다 ㅇㅇ pch부자 - * @param jsonParam { "sqlId":"", "":"".... } - * @return resultList_json - * ex) fnc_getJsonAllDataListBySqlId({"sqlId":"contractMgmt.getContractMgmtInfo", "objId":"-267018167"}); - */ -function fnc_getJsonAllDataListBySqlId(jsonParam){ - var resultList_json = {}; - - $.ajax({ - url:"/common/getJsonAllDataListBySqlId.do", - type:"POST", - data: jsonParam, - dataType:"json", - async:false, - success:function(data){ - resultList_json = data - }, - error: function(jqxhr, status, error){ - } - }); - - return resultList_json; -} -//fnc_getJsonAllDataListBySqlIdForSelectBox({"sqlId":"common.getProgressProjectNoList", "objId":"-267018167"})); -function fnc_getJsonAllDataListBySqlIdForSelectBox(selectboxId, jsonParam, showEmpty, selectedVal){ - - data = fnc_getJsonAllDataListBySqlId(jsonParam); - var resultList = data; - $("#"+selectboxId).empty(); - if(showEmpty) $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var codeId = resultList[i].CODE_ID; - var codeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } -} - -//발주 정보목록을 가져온다. -function fnc_getPurchaseOrderCdListAppend(selectboxId,selectedVal,partObjid,partnerObjid){ - $.ajax({ - url:"/common/getPurchaseOrderCdList.do", - type:"POST", - data:{"part_objid":partObjid,"partnerObjid":partnerObjid}, - dataType:"json", - async:false, - success:function(data){ - - var resultList = data; - - $("#"+selectboxId).empty(); - $("#"+selectboxId).append(""); - - if(0 < resultList.length){ - - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE_ID; - var commonCodeName = resultList[i].CODE_NAME; - $("#"+selectboxId).append(""); - } - $("#"+selectboxId).val(selectedVal); - } - }, - error: function(jqxhr, status, error){ - } - }); -} - -function fnc_numToKr(strNum, prefix, suffix) { - if(!$.isNumeric(fnc_checkNullDefaultValue( strNum ))){ - Swal.fire("숫자오류"); return; - } - - var sign = ""; //부호 - if(Number(strNum) < 0){ - sign = "-"; - strNum = strNum.replace("-",""); - } - - var hanA = new Array("","일","이","삼","사","오","육","칠","팔","구","십"); - var danA = new Array("","십","백","천","","십","백","천","","십","백","천","","십","백","천"); - var result = ""; - for(i=0; i선택"); - - if("" != objid){ - $.ajax({ - url:"/common/getUnitTitleCodeList.do", - type:"POST", - data:{"isJson":true,"OBJID":objid}, - dataType:"json", - async:false, - success:function(data){ - - resultList = data - - if(0 < resultList.length){ - for (var i = 0; i < resultList.length; i++) { - var commonCodeId = resultList[i].CODE; - var commonCodeName = resultList[i].NAME; - - $("#"+selectboxId).append(""); - } - } - }, - error: function(jqxhr, status, error){ - } - }); - } -} - - -function fnc_maxLengthCheck(object){ - if (object.value.length > object.maxLength){ - object.value = object.value.slice(0, object.maxLength); - } -} - - -//230330 페이지네이션 없애고 총건수 그리드위에 표시 -function fnc_changePaginationAndTotalCountArea(){ -/* - if(fnc_isNotEmpty($(".page_pro"))) { - //$(".pdm_page").hide(); //페이징 영역 숨김 - $(".page_pro").find("table").hide(); - $(".btn_wrap").append($(".pdm_page")); - } - - //$(".in_table_scroll_wrap ._table2").css("height", "650px"); - //$(".in_table_scroll_wrap ._table2").height("650px"); - if(fnc_isNotEmpty($("._table2"))) { - $(".contents_page_basic_margin > ._table2").height("643px"); - } -*/ -} - -function fnc_calculateContentHeight(gridDivId, etcHeight) { - var windowHeight = $(window).height(); - var headerHeight = 0;//fnc_checkNullDefaultValue($('.header').outerHeight(), 80); //80 - var menuTitleHeight = fnc_checkNullDefaultValue($('.plm_menu_name_gdnsi h2').outerHeight(), 35); //35 - var searchZonHeight = $('#plmSearchZon').outerHeight(); //25/50 - var totalCntAreaHeight = $('.totalCntArea').outerHeight(); //totalCntArea total_count_text //25 - //var pagingAreaHeight = $('.pdm_page').outerHeight(); //paging 230615추가 - var pagingAreaHeight = $('.table_paging_wrap').outerHeight(); //paging 230615추가 - if(!etcHeight) etcHeight = 0; - var contentHeight = windowHeight - headerHeight - menuTitleHeight - searchZonHeight - totalCntAreaHeight - 0 - pagingAreaHeight - (pagingAreaHeight > 0 ? 25 : 0) - etcHeight; - //Swal.fire(contentHeight + " : " + headerHeight + " : " + menuTitleHeight + " : " + searchZonHeight + " : " + totalCntAreaHeight + " : " ); - $('#'+gridDivId).css('height', contentHeight); - //calc(100% - 56px); max-height: calc(100% - 56px); - //$('.content').css('max-height', contentHeight); - //$(".total_count_text").empty(); -} - -function fnc_reCalculateContentHeight(gridDivId, width){ - fnc_calculateContentHeight(gridDivId, width); - $('#'+gridDivId).off("fnc_calculateContentHeight"); - $(window).resize(function() { - fnc_calculateContentHeight(gridDivId, width); - }); -} - - -function fnc_approvalDetail(approvalObjId, routeObjId){ - var params = "?approvalObjId="+approvalObjId; - params += "&routeObjId="+routeObjId; - window.open("/approval/approvalDetail.do"+params,"approvalDetailPopup","width=650 height=400 menubar=no status=no"); -} - -function fnc_convertTypePOToPart(poType){ - /* - 0001788 구매품표준 - 0001540 용접품 - 0001398 사내제작품 - 0001397 가공품 - 0001396 레이저품 - 0000085 표준품 - 0000065 사급품 - 0000064 제작품 - 0000063 구매품 - */ - if(poType == '0001069'){ //일반부품 - //return '0000085'; //표준품 - return ''; - }else if(poType == '0001070'){ //장납기품 - return '0000063'; - }else if(poType == '0001787'){ //구매품표준 - return '0001788'; //구매품표준 - }else if(poType == '0001654'){ //사급품 - return '0000065'; - }else if(poType == '0001538'){ //잡자재 - return ''; - }else if(poType == 'aa'){ - return ''; - }else if(poType == 'aa'){ - return ''; - } -} - - -//tabulator용 Function 시작 -//tabulator 그리드 사용 시 컬럼에 A Tag와 같은 디자인 적용 시 사용 -function fnc_createGridAnchorTag(cell, formatterParams, onRendered){ - var appendText = ""; - var fieldValue = fnc_checkNull(cell.getValue()); - - appendText += ""+fieldValue+""; - - return appendText; -} -function fnc_createGridApprovalAnchorTag(cell, formatterParams, onRendered){ - var appendText = ""; - var targetStatusTitle = fnc_checkNull(cell.getValue()); - var targetStatus = fnc_checkNull(cell.getData().APPR_STATUS).toUpperCase(); - var approvalObjId = fnc_checkNull(cell.getData().APPROVAL_OBJID); - var routeObjId = fnc_checkNull(cell.getData().ROUTE_OBJID); - - if("CREATE" == targetStatus || "REJECT" == targetStatus){ - appendText += targetStatusTitle; - }else{ - appendText += ""+targetStatusTitle+""; - } - - return appendText; -} -function fnc_createGridAnchorTagAndComma(cell, formatterParams, onRendered){ - var appendText = ""; - var fieldValue = numberWithCommas(fnc_checkNull(cell.getValue())); - - appendText += ""+fieldValue+""; - - return appendText; -} - -//하위 정보 존재여부를 보여주는 영역 처리 시 사용. -function fnc_subInfoCntFormatter(cell){ - var targetCnt = fnc_checkNullDefaultValue(cell.getValue(),0); - var imgTag = ""; - -if(0 < targetCnt){ - imgTag = fnc_getFolderIcon(); -}else{ - imgTag = fnc_getFolderEmptyIcon(); -} - -return imgTag; -} - -//하위 정보 존재여부를 보여주는 영역 처리 시 사용. -function fnc_subInfoCntFormatter2(targetCnt){ - var imgTag = ""; - -if(0 < targetCnt){ - imgTag = fnc_getFolderIcon(); -}else{ - imgTag = fnc_getFolderEmptyIcon(); -} - -return imgTag; -} - -function fnc_subInfoValueFormatter(cell){ - var targetCnt = fnc_checkNullDefaultValue(cell.getValue(),0); - var imgTag = ""; - - if(fnc_isEmpty(targetCnt)){ - imgTag = fnc_getFolderEmptyIcon(); - }else{ - imgTag = fnc_getFolderIcon(); - } - - return imgTag; -} - -function fnc_getFolderIcon(){ -return ""; -} -function fnc_getFolderEmptyIcon(){ -return ""; -} - -function fnc_subInfoCntFileFormatter(cell){ - var targetCnt = fnc_checkNullDefaultValue(cell.getValue(),0); - var imgTag = ""; -if(0 < targetCnt){ - imgTag = fnc_getClipIcon(); -}else{ - imgTag = fnc_getHyphenIcon(); - //imgTag = "-"; -} -return imgTag; -} - -function fnc_subDownCntFileFormatter(cell){ - var targetCnt = fnc_checkNullDefaultValue(cell.getValue(),0); - var imgTag = ""; - if(0 < targetCnt){ - imgTag = fnc_getDownIcon(); - }else{ - imgTag = fnc_getDownEmptyIcon(); - //imgTag = "-"; - } - return imgTag; -} - -function fnc_getDownIcon(){ -return ""; -} -function fnc_getDownEmptyIcon(){ -return ""; -} - -function fnc_subInfoCntFileFormatter2(targetCnt){ - var imgTag = ""; -if(0 < targetCnt){ - imgTag = fnc_getClipIcon(); -}else{ - imgTag = fnc_getHyphenIcon(); - //imgTag = "-"; -} -return imgTag; -} - -function fnc_getClipIcon(){ -return ""; -} -function fnc_getHyphenIcon(){ -return "";; -} - -function selectSetVal(selValName, doTrigger){ - $('select').each(function(index){ - var selVal = $(this).attr(selValName); - var classVal = $(this).attr("class"); - $(this).val(selVal); - //console.log('classVal:'+classVal); - if(doTrigger || classVal && classVal.indexOf("select2") > -1){ - $(this).trigger("change"); - } - }); -} -$(document).ready(function() { - // 초기화 버튼 추가 - $('.btnArea').append(""); - - function initializeButtons() { - var gridToUse = typeof _tabulGrid !== 'undefined' ? _tabulGrid : - typeof grid !== 'undefined' ? grid : null; - - if (gridToUse && gridToUse.getRows().length > 0) { - var pageTitle = $('.plm_menu_name_gdnsi h2 span').text().trim(); - $('.btnArea').append(""); - - $(document).on('click', '.excelBtn', async function() { - console.log("Excel 다운로드 버튼 클릭됨"); - var data = gridToUse.getData(); - var columns = gridToUse.getColumnDefinitions(); - - console.log("Original columns:", columns); - - const workbook = new ExcelJS.Workbook(); - const worksheet = workbook.addWorksheet(pageTitle || "ExcelData"); - - // 제목 추가 - worksheet.mergeCells('A1:E1'); - const titleCell = worksheet.getCell('A1'); - titleCell.value = pageTitle; - titleCell.font = { - size: 16, - bold: true - }; - titleCell.alignment = { - vertical: 'middle', - horizontal: 'center' - }; - worksheet.getRow(1).height = 30; - - // 빈 행 추가 - worksheet.addRow([]); - - // HTML 태그 제거 함수 (DOM 파서 사용) - function stripTags(input) { - if (typeof input !== 'string') return input; - var tmp = document.createElement("DIV"); - tmp.innerHTML = input; - return tmp.textContent || tmp.innerText || ""; - } - - // 컬럼 처리 함수 - function processColumns(columns, depth = 0) { - let processedColumns = []; - columns.forEach((col) => { - if (col.visible === false || col.title === undefined) return; - - let column = { - title: stripTags(col.title), // 컬럼 제목에서도 태그 제거 - field: col.field, - depth: depth, - colspan: 1, - rowspan: 1, - children: [], - headerHozAlign: col.headerHozAlign, - hozAlign: col.hozAlign, - width: col.width, - formatter: col.formatter, - formatterParams: col.formatterParams - }; - - if (col.columns) { - column.children = processColumns(col.columns, depth + 1); - if (column.children.length > 0) { - column.colspan = column.children.reduce((sum, child) => sum + child.colspan, 0); - } - } - - processedColumns.push(column); - }); - return processedColumns; - } - - // 스팬 계산 함수 - function calculateSpans(columns, maxDepth) { - columns.forEach(col => { - if (col.children.length === 0) { - col.rowspan = maxDepth - col.depth; - } else { - calculateSpans(col.children, maxDepth); - col.rowspan = 1; - } - }); - } - - // 최대 깊이 계산 함수 - function getMaxDepth(column) { - if (column.children.length === 0) return column.depth; - return Math.max(...column.children.map(child => getMaxDepth(child))); - } - - // 헤더 셀 추가 함수 - function addHeaderCells(worksheet, columns, startRow, startCol, maxDepth) { - columns.forEach(col => { - const cell = worksheet.getCell(startRow, startCol); - cell.value = col.title; - - let endRow = startRow + (col.children.length === 0 ? maxDepth - col.depth : 0); - let endCol = startCol + col.colspan - 1; - - if (endRow > startRow || endCol > startCol) { - worksheet.mergeCells(startRow, startCol, endRow, endCol); - } - - // 스타일 적용 - cell.fill = { - type: 'pattern', - pattern: 'solid', - fgColor: { argb: 'FF4472C4' } - }; - cell.font = { - color: { argb: 'FFFFFFFF' }, - bold: true - }; - cell.alignment = { - vertical: 'middle', - horizontal: col.headerHozAlign || 'center', - wrapText: true - }; - cell.border = { - top: { style: 'thin' }, - left: { style: 'thin' }, - bottom: { style: 'thin' }, - right: { style: 'thin' } - }; - - // 열 너비 설정 - if (col.width) { - worksheet.getColumn(startCol).width = parseFloat(col.width) / 7; // 대략적인 변환 - } - - if (col.children.length > 0) { - addHeaderCells(worksheet, col.children, startRow + 1, startCol, maxDepth); - } - - startCol += col.colspan; - }); - } - - let processedColumns = processColumns(columns); - const maxDepth = Math.max(...processedColumns.map(col => getMaxDepth(col))); - - calculateSpans(processedColumns, maxDepth); - - // 헤더 추가 (제목 행과 빈 행 다음부터) - const headerStartRow = 3; - for (let i = 0; i < maxDepth; i++) { - worksheet.addRow([]); - } - addHeaderCells(worksheet, processedColumns, headerStartRow, 1, maxDepth); - - // 리프 컬럼 가져오기 - function getLeafColumns(columns) { - let leafColumns = []; - columns.forEach(col => { - if (col.children.length > 0) { - leafColumns = leafColumns.concat(getLeafColumns(col.children)); - } else { - leafColumns.push(col); - } - }); - return leafColumns; - } - - let leafColumns = getLeafColumns(processedColumns); - console.log("Leaf columns:", leafColumns); - - // 데이터 추가 (헤더 다음 행부터) - const dataStartRow = headerStartRow + maxDepth; - data.forEach((row, rowIndex) => { - let rowData = leafColumns.map(col => { - let value = row[col.field]; - - // HTML 태그 제거 - if (typeof value === 'string') { - value = stripTags(value); - console.log(`Row ${rowIndex + 1}, Column ${col.field} after stripTags:`, value); - } - - if (col.formatter === "money" && col.formatterParams) { - // 금액 포맷팅 적용 - let precision = col.formatterParams.precision === false ? 0 : (col.formatterParams.precision || 0); - value = new Intl.NumberFormat('ko-KR', { - style: 'decimal', - minimumFractionDigits: precision, - maximumFractionDigits: precision - }).format(value); - } else if (typeof col.formatter === 'function') { - try { - value = col.formatter({ value, data: row }); - } catch (error) { - console.warn(`Error applying formatter for column ${col.field}:`, error); - } - } - return (value === null || value === 'null') ? '' : value; - }); - - // 데이터 셀에 스타일 적용 - let excelRow = worksheet.addRow(rowData); - excelRow.eachCell((cell, colNumber) => { - let column = leafColumns[colNumber - 1]; - if (column) { - cell.alignment = { - vertical: 'middle', - horizontal: column.hozAlign || 'left' - }; - if (column.formatter === "money") { - // 금액 셀에 대한 추가 스타일링 - cell.numFmt = '#,##0'; // 숫자 형식 적용 - } - } - }); - }); - - // 열 너비 설정 - worksheet.columns.forEach((column, index) => { - let maxLength = 0; - column.eachCell({ includeEmpty: true }, function(cell) { - let columnLength = cell.value ? cell.value.toString().length : 10; - if (columnLength > maxLength) { - maxLength = columnLength; - } - }); - column.width = Math.max(maxLength, 15); - }); - - // 파일명 생성 및 다운로드 (시간 포함) - var date = new Date(); - var currentDate = date.getFullYear() + - ("0" + (date.getMonth() + 1)).slice(-2) + - ("0" + date.getDate()).slice(-2) + - "_" + - ("0" + date.getHours()).slice(-2) + - ("0" + date.getMinutes()).slice(-2); - var fileName = (pageTitle || "ExcelData") + "_" + currentDate + ".xlsx"; - - const buffer = await workbook.xlsx.writeBuffer(); - saveAs(new Blob([buffer]), fileName); - - console.log("Excelww 다운로드 프로세스 완료"); - }); - } else { - setTimeout(initializeButtons, 1); - } - } - - // 초기화 버튼 클릭 시 동작 - $(document).on('click', '.resetBtn', function() { - $("input[type='text']").val(""); - $("input[type='checkbox']").prop('checked', false); - $('select.select2').val(null).trigger('change'); - }); - - initializeButtons(); -}); - -function fnc_hideResetButton(Btnclass){ - $(".resetBtn").hide(); -} - -function fn_createResetButton(Btnclass){ - $('.'+Btnclass).append(""); -} - - -function fnc_tabulCallbackFnc(objid, docType, columnField, fileCnt){ - var sameRows = _tabulGrid.searchRows("OBJID", "=", objid); - sameRows.forEach(function (sameRow) { - var sameRowData = sameRow.getData(); - sameRowData.FILE_CNT = fileCnt; - sameRow.update(sameRowData); - //sameRow.update(sameRow.getData()); - }); -} - -//tabulator용 Function 종료 \ No newline at end of file diff --git a/WebContent/js/data.js b/WebContent/js/data.js deleted file mode 100644 index d66c819d..00000000 --- a/WebContent/js/data.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - Highcharts JS v6.1.0 (2018-04-13) - Data module - - (c) 2012-2017 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(y){"object"===typeof module&&module.exports?module.exports=y:y(Highcharts)})(function(y){(function(h){h.ajax=function(A){var m=h.merge(!0,{url:!1,type:"GET",dataType:"json",success:!1,error:!1,data:!1,headers:{}},A);A={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var r=new XMLHttpRequest;if(!m.url)return!1;r.open(m.type.toUpperCase(),m.url,!0);r.setRequestHeader("Content-Type",A[m.dataType]||A.text);h.objectEach(m.headers,function(h,m){r.setRequestHeader(m, -h)});r.onreadystatechange=function(){var h;if(4===r.readyState){if(200===r.status){h=r.responseText;if("json"===m.dataType)try{h=JSON.parse(h)}catch(F){m.error&&m.error(r,F);return}return m.success&&m.success(h)}m.error&&m.error(r,r.responseText)}};try{m.data=JSON.stringify(m.data)}catch(v){}r.send(m.data||!0)}})(y);(function(h){var A=h.addEvent,m=h.Chart,r=h.win.document,v=h.each,y=h.objectEach,G=h.pick,D=h.inArray,E=h.isNumber,B=h.merge,H=h.splat,I=h.fireEvent,J=h.some,x,C=function(a,b,c){this.init(a, -b,c)};h.extend(C.prototype,{init:function(a,b,c){var f=a.decimalPoint,e;b&&(this.chartOptions=b);c&&(this.chart=c);"."!==f&&","!==f&&(f=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=G(a.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=f&&new RegExp("^(-?[0-9]+)"+f+"([0-9]+)$");this.rawColumns=[];this.columns.length&&(this.dataFound(),e=!0);e||(e=this.fetchLiveData());e||(e=!!this.parseCSV().length);e||(e=!!this.parseTable().length);e|| -(e=this.parseGoogleSpreadsheet());!e&&a.afterComplete&&a.afterComplete()},getColumnDistribution:function(){var a=this.chartOptions,b=this.options,c=[],f=function(a){return(h.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length},e=a&&a.chart&&a.chart.type,d=[],k=[],p=0,g;v(a&&a.series||[],function(a){d.push(f(a.type||e))});v(b&&b.seriesMapping||[],function(a){c.push(a.x||0)});0===c.length&&c.push(0);v(b&&b.seriesMapping||[],function(b){var c=new x,n=d[p]||f(e),t=h.seriesTypes[((a&&a.series|| -[])[p]||{}).type||e||"line"].prototype.pointArrayMap||["y"];c.addColumnReader(b.x,"x");y(b,function(a,b){"x"!==b&&c.addColumnReader(a,b)});for(g=0;gu||u>K?(++u,n=""):(!isNaN(parseFloat(n))&&isFinite(n)?(n=parseFloat(n),f("number")):isNaN(Date.parse(n))?f("string"):(n=n.replace(/\//g,"-"),f("date")),p.lengthu[","]?";":",";d.decimalPoint||(d.decimalPoint=b>c?".":",",e.decimalRegex=new RegExp("^(-?[0-9]+)"+d.decimalPoint+"([0-9]+)$"));return f}function f(a,b){var c,f,g=0,k=!1,n=[],p=[],l;if(!b||b>a.length)b=a.length;for(;gc[l]?"YY":"YYYY":12=c[l]?(f[l]="dd",k=!0):f[l].length||(f[l]="mm")));if(k){for(l=0;la)a=0;if(!g||g>=k.length)g=k.length-1;d.itemDelimiter?m=d.itemDelimiter:(m=null, -m=c(k));for(var r=0,t=a;t<=g;t++)"#"===k[t][0]?r++:b(k[t],t-a-r);d.columnTypes&&0!==d.columnTypes.length||!w.length||!w[0].length||"date"!==w[0][1]||d.dateFormat||(d.dateFormat=f(p[0]));this.dataFound()}return p},parseTable:function(){var a=this.options,b=a.table,c=this.columns,f=a.startRow||0,e=a.endRow||Number.MAX_VALUE,d=a.startColumn||0,k=a.endColumn||Number.MAX_VALUE;b&&("string"===typeof b&&(b=r.getElementById(b)),v(b.getElementsByTagName("tr"),function(a,b){b>=f&&b<=e&&v(a.children,function(a, -e){("TD"===a.tagName||"TH"===a.tagName)&&e>=d&&e<=k&&(c[e-d]||(c[e-d]=[]),c[e-d][b-f]=a.innerHTML)})}),this.dataFound());return c},fetchLiveData:function(){function a(p){function g(g,k,m){function t(){e&&b.liveDataURL===g&&(b.liveDataTimeout=setTimeout(a,d))}if(!g||0!==g.indexOf("http"))return g&&c.error&&c.error("Invalid URL"),!1;p&&(clearTimeout(b.liveDataTimeout),b.liveDataURL=g);h.ajax({url:g,dataType:m||"json",success:function(a){b&&b.series&&k(a);t()},error:function(a,b){3>++f&&t();return c.error&& -c.error(b,a)}});return!0}g(k.csvURL,function(a){b.update({data:{csv:a}})},"text")||g(k.rowsURL,function(a){b.update({data:{rows:a}})})||g(k.columnsURL,function(a){b.update({data:{columns:a}})})}var b=this.chart,c=this.options,f=0,e=c.enablePolling,d=1E3*(c.dataRefreshRate||2),k=B(c);if(!c||!c.csvURL&&!c.rowsURL&&!c.columnsURL)return!1;1E3>d&&(d=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return c&&(c.csvURL||c.rowsURL||c.columnsURL)},parseGoogleSpreadsheet:function(){function a(d){var f= -["https://spreadsheets.google.com/feeds/cells",c,e,"public/values?alt\x3djson"].join("/");h.ajax({url:f,dataType:"json",success:function(c){d(c);b.enablePolling&&setTimeout(function(){a(d)},b.dataRefreshRate)},error:function(a,c){return b.error&&b.error(c,a)}})}var b=this.options,c=b.googleSpreadsheetKey,f=this.chart,e=b.googleSpreadsheetWorksheet||1,d=b.startRow||0,k=b.endRow||Number.MAX_VALUE,p=b.startColumn||0,g=b.endColumn||Number.MAX_VALUE,n=1E3*(b.dataRefreshRate||2);4E3>n&&(n=4E3);c&&(delete b.googleSpreadsheetKey, -a(function(a){var b=[];a=a.feed.entry;var c,e=(a||[]).length,h=0,n,m,q;if(!a||0===a.length)return!1;for(q=0;q=p&&q<=g&&(b[q-p]=[]);for(q=0;q=p&&n<=g&&h>=d&&h<=k&&(m=c.gs$cell||c.content,c=null,m.numericValue?c=0<=m.$t.indexOf("/")||0<=m.$t.indexOf("-")?m.$t:0a[e+1])):(h&&h.length&&(v=this.parseDate(d)),r&&E(v)&&"float"!==x?(t[e]=d,a[e]=v,a.isDatetime=!0,void 0!==a[e+1]&&(d=v>a[e+1],d!==u&&void 0!== -u&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,e=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),u=d)):(a[e]=""===h?null:h,0!==e&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)));r&&a.mixed&&(f[b]=c[b]);if(r&&u&&this.options.sort)for(b=0;b(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,a[2]-1,+a[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/, -parser:function(a){return Date.UTC(+a[3]+2E3,a[1]-1,+a[2])}}},parseDate:function(a){var b=this.options.parseDate,c,f,e=this.options.dateFormat||this.dateFormat,d;if(b)c=b(a);else if("string"===typeof a){if(e)(b=this.dateFormats[e])||(b=this.dateFormats["YYYY/mm/dd"]),(d=a.match(b.regex))&&(c=b.parser(d));else for(f in this.dateFormats)if(b=this.dateFormats[f],d=a.match(b.regex)){this.dateFormat=f;this.alternativeFormat=b.alternative;c=b.parser(d);break}d||(d=Date.parse(a),"object"===typeof d&&null!== -d&&d.getTime?c=d.getTime()-6E4*d.getTimezoneOffset():E(d)&&(c=d-6E4*(new Date(d)).getTimezoneOffset()))}return c},rowsToColumns:function(a){var b,c,f,e,d;if(a)for(d=[],c=a.length,b=0;b= 0 - } - function a(t) { - return !{ - a: !0, - area: !0 - }[t.nodeName.loLowerCase()] || !!t.getAttribute("href") - } - function o(t) { - return !{ - input: !0, - select: !0, - textarea: !0, - button: !0, - object: !0 - }[t.nodeName.toLowerCase()] || !t.hasAttribute("disabled") - } - function s(t) { - if (!t) - return ""; - var e = t.className || ""; - return e.baseVal && (e = e.baseVal), - e.indexOf || (e = ""), - u(e) - } - var l; - function c(t) { - var e; - return t.tagName ? e = t : (e = (t = t || window.event).target || t.srcElement).shadowRoot && t.composedPath && (e = t.composedPath()[0]), - e - } - function u(t) { - return (String.prototype.trim || function() { - return this.replace(/^\s+|\s+$/g, "") - } - ).apply(t) - } - function d() { - return document.head.createShadowRoot || document.head.attachShadow - } - function h(t) { - if (!t) - return document.body; - if (!d()) - return document.body; - for (; t.parentNode && (t = t.parentNode); ) - if (t instanceof ShadowRoot) - return t.host; - return document.body - } - t.exports = { - getNodePosition: n, - getFocusableNodes: function(t) { - for (var e = t.querySelectorAll(["a[href]", "area[href]", "input", "select", "textarea", "button", "iframe", "object", "embed", "[tabindex]", "[contenteditable]"].join(", ")), n = Array.prototype.slice.call(e, 0), s = 0; s < n.length; s++) - n[s].$position = s; - for (n.sort(function(t, e) { - return 0 === t.tabIndex && 0 !== e.tabIndex ? 1 : 0 !== t.tabIndex && 0 === e.tabIndex ? -1 : t.tabIndex === e.tabIndex ? t.$position - e.$position : t.tabIndex < e.tabIndex ? -1 : 1 - }), - s = 0; s < n.length; s++) { - var l = n[s]; - (r(l) || o(l) || a(l)) && i(l) || (n.splice(s, 1), - s--) - } - return n - }, - getScrollSize: function() { - var t = document.createElement("div"); - t.style.cssText = "visibility:hidden;position:absolute;left:-1000px;width:100px;padding:0px;margin:0px;height:110px;min-height:100px;overflow-y:scroll;", - document.body.appendChild(t); - var e = t.offsetWidth - t.clientWidth; - return document.body.removeChild(t), - e - }, - getClassName: s, - addClassName: function(t, e) { - e && -1 === t.className.indexOf(e) && (t.className += " " + e) - }, - removeClassName: function(t, e) { - e = e.split(" "); - for (var n = 0; n < e.length; n++) { - var i = new RegExp("\\s?\\b" + e[n] + "\\b(?![-_.])",""); - t.className = t.className.replace(i, "") - } - }, - insertNode: function(t, e) { - l || (l = document.createElement("div")), - l.innerHTML = e; - var n = l.firstChild; - return t.appendChild(n), - n - }, - removeNode: function(t) { - t && t.parentNode && t.parentNode.removeChild(t) - }, - getChildNodes: function(t, e) { - for (var n = t.childNodes, i = n.length, r = [], a = 0; a < i; a++) { - var o = n[a]; - o.className && -1 !== o.className.indexOf(e) && r.push(o) - } - return r - }, - toNode: function(t) { - return "string" == typeof t ? document.getElementById(t) || document.querySelector(t) || document.body : t || document.body - }, - locateClassName: function(t, e, n) { - var i = c(t) - , r = ""; - for (void 0 === n && (n = !0); i; ) { - if (r = s(i)) { - var a = r.indexOf(e); - if (a >= 0) { - if (!n) - return i; - var o = 0 === a || !u(r.charAt(a - 1)) - , l = a + e.length >= r.length || !u(r.charAt(a + e.length)); - if (o && l) - return i - } - } - i = i.parentNode - } - return null - }, - locateAttribute: function(t, e) { - if (e) { - for (var n = c(t); n; ) { - if (n.getAttribute && n.getAttribute(e)) - return n; - n = n.parentNode - } - return null - } - }, - getTargetNode: c, - getRelativeEventPosition: function(t, e) { - var i = document.documentElement - , r = n(e); - return { - x: t.clientX + i.scrollLeft - i.clientLeft - r.x + e.scrollLeft, - y: t.clientY + i.scrollTop - i.clientTop - r.y + e.scrollTop - } - }, - isChildOf: function(t, e) { - if (!t || !e) - return !1; - for (; t && t != e; ) - t = t.parentNode; - return t === e - }, - hasClass: function(t, e) { - return "classList"in t ? t.classList.contains(e) : new RegExp("\\b" + e + "\\b").test(t.className) - }, - closest: function(t, e) { - if (t.closest) - return t.closest(e); - if (t.matches || t.msMatchesSelector || t.webkitMatchesSelector) { - var n = t; - if (!document.documentElement.contains(n)) - return null; - do { - if ((n.matches || n.msMatchesSelector || n.webkitMatchesSelector).call(n, e)) - return n; - n = n.parentElement || n.parentNode - } while (null !== n && 1 === n.nodeType); - return null - } - return console.error("Your browser is not supported"), - null - }, - getRootNode: h, - hasShadowParent: function(t) { - return !!h(t) - }, - isShadowDomSupported: d, - getActiveElement: function() { - var t = document.activeElement; - return t.shadowRoot && (t = t.shadowRoot.activeElement), - t === document.body && document.getSelection && (t = document.getSelection().focusNode || document.body), - t - } - } - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var i = { - second: 1, - minute: 60, - hour: 3600, - day: 86400, - week: 604800, - month: 2592e3, - quarter: 7776e3, - year: 31536e3 - }; - function r(t) { - return !(!t || "object" !== n(t)) && !!(t.getFullYear && t.getMonth && t.getDate) - } - function a(t, e) { - var n = []; - if (t.filter) - return t.filter(e); - for (var i = 0; i < t.length; i++) - e(t[i], i) && (n[n.length] = t[i]); - return n - } - function o(t) { - return 0 === t - } - t.exports = { - getSecondsInUnit: function(t) { - return i[t] || i.hour - }, - forEach: function(t, e) { - if (t.forEach) - t.forEach(e); - else - for (var n = t.slice(), i = 0; i < n.length; i++) - e(n[i], i) - }, - arrayMap: function(t, e) { - if (t.map) - return t.map(e); - for (var n = t.slice(), i = [], r = 0; r < n.length; r++) - i.push(e(n[r], r)); - return i - }, - arrayIncludes: function(t, e) { - if (t.includes) - return t.includes(e); - for (var n = 0; n < t.length; n++) - if (t[n] === e) - return !0; - return !1 - }, - arrayFind: function(t, e) { - if (t.find) - return t.find(e); - for (var n = 0; n < t.length; n++) - if (e(t[n], n)) - return t[n] - }, - arrayFilter: a, - arrayDifference: function(t, e) { - return a(t, function(t, n) { - return !e(t, n) - }) - }, - arraySome: function(t, e) { - if (0 === t.length) - return !1; - for (var n = 0; n < t.length; n++) - if (e(t[n], n, t)) - return !0; - return !1 - }, - hashToArray: function(t) { - var e = []; - for (var n in t) - t.hasOwnProperty(n) && e.push(t[n]); - return e - }, - sortArrayOfHash: function(t, e, n) { - var i = function(t, e) { - return t < e - }; - t.sort(function(t, r) { - return t[e] === r[e] ? 0 : n ? i(t[e], r[e]) : i(r[e], t[e]) - }) - }, - throttle: function(t, e) { - var n = !1; - return function() { - n || (t.apply(null, arguments), - n = !0, - setTimeout(function() { - n = !1 - }, e)) - } - }, - isArray: function(t) { - return Array.isArray ? Array.isArray(t) : t && void 0 !== t.length && t.pop && t.push - }, - isDate: r, - isValidDate: function(t) { - return r(t) && !isNaN(t.getTime()) - }, - isStringObject: function(t) { - return t && "object" === n(t) && "function String() { [native code] }" === Function.prototype.toString.call(t.constructor) - }, - isNumberObject: function(t) { - return t && "object" === n(t) && "function Number() { [native code] }" === Function.prototype.toString.call(t.constructor) - }, - isBooleanObject: function(t) { - return t && "object" === n(t) && "function Boolean() { [native code] }" === Function.prototype.toString.call(t.constructor) - }, - delay: function(t, e) { - var n, i = function i() { - i.$cancelTimeout(), - i.$pending = !0; - var r = Array.prototype.slice.call(arguments); - n = setTimeout(function() { - t.apply(this, r), - i.$pending = !1 - }, e) - }; - return i.$pending = !1, - i.$cancelTimeout = function() { - clearTimeout(n), - i.$pending = !1 - } - , - i.$execute = function() { - var e = Array.prototype.slice.call(arguments); - t.apply(this, e), - i.$cancelTimeout() - } - , - i - }, - objectKeys: function(t) { - if (Object.keys) - return Object.keys(t); - var e, n = []; - for (e in t) - Object.prototype.hasOwnProperty.call(t, e) && n.push(e); - return n - }, - isEventable: function(t) { - return t.attachEvent && t.detachEvent - }, - replaceValidZeroId: function(t, e) { - return o(t) && !o(e) && (t = "0"), - t - }, - checkZeroId: o, - findBinary: function(t, e) { - for (var n, i, r, a = 0, o = t.length - 1; a <= o; ) - if (i = +t[n = Math.floor((a + o) / 2)], - r = +t[n - 1], - i < e) - a = n + 1; - else { - if (!(i > e)) { - for (; +t[n] == +t[n + 1]; ) - n++; - return n - } - if (!isNaN(r) && r < e) - return n - 1; - o = n - 1 - } - return t.length - 1 - } - } - } - , function(t, e) { - t.exports = function(t, e) { - for (var n in e) - e.hasOwnProperty(n) && (t[n] = e[n]); - function i() { - this.constructor = t - } - t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, - new i) - } - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var i; - i = function() { - return this - }(); - try { - i = i || Function("return this")() || (0, - eval)("this") - } catch (t) { - "object" === ("undefined" == typeof window ? "undefined" : n(window)) && (i = window) - } - t.exports = i - } - , function(t, e) { - var n = function() { - this._silent_mode = !1, - this.listeners = {} - }; - n.prototype = { - _silentStart: function() { - this._silent_mode = !0 - }, - _silentEnd: function() { - this._silent_mode = !1 - } - }; - var i = function(t) { - var e = {} - , n = 0 - , i = function() { - var n = !0; - for (var i in e) { - var r = e[i].apply(t, arguments); - n = n && r - } - return n - }; - return i.addEvent = function(t, r) { - if ("function" == typeof t) { - var a; - if (r && r.id ? a = r.id : (a = n, - n++), - r && r.once) { - var o = t; - t = function() { - o(), - i.removeEvent(a) - } - } - return e[a] = t, - a - } - return !1 - } - , - i.removeEvent = function(t) { - delete e[t] - } - , - i.clear = function() { - e = {} - } - , - i - }; - t.exports = function(t) { - var e = new n; - t.attachEvent = function(t, n, r) { - t = "ev_" + t.toLowerCase(), - e.listeners[t] || (e.listeners[t] = i(this)), - r && r.thisObject && (n = n.bind(r.thisObject)); - var a = t + ":" + e.listeners[t].addEvent(n, r); - return r && r.id && (a = r.id), - a - } - , - t.attachAll = function(t) { - this.attachEvent("listen_all", t) - } - , - t.callEvent = function(t, n) { - if (e._silent_mode) - return !0; - var i = "ev_" + t.toLowerCase() - , r = e.listeners; - return r.ev_listen_all && r.ev_listen_all.apply(this, [t].concat(n)), - !r[i] || r[i].apply(this, n) - } - , - t.checkEvent = function(t) { - return !!e.listeners["ev_" + t.toLowerCase()] - } - , - t.detachEvent = function(t) { - if (t) { - var n = e.listeners; - for (var i in n) - n[i].removeEvent(t); - var r = t.split(":"); - if (n = e.listeners, - 2 === r.length) { - var a = r[0] - , o = r[1]; - n[a] && n[a].removeEvent(o) - } - } - } - , - t.detachAllEvents = function() { - for (var t in e.listeners) - e.listeners[t].clear() - } - } - } - , function(t, e) { - t.exports = function(t, e, n, i, r) { - var a = e.getItemIndexByTopPosition(r.y) || 0 - , o = e.getItemIndexByTopPosition(r.y_end) || i.count(); - return { - start: Math.max(0, a - 1), - end: Math.min(i.count(), o + 1) - } - } - } - , function(t, e) { - function n() { - console.log("Method is not implemented.") - } - function i() {} - i.prototype.render = n, - i.prototype.set_value = n, - i.prototype.get_value = n, - i.prototype.focus = n, - t.exports = function(t) { - return i - } - } - , function(t, e) { - "function" == typeof Object.create ? t.exports = function(t, e) { - t.super_ = e, - t.prototype = Object.create(e.prototype, { - constructor: { - value: t, - enumerable: !1, - writable: !0, - configurable: !0 - } - }) - } - : t.exports = function(t, e) { - t.super_ = e; - var n = function() {}; - n.prototype = e.prototype, - t.prototype = new n, - t.prototype.constructor = t - } - } - , function(t, e) { - var n, i, r = t.exports = {}; - function a() { - throw new Error("setTimeout has not been defined") - } - function o() { - throw new Error("clearTimeout has not been defined") - } - function s(t) { - if (n === setTimeout) - return setTimeout(t, 0); - if ((n === a || !n) && setTimeout) - return n = setTimeout, - setTimeout(t, 0); - try { - return n(t, 0) - } catch (e) { - try { - return n.call(null, t, 0) - } catch (e) { - return n.call(this, t, 0) - } - } - } - !function() { - try { - n = "function" == typeof setTimeout ? setTimeout : a - } catch (t) { - n = a - } - try { - i = "function" == typeof clearTimeout ? clearTimeout : o - } catch (t) { - i = o - } - }(); - var l, c = [], u = !1, d = -1; - function h() { - u && l && (u = !1, - l.length ? c = l.concat(c) : d = -1, - c.length && f()) - } - function f() { - if (!u) { - var t = s(h); - u = !0; - for (var e = c.length; e; ) { - for (l = c, - c = []; ++d < e; ) - l && l[d].run(); - d = -1, - e = c.length - } - l = null, - u = !1, - function(t) { - if (i === clearTimeout) - return clearTimeout(t); - if ((i === o || !i) && clearTimeout) - return i = clearTimeout, - clearTimeout(t); - try { - i(t) - } catch (e) { - try { - return i.call(null, t) - } catch (e) { - return i.call(this, t) - } - } - }(t) - } - } - function _(t, e) { - this.fun = t, - this.array = e - } - function g() {} - r.nextTick = function(t) { - var e = new Array(arguments.length - 1); - if (arguments.length > 1) - for (var n = 1; n < arguments.length; n++) - e[n - 1] = arguments[n]; - c.push(new _(t,e)), - 1 !== c.length || u || s(f) - } - , - _.prototype.run = function() { - this.fun.apply(null, this.array) - } - , - r.title = "browser", - r.browser = !0, - r.env = {}, - r.argv = [], - r.version = "", - r.versions = {}, - r.on = g, - r.addListener = g, - r.once = g, - r.off = g, - r.removeListener = g, - r.removeAllListeners = g, - r.emit = g, - r.prependListener = g, - r.prependOnceListener = g, - r.listeners = function(t) { - return [] - } - , - r.binding = function(t) { - throw new Error("process.binding is not supported") - } - , - r.cwd = function() { - return "/" - } - , - r.chdir = function(t) { - throw new Error("process.chdir is not supported") - } - , - r.umask = function() { - return 0 - } - } - , function(t, e) { - t.exports = function(t) { - var e = function() {}; - return e.prototype = { - show: function(t, e, n, i) {}, - hide: function() {}, - set_value: function(t, e, n, i) { - this.get_input(i).value = t - }, - get_value: function(t, e, n) { - return this.get_input(n).value || "" - }, - is_changed: function(t, e, n, i) { - var r = this.get_value(e, n, i); - return r && t && r.valueOf && t.valueOf ? r.valueOf() != t.valueOf() : r != t - }, - is_valid: function(t, e, n, i) { - return !0 - }, - save: function(t, e, n) {}, - get_input: function(t) { - return t.querySelector("input") - }, - focus: function(t) { - var e = this.get_input(t); - e && (e.focus && e.focus(), - e.select && e.select()) - } - }, - e - } - } - , function(t, e) { - var n = "undefined" != typeof window - , i = { - isIE: n && (navigator.userAgent.indexOf("MSIE") >= 0 || navigator.userAgent.indexOf("Trident") >= 0), - isIE6: n && !XMLHttpRequest && navigator.userAgent.indexOf("MSIE") >= 0, - isIE7: n && navigator.userAgent.indexOf("MSIE 7.0") >= 0 && navigator.userAgent.indexOf("Trident") < 0, - isIE8: n && navigator.userAgent.indexOf("MSIE 8.0") >= 0 && navigator.userAgent.indexOf("Trident") >= 0, - isOpera: n && navigator.userAgent.indexOf("Opera") >= 0, - isChrome: n && navigator.userAgent.indexOf("Chrome") >= 0, - isKHTML: n && (navigator.userAgent.indexOf("Safari") >= 0 || navigator.userAgent.indexOf("Konqueror") >= 0), - isFF: n && navigator.userAgent.indexOf("Firefox") >= 0, - isIPad: n && navigator.userAgent.search(/iPad/gi) >= 0, - isEdge: n && -1 != navigator.userAgent.indexOf("Edge"), - isNode: !n || "undefined" == typeof navigator - }; - t.exports = i - } - , function(t, e, n) { - "use strict"; - var i = n(23) - , r = Object.keys || function(t) { - var e = []; - for (var n in t) - e.push(n); - return e - } - ; - t.exports = d; - var a = n(17); - a.inherits = n(8); - var o = n(62) - , s = n(58); - a.inherits(d, o); - for (var l = r(s.prototype), c = 0; c < l.length; c++) { - var u = l[c]; - d.prototype[u] || (d.prototype[u] = s.prototype[u]) - } - function d(t) { - if (!(this instanceof d)) - return new d(t); - o.call(this, t), - s.call(this, t), - t && !1 === t.readable && (this.readable = !1), - t && !1 === t.writable && (this.writable = !1), - this.allowHalfOpen = !0, - t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1), - this.once("end", h) - } - function h() { - this.allowHalfOpen || this._writableState.ended || i.nextTick(f, this) - } - function f(t) { - t.end() - } - Object.defineProperty(d.prototype, "writableHighWaterMark", { - enumerable: !1, - get: function() { - return this._writableState.highWaterMark - } - }), - Object.defineProperty(d.prototype, "destroyed", { - get: function() { - return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed) - }, - set: function(t) { - void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = t, - this._writableState.destroyed = t) - } - }), - d.prototype._destroy = function(t, e) { - this.push(null), - this.end(), - i.nextTick(e, t) - } - } - , function(t, e, n) { - "use strict"; - (function(t) { - /*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ - var i = n(291) - , r = n(290) - , a = n(67); - function o() { - return l.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823 - } - function s(t, e) { - if (o() < e) - throw new RangeError("Invalid typed array length"); - return l.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e)).__proto__ = l.prototype : (null === t && (t = new l(e)), - t.length = e), - t - } - function l(t, e, n) { - if (!(l.TYPED_ARRAY_SUPPORT || this instanceof l)) - return new l(t,e,n); - if ("number" == typeof t) { - if ("string" == typeof e) - throw new Error("If encoding is specified then the first argument must be a string"); - return d(this, t) - } - return c(this, t, e, n) - } - function c(t, e, n, i) { - if ("number" == typeof e) - throw new TypeError('"value" argument must not be a number'); - return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? function(t, e, n, i) { - if (e.byteLength, - n < 0 || e.byteLength < n) - throw new RangeError("'offset' is out of bounds"); - if (e.byteLength < n + (i || 0)) - throw new RangeError("'length' is out of bounds"); - e = void 0 === n && void 0 === i ? new Uint8Array(e) : void 0 === i ? new Uint8Array(e,n) : new Uint8Array(e,n,i); - l.TYPED_ARRAY_SUPPORT ? (t = e).__proto__ = l.prototype : t = h(t, e); - return t - }(t, e, n, i) : "string" == typeof e ? function(t, e, n) { - "string" == typeof n && "" !== n || (n = "utf8"); - if (!l.isEncoding(n)) - throw new TypeError('"encoding" must be a valid string encoding'); - var i = 0 | _(e, n) - , r = (t = s(t, i)).write(e, n); - r !== i && (t = t.slice(0, r)); - return t - }(t, e, n) : function(t, e) { - if (l.isBuffer(e)) { - var n = 0 | f(e.length); - return 0 === (t = s(t, n)).length ? t : (e.copy(t, 0, 0, n), - t) - } - if (e) { - if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length"in e) - return "number" != typeof e.length || function(t) { - return t != t - }(e.length) ? s(t, 0) : h(t, e); - if ("Buffer" === e.type && a(e.data)) - return h(t, e.data) - } - throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.") - }(t, e) - } - function u(t) { - if ("number" != typeof t) - throw new TypeError('"size" argument must be a number'); - if (t < 0) - throw new RangeError('"size" argument must not be negative') - } - function d(t, e) { - if (u(e), - t = s(t, e < 0 ? 0 : 0 | f(e)), - !l.TYPED_ARRAY_SUPPORT) - for (var n = 0; n < e; ++n) - t[n] = 0; - return t - } - function h(t, e) { - var n = e.length < 0 ? 0 : 0 | f(e.length); - t = s(t, n); - for (var i = 0; i < n; i += 1) - t[i] = 255 & e[i]; - return t - } - function f(t) { - if (t >= o()) - throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + o().toString(16) + " bytes"); - return 0 | t - } - function _(t, e) { - if (l.isBuffer(t)) - return t.length; - if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) - return t.byteLength; - "string" != typeof t && (t = "" + t); - var n = t.length; - if (0 === n) - return 0; - for (var i = !1; ; ) - switch (e) { - case "ascii": - case "latin1": - case "binary": - return n; - case "utf8": - case "utf-8": - case void 0: - return F(t).length; - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - return 2 * n; - case "hex": - return n >>> 1; - case "base64": - return B(t).length; - default: - if (i) - return F(t).length; - e = ("" + e).toLowerCase(), - i = !0 - } - } - function g(t, e, n) { - var i = t[e]; - t[e] = t[n], - t[n] = i - } - function p(t, e, n, i, r) { - if (0 === t.length) - return -1; - if ("string" == typeof n ? (i = n, - n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), - n = +n, - isNaN(n) && (n = r ? 0 : t.length - 1), - n < 0 && (n = t.length + n), - n >= t.length) { - if (r) - return -1; - n = t.length - 1 - } else if (n < 0) { - if (!r) - return -1; - n = 0 - } - if ("string" == typeof e && (e = l.from(e, i)), - l.isBuffer(e)) - return 0 === e.length ? -1 : v(t, e, n, i, r); - if ("number" == typeof e) - return e &= 255, - l.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? r ? Uint8Array.prototype.indexOf.call(t, e, n) : Uint8Array.prototype.lastIndexOf.call(t, e, n) : v(t, [e], n, i, r); - throw new TypeError("val must be string, number or Buffer") - } - function v(t, e, n, i, r) { - var a, o = 1, s = t.length, l = e.length; - if (void 0 !== i && ("ucs2" === (i = String(i).toLowerCase()) || "ucs-2" === i || "utf16le" === i || "utf-16le" === i)) { - if (t.length < 2 || e.length < 2) - return -1; - o = 2, - s /= 2, - l /= 2, - n /= 2 - } - function c(t, e) { - return 1 === o ? t[e] : t.readUInt16BE(e * o) - } - if (r) { - var u = -1; - for (a = n; a < s; a++) - if (c(t, a) === c(e, -1 === u ? 0 : a - u)) { - if (-1 === u && (u = a), - a - u + 1 === l) - return u * o - } else - -1 !== u && (a -= a - u), - u = -1 - } else - for (n + l > s && (n = s - l), - a = n; a >= 0; a--) { - for (var d = !0, h = 0; h < l; h++) - if (c(t, a + h) !== c(e, h)) { - d = !1; - break - } - if (d) - return a - } - return -1 - } - function m(t, e, n, i) { - n = Number(n) || 0; - var r = t.length - n; - i ? (i = Number(i)) > r && (i = r) : i = r; - var a = e.length; - if (a % 2 != 0) - throw new TypeError("Invalid hex string"); - i > a / 2 && (i = a / 2); - for (var o = 0; o < i; ++o) { - var s = parseInt(e.substr(2 * o, 2), 16); - if (isNaN(s)) - return o; - t[n + o] = s - } - return o - } - function y(t, e, n, i) { - return z(F(e, t.length - n), t, n, i) - } - function k(t, e, n, i) { - return z(function(t) { - for (var e = [], n = 0; n < t.length; ++n) - e.push(255 & t.charCodeAt(n)); - return e - }(e), t, n, i) - } - function b(t, e, n, i) { - return k(t, e, n, i) - } - function x(t, e, n, i) { - return z(B(e), t, n, i) - } - function w(t, e, n, i) { - return z(function(t, e) { - for (var n, i, r, a = [], o = 0; o < t.length && !((e -= 2) < 0); ++o) - n = t.charCodeAt(o), - i = n >> 8, - r = n % 256, - a.push(r), - a.push(i); - return a - }(e, t.length - n), t, n, i) - } - function S(t, e, n) { - return 0 === e && n === t.length ? i.fromByteArray(t) : i.fromByteArray(t.slice(e, n)) - } - function T(t, e, n) { - n = Math.min(t.length, n); - for (var i = [], r = e; r < n; ) { - var a, o, s, l, c = t[r], u = null, d = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1; - if (r + d <= n) - switch (d) { - case 1: - c < 128 && (u = c); - break; - case 2: - 128 == (192 & (a = t[r + 1])) && (l = (31 & c) << 6 | 63 & a) > 127 && (u = l); - break; - case 3: - a = t[r + 1], - o = t[r + 2], - 128 == (192 & a) && 128 == (192 & o) && (l = (15 & c) << 12 | (63 & a) << 6 | 63 & o) > 2047 && (l < 55296 || l > 57343) && (u = l); - break; - case 4: - a = t[r + 1], - o = t[r + 2], - s = t[r + 3], - 128 == (192 & a) && 128 == (192 & o) && 128 == (192 & s) && (l = (15 & c) << 18 | (63 & a) << 12 | (63 & o) << 6 | 63 & s) > 65535 && l < 1114112 && (u = l) - } - null === u ? (u = 65533, - d = 1) : u > 65535 && (u -= 65536, - i.push(u >>> 10 & 1023 | 55296), - u = 56320 | 1023 & u), - i.push(u), - r += d - } - return function(t) { - var e = t.length; - if (e <= $) - return String.fromCharCode.apply(String, t); - var n = "" - , i = 0; - for (; i < e; ) - n += String.fromCharCode.apply(String, t.slice(i, i += $)); - return n - }(i) - } - e.Buffer = l, - e.SlowBuffer = function(t) { - +t != t && (t = 0); - return l.alloc(+t) - } - , - e.INSPECT_MAX_BYTES = 50, - l.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : function() { - try { - var t = new Uint8Array(1); - return t.__proto__ = { - __proto__: Uint8Array.prototype, - foo: function() { - return 42 - } - }, - 42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength - } catch (t) { - return !1 - } - }(), - e.kMaxLength = o(), - l.poolSize = 8192, - l._augment = function(t) { - return t.__proto__ = l.prototype, - t - } - , - l.from = function(t, e, n) { - return c(null, t, e, n) - } - , - l.TYPED_ARRAY_SUPPORT && (l.prototype.__proto__ = Uint8Array.prototype, - l.__proto__ = Uint8Array, - "undefined" != typeof Symbol && Symbol.species && l[Symbol.species] === l && Object.defineProperty(l, Symbol.species, { - value: null, - configurable: !0 - })), - l.alloc = function(t, e, n) { - return function(t, e, n, i) { - return u(e), - e <= 0 ? s(t, e) : void 0 !== n ? "string" == typeof i ? s(t, e).fill(n, i) : s(t, e).fill(n) : s(t, e) - }(null, t, e, n) - } - , - l.allocUnsafe = function(t) { - return d(null, t) - } - , - l.allocUnsafeSlow = function(t) { - return d(null, t) - } - , - l.isBuffer = function(t) { - return !(null == t || !t._isBuffer) - } - , - l.compare = function(t, e) { - if (!l.isBuffer(t) || !l.isBuffer(e)) - throw new TypeError("Arguments must be Buffers"); - if (t === e) - return 0; - for (var n = t.length, i = e.length, r = 0, a = Math.min(n, i); r < a; ++r) - if (t[r] !== e[r]) { - n = t[r], - i = e[r]; - break - } - return n < i ? -1 : i < n ? 1 : 0 - } - , - l.isEncoding = function(t) { - switch (String(t).toLowerCase()) { - case "hex": - case "utf8": - case "utf-8": - case "ascii": - case "latin1": - case "binary": - case "base64": - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - return !0; - default: - return !1 - } - } - , - l.concat = function(t, e) { - if (!a(t)) - throw new TypeError('"list" argument must be an Array of Buffers'); - if (0 === t.length) - return l.alloc(0); - var n; - if (void 0 === e) - for (e = 0, - n = 0; n < t.length; ++n) - e += t[n].length; - var i = l.allocUnsafe(e) - , r = 0; - for (n = 0; n < t.length; ++n) { - var o = t[n]; - if (!l.isBuffer(o)) - throw new TypeError('"list" argument must be an Array of Buffers'); - o.copy(i, r), - r += o.length - } - return i - } - , - l.byteLength = _, - l.prototype._isBuffer = !0, - l.prototype.swap16 = function() { - var t = this.length; - if (t % 2 != 0) - throw new RangeError("Buffer size must be a multiple of 16-bits"); - for (var e = 0; e < t; e += 2) - g(this, e, e + 1); - return this - } - , - l.prototype.swap32 = function() { - var t = this.length; - if (t % 4 != 0) - throw new RangeError("Buffer size must be a multiple of 32-bits"); - for (var e = 0; e < t; e += 4) - g(this, e, e + 3), - g(this, e + 1, e + 2); - return this - } - , - l.prototype.swap64 = function() { - var t = this.length; - if (t % 8 != 0) - throw new RangeError("Buffer size must be a multiple of 64-bits"); - for (var e = 0; e < t; e += 8) - g(this, e, e + 7), - g(this, e + 1, e + 6), - g(this, e + 2, e + 5), - g(this, e + 3, e + 4); - return this - } - , - l.prototype.toString = function() { - var t = 0 | this.length; - return 0 === t ? "" : 0 === arguments.length ? T(this, 0, t) : function(t, e, n) { - var i = !1; - if ((void 0 === e || e < 0) && (e = 0), - e > this.length) - return ""; - if ((void 0 === n || n > this.length) && (n = this.length), - n <= 0) - return ""; - if ((n >>>= 0) <= (e >>>= 0)) - return ""; - for (t || (t = "utf8"); ; ) - switch (t) { - case "hex": - return A(this, e, n); - case "utf8": - case "utf-8": - return T(this, e, n); - case "ascii": - return C(this, e, n); - case "latin1": - case "binary": - return E(this, e, n); - case "base64": - return S(this, e, n); - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - return D(this, e, n); - default: - if (i) - throw new TypeError("Unknown encoding: " + t); - t = (t + "").toLowerCase(), - i = !0 - } - } - .apply(this, arguments) - } - , - l.prototype.equals = function(t) { - if (!l.isBuffer(t)) - throw new TypeError("Argument must be a Buffer"); - return this === t || 0 === l.compare(this, t) - } - , - l.prototype.inspect = function() { - var t = "" - , n = e.INSPECT_MAX_BYTES; - return this.length > 0 && (t = this.toString("hex", 0, n).match(/.{2}/g).join(" "), - this.length > n && (t += " ... ")), - "" - } - , - l.prototype.compare = function(t, e, n, i, r) { - if (!l.isBuffer(t)) - throw new TypeError("Argument must be a Buffer"); - if (void 0 === e && (e = 0), - void 0 === n && (n = t ? t.length : 0), - void 0 === i && (i = 0), - void 0 === r && (r = this.length), - e < 0 || n > t.length || i < 0 || r > this.length) - throw new RangeError("out of range index"); - if (i >= r && e >= n) - return 0; - if (i >= r) - return -1; - if (e >= n) - return 1; - if (e >>>= 0, - n >>>= 0, - i >>>= 0, - r >>>= 0, - this === t) - return 0; - for (var a = r - i, o = n - e, s = Math.min(a, o), c = this.slice(i, r), u = t.slice(e, n), d = 0; d < s; ++d) - if (c[d] !== u[d]) { - a = c[d], - o = u[d]; - break - } - return a < o ? -1 : o < a ? 1 : 0 - } - , - l.prototype.includes = function(t, e, n) { - return -1 !== this.indexOf(t, e, n) - } - , - l.prototype.indexOf = function(t, e, n) { - return p(this, t, e, n, !0) - } - , - l.prototype.lastIndexOf = function(t, e, n) { - return p(this, t, e, n, !1) - } - , - l.prototype.write = function(t, e, n, i) { - if (void 0 === e) - i = "utf8", - n = this.length, - e = 0; - else if (void 0 === n && "string" == typeof e) - i = e, - n = this.length, - e = 0; - else { - if (!isFinite(e)) - throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); - e |= 0, - isFinite(n) ? (n |= 0, - void 0 === i && (i = "utf8")) : (i = n, - n = void 0) - } - var r = this.length - e; - if ((void 0 === n || n > r) && (n = r), - t.length > 0 && (n < 0 || e < 0) || e > this.length) - throw new RangeError("Attempt to write outside buffer bounds"); - i || (i = "utf8"); - for (var a = !1; ; ) - switch (i) { - case "hex": - return m(this, t, e, n); - case "utf8": - case "utf-8": - return y(this, t, e, n); - case "ascii": - return k(this, t, e, n); - case "latin1": - case "binary": - return b(this, t, e, n); - case "base64": - return x(this, t, e, n); - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - return w(this, t, e, n); - default: - if (a) - throw new TypeError("Unknown encoding: " + i); - i = ("" + i).toLowerCase(), - a = !0 - } - } - , - l.prototype.toJSON = function() { - return { - type: "Buffer", - data: Array.prototype.slice.call(this._arr || this, 0) - } - } - ; - var $ = 4096; - function C(t, e, n) { - var i = ""; - n = Math.min(t.length, n); - for (var r = e; r < n; ++r) - i += String.fromCharCode(127 & t[r]); - return i - } - function E(t, e, n) { - var i = ""; - n = Math.min(t.length, n); - for (var r = e; r < n; ++r) - i += String.fromCharCode(t[r]); - return i - } - function A(t, e, n) { - var i = t.length; - (!e || e < 0) && (e = 0), - (!n || n < 0 || n > i) && (n = i); - for (var r = "", a = e; a < n; ++a) - r += H(t[a]); - return r - } - function D(t, e, n) { - for (var i = t.slice(e, n), r = "", a = 0; a < i.length; a += 2) - r += String.fromCharCode(i[a] + 256 * i[a + 1]); - return r - } - function M(t, e, n) { - if (t % 1 != 0 || t < 0) - throw new RangeError("offset is not uint"); - if (t + e > n) - throw new RangeError("Trying to access beyond buffer length") - } - function I(t, e, n, i, r, a) { - if (!l.isBuffer(t)) - throw new TypeError('"buffer" argument must be a Buffer instance'); - if (e > r || e < a) - throw new RangeError('"value" argument is out of bounds'); - if (n + i > t.length) - throw new RangeError("Index out of range") - } - function P(t, e, n, i) { - e < 0 && (e = 65535 + e + 1); - for (var r = 0, a = Math.min(t.length - n, 2); r < a; ++r) - t[n + r] = (e & 255 << 8 * (i ? r : 1 - r)) >>> 8 * (i ? r : 1 - r) - } - function N(t, e, n, i) { - e < 0 && (e = 4294967295 + e + 1); - for (var r = 0, a = Math.min(t.length - n, 4); r < a; ++r) - t[n + r] = e >>> 8 * (i ? r : 3 - r) & 255 - } - function O(t, e, n, i, r, a) { - if (n + i > t.length) - throw new RangeError("Index out of range"); - if (n < 0) - throw new RangeError("Index out of range") - } - function L(t, e, n, i, a) { - return a || O(t, 0, n, 4), - r.write(t, e, n, i, 23, 4), - n + 4 - } - function R(t, e, n, i, a) { - return a || O(t, 0, n, 8), - r.write(t, e, n, i, 52, 8), - n + 8 - } - l.prototype.slice = function(t, e) { - var n, i = this.length; - if (t = ~~t, - e = void 0 === e ? i : ~~e, - t < 0 ? (t += i) < 0 && (t = 0) : t > i && (t = i), - e < 0 ? (e += i) < 0 && (e = 0) : e > i && (e = i), - e < t && (e = t), - l.TYPED_ARRAY_SUPPORT) - (n = this.subarray(t, e)).__proto__ = l.prototype; - else { - var r = e - t; - n = new l(r,void 0); - for (var a = 0; a < r; ++a) - n[a] = this[a + t] - } - return n - } - , - l.prototype.readUIntLE = function(t, e, n) { - t |= 0, - e |= 0, - n || M(t, e, this.length); - for (var i = this[t], r = 1, a = 0; ++a < e && (r *= 256); ) - i += this[t + a] * r; - return i - } - , - l.prototype.readUIntBE = function(t, e, n) { - t |= 0, - e |= 0, - n || M(t, e, this.length); - for (var i = this[t + --e], r = 1; e > 0 && (r *= 256); ) - i += this[t + --e] * r; - return i - } - , - l.prototype.readUInt8 = function(t, e) { - return e || M(t, 1, this.length), - this[t] - } - , - l.prototype.readUInt16LE = function(t, e) { - return e || M(t, 2, this.length), - this[t] | this[t + 1] << 8 - } - , - l.prototype.readUInt16BE = function(t, e) { - return e || M(t, 2, this.length), - this[t] << 8 | this[t + 1] - } - , - l.prototype.readUInt32LE = function(t, e) { - return e || M(t, 4, this.length), - (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3] - } - , - l.prototype.readUInt32BE = function(t, e) { - return e || M(t, 4, this.length), - 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]) - } - , - l.prototype.readIntLE = function(t, e, n) { - t |= 0, - e |= 0, - n || M(t, e, this.length); - for (var i = this[t], r = 1, a = 0; ++a < e && (r *= 256); ) - i += this[t + a] * r; - return i >= (r *= 128) && (i -= Math.pow(2, 8 * e)), - i - } - , - l.prototype.readIntBE = function(t, e, n) { - t |= 0, - e |= 0, - n || M(t, e, this.length); - for (var i = e, r = 1, a = this[t + --i]; i > 0 && (r *= 256); ) - a += this[t + --i] * r; - return a >= (r *= 128) && (a -= Math.pow(2, 8 * e)), - a - } - , - l.prototype.readInt8 = function(t, e) { - return e || M(t, 1, this.length), - 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t] - } - , - l.prototype.readInt16LE = function(t, e) { - e || M(t, 2, this.length); - var n = this[t] | this[t + 1] << 8; - return 32768 & n ? 4294901760 | n : n - } - , - l.prototype.readInt16BE = function(t, e) { - e || M(t, 2, this.length); - var n = this[t + 1] | this[t] << 8; - return 32768 & n ? 4294901760 | n : n - } - , - l.prototype.readInt32LE = function(t, e) { - return e || M(t, 4, this.length), - this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24 - } - , - l.prototype.readInt32BE = function(t, e) { - return e || M(t, 4, this.length), - this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3] - } - , - l.prototype.readFloatLE = function(t, e) { - return e || M(t, 4, this.length), - r.read(this, t, !0, 23, 4) - } - , - l.prototype.readFloatBE = function(t, e) { - return e || M(t, 4, this.length), - r.read(this, t, !1, 23, 4) - } - , - l.prototype.readDoubleLE = function(t, e) { - return e || M(t, 8, this.length), - r.read(this, t, !0, 52, 8) - } - , - l.prototype.readDoubleBE = function(t, e) { - return e || M(t, 8, this.length), - r.read(this, t, !1, 52, 8) - } - , - l.prototype.writeUIntLE = function(t, e, n, i) { - (t = +t, - e |= 0, - n |= 0, - i) || I(this, t, e, n, Math.pow(2, 8 * n) - 1, 0); - var r = 1 - , a = 0; - for (this[e] = 255 & t; ++a < n && (r *= 256); ) - this[e + a] = t / r & 255; - return e + n - } - , - l.prototype.writeUIntBE = function(t, e, n, i) { - (t = +t, - e |= 0, - n |= 0, - i) || I(this, t, e, n, Math.pow(2, 8 * n) - 1, 0); - var r = n - 1 - , a = 1; - for (this[e + r] = 255 & t; --r >= 0 && (a *= 256); ) - this[e + r] = t / a & 255; - return e + n - } - , - l.prototype.writeUInt8 = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 1, 255, 0), - l.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), - this[e] = 255 & t, - e + 1 - } - , - l.prototype.writeUInt16LE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 2, 65535, 0), - l.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, - this[e + 1] = t >>> 8) : P(this, t, e, !0), - e + 2 - } - , - l.prototype.writeUInt16BE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 2, 65535, 0), - l.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, - this[e + 1] = 255 & t) : P(this, t, e, !1), - e + 2 - } - , - l.prototype.writeUInt32LE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 4, 4294967295, 0), - l.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24, - this[e + 2] = t >>> 16, - this[e + 1] = t >>> 8, - this[e] = 255 & t) : N(this, t, e, !0), - e + 4 - } - , - l.prototype.writeUInt32BE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 4, 4294967295, 0), - l.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, - this[e + 1] = t >>> 16, - this[e + 2] = t >>> 8, - this[e + 3] = 255 & t) : N(this, t, e, !1), - e + 4 - } - , - l.prototype.writeIntLE = function(t, e, n, i) { - if (t = +t, - e |= 0, - !i) { - var r = Math.pow(2, 8 * n - 1); - I(this, t, e, n, r - 1, -r) - } - var a = 0 - , o = 1 - , s = 0; - for (this[e] = 255 & t; ++a < n && (o *= 256); ) - t < 0 && 0 === s && 0 !== this[e + a - 1] && (s = 1), - this[e + a] = (t / o >> 0) - s & 255; - return e + n - } - , - l.prototype.writeIntBE = function(t, e, n, i) { - if (t = +t, - e |= 0, - !i) { - var r = Math.pow(2, 8 * n - 1); - I(this, t, e, n, r - 1, -r) - } - var a = n - 1 - , o = 1 - , s = 0; - for (this[e + a] = 255 & t; --a >= 0 && (o *= 256); ) - t < 0 && 0 === s && 0 !== this[e + a + 1] && (s = 1), - this[e + a] = (t / o >> 0) - s & 255; - return e + n - } - , - l.prototype.writeInt8 = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 1, 127, -128), - l.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), - t < 0 && (t = 255 + t + 1), - this[e] = 255 & t, - e + 1 - } - , - l.prototype.writeInt16LE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 2, 32767, -32768), - l.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, - this[e + 1] = t >>> 8) : P(this, t, e, !0), - e + 2 - } - , - l.prototype.writeInt16BE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 2, 32767, -32768), - l.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, - this[e + 1] = 255 & t) : P(this, t, e, !1), - e + 2 - } - , - l.prototype.writeInt32LE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 4, 2147483647, -2147483648), - l.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, - this[e + 1] = t >>> 8, - this[e + 2] = t >>> 16, - this[e + 3] = t >>> 24) : N(this, t, e, !0), - e + 4 - } - , - l.prototype.writeInt32BE = function(t, e, n) { - return t = +t, - e |= 0, - n || I(this, t, e, 4, 2147483647, -2147483648), - t < 0 && (t = 4294967295 + t + 1), - l.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, - this[e + 1] = t >>> 16, - this[e + 2] = t >>> 8, - this[e + 3] = 255 & t) : N(this, t, e, !1), - e + 4 - } - , - l.prototype.writeFloatLE = function(t, e, n) { - return L(this, t, e, !0, n) - } - , - l.prototype.writeFloatBE = function(t, e, n) { - return L(this, t, e, !1, n) - } - , - l.prototype.writeDoubleLE = function(t, e, n) { - return R(this, t, e, !0, n) - } - , - l.prototype.writeDoubleBE = function(t, e, n) { - return R(this, t, e, !1, n) - } - , - l.prototype.copy = function(t, e, n, i) { - if (n || (n = 0), - i || 0 === i || (i = this.length), - e >= t.length && (e = t.length), - e || (e = 0), - i > 0 && i < n && (i = n), - i === n) - return 0; - if (0 === t.length || 0 === this.length) - return 0; - if (e < 0) - throw new RangeError("targetStart out of bounds"); - if (n < 0 || n >= this.length) - throw new RangeError("sourceStart out of bounds"); - if (i < 0) - throw new RangeError("sourceEnd out of bounds"); - i > this.length && (i = this.length), - t.length - e < i - n && (i = t.length - e + n); - var r, a = i - n; - if (this === t && n < e && e < i) - for (r = a - 1; r >= 0; --r) - t[r + e] = this[r + n]; - else if (a < 1e3 || !l.TYPED_ARRAY_SUPPORT) - for (r = 0; r < a; ++r) - t[r + e] = this[r + n]; - else - Uint8Array.prototype.set.call(t, this.subarray(n, n + a), e); - return a - } - , - l.prototype.fill = function(t, e, n, i) { - if ("string" == typeof t) { - if ("string" == typeof e ? (i = e, - e = 0, - n = this.length) : "string" == typeof n && (i = n, - n = this.length), - 1 === t.length) { - var r = t.charCodeAt(0); - r < 256 && (t = r) - } - if (void 0 !== i && "string" != typeof i) - throw new TypeError("encoding must be a string"); - if ("string" == typeof i && !l.isEncoding(i)) - throw new TypeError("Unknown encoding: " + i) - } else - "number" == typeof t && (t &= 255); - if (e < 0 || this.length < e || this.length < n) - throw new RangeError("Out of range index"); - if (n <= e) - return this; - var a; - if (e >>>= 0, - n = void 0 === n ? this.length : n >>> 0, - t || (t = 0), - "number" == typeof t) - for (a = e; a < n; ++a) - this[a] = t; - else { - var o = l.isBuffer(t) ? t : F(new l(t,i).toString()) - , s = o.length; - for (a = 0; a < n - e; ++a) - this[a + e] = o[a % s] - } - return this - } - ; - var j = /[^+\/0-9A-Za-z-_]/g; - function H(t) { - return t < 16 ? "0" + t.toString(16) : t.toString(16) - } - function F(t, e) { - var n; - e = e || 1 / 0; - for (var i = t.length, r = null, a = [], o = 0; o < i; ++o) { - if ((n = t.charCodeAt(o)) > 55295 && n < 57344) { - if (!r) { - if (n > 56319) { - (e -= 3) > -1 && a.push(239, 191, 189); - continue - } - if (o + 1 === i) { - (e -= 3) > -1 && a.push(239, 191, 189); - continue - } - r = n; - continue - } - if (n < 56320) { - (e -= 3) > -1 && a.push(239, 191, 189), - r = n; - continue - } - n = 65536 + (r - 55296 << 10 | n - 56320) - } else - r && (e -= 3) > -1 && a.push(239, 191, 189); - if (r = null, - n < 128) { - if ((e -= 1) < 0) - break; - a.push(n) - } else if (n < 2048) { - if ((e -= 2) < 0) - break; - a.push(n >> 6 | 192, 63 & n | 128) - } else if (n < 65536) { - if ((e -= 3) < 0) - break; - a.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128) - } else { - if (!(n < 1114112)) - throw new Error("Invalid code point"); - if ((e -= 4) < 0) - break; - a.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128) - } - } - return a - } - function B(t) { - return i.toByteArray(function(t) { - if ((t = function(t) { - return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "") - }(t).replace(j, "")).length < 2) - return ""; - for (; t.length % 4 != 0; ) - t += "="; - return t - }(t)) - } - function z(t, e, n, i) { - for (var r = 0; r < i && !(r + n >= e.length || r >= t.length); ++r) - e[r + n] = t[r]; - return r - } - } - ).call(this, n(4)) - } - , function(t, e, n) { - var i = n(0) - , r = n(5) - , a = n(1) - , o = function() { - "use strict"; - function t(t, e, n, o) { - t && (this.$container = a.toNode(t), - this.$parent = t), - this.$config = i.mixin(e, { - headerHeight: 33 - }), - this.$gantt = o, - this.$domEvents = o._createDomEventScope(), - this.$id = e.id || "c" + i.uid(), - this.$name = "cell", - this.$factory = n, - r(this) - } - return t.prototype.destructor = function() { - this.$parent = this.$container = this.$view = null, - this.$gantt.$services.getService("mouseEvents").detach("click", "gantt_header_arrow", this._headerClickHandler), - this.$domEvents.detachAll(), - this.callEvent("onDestroy", []), - this.detachAllEvents() - } - , - t.prototype.cell = function(t) { - return null - } - , - t.prototype.scrollTo = function(t, e) { - var n = this.$view; - this.$config.html && (n = this.$view.firstChild), - 1 * t == t && (n.scrollLeft = t), - 1 * e == e && (n.scrollTop = e) - } - , - t.prototype.clear = function() { - this.getNode().innerHTML = "", - this.getNode().className = "gantt_layout_content", - this.getNode().style.padding = "0" - } - , - t.prototype.resize = function(t) { - if (this.$parent) - return this.$parent.resize(t); - !1 === t && (this.$preResize = !0); - var e = this.$container - , n = e.offsetWidth - , i = e.offsetHeight - , r = this.getSize(); - e === document.body && (n = document.body.offsetWidth, - i = document.body.offsetHeight), - n < r.minWidth && (n = r.minWidth), - n > r.maxWidth && (n = r.maxWidth), - i < r.minHeight && (i = r.minHeight), - i > r.maxHeight && (i = r.maxHeight), - this.setSize(n, i), - this.$preResize, - this.$preResize = !1 - } - , - t.prototype.hide = function() { - this._hide(!0), - this.resize() - } - , - t.prototype.show = function(t) { - this._hide(!1), - t && this.$parent && this.$parent.show(), - this.resize() - } - , - t.prototype._hide = function(t) { - if (!0 === t && this.$view.parentNode) - this.$view.parentNode.removeChild(this.$view); - else if (!1 === t && !this.$view.parentNode) { - var e = this.$parent.cellIndex(this.$id); - this.$parent.moveView(this, e) - } - this.$config.hidden = t - } - , - t.prototype.$toHTML = function(t, e) { - void 0 === t && (t = ""), - e = [e || "", this.$config.css || ""].join(" "); - var n = this.$config - , i = ""; - n.raw ? t = "string" == typeof n.raw ? n.raw : "" : (t || (t = "
" + (n.html || "") + "
"), - n.header && (i = "
" + (n.canCollapse ? "
" : "") + "
" + n.header + "
")); - return "
" + i + t + "
" - } - , - t.prototype.$fill = function(t, e) { - this.$view = t, - this.$parent = e, - this.init() - } - , - t.prototype.getNode = function() { - return this.$view.querySelector("gantt_layout_cell") || this.$view - } - , - t.prototype.init = function() { - var t = this; - this._headerClickHandler = function(e) { - a.locateAttribute(e, "data-cell-id") == t.$id && t.toggle() - } - , - this.$gantt.$services.getService("mouseEvents").delegate("click", "gantt_header_arrow", this._headerClickHandler), - this.callEvent("onReady", []) - } - , - t.prototype.toggle = function() { - this.$config.collapsed = !this.$config.collapsed, - this.resize() - } - , - t.prototype.getSize = function() { - var t = { - height: this.$config.height || 0, - width: this.$config.width || 0, - gravity: this.$config.gravity || 1, - minHeight: this.$config.minHeight || 0, - minWidth: this.$config.minWidth || 0, - maxHeight: this.$config.maxHeight || 1e11, - maxWidth: this.$config.maxWidth || 1e11 - }; - if (this.$config.collapsed) { - var e = "x" === this.$config.mode; - t[e ? "width" : "height"] = t[e ? "maxWidth" : "maxHeight"] = this.$config.headerHeight - } - return t - } - , - t.prototype.getContentSize = function() { - var t = this.$lastSize.contentX; - t !== 1 * t && (t = this.$lastSize.width); - var e = this.$lastSize.contentY; - return e !== 1 * e && (e = this.$lastSize.height), - { - width: t, - height: e - } - } - , - t.prototype._getBorderSizes = function() { - var t = { - top: 0, - right: 0, - bottom: 0, - left: 0, - horizontal: 0, - vertical: 0 - }; - return this._currentBorders && (this._currentBorders[this._borders.left] && (t.left = 1, - t.horizontal++), - this._currentBorders[this._borders.right] && (t.right = 1, - t.horizontal++), - this._currentBorders[this._borders.top] && (t.top = 1, - t.vertical++), - this._currentBorders[this._borders.bottom] && (t.bottom = 1, - t.vertical++)), - t - } - , - t.prototype.setSize = function(t, e) { - this.$view.style.width = t + "px", - this.$view.style.height = e + "px"; - var n = this._getBorderSizes() - , i = e - n.vertical - , r = t - n.horizontal; - this.$lastSize = { - x: t, - y: e, - contentX: r, - contentY: i - }, - this.$config.header ? this._sizeHeader() : this._sizeContent() - } - , - t.prototype._borders = { - left: "gantt_layout_cell_border_left", - right: "gantt_layout_cell_border_right", - top: "gantt_layout_cell_border_top", - bottom: "gantt_layout_cell_border_bottom" - }, - t.prototype._setBorders = function(t, e) { - e || (e = this); - var n = e.$view; - for (var i in this._borders) - a.removeClassName(n, this._borders[i]); - "string" == typeof t && (t = [t]); - var r = {}; - for (i = 0; i < t.length; i++) - a.addClassName(n, t[i]), - r[t[i]] = !0; - e._currentBorders = r - } - , - t.prototype._sizeContent = function() { - var t = this.$view.childNodes[0]; - t && "gantt_layout_content" == t.className && (t.style.height = this.$lastSize.contentY + "px") - } - , - t.prototype._sizeHeader = function() { - var t = this.$lastSize; - t.contentY -= this.$config.headerHeight; - var e = this.$view.childNodes[0] - , n = this.$view.childNodes[1] - , i = "x" === this.$config.mode; - if (this.$config.collapsed) - if (n.style.display = "none", - i) { - e.className = "gantt_layout_header collapsed_x", - e.style.width = t.y + "px"; - var r = Math.floor(t.y / 2 - t.x / 2); - e.style.transform = "rotate(90deg) translate(" + r + "px, " + r + "px)", - n.style.display = "none" - } else - e.className = "gantt_layout_header collapsed_y"; - else - e.className = i ? "gantt_layout_header" : "gantt_layout_header vertical", - e.style.width = "auto", - e.style.transform = "", - n.style.display = "", - n.style.height = t.contentY + "px"; - e.style.height = this.$config.headerHeight + "px" - } - , - t - }(); - t.exports = o - } - , function(t, e, n) { - var i = n(11); - t.exports = function(t) { - return i.isNode || !t.$root - } - } - , function(t, e) { - t.exports = function(t, e, n, i) { - if ((i = e ? e.config : i) && i.placeholder_task && n.exists(t)) - return n.getItem(t).type === i.types.placeholder; - return !1 - } - } - , function(t, e, n) { - (function(t) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - function i(t) { - return Object.prototype.toString.call(t) - } - e.isArray = function(t) { - return Array.isArray ? Array.isArray(t) : "[object Array]" === i(t) - } - , - e.isBoolean = function(t) { - return "boolean" == typeof t - } - , - e.isNull = function(t) { - return null === t - } - , - e.isNullOrUndefined = function(t) { - return null == t - } - , - e.isNumber = function(t) { - return "number" == typeof t - } - , - e.isString = function(t) { - return "string" == typeof t - } - , - e.isSymbol = function(t) { - return "symbol" === n(t) - } - , - e.isUndefined = function(t) { - return void 0 === t - } - , - e.isRegExp = function(t) { - return "[object RegExp]" === i(t) - } - , - e.isObject = function(t) { - return "object" === n(t) && null !== t - } - , - e.isDate = function(t) { - return "[object Date]" === i(t) - } - , - e.isError = function(t) { - return "[object Error]" === i(t) || t instanceof Error - } - , - e.isFunction = function(t) { - return "function" == typeof t - } - , - e.isPrimitive = function(t) { - return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" === n(t) || void 0 === t - } - , - e.isBuffer = t.isBuffer - } - ).call(this, n(13).Buffer) - } - , function(t, e, n) { - var i = n(3) - , r = n(36); - t.exports = function(t) { - var e = n(7)(t); - function a() { - return e.apply(this, arguments) || this - } - return i(a, e), - a.prototype.render = function(t) { - var e = "
"; - return e += r.getHtmlSelect(t.options, [{ - key: "style", - value: "width:100%;" - }, { - key: "title", - value: t.name - }]), - e += "
" - } - , - a.prototype.set_value = function(t, e, n, i) { - var r = t.firstChild; - !r._dhx_onchange && i.onchange && (r.onchange = i.onchange, - r._dhx_onchange = !0), - void 0 === e && (e = (r.options[0] || {}).value), - r.value = e || "" - } - , - a.prototype.get_value = function(t) { - return t.firstChild.value - } - , - a.prototype.focus = function(e) { - var n = e.firstChild; - t._focus(n, !0) - } - , - a - } - } - , function(t, e) { - t.exports = function(t, e, n, i, r) { - if (!t.start_date || !t.end_date) - return null; - var a = n.getItemTop(t.id) - , o = n.getItemHeight(t.id); - if (a > e.y_end || a + o < e.y) - return !1; - var s = n.posFromDate(t.start_date) - , l = n.posFromDate(t.end_date) - , c = Math.min(s, l) - 200 - , u = Math.max(s, l) + 200; - return !(c > e.x_end || u < e.x) - } - } - , function(t, e) { - t.exports = function(t) { - return t.config.smart_rendering && t._smart_render - } - } - , function(t, e, n) { - (function(e) { - var n; - n = "undefined" != typeof window ? window : e, - t.exports = n - } - ).call(this, n(4)) - } - , function(t, e, n) { - var i = n(13) - , r = i.Buffer; - function a(t, e) { - for (var n in t) - e[n] = t[n] - } - function o(t, e, n) { - return r(t, e, n) - } - r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow ? t.exports = i : (a(i, e), - e.Buffer = o), - a(r, o), - o.from = function(t, e, n) { - if ("number" == typeof t) - throw new TypeError("Argument must not be a number"); - return r(t, e, n) - } - , - o.alloc = function(t, e, n) { - if ("number" != typeof t) - throw new TypeError("Argument must be a number"); - var i = r(t); - return void 0 !== e ? "string" == typeof n ? i.fill(e, n) : i.fill(e) : i.fill(0), - i - } - , - o.allocUnsafe = function(t) { - if ("number" != typeof t) - throw new TypeError("Argument must be a number"); - return r(t) - } - , - o.allocUnsafeSlow = function(t) { - if ("number" != typeof t) - throw new TypeError("Argument must be a number"); - return i.SlowBuffer(t) - } - } - , function(t, e, n) { - "use strict"; - (function(e) { - !e.version || 0 === e.version.indexOf("v0.") || 0 === e.version.indexOf("v1.") && 0 !== e.version.indexOf("v1.8.") ? t.exports = { - nextTick: function(t, n, i, r) { - if ("function" != typeof t) - throw new TypeError('"callback" argument must be a function'); - var a, o, s = arguments.length; - switch (s) { - case 0: - case 1: - return e.nextTick(t); - case 2: - return e.nextTick(function() { - t.call(null, n) - }); - case 3: - return e.nextTick(function() { - t.call(null, n, i) - }); - case 4: - return e.nextTick(function() { - t.call(null, n, i, r) - }); - default: - for (a = new Array(s - 1), - o = 0; o < a.length; ) - a[o++] = arguments[o]; - return e.nextTick(function() { - t.apply(null, a) - }) - } - } - } : t.exports = e - } - ).call(this, n(9)) - } - , function(t, e, n) { - var i = n(0); - t.exports = { - createDropTargetObject: function(t) { - var e = { - targetParent: null, - targetIndex: 0, - targetId: null, - child: !1, - nextSibling: !1, - prevSibling: !1 - }; - return t && i.mixin(e, t, !0), - e - }, - nextSiblingTarget: function(t, e, n) { - var i = this.createDropTargetObject(); - return i.targetId = e, - i.nextSibling = !0, - i.targetParent = n.getParent(i.targetId), - i.targetIndex = n.getBranchIndex(i.targetId), - (n.getParent(t) != i.targetParent || i.targetIndex < n.getBranchIndex(t)) && (i.targetIndex += 1), - i - }, - prevSiblingTarget: function(t, e, n) { - var i = this.createDropTargetObject(); - return i.targetId = e, - i.prevSibling = !0, - i.targetParent = n.getParent(i.targetId), - i.targetIndex = n.getBranchIndex(i.targetId), - n.getParent(t) == i.targetParent && i.targetIndex > n.getBranchIndex(t) && (i.targetIndex -= 1), - i - }, - firstChildTarget: function(t, e, n) { - var i = this.createDropTargetObject(); - return i.targetId = e, - i.targetParent = i.targetId, - i.targetIndex = 0, - i.child = !0, - i - }, - lastChildTarget: function(t, e, n) { - var i = n.getChildren(e) - , r = this.createDropTargetObject(); - return r.targetId = i[i.length - 1], - r.targetParent = e, - r.targetIndex = i.length, - r.nextSibling = !0, - r - } - } - } - , function(t, e, n) { - var i = n(20); - t.exports = function(t, e, n, r) { - var a = e.width[t]; - if (a <= 0) - return !1; - if (!r.config.smart_rendering || i(r)) - return !0; - var o = e.left[t] - a - , s = e.left[t] + a; - return o <= n.x_end && s >= n.x - } - } - , function(t, e) { - t.exports = function(t, e) { - var n = 0 - , i = t.left.length - 1; - if (e) - for (var r = 0; r < t.left.length; r++) { - var a = t.left[r]; - if (a < e.x && (n = r), - a > e.x_end) { - i = r; - break - } - } - return { - start: n, - end: i - } - } - } - , function(t, e) { - t.exports = function(t, e, n) { - return { - top: e.getItemTop(t.id), - height: e.getItemHeight(t.id), - left: 0, - right: 1 / 0 - } - } - } - , function(t, e) { - t.exports = function(t) { - function e(e, a, o) { - if (!t._isAllowedUnscheduledTask(e) && t._isTaskInTimelineLimits(e)) { - var s = a.getItemPosition(e) - , l = o - , c = a.$getTemplates() - , u = t.getTaskType(e.type) - , d = a.getBarHeight(e.id, u == l.types.milestone) - , h = 0; - u == l.types.milestone && (h = (d - s.height) / 2); - var f = Math.floor((a.getItemHeight(e.id) - d) / 2); - u == l.types.milestone && (s.left -= Math.round(d / 2), - s.width = d); - var _ = document.createElement("div") - , g = Math.round(s.width); - a.$config.item_attribute && (_.setAttribute(a.$config.item_attribute, e.id), - _.setAttribute(a.$config.bind + "_id", e.id)), - l.show_progress && u != l.types.milestone && function(e, n, i, r, a) { - var o = 1 * e.progress || 0; - i = Math.max(i - 2, 0); - var s = document.createElement("div") - , l = Math.round(i * o); - l = Math.min(i, l), - e.progressColor && (s.style.backgroundColor = e.progressColor, - s.style.opacity = 1), - s.style.width = l + "px", - s.className = "gantt_task_progress", - s.innerHTML = a.progress_text(e.start_date, e.end_date, e), - r.rtl && (s.style.position = "absolute", - s.style.right = "0px"); - var c = document.createElement("div"); - if (c.className = "gantt_task_progress_wrapper", - c.appendChild(s), - n.appendChild(c), - t.config.drag_progress && !t.isReadonly(e)) { - var u = document.createElement("div") - , d = l; - r.rtl && (d = i - l), - u.style.left = d + "px", - u.className = "gantt_task_progress_drag", - s.appendChild(u), - n.appendChild(u) - } - }(e, _, g, l, c); - var p = function(e, n, i) { - var r = document.createElement("div"); - return t.getTaskType(e.type) != t.config.types.milestone ? r.innerHTML = i.task_text(e.start_date, e.end_date, e) : t.getTaskType(e.type) == t.config.types.milestone && n && (r.style.height = r.style.width = n + "px"), - r.className = "gantt_task_content", - r - }(e, g, c); - e.textColor && (p.style.color = e.textColor), - _.appendChild(p); - var v = function(e, n, i, r) { - var a = r.$getConfig() - , o = [e]; - n && o.push(n); - var s = t.getState() - , l = t.getTask(i); - if (t.getTaskType(l.type) == a.types.milestone ? o.push("gantt_milestone") : t.getTaskType(l.type) == a.types.project && o.push("gantt_project"), - o.push("gantt_bar_" + t.getTaskType(l.type)), - t.isSummaryTask(l) && o.push("gantt_dependent_task"), - t.isSplitTask(l) && (a.open_split_tasks && !l.$open || !a.open_split_tasks) && o.push("gantt_split_parent"), - a.select_task && t.isSelectedTask(i) && o.push("gantt_selected"), - i == s.drag_id && (o.push("gantt_drag_" + s.drag_mode), - s.touch_drag && o.push("gantt_touch_" + s.drag_mode)), - s.link_source_id == i && o.push("gantt_link_source"), - s.link_target_id == i && o.push("gantt_link_target"), - a.highlight_critical_path && t.isCriticalTask && t.isCriticalTask(l) && o.push("gantt_critical_task"), - s.link_landing_area && s.link_target_id && s.link_source_id && s.link_target_id != s.link_source_id && (s.link_target_id == i || s.link_source_id == i)) { - var c = s.link_source_id - , u = s.link_from_start - , d = s.link_to_start - , h = t.isLinkAllowed(c, i, u, d) - , f = ""; - f = h ? d ? "link_start_allow" : "link_finish_allow" : d ? "link_start_deny" : "link_finish_deny", - o.push(f) - } - return o.join(" ") - }("gantt_task_line", c.task_class(e.start_date, e.end_date, e), e.id, a); - (e.color || e.progressColor || e.textColor) && (v += " gantt_task_inline_color"), - s.width < 20 && (v += " gantt_thin_task"), - _.className = v; - var m = ["left:" + s.left + "px", "top:" + (f + s.top) + "px", "height:" + (u == l.types.milestone ? s.height : d) + "px", "line-height:" + Math.max(d < 30 ? d - 2 : d, 0) + "px", "width:" + g + "px"]; - e.color && m.push("background-color:" + e.color), - e.textColor && m.push("color:" + e.textColor), - _.style.cssText = m.join(";"); - var y = function(t, e, r, a) { - var o = "gantt_left " + i(!e.rtl, t) - , s = null; - return a && (s = { - type: "marginRight", - value: a - }), - n(t, r.leftside_text, o, s) - }(e, l, c, h); - y && _.appendChild(y), - (y = function(t, e, r, a) { - var o = "gantt_right " + i(!!e.rtl, t) - , s = null; - return a && (s = { - type: "marginLeft", - value: a - }), - n(t, r.rightside_text, o, s) - }(e, l, c, h)) && _.appendChild(y), - t._waiAria.setTaskBarAttr(e, _); - var k = t.getState(); - return t.isReadonly(e) || (l.drag_resize && !t.isSummaryTask(e) && u != l.types.milestone && r(_, "gantt_task_drag", e, function(t) { - var e = document.createElement("div"); - return e.className = t, - e - }, l), - l.drag_links && l.show_links && r(_, "gantt_link_control", e, function(t) { - var e = document.createElement("div"); - e.className = t, - e.style.cssText = ["height:" + d + "px", "line-height:" + d + "px"].join(";"); - var n = document.createElement("div"); - n.className = "gantt_link_point"; - var i = !1; - return k.link_source_id && l.touch && (i = !0), - n.style.display = i ? "block" : "", - e.appendChild(n), - e - }, l, h)), - _ - } - } - function n(t, e, n, i) { - if (!e) - return null; - var r = e(t.start_date, t.end_date, t); - if (!r) - return null; - var a = document.createElement("div"); - return a.className = "gantt_side_content " + n, - a.innerHTML = r, - i && (a.style[i.type] = Math.abs(i.value) + "px"), - a - } - function i(e, n) { - var i = function(e) { - return e ? { - $source: [t.config.links.start_to_start], - $target: [t.config.links.start_to_start, t.config.links.finish_to_start] - } : { - $source: [t.config.links.finish_to_start, t.config.links.finish_to_finish], - $target: [t.config.links.finish_to_finish] - } - }(e); - for (var r in i) - for (var a = n[r], o = 0; o < a.length; o++) - for (var s = t.getLink(a[o]), l = 0; l < i[r].length; l++) - if (s.type == i[r][l]) - return "gantt_link_crossing"; - return "" - } - function r(e, n, i, r, a, o) { - var s, l = t.getState(); - +i.start_date >= +l.min_date && ((s = r([n, a.rtl ? "task_right" : "task_left", "task_start_date"].join(" "))).setAttribute("data-bind-property", "start_date"), - o && (s.style.marginLeft = o + "px"), - e.appendChild(s)), - +i.end_date <= +l.max_date && ((s = r([n, a.rtl ? "task_left" : "task_right", "task_end_date"].join(" "))).setAttribute("data-bind-property", "end_date"), - o && (s.style.marginRight = o + "px"), - e.appendChild(s)) - } - return function(n, i, r) { - var a = (r = i.$getConfig()).type_renderers[t.getTaskType(n.type)] - , o = e; - return a ? a.call(t, n, function(e) { - return o.call(t, e, i, r) - }, i) : o.call(t, n, i, r) - } - } - } - , function(t, e, n) { - var i = n(33) - , r = n(5) - , a = n(0) - , o = n(2) - , s = n(43) - , l = n(128) - , c = function(t, e, n, o) { - this.$config = a.mixin({}, e || {}), - this.$scaleHelper = new i(o), - this.$gantt = o, - this._posFromDateCache = {}, - this._timelineDragScroll = null, - a.mixin(this, s(this)), - r(this) - }; - c.prototype = { - init: function(t) { - t.innerHTML += "
", - this.$task = t.childNodes[0], - this.$task.innerHTML = "
", - this.$task_scale = this.$task.childNodes[0], - this.$task_data = this.$task.childNodes[1], - this.$task_data.innerHTML = "
", - this.$task_bg = this.$task_data.childNodes[0], - this.$task_links = this.$task_data.childNodes[1], - this.$task_bars = this.$task_data.childNodes[2], - this._tasks = { - col_width: 0, - width: [], - full_width: 0, - trace_x: [], - rendered: {} - }; - var e = this.$getConfig() - , n = e[this.$config.bind + "_attribute"] - , i = e[this.$config.bindLinks + "_attribute"]; - !n && this.$config.bind && (n = "data-" + this.$config.bind + "-id"), - !i && this.$config.bindLinks && (i = "data-" + this.$config.bindLinks + "-id"), - this.$config.item_attribute = n || null, - this.$config.link_attribute = i || null; - var r = this._createLayerConfig(); - this.$config.layers || (this.$config.layers = r.tasks), - this.$config.linkLayers || (this.$config.linkLayers = r.links), - this._attachLayers(this.$gantt), - this.callEvent("onReady", []), - this.$gantt.ext.dragTimeline && (this._timelineDragScroll = this.$gantt.ext.dragTimeline.create(), - this._timelineDragScroll.attach(this)) - }, - setSize: function(t, e) { - var n = this.$getConfig(); - if (1 * t === t && (this.$config.width = t), - 1 * e === e) { - this.$config.height = e; - var i = Math.max(this.$config.height - n.scale_height); - this.$task_data.style.height = i + "px" - } - this.refresh(), - this.$task_bg.style.backgroundImage = "", - n.smart_rendering && this.$config.rowStore ? this.$task_bg.style.height = this.getTotalHeight() + "px" : this.$task_bg.style.height = ""; - for (var r = this._tasks, a = this.$task_data.childNodes, o = 0, s = a.length; o < s; o++) { - var l = a[o]; - l.hasAttribute("data-layer") && l.style && (l.style.width = r.full_width + "px") - } - }, - isVisible: function() { - return this.$parent && this.$parent.$config ? !this.$parent.$config.hidden : this.$task.offsetWidth - }, - getSize: function() { - var t = this.$getConfig() - , e = this.$config.rowStore ? this.getTotalHeight() : 0 - , n = this.isVisible() ? this._tasks.full_width : 0; - return { - x: this.isVisible() ? this.$config.width : 0, - y: this.isVisible() ? this.$config.height : 0, - contentX: this.isVisible() ? n : 0, - contentY: this.isVisible() ? t.scale_height + e : 0, - scrollHeight: this.isVisible() ? e : 0, - scrollWidth: this.isVisible() ? n : 0 - } - }, - scrollTo: function(t, e) { - if (this.isVisible()) { - var n = !1; - this.$config.scrollTop = this.$config.scrollTop || 0, - this.$config.scrollLeft = this.$config.scrollLeft || 0, - 1 * e === e && (this.$config.scrollTop = e, - this.$task_data.scrollTop = this.$config.scrollTop, - n = !0), - 1 * t === t && (this.$task.scrollLeft = t, - this.$config.scrollLeft = this.$task.scrollLeft, - this._refreshScales(), - n = !0), - n && this.callEvent("onScroll", [this.$config.scrollLeft, this.$config.scrollTop]) - } - }, - _refreshScales: function() { - if (this.isVisible() && this.$getConfig().smart_scales) { - var t = this.getViewPort() - , e = this._scales; - this.$task_scale.innerHTML = this._getScaleChunkHtml(e, t.x, t.x_end) - } - }, - getViewPort: function() { - var t = this.$config.scrollLeft || 0 - , e = this.$config.scrollTop || 0 - , n = this.$config.height || 0 - , i = this.$config.width || 0; - return { - y: e, - y_end: e + n, - x: t, - x_end: t + i, - height: n, - width: i - } - }, - _createLayerConfig: function() { - var t = this - , e = function() { - return t.isVisible() - }; - return { - tasks: [{ - expose: !0, - renderer: this.$gantt.$ui.layers.taskBar(), - container: this.$task_bars, - filter: [e, function(t, e) { - return !e.hide_bar - } - ] - }, { - renderer: this.$gantt.$ui.layers.taskSplitBar(), - filter: [e], - container: this.$task_bars, - append: !0 - }, { - renderer: this.$gantt.$ui.layers.taskRollupBar(), - filter: [e], - container: this.$task_bars, - append: !0 - }, { - renderer: this.$gantt.$ui.layers.taskBg(), - container: this.$task_bg, - filter: [e] - }], - links: [{ - expose: !0, - renderer: this.$gantt.$ui.layers.link(), - container: this.$task_links, - filter: [e] - }] - } - }, - _attachLayers: function(t) { - this._taskLayers = [], - this._linkLayers = []; - var e = this - , n = this.$gantt.$services.getService("layers"); - if (this.$config.bind) { - this._bindStore(); - var i = n.getDataRender(this.$config.bind); - i || (i = n.createDataRender({ - name: this.$config.bind, - defaultContainer: function() { - return e.$task_data - } - })), - i.container = function() { - return e.$task_data - } - ; - for (var r = this.$config.layers, a = 0; r && a < r.length; a++) { - "string" == typeof (c = r[a]) && (c = this.$gantt.$ui.layers[c]()), - ("function" == typeof c || c && c.render && c.update) && (c = { - renderer: c - }), - c.view = this; - var o = i.addLayer(c); - this._taskLayers.push(o), - c.expose && (this._taskRenderer = i.getLayer(o)) - } - this._initStaticBackgroundRender() - } - if (this.$config.bindLinks) { - e.$config.linkStore = e.$gantt.getDatastore(e.$config.bindLinks); - var s = n.getDataRender(this.$config.bindLinks); - s || (s = n.createDataRender({ - name: this.$config.bindLinks, - defaultContainer: function() { - return e.$task_data - } - })); - var l = this.$config.linkLayers; - for (a = 0; l && a < l.length; a++) { - var c; - "string" == typeof c && (c = this.$gantt.$ui.layers[c]()), - (c = l[a]).view = this; - var u = s.addLayer(c); - this._taskLayers.push(u), - l[a].expose && (this._linkRenderer = s.getLayer(u)) - } - } - }, - _initStaticBackgroundRender: function() { - var t = this - , e = l.create() - , n = t.$config.rowStore; - n && (this._staticBgHandler = n.attachEvent("onStoreUpdated", function(n, i, r) { - if (null === n && t.isVisible()) { - var a = t.$getConfig(); - if (a.static_background || a.timeline_placeholder) { - var o = t.$gantt.getDatastore(t.$config.bind) - , s = t.$task_bg_static; - if (s || ((s = document.createElement("div")).className = "gantt_task_bg", - t.$task_bg_static = s, - t.$task_bg.nextSibling ? t.$task_data.insertBefore(s, t.$task_bg.nextSibling) : t.$task_data.appendChild(s)), - o) { - var l = t.getTotalHeight(); - a.timeline_placeholder && (l = a.timeline_placeholder.height || t.$task_data.offsetHeight || 99999), - e.render(s, a, t.getScale(), l, t.getItemHeight(i ? i.id : null)) - } - } else - a.static_background && t.$task_bg_static && t.$task_bg_static.parentNode && t.$task_bg_static.parentNode.removeChild(t.$task_bg_static) - } - }), - this.attachEvent("onDestroy", function() { - e.destroy() - }), - this._initStaticBackgroundRender = function() {} - ) - }, - _clearLayers: function(t) { - var e = this.$gantt.$services.getService("layers") - , n = e.getDataRender(this.$config.bind) - , i = e.getDataRender(this.$config.bindLinks); - if (this._taskLayers) - for (var r = 0; r < this._taskLayers.length; r++) - n.removeLayer(this._taskLayers[r]); - if (this._linkLayers) - for (r = 0; r < this._linkLayers.length; r++) - i.removeLayer(this._linkLayers[r]); - this._linkLayers = [], - this._taskLayers = [] - }, - _render_tasks_scales: function() { - var t = this.$getConfig() - , e = "" - , n = 0 - , i = 0 - , r = this.$gantt.getState(); - if (this.isVisible()) { - var a = this.$scaleHelper - , o = this._getScales(); - i = t.scale_height; - var s = this.$config.width; - "x" != t.autosize && "xy" != t.autosize || (s = Math.max(t.autosize_min_width, 0)); - var l = a.prepareConfigs(o, t.min_column_width, s, i - 1, r.min_date, r.max_date, t.rtl) - , c = this._tasks = l[l.length - 1]; - this._scales = l, - this._posFromDateCache = {}, - e = this._getScaleChunkHtml(l, 0, this.$config.width), - n = c.full_width + "px", - i += "px" - } - this.$task_scale.style.height = i, - this.$task_data.style.width = this.$task_scale.style.width = n, - this.$task_scale.innerHTML = e - }, - _getScaleChunkHtml: function(t, e, n) { - for (var i = [], r = this.$gantt.templates.scale_row_class, a = 0; a < t.length; a++) { - var o = "gantt_scale_line" - , s = r(t[a]); - s && (o += " " + s), - i.push('
' + this._prepareScaleHtml(t[a], e, n) + "
") - } - return i.join("") - }, - _prepareScaleHtml: function(t, e, n) { - var i = this.$getConfig() - , r = this.$gantt.templates - , a = [] - , s = null - , l = null - , c = t.format || t.template || t.date; - "string" == typeof c && (c = this.$gantt.date.date_to_str(c)); - var u = 0 - , d = t.count; - !i.smart_scales || isNaN(e) || isNaN(n) || (u = o.findBinary(t.left, e), - d = o.findBinary(t.left, n) + 1), - l = t.css || function() {} - , - !t.css && i.inherit_scale_class && (l = r.scale_cell_class); - for (var h = u; h < d && t.trace_x[h]; h++) { - s = new Date(t.trace_x[h]); - var f = c.call(this, s) - , _ = t.width[h] - , g = t.height - , p = t.left[h] - , v = "" - , m = "" - , y = ""; - if (_) { - v = "width:" + _ + "px;height:" + g + "px;" + (i.smart_scales ? "position:absolute;left:" + p + "px" : ""), - y = "gantt_scale_cell" + (h == t.count - 1 ? " gantt_last_cell" : ""), - (m = l.call(this, s)) && (y += " " + m); - var k = "
" + f + "
"; - a.push(k) - } - } - return a.join("") - }, - dateFromPos: function(t) { - var e = this._tasks; - if (t < 0 || t > e.full_width || !e.full_width) - return null; - var n = o.findBinary(this._tasks.left, t) - , i = this._tasks.left[n] - , r = e.width[n] || e.col_width - , a = 0; - r && (a = (t - i) / r, - e.rtl && (a = 1 - a)); - var s = 0; - return a && (s = this._getColumnDuration(e, e.trace_x[n])), - new Date(e.trace_x[n].valueOf() + Math.round(a * s)) - }, - posFromDate: function(t) { - if (!this.isVisible()) - return 0; - if (!t) - return 0; - var e = String(t.valueOf()); - if (void 0 !== this._posFromDateCache[e]) - return this._posFromDateCache[e]; - var n = this.columnIndexByDate(t); - this.$gantt.assert(n >= 0, "Invalid day index"); - var i = Math.floor(n) - , r = n % 1 - , a = this._tasks.left[Math.min(i, this._tasks.width.length - 1)]; - i == this._tasks.width.length && (a += this._tasks.width[this._tasks.width.length - 1]), - r && (i < this._tasks.width.length ? a += this._tasks.width[i] * (r % 1) : a += 1); - var o = Math.round(a); - return this._posFromDateCache[e] = o, - Math.round(o) - }, - _getNextVisibleColumn: function(t, e, n) { - for (var i = +e[t], r = t; n[i]; ) - i = +e[++r]; - return r - }, - _getPrevVisibleColumn: function(t, e, n) { - for (var i = +e[t], r = t; n[i]; ) - i = +e[--r]; - return r - }, - _getClosestVisibleColumn: function(t, e, n) { - var i = this._getNextVisibleColumn(t, e, n); - return e[i] || (i = this._getPrevVisibleColumn(t, e, n)), - i - }, - columnIndexByDate: function(t) { - var e = new Date(t).valueOf() - , n = this._tasks.trace_x_ascending - , i = this._tasks.ignore_x - , r = this.$gantt.getState(); - if (e <= r.min_date) - return this._tasks.rtl ? n.length : 0; - if (e >= r.max_date) - return this._tasks.rtl ? 0 : n.length; - var a = o.findBinary(n, e) - , s = this._getClosestVisibleColumn(a, n, i) - , l = n[s] - , c = this._tasks.trace_index_transition; - if (!l) - return c ? c[0] : 0; - var u = (t - n[s]) / this._getColumnDuration(this._tasks, n[s]); - return c ? c[s] + (1 - u) : s + u - }, - getItemPosition: function(t, e, n) { - var i, r, a; - return this._tasks.rtl ? (r = this.posFromDate(e || t.start_date), - i = this.posFromDate(n || t.end_date)) : (i = this.posFromDate(e || t.start_date), - r = this.posFromDate(n || t.end_date)), - a = Math.max(r - i, 0), - { - left: i, - top: this.getItemTop(t.id), - height: this.getBarHeight(t.id), - width: a, - rowHeight: this.getItemHeight(t.id) - } - }, - getBarHeight: function(t, e) { - var n = this.$getConfig() - , i = this.$config.rowStore.getItem(t) - , r = i.task_height || i.bar_height || n.bar_height || n.task_height - , a = this.getItemHeight(t); - "full" == r && (r = a - (n.task_height_offset || 5)); - return r = Math.min(r, a), - e && (r = Math.round(r / Math.sqrt(2))), - Math.max(r, 0) - }, - getScale: function() { - return this._tasks - }, - _getScales: function() { - var t = this.$getConfig() - , e = this.$scaleHelper - , n = [e.primaryScale(t)].concat(e.getSubScales(t)); - return e.sortScales(n), - n - }, - _getColumnDuration: function(t, e) { - return this.$gantt.date.add(e, t.step, t.unit) - e - }, - _bindStore: function() { - if (this.$config.bind) { - var t = this.$gantt.getDatastore(this.$config.bind); - if (this.$config.rowStore = t, - t && !t._timelineCacheAttached) { - var e = this; - t._timelineCacheAttached = t.attachEvent("onBeforeFilter", function() { - e._resetTopPositionHeight() - }) - } - } - }, - _unbindStore: function() { - if (this.$config.bind) { - var t = this.$gantt.getDatastore(this.$config.bind); - t && t._timelineCacheAttached && (t.detachEvent(t._timelineCacheAttached), - t._timelineCacheAttached = !1) - } - }, - refresh: function() { - this._bindStore(), - this.$config.bindLinks && (this.$config.linkStore = this.$gantt.getDatastore(this.$config.bindLinks)), - this._resetTopPositionHeight(), - this._resetHeight(), - this._initStaticBackgroundRender(), - this._render_tasks_scales() - }, - destructor: function() { - var t = this.$gantt; - this._clearLayers(t), - this._unbindStore(), - this.$task = null, - this.$task_scale = null, - this.$task_data = null, - this.$task_bg = null, - this.$task_links = null, - this.$task_bars = null, - this.$gantt = null, - this.$config.rowStore && (this.$config.rowStore.detachEvent(this._staticBgHandler), - this.$config.rowStore = null), - this.$config.linkStore && (this.$config.linkStore = null), - this._timelineDragScroll && (this._timelineDragScroll.destructor(), - this._timelineDragScroll = null), - this.callEvent("onDestroy", []), - this.detachAllEvents() - } - }, - t.exports = c - } - , function(t, e) { - t.exports = function(t, e, n) { - return { - top: e.getItemTop(t.id), - height: e.getItemHeight(t.id), - left: 0, - right: 1 / 0 - } - } - } - , function(t, e) { - t.exports = function(t) { - var e = []; - return { - delegate: function(n, i, r, a) { - e.push([n, i, r, a]), - t.$services.getService("mouseEvents").delegate(n, i, r, a) - }, - destructor: function() { - for (var n = t.$services.getService("mouseEvents"), i = 0; i < e.length; i++) { - var r = e[i]; - n.detach(r[0], r[1], r[2], r[3]) - } - e = [] - } - } - } - } - , function(t, e, n) { - var i = n(1) - , r = n(0) - , a = n(5) - , o = n(209) - , s = n(43) - , l = n(207) - , c = n(206).default - , u = function(t, e, n, i) { - this.$config = r.mixin({}, e || {}), - this.$gantt = i, - this.$parent = t, - a(this), - this.$state = {}, - r.mixin(this, s(this)) - }; - u.prototype = { - init: function(t) { - var e = this.$gantt - , i = e._waiAria.gridAttrString() - , r = e._waiAria.gridDataAttrString() - , a = this.$getConfig() - , s = a.reorder_grid_columns || !1; - void 0 !== this.$config.reorder_grid_columns && (s = this.$config.reorder_grid_columns), - t.innerHTML = "
", - this.$grid = t.childNodes[0], - this.$grid.innerHTML = "
", - this.$grid_scale = this.$grid.childNodes[0], - this.$grid_data = this.$grid.childNodes[1]; - var u = a[this.$config.bind + "_attribute"]; - if (!u && this.$config.bind && (u = "data-" + this.$config.bind + "-id"), - this.$config.item_attribute = u || null, - !this.$config.layers) { - var d = this._createLayerConfig(); - this.$config.layers = d - } - var h = o(e, this); - h.init(), - this._renderHeaderResizers = h.doOnRender, - this._mouseDelegates = n(31)(e), - l(e, this).init(), - this._addLayers(this.$gantt), - this._initEvents(), - s && (this._columnDND = new c(e,this), - this._columnDND.init()), - this.callEvent("onReady", []) - }, - _validateColumnWidth: function(t, e) { - var n = t[e]; - if (n && "*" != n) { - var i = this.$gantt - , r = 1 * n; - isNaN(r) ? i.assert(!1, "Wrong " + e + " value of column " + t.name) : t[e] = r - } - }, - setSize: function(t, e) { - this.$config.width = this.$state.width = t, - this.$config.height = this.$state.height = e; - for (var n, i = this.getGridColumns(), r = 0, a = (d = this.$getConfig()).grid_elastic_columns, o = 0, s = i.length; o < s; o++) - this._validateColumnWidth(i[o], "min_width"), - this._validateColumnWidth(i[o], "max_width"), - this._validateColumnWidth(i[o], "width"), - r += 1 * i[o].width; - if (!isNaN(r) && this.$config.scrollable || (r = n = this._setColumnsWidth(t + 1)), - this.$config.scrollable && a && !isNaN(r)) { - var l = "width"; - "min_width" == a && (l = "min_width"); - var c = 0; - i.forEach(function(t) { - c += t[l] || d.min_grid_column_width - }); - var u = Math.max(c, t); - r = this._setColumnsWidth(u), - n = t - } - this.$config.scrollable ? (this.$grid_scale.style.width = r + "px", - this.$grid_data.style.width = r + "px") : (this.$grid_scale.style.width = "inherit", - this.$grid_data.style.width = "inherit"), - this.$config.width -= 1; - var d = this.$getConfig(); - n !== t && (void 0 !== n ? (d.grid_width = n, - this.$config.width = n - 1) : isNaN(r) || (this._setColumnsWidth(r), - d.grid_width = r, - this.$config.width = r - 1)); - var h = Math.max(this.$state.height - d.scale_height, 0); - this.$grid_data.style.height = h + "px", - this.refresh() - }, - getSize: function() { - var t = this.$getConfig() - , e = this.$config.rowStore ? this.getTotalHeight() : 0 - , n = this._getGridWidth(); - return { - x: this.$state.width, - y: this.$state.height, - contentX: this.isVisible() ? n : 0, - contentY: this.isVisible() ? t.scale_height + e : 0, - scrollHeight: this.isVisible() ? e : 0, - scrollWidth: this.isVisible() ? n : 0 - } - }, - _bindStore: function() { - if (this.$config.bind) { - var t = this.$gantt.getDatastore(this.$config.bind); - if (this.$config.rowStore = t, - t && !t._gridCacheAttached) { - var e = this; - t._gridCacheAttached = t.attachEvent("onBeforeFilter", function() { - e._resetTopPositionHeight() - }) - } - } - }, - _unbindStore: function() { - if (this.$config.bind) { - var t = this.$gantt.getDatastore(this.$config.bind); - t && t._gridCacheAttached && (t.detachEvent(t._gridCacheAttached), - t._gridCacheAttached = !1) - } - }, - refresh: function() { - this._bindStore(), - this._resetTopPositionHeight(), - this._resetHeight(), - this._initSmartRenderingPlaceholder(), - this._calculateGridWidth(), - this._renderGridHeader() - }, - getViewPort: function() { - var t = this.$config.scrollLeft || 0 - , e = this.$config.scrollTop || 0 - , n = this.$config.height || 0 - , i = this.$config.width || 0; - return { - y: e, - y_end: e + n, - x: t, - x_end: t + i, - height: n, - width: i - } - }, - scrollTo: function(t, e) { - if (this.isVisible()) { - var n = !1; - this.$config.scrollTop = this.$config.scrollTop || 0, - this.$config.scrollLeft = this.$config.scrollLeft || 0, - 1 * t == t && (this.$config.scrollLeft = this.$state.scrollLeft = this.$grid.scrollLeft = t, - n = !0), - 1 * e == e && (this.$config.scrollTop = this.$state.scrollTop = this.$grid_data.scrollTop = e, - n = !0), - n && this.callEvent("onScroll", [this.$config.scrollLeft, this.$config.scrollTop]) - } - }, - getColumnIndex: function(t, e) { - for (var n = this.$getConfig().columns, i = 0, r = 0; r < n.length; r++) - if (e && n[r].hide && i++, - n[r].name == t) - return r - i; - return null - }, - getColumn: function(t) { - var e = this.getColumnIndex(t); - return null === e ? null : this.$getConfig().columns[e] - }, - getGridColumns: function() { - return this.$getConfig().columns.slice() - }, - isVisible: function() { - return this.$parent && this.$parent.$config ? !this.$parent.$config.hidden : this.$grid.offsetWidth - }, - _createLayerConfig: function() { - var t = this.$gantt - , e = this; - return [{ - renderer: t.$ui.layers.gridLine(), - container: this.$grid_data, - filter: [function() { - return e.isVisible() - } - ] - }, { - renderer: t.$ui.layers.gridTaskRowResizer(), - container: this.$grid_data, - append: !0, - filter: [function() { - return t.config.resize_rows - } - ] - }] - }, - _addLayers: function(t) { - if (this.$config.bind) { - this._taskLayers = []; - var e = this - , n = this.$gantt.$services.getService("layers") - , i = n.getDataRender(this.$config.bind); - i || (i = n.createDataRender({ - name: this.$config.bind, - defaultContainer: function() { - return e.$grid_data - } - })); - for (var r = this.$config.layers, a = 0; r && a < r.length; a++) { - var o = r[a]; - o.view = this; - var s = i.addLayer(o); - this._taskLayers.push(s) - } - this._bindStore(), - this._initSmartRenderingPlaceholder() - } - }, - _refreshPlaceholderOnStoreUpdate: function(t) { - var e = this.$getConfig() - , n = this.$config.rowStore; - if (n && null === t && this.isVisible() && e.smart_rendering) { - var i; - if (this.$config.scrollY) { - var r = this.$gantt.$ui.getView(this.$config.scrollY); - r && (i = r.getScrollState().scrollSize) - } - if (i || (i = n ? this.getTotalHeight() : 0), - i) { - this.$rowsPlaceholder && this.$rowsPlaceholder.parentNode && this.$rowsPlaceholder.parentNode.removeChild(this.$rowsPlaceholder); - var a = this.$rowsPlaceholder = document.createElement("div"); - a.style.visibility = "hidden", - a.style.height = i + "px", - a.style.width = "1px", - this.$grid_data.appendChild(a) - } - } - }, - _initSmartRenderingPlaceholder: function() { - var t = this.$config.rowStore; - t && (this._initSmartRenderingPlaceholder = function() {} - , - this._staticBgHandler = t.attachEvent("onStoreUpdated", r.bind(this._refreshPlaceholderOnStoreUpdate, this))) - }, - _initEvents: function() { - var t = this.$gantt; - this._mouseDelegates.delegate("click", "gantt_close", t.bind(function(t, e, n) { - var r = this.$config.rowStore; - if (!r) - return !0; - var a = i.locateAttribute(t, this.$config.item_attribute); - return a && r.close(a.getAttribute(this.$config.item_attribute)), - !1 - }, this), this.$grid), - this._mouseDelegates.delegate("click", "gantt_open", t.bind(function(t, e, n) { - var r = this.$config.rowStore; - if (!r) - return !0; - var a = i.locateAttribute(t, this.$config.item_attribute); - return a && r.open(a.getAttribute(this.$config.item_attribute)), - !1 - }, this), this.$grid) - }, - _clearLayers: function(t) { - var e = this.$gantt.$services.getService("layers").getDataRender(this.$config.bind); - if (this._taskLayers) - for (var n = 0; n < this._taskLayers.length; n++) - e.removeLayer(this._taskLayers[n]); - this._taskLayers = [] - }, - _getColumnWidth: function(t, e, n) { - var i = t.min_width || e.min_grid_column_width - , r = Math.max(n, i || 10); - return t.max_width && (r = Math.min(r, t.max_width)), - r - }, - _checkGridColumnMinWidthLimits: function(t, e) { - for (var n = 0, i = t.length; n < i; n++) { - var r = 1 * t[n].width; - !t[n].min_width && r < e.min_grid_column_width && (t[n].min_width = r) - } - }, - _getGridWidthLimits: function() { - for (var t = this.$getConfig(), e = this.getGridColumns(), n = 0, i = 0, r = 0; r < e.length; r++) - n += e[r].min_width ? e[r].min_width : t.min_grid_column_width, - void 0 !== i && (i = e[r].max_width ? i + e[r].max_width : void 0); - return this._checkGridColumnMinWidthLimits(e, t), - [n, i] - }, - _setColumnsWidth: function(t, e) { - var n = this.$getConfig() - , i = this.getGridColumns() - , r = 0 - , a = t; - e = window.isNaN(e) ? -1 : e; - for (var o = 0, s = i.length; o < s; o++) - r += 1 * i[o].width; - if (window.isNaN(r)) { - this._calculateGridWidth(), - r = 0; - for (o = 0, - s = i.length; o < s; o++) - r += 1 * i[o].width - } - var l = a - r - , c = 0; - for (o = 0; o < e + 1; o++) - c += i[o].width; - r -= c; - for (o = e + 1; o < i.length; o++) { - var u = i[o] - , d = Math.round(l * (u.width / r)); - l < 0 ? u.min_width && u.width + d < u.min_width ? d = u.min_width - u.width : !u.min_width && n.min_grid_column_width && u.width + d < n.min_grid_column_width && (d = n.min_grid_column_width - u.width) : u.max_width && u.width + d > u.max_width && (d = u.max_width - u.width), - r -= u.width, - u.width += d, - l -= d - } - for (var h = l > 0 ? 1 : -1; l > 0 && 1 === h || l < 0 && -1 === h; ) { - var f = l; - for (o = e + 1; o < i.length; o++) { - var _; - if ((_ = i[o].width + h) == this._getColumnWidth(i[o], n, _) && (l -= h, - i[o].width = _), - !l) - break - } - if (f == l) - break - } - l && e > -1 && ((_ = i[e].width + l) == this._getColumnWidth(i[e], n, _) && (i[e].width = _)); - return this._getColsTotalWidth() - }, - _getColsTotalWidth: function() { - for (var t = this.getGridColumns(), e = 0, n = 0; n < t.length; n++) { - var i = parseFloat(t[n].width); - if (window.isNaN(i)) - return !1; - e += i - } - return e - }, - _calculateGridWidth: function() { - for (var t = this.$getConfig(), e = this.getGridColumns(), n = 0, i = [], r = [], a = 0; a < e.length; a++) { - var o = parseFloat(e[a].width); - window.isNaN(o) && (o = t.min_grid_column_width || 10, - i.push(a)), - r[a] = o, - n += o - } - var s = this._getGridWidth() + 1; - if (t.autofit || i.length) { - var l = s - n; - if (t.autofit && !t.grid_elastic_columns) - for (a = 0; a < r.length; a++) { - var c = Math.round(l / (r.length - a)); - r[a] += c, - (u = this._getColumnWidth(e[a], t, r[a])) != r[a] && (c = u - r[a], - r[a] = u), - l -= c - } - else if (i.length) - for (a = 0; a < i.length; a++) { - c = Math.round(l / (i.length - a)); - var u, d = i[a]; - r[d] += c, - (u = this._getColumnWidth(e[d], t, r[d])) != r[d] && (c = u - r[d], - r[d] = u), - l -= c - } - for (a = 0; a < r.length; a++) - e[a].width = r[a] - } else { - var h = s != n; - this.$config.width = n - 1, - t.grid_width = n, - h && this.$parent._setContentSize(this.$config.width, null) - } - }, - _renderGridHeader: function() { - var t = this.$gantt - , e = this.$getConfig() - , n = this.$gantt.locale - , i = this.$gantt.templates - , r = this.getGridColumns(); - e.rtl && (r = r.reverse()); - for (var a = [], o = 0, s = n.labels, l = e.scale_height - 1, c = 0; c < r.length; c++) { - var u = c == r.length - 1 - , d = r[c]; - d.name || (d.name = t.uid() + ""); - var h = 1 * d.width - , f = this._getGridWidth(); - u && f > o + h && (d.width = h = f - o), - o += h; - var _ = t._sort && d.name == t._sort.name ? "
" : "" - , g = ["gantt_grid_head_cell", "gantt_grid_head_" + d.name, u ? "gantt_last_cell" : "", i.grid_header_class(d.name, d)].join(" ") - , p = "width:" + (h - (u ? 1 : 0)) + "px;" - , v = d.label || s["column_" + d.name] || s[d.name]; - v = v || ""; - var m = "
" + v + _ + "
"; - a.push(m) - } - this.$grid_scale.style.height = e.scale_height + "px", - this.$grid_scale.style.lineHeight = l + "px", - this.$grid_scale.innerHTML = a.join(""), - this._renderHeaderResizers && this._renderHeaderResizers() - }, - _getGridWidth: function() { - return this.$config.width - }, - destructor: function() { - this._clearLayers(this.$gantt), - this._mouseDelegates && (this._mouseDelegates.destructor(), - this._mouseDelegates = null), - this._unbindStore(), - this.$grid = null, - this.$grid_scale = null, - this.$grid_data = null, - this.$gantt = null, - this.$config.rowStore && (this.$config.rowStore.detachEvent(this._staticBgHandler), - this.$config.rowStore = null), - this.callEvent("onDestroy", []), - this.detachAllEvents() - } - }, - t.exports = u - } - , function(t, e, n) { - var i = n(0); - t.exports = function(t) { - var e = t.date - , n = t.$services; - return { - getSum: function(t, e, n) { - void 0 === n && (n = t.length - 1), - void 0 === e && (e = 0); - for (var i = 0, r = e; r <= n; r++) - i += t[r]; - return i - }, - setSumWidth: function(t, e, n, i) { - var r = e.width; - void 0 === i && (i = r.length - 1), - void 0 === n && (n = 0); - var a = i - n + 1; - if (!(n > r.length - 1 || a <= 0 || i > r.length - 1)) { - var o = t - this.getSum(r, n, i); - this.adjustSize(o, r, n, i), - this.adjustSize(-o, r, i + 1), - e.full_width = this.getSum(r) - } - }, - splitSize: function(t, e) { - for (var n = [], i = 0; i < e; i++) - n[i] = 0; - return this.adjustSize(t, n), - n - }, - adjustSize: function(t, e, n, i) { - n || (n = 0), - void 0 === i && (i = e.length - 1); - for (var r = i - n + 1, a = this.getSum(e, n, i), o = n; o <= i; o++) { - var s = Math.floor(t * (a ? e[o] / a : 1 / r)); - a -= e[o], - t -= s, - r--, - e[o] += s - } - e[e.length - 1] += t - }, - sortScales: function(t) { - function n(t, n) { - var i = new Date(1970,0,1); - return e.add(i, n, t) - i - } - t.sort(function(t, e) { - return n(t.unit, t.step) < n(e.unit, e.step) ? 1 : n(t.unit, t.step) > n(e.unit, e.step) ? -1 : 0 - }); - for (var i = 0; i < t.length; i++) - t[i].index = i - }, - _isLegacyMode: function(e) { - var n = e || t.config; - return n.scale_unit || n.date_scale || n.subscales - }, - _prepareScaleObject: function(e) { - var n = e.format; - return n || (n = e.template || e.date || "%d %M"), - "string" == typeof n && (n = t.date.date_to_str(n)), - { - unit: e.unit || "day", - step: e.step || 1, - format: n, - css: e.css - } - }, - primaryScale: function(e) { - var i, r = n.getService("templateLoader"), a = this._isLegacyMode(e), o = e || t.config; - if (a) - r.initTemplate("date_scale", void 0, void 0, o, t.config.templates), - i = { - unit: t.config.scale_unit, - step: t.config.step, - template: t.templates.date_scale, - date: t.config.date_scale, - css: t.templates.scale_cell_class - }; - else { - var s = o.scales[0]; - i = { - unit: s.unit, - step: s.step, - template: s.template, - format: s.format, - date: s.date, - css: s.css || t.templates.scale_cell_class - } - } - return this._prepareScaleObject(i) - }, - getSubScales: function(e) { - var n = this._isLegacyMode(e) - , i = e || t.config; - return (n ? i.subscales || [] : i.scales.slice(1)).map(function(t) { - return this._prepareScaleObject(t) - } - .bind(this)) - }, - prepareConfigs: function(t, e, n, i, r, a, o) { - for (var s = this.splitSize(i, t.length), l = n, c = [], u = t.length - 1; u >= 0; u--) { - var d = u == t.length - 1 - , h = this.initScaleConfig(t[u], r, a); - d && this.processIgnores(h), - this.initColSizes(h, e, l, s[u]), - this.limitVisibleRange(h), - d && (l = h.full_width), - c.unshift(h) - } - for (u = 0; u < c.length - 1; u++) - this.alineScaleColumns(c[c.length - 1], c[u]); - for (u = 0; u < c.length; u++) - o && this.reverseScale(c[u]), - this.setPosSettings(c[u]); - return c - }, - reverseScale: function(t) { - t.width = t.width.reverse(), - t.trace_x = t.trace_x.reverse(); - var e = t.trace_indexes; - t.trace_indexes = {}, - t.trace_index_transition = {}, - t.rtl = !0; - for (var n = 0; n < t.trace_x.length; n++) - t.trace_indexes[t.trace_x[n].valueOf()] = n, - t.trace_index_transition[e[t.trace_x[n].valueOf()]] = n; - return t - }, - setPosSettings: function(t) { - for (var e = 0, n = t.trace_x.length; e < n; e++) - t.left.push((t.width[e - 1] || 0) + (t.left[e - 1] || 0)) - }, - _ignore_time_config: function(n, i) { - if (t.config.skip_off_time) { - for (var r = !0, a = n, o = 0; o < i.step; o++) - o && (a = e.add(n, o, i.unit)), - r = r && !this.isWorkTime(a, i.unit); - return r - } - return !1 - }, - processIgnores: function(t) { - t.ignore_x = {}, - t.display_count = t.count - }, - initColSizes: function(t, n, i, r) { - var a = i; - t.height = r; - var o = void 0 === t.display_count ? t.count : t.display_count; - o || (o = 1), - t.col_width = Math.floor(a / o), - n && t.col_width < n && (t.col_width = n, - a = t.col_width * o), - t.width = []; - for (var s = t.ignore_x || {}, l = 0; l < t.trace_x.length; l++) - if (s[t.trace_x[l].valueOf()] || t.display_count == t.count) - t.width[l] = 0; - else { - var c = 1; - "month" == t.unit && (c = Math.round((e.add(t.trace_x[l], t.step, t.unit) - t.trace_x[l]) / 864e5)), - t.width[l] = c - } - this.adjustSize(a - this.getSum(t.width), t.width), - t.full_width = this.getSum(t.width) - }, - initScaleConfig: function(t, e, n) { - var r = i.mixin({ - count: 0, - col_width: 0, - full_width: 0, - height: 0, - width: [], - left: [], - trace_x: [], - trace_indexes: {}, - min_date: new Date(e), - max_date: new Date(n) - }, t); - return this.eachColumn(t.unit, t.step, e, n, function(t) { - r.count++, - r.trace_x.push(new Date(t)), - r.trace_indexes[t.valueOf()] = r.trace_x.length - 1 - }), - r.trace_x_ascending = r.trace_x.slice(), - r - }, - iterateScales: function(t, e, n, i, r) { - for (var a = e.trace_x, o = t.trace_x, s = n || 0, l = i || o.length - 1, c = 0, u = 1; u < a.length; u++) { - var d = t.trace_indexes[+a[u]]; - void 0 !== d && d <= l && (r && r.apply(this, [c, u, s, d]), - s = d, - c = u) - } - }, - alineScaleColumns: function(t, e, n, i) { - this.iterateScales(t, e, n, i, function(n, i, r, a) { - var o = this.getSum(t.width, r, a - 1); - this.getSum(e.width, n, i - 1) != o && this.setSumWidth(o, e, n, i - 1) - }) - }, - eachColumn: function(n, i, r, a, o) { - var s = new Date(r) - , l = new Date(a); - e[n + "_start"] && (s = e[n + "_start"](s)); - var c = new Date(s); - for (+c >= +l && (l = e.add(c, i, n)); +c < +l; ) { - o.call(this, new Date(c)); - var u = c.getTimezoneOffset(); - c = e.add(c, i, n), - c = t._correct_dst_change(c, u, i, n), - e[n + "_start"] && (c = e[n + "_start"](c)) - } - }, - limitVisibleRange: function(t) { - var n = t.trace_x - , i = t.width.length - 1 - , r = 0; - if (+n[0] < +t.min_date && 0 != i) { - var a = Math.floor(t.width[0] * ((n[1] - t.min_date) / (n[1] - n[0]))); - r += t.width[0] - a, - t.width[0] = a, - n[0] = new Date(t.min_date) - } - var o = n.length - 1 - , s = n[o] - , l = e.add(s, t.step, t.unit); - if (+l > +t.max_date && o > 0 && (a = t.width[o] - Math.floor(t.width[o] * ((l - t.max_date) / (l - s))), - r += t.width[o] - a, - t.width[o] = a), - r) { - for (var c = this.getSum(t.width), u = 0, d = 0; d < t.width.length; d++) { - var h = Math.floor(r * (t.width[d] / c)); - t.width[d] += h, - u += h - } - this.adjustSize(r - u, t.width) - } - } - } - } - } - , , function(t, e, n) {} - , function(t, e, n) { - var i = n(2) - , r = { - getHtmlSelect: function(t, e, n) { - var r = "" - , o = this; - return t = t || [], - i.forEach(t, function(t) { - var e = [{ - key: "value", - value: t.key - }]; - n == t.key && (e[e.length] = { - key: "selected", - value: "selected" - }), - t.attributes && (e = e.concat(t.attributes)), - r += o.getHtmlOption({ - innerHTML: t.label - }, e) - }), - a("select", { - innerHTML: r - }, e) - }, - getHtmlOption: function(t, e) { - return a("option", t, e) - }, - getHtmlButton: function(t, e) { - return a("button", t, e) - }, - getHtmlDiv: function(t, e) { - return a("div", t, e) - }, - getHtmlLabel: function(t, e) { - return a("label", t, e) - }, - getHtmlInput: function(t) { - return "" - } - }; - function a(t, e, n) { - return e = e || [], - "<" + t + o(n || []) + ">" + (e.innerHTML || "") + "" - } - function o(t) { - var e = ""; - return i.forEach(t, function(t) { - e += " " + t.key + "='" + t.value + "'" - }), - e - } - t.exports = r - } - , function(t, e, n) { - var i = n(2); - t.exports = function(t) { - var e = {}; - return t.$data.tasksStore.attachEvent("onStoreUpdated", function() { - e = {} - }), - function(n, r, a, o) { - var s = n.id + "_" + r + "_" + a.unit + "_" + a.step; - return e[s] ? e[s] : e[s] = function(e, n, r, a) { - var o, s = !1, l = {}; - t.config.process_resource_assignments && n === t.config.resource_property ? (o = "task" == e.$role ? t.getResourceAssignments(e.$resource_id, e.$task_id) : t.getResourceAssignments(e.id), - s = !0) : o = "task" == e.$role ? [] : t.getTaskBy(n, e.id); - for (var c, u, d, h, f, l = function(e, n, r) { - for (var a = n.unit, o = n.step, s = {}, l = {}, c = 0; c < e.length; c++) { - var u = e[c] - , d = u; - r && (d = t.getTask(u.task_id)); - var h = u.start_date || d.start_date - , f = u.end_date || d.end_date; - r && (u.start_date && (h = new Date(Math.max(u.start_date.valueOf(), d.start_date.valueOf()))), - u.end_date && (f = new Date(Math.min(u.end_date.valueOf(), d.end_date.valueOf())))); - var _ = i.findBinary(n.trace_x, h.valueOf()) - , g = new Date(n.trace_x[_] || t.date[a + "_start"](new Date(h))) - , p = t.config.work_time ? t.getTaskCalendar(d) : t; - for (l[p.id] = {}; g < f; ) { - var v = l[p.id] - , m = g - , y = m.valueOf(); - if (g = t.date.add(g, o, a), - !1 !== v[y]) { - var k = p.isWorkTime({ - date: m, - task: d, - unit: a - }); - k ? (s[y] || (s[y] = { - tasks: [], - assignments: [] - }), - s[y].tasks.push(d), - r && s[y].assignments.push(u)) : v[y] = !1 - } - } - } - return s - }(o, r, s), _ = r.unit, g = r.step, p = [], v = a.$getConfig(), m = 0; m < r.trace_x.length; m++) - c = new Date(r.trace_x[m]), - u = t.date.add(c, g, _), - f = l[c.valueOf()] || {}, - d = f.tasks || [], - h = f.assignments || [], - d.length || v.resource_render_empty_cells ? p.push({ - start_date: c, - end_date: u, - tasks: d, - assignments: h - }) : p.push(null); - return p - }(n, r, a, o) - } - } - } - , function(t, e, n) { - var i = n(3) - , r = n(1) - , a = function(t) { - "use strict"; - function e(e, n, i) { - var r = t.apply(this, arguments) || this; - return e && (r.$root = !0), - r._parseConfig(n), - r.$name = "layout", - r - } - return i(e, t), - e.prototype.destructor = function() { - this.$container && this.$view && r.removeNode(this.$view); - for (var e = 0; e < this.$cells.length; e++) { - this.$cells[e].destructor() - } - this.$cells = [], - t.prototype.destructor.call(this) - } - , - e.prototype._resizeScrollbars = function(t, e) { - var n, i = !1, r = [], a = [], o = []; - function s(t) { - t.$parent.show(), - i = !0, - r.push(t) - } - function l(t) { - t.$parent.hide(), - i = !0, - a.push(t) - } - for (var c = 0; c < e.length; c++) - t[(n = e[c]).$config.scroll] ? l(n) : n.shouldHide() ? o.push(n) : n.shouldShow() ? s(n) : n.isVisible() ? r.push(n) : a.push(n); - var u = {}; - for (c = 0; c < r.length; c++) - r[c].$config.group && (u[r[c].$config.group] = !0); - o.forEach(function(t) { - t.$config.group && u[t.$config.group] || l(t) - }); - for (c = 0; c < a.length; c++) - if ((n = a[c]).$config.group && u[n.$config.group]) { - s(n); - for (var d = 0; d < r.length; d++) - if (r[d] == n) { - this.$gantt.$scrollbarRepaint = !0; - break - } - } - return i - } - , - e.prototype._syncCellSizes = function(t, e) { - if (t) { - var n = {}; - return this._eachChild(function(t) { - t.$config.group && "scrollbar" != t.$name && "resizer" != t.$name && (n[t.$config.group] || (n[t.$config.group] = []), - n[t.$config.group].push(t)) - }), - n[t] && this._syncGroupSize(n[t], e), - n[t] - } - } - , - e.prototype._syncGroupSize = function(t, e) { - if (t.length) - for (var n = t[0].$parent._xLayout ? "width" : "height", i = t[0].$parent.getNextSibling(t[0].$id) ? 1 : -1, r = e.value, a = e.isGravity, o = 0; o < t.length; o++) { - var s = t[o].getSize() - , l = i > 0 ? t[o].$parent.getNextSibling(t[o].$id) : t[o].$parent.getPrevSibling(t[o].$id); - "resizer" == l.$name && (l = i > 0 ? l.$parent.getNextSibling(l.$id) : l.$parent.getPrevSibling(l.$id)); - var c = l.getSize(); - if (a) - t[o].$config.gravity = r; - else if (l[n]) { - var u = s.gravity + c.gravity - , d = s[n] + c[n] - , h = u / d; - t[o].$config.gravity = h * r, - l.$config[n] = d - r, - l.$config.gravity = u - h * r - } else - t[o].$config[n] = r; - var f = this.$gantt.$ui.getView("grid"); - !f || t[o].$content !== f || f.$config.scrollable || a || (this.$gantt.config.grid_width = r) - } - } - , - e.prototype.resize = function(e) { - var n = !1; - if (this.$root && !this._resizeInProgress && (this.callEvent("onBeforeResize", []), - n = !0, - this._resizeInProgress = !0), - t.prototype.resize.call(this, !0), - t.prototype.resize.call(this, !1), - n) { - var i = []; - i = (i = (i = i.concat(this.getCellsByType("viewCell"))).concat(this.getCellsByType("viewLayout"))).concat(this.getCellsByType("hostCell")); - for (var r = this.getCellsByType("scroller"), a = 0; a < i.length; a++) - i[a].$config.hidden || i[a].setContentSize(); - var o = this._getAutosizeMode(this.$config.autosize) - , s = this._resizeScrollbars(o, r); - if (this.$config.autosize && (this.autosize(this.$config.autosize), - i.forEach(function(t) { - var e = t.$parent - , n = e.getContentSize(o); - o.x && (e.$config.$originalWidthStored || (e.$config.$originalWidthStored = !0, - e.$config.$originalWidth = e.$config.width), - e.$config.width = n.width), - o.y && (e.$config.$originalHeightStored || (e.$config.$originalHeightStored = !0, - e.$config.$originalHeight = e.$config.height), - e.$config.height = n.height) - }), - s = !0), - s) { - this.resize(); - for (a = 0; a < i.length; a++) - i[a].$config.hidden || i[a].setContentSize() - } - this.callEvent("onResize", []) - } - n && (this._resizeInProgress = !1) - } - , - e.prototype._eachChild = function(t, e) { - if (t(e = e || this), - e.$cells) - for (var n = 0; n < e.$cells.length; n++) - this._eachChild(t, e.$cells[n]) - } - , - e.prototype.isChild = function(t) { - var e = !1; - return this._eachChild(function(n) { - n !== t && n.$content !== t || (e = !0) - }), - e - } - , - e.prototype.getCellsByType = function(t) { - var n = []; - if (t === this.$name && n.push(this), - this.$content && this.$content.$name == t && n.push(this.$content), - this.$cells) - for (var i = 0; i < this.$cells.length; i++) { - var r = e.prototype.getCellsByType.call(this.$cells[i], t); - r.length && n.push.apply(n, r) - } - return n - } - , - e.prototype.getNextSibling = function(t) { - var e = this.cellIndex(t); - return e >= 0 && this.$cells[e + 1] ? this.$cells[e + 1] : null - } - , - e.prototype.getPrevSibling = function(t) { - var e = this.cellIndex(t); - return e >= 0 && this.$cells[e - 1] ? this.$cells[e - 1] : null - } - , - e.prototype.cell = function(t) { - for (var e = 0; e < this.$cells.length; e++) { - var n = this.$cells[e]; - if (n.$id === t) - return n; - var i = n.cell(t); - if (i) - return i - } - } - , - e.prototype.cellIndex = function(t) { - for (var e = 0; e < this.$cells.length; e++) - if (this.$cells[e].$id === t) - return e; - return -1 - } - , - e.prototype.moveView = function(t, e) { - if (this.$cells[e] !== t) - return window.alert("Not implemented"); - e += this.$config.header ? 1 : 0; - var n = this.$view; - e >= n.childNodes.length ? n.appendChild(t.$view) : n.insertBefore(t.$view, n.childNodes[e]) - } - , - e.prototype._parseConfig = function(t) { - this.$cells = [], - this._xLayout = !t.rows; - for (var e = t.rows || t.cols || t.views, n = 0; n < e.length; n++) { - var i = e[n]; - i.mode = this._xLayout ? "x" : "y"; - var r = this.$factory.initUI(i, this); - r ? (r.$parent = this, - this.$cells.push(r)) : (e.splice(n, 1), - n--) - } - } - , - e.prototype.getCells = function() { - return this.$cells - } - , - e.prototype.render = function() { - var t = r.insertNode(this.$container, this.$toHTML()); - this.$fill(t, null), - this.callEvent("onReady", []), - this.resize(), - this.render = this.resize - } - , - e.prototype.$fill = function(t, e) { - this.$view = t, - this.$parent = e; - for (var n = r.getChildNodes(t, "gantt_layout_cell"), i = n.length - 1; i >= 0; i--) { - var a = this.$cells[i]; - a.$fill(n[i], this), - a.$config.hidden && a.$view.parentNode.removeChild(a.$view) - } - } - , - e.prototype.$toHTML = function() { - for (var e = this._xLayout ? "x" : "y", n = [], i = 0; i < this.$cells.length; i++) - n.push(this.$cells[i].$toHTML()); - return t.prototype.$toHTML.call(this, n.join(""), (this.$root ? "gantt_layout_root " : "") + "gantt_layout gantt_layout_" + e) - } - , - e.prototype.getContentSize = function(t) { - for (var e, n, i, r = 0, a = 0, o = 0; o < this.$cells.length; o++) - (n = this.$cells[o]).$config.hidden || (e = n.getContentSize(t), - "scrollbar" === n.$config.view && t[n.$config.scroll] && (e.height = 0, - e.width = 0), - n.$config.resizer && (this._xLayout ? e.height = 0 : e.width = 0), - i = n._getBorderSizes(), - this._xLayout ? (r += e.width + i.horizontal, - a = Math.max(a, e.height + i.vertical)) : (r = Math.max(r, e.width + i.horizontal), - a += e.height + i.vertical)); - return { - width: r += (i = this._getBorderSizes()).horizontal, - height: a += i.vertical - } - } - , - e.prototype._cleanElSize = function(t) { - return 1 * (t || "").toString().replace("px", "") || 0 - } - , - e.prototype._getBoxStyles = function(t) { - var e = null - , n = ["width", "height", "paddingTop", "paddingBottom", "paddingLeft", "paddingRight", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"] - , i = { - boxSizing: "border-box" == (e = window.getComputedStyle ? window.getComputedStyle(t, null) : { - width: t.clientWidth, - height: t.clientHeight - }).boxSizing - }; - e.MozBoxSizing && (i.boxSizing = "border-box" == e.MozBoxSizing); - for (var r = 0; r < n.length; r++) - i[n[r]] = e[n[r]] ? this._cleanElSize(e[n[r]]) : 0; - var a = { - horPaddings: i.paddingLeft + i.paddingRight + i.borderLeftWidth + i.borderRightWidth, - vertPaddings: i.paddingTop + i.paddingBottom + i.borderTopWidth + i.borderBottomWidth, - borderBox: i.boxSizing, - innerWidth: i.width, - innerHeight: i.height, - outerWidth: i.width, - outerHeight: i.height - }; - return a.borderBox ? (a.innerWidth -= a.horPaddings, - a.innerHeight -= a.vertPaddings) : (a.outerWidth += a.horPaddings, - a.outerHeight += a.vertPaddings), - a - } - , - e.prototype._getAutosizeMode = function(t) { - var e = { - x: !1, - y: !1 - }; - return "xy" === t ? e.x = e.y = !0 : "y" === t || !0 === t ? e.y = !0 : "x" === t && (e.x = !0), - e - } - , - e.prototype.autosize = function(t) { - var e = this._getAutosizeMode(t) - , n = this._getBoxStyles(this.$container) - , i = this.getContentSize(t) - , r = this.$container; - e.x && (n.borderBox && (i.width += n.horPaddings), - r.style.width = i.width + "px"), - e.y && (n.borderBox && (i.height += n.vertPaddings), - r.style.height = i.height + "px") - } - , - e.prototype.getSize = function() { - this._sizes = []; - for (var e = 0, n = 0, i = 1e11, r = 0, a = 1e11, o = 0, s = 0; s < this.$cells.length; s++) { - var l = this._sizes[s] = this.$cells[s].getSize(); - this.$cells[s].$config.hidden || (this._xLayout ? (!l.width && l.minWidth ? e += l.minWidth : e += l.width, - i += l.maxWidth, - n += l.minWidth, - r = Math.max(r, l.height), - a = Math.min(a, l.maxHeight), - o = Math.max(o, l.minHeight)) : (!l.height && l.minHeight ? r += l.minHeight : r += l.height, - a += l.maxHeight, - o += l.minHeight, - e = Math.max(e, l.width), - i = Math.min(i, l.maxWidth), - n = Math.max(n, l.minWidth))) - } - var c = t.prototype.getSize.call(this); - return c.maxWidth >= 1e5 && (c.maxWidth = i), - c.maxHeight >= 1e5 && (c.maxHeight = a), - c.minWidth = c.minWidth != c.minWidth ? 0 : c.minWidth, - c.minHeight = c.minHeight != c.minHeight ? 0 : c.minHeight, - this._xLayout ? (c.minWidth += this.$config.margin * this.$cells.length || 0, - c.minWidth += 2 * this.$config.padding || 0, - c.minHeight += 2 * this.$config.padding || 0) : (c.minHeight += this.$config.margin * this.$cells.length || 0, - c.minHeight += 2 * this.$config.padding || 0), - c - } - , - e.prototype._calcFreeSpace = function(t, e, n) { - var i = n ? e.minWidth : e.minHeight - , r = e.maxWidth - , a = t; - return a ? (a > r && (a = r), - a < i && (a = i), - this._free -= a) : ((a = Math.floor(this._free / this._gravity * e.gravity)) > r && (a = r, - this._free -= a, - this._gravity -= e.gravity), - a < i && (a = i, - this._free -= a, - this._gravity -= e.gravity)), - a - } - , - e.prototype._calcSize = function(t, e, n) { - var i = t - , r = n ? e.minWidth : e.minHeight - , a = n ? e.maxWidth : e.maxHeight; - return i || (i = Math.floor(this._free / this._gravity * e.gravity)), - i > a && (i = a), - i < r && (i = r), - i - } - , - e.prototype._configureBorders = function() { - this.$root && this._setBorders([this._borders.left, this._borders.top, this._borders.right, this._borders.bottom], this); - for (var t = this._xLayout ? this._borders.right : this._borders.bottom, e = this.$cells, n = e.length - 1, i = n; i >= 0; i--) - if (!e[i].$config.hidden) { - n = i; - break - } - for (i = 0; i < e.length; i++) - if (!e[i].$config.hidden) { - var r = i >= n - , a = ""; - !r && e[i + 1] && "scrollbar" == e[i + 1].$config.view && (this._xLayout ? r = !0 : a = "gantt_layout_cell_border_transparent"), - this._setBorders(r ? [] : [t, a], e[i]) - } - } - , - e.prototype._updateCellVisibility = function() { - for (var t = this._visibleCells || {}, e = !this._visibleCells, n = {}, i = null, r = [], a = 0; a < this._sizes.length; a++) - (i = this.$cells[a]).$config.hide_empty && r.push(i), - !e && i.$config.hidden && t[i.$id] ? i._hide(!0) : i.$config.hidden || t[i.$id] || i._hide(!1), - i.$config.hidden || (n[i.$id] = !0); - this._visibleCells = n; - for (a = 0; a < r.length; a++) { - var o = !0; - (i = r[a]).$cells.forEach(function(t) { - t.$config.hidden || t.$config.resizer || (o = !1) - }), - i.$config.hidden = o - } - } - , - e.prototype.setSize = function(e, n) { - this._configureBorders(), - t.prototype.setSize.call(this, e, n), - n = this.$lastSize.contentY, - e = this.$lastSize.contentX; - var i, r, a = this.$config.padding || 0; - this.$view.style.padding = a + "px", - this._gravity = 0, - this._free = this._xLayout ? e : n, - this._free -= 2 * a, - this._updateCellVisibility(); - for (var o = 0; o < this._sizes.length; o++) - if (!(i = this.$cells[o]).$config.hidden) { - var s = this.$config.margin || 0; - "resizer" != i.$name || s || (s = -1); - var l = i.$view - , c = this._xLayout ? "marginRight" : "marginBottom"; - o !== this.$cells.length - 1 && (l.style[c] = s + "px", - this._free -= s), - r = this._sizes[o], - this._xLayout ? r.width || (this._gravity += r.gravity) : r.height || (this._gravity += r.gravity) - } - for (o = 0; o < this._sizes.length; o++) - if (!(i = this.$cells[o]).$config.hidden) { - var u = (r = this._sizes[o]).width - , d = r.height; - this._xLayout ? this._calcFreeSpace(u, r, !0) : this._calcFreeSpace(d, r, !1) - } - for (o = 0; o < this.$cells.length; o++) - if (!(i = this.$cells[o]).$config.hidden) { - r = this._sizes[o]; - var h = void 0 - , f = void 0; - this._xLayout ? (h = this._calcSize(r.width, r, !0), - f = n - 2 * a) : (h = e - 2 * a, - f = this._calcSize(r.height, r, !1)), - i.setSize(h, f) - } - } - , - e - }(n(14)); - t.exports = a - } - , function(t, e) { - t.exports = function(t, e, n, i, r) { - var a = n.$gantt.getTask(t.source) - , o = n.$gantt.getTask(t.target) - , s = n.getItemTop(a.id) - , l = n.getItemHeight(a.id) - , c = n.getItemTop(o.id) - , u = n.getItemHeight(o.id); - if (e.y > s + l && e.y > c + u) - return !1; - if (e.y_end < c && e.y_end < s) - return !1; - var d = n.posFromDate(a.start_date) - , h = n.posFromDate(a.end_date) - , f = n.posFromDate(o.start_date) - , _ = n.posFromDate(o.end_date); - if (d > h) { - var g = h; - h = d, - d = g - } - if (f > _) { - g = _; - _ = f, - f = g - } - return d += -100, - h += 100, - f += -100, - _ += 100, - !(e.x > h && e.x > _) && !(e.x_end < d && e.x_end < f) - } - } - , function(t, e, n) { - var i = n(134); - t.exports = function() { - var t = [] - , e = !1; - function n() { - t = [], - e = !1 - } - var r = !1; - return function(a, o, s, l, c) { - !function(t) { - r || (r = !0, - t.attachEvent("onPreFilter", n), - t.attachEvent("onStoreUpdated", n), - t.attachEvent("onClearAll", n), - t.attachEvent("onBeforeStoreUpdate", n)) - }(l), - e || function(n, r, a) { - var o = r.$getConfig(); - n.getVisibleItems().forEach(function(e) { - var n = i(e, r, o, a); - n && t.push({ - id: e.id, - rec: n - }) - }), - t.sort(function(t, e) { - return t.rec.right < e.rec.right ? -1 : 1 - }), - e = !0 - }(l, o, a); - for (var u = [], d = 0; d < t.length; d++) { - var h = t[d] - , f = h.rec; - f.right < c.x || f.left < c.x_end && f.right > c.x && f.top < c.y_end && f.bottom > c.y && u.push(h.id) - } - return { - ids: u - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(196) - , r = n(195) - , a = n(194); - e.LargerUnitsCache = a.LargerUnitsCache, - e.createCacheObject = function() { - return "undefined" != typeof Map ? new i.WorkUnitsMapCache : new r.WorkUnitsObjectCache - } - } - , function(t, e, n) { - var i = n(0) - , r = n(2); - function a(t, e, n, i, r) { - return this.date = t, - this.unit = e, - this.task = n, - this.id = i, - this.calendar = r, - this - } - function o(t, e, n, i, r, a) { - return this.date = t, - this.dir = e, - this.unit = n, - this.task = i, - this.id = r, - this.calendar = a, - this - } - function s(t, e, n, i, r, a, o) { - return this.start_date = t, - this.duration = e, - this.unit = n, - this.step = i, - this.task = r, - this.id = a, - this.calendar = o, - this - } - function l(t, e, n, i) { - return this.start_date = t, - this.end_date = e, - this.task = n, - this.calendar = i, - this.unit = null, - this.step = null, - this - } - t.exports = function(t) { - return { - getWorkHoursArguments: function() { - var e = arguments[0]; - if (e = r.isDate(e) ? { - date: e - } : i.mixin({}, e), - !r.isValidDate(e.date)) - throw t.assert(!1, "Invalid date argument for getWorkHours method"), - new Error("Invalid date argument for getWorkHours method"); - return e - }, - setWorkTimeArguments: function() { - return arguments[0] - }, - unsetWorkTimeArguments: function() { - return arguments[0] - }, - isWorkTimeArguments: function() { - var e, n = arguments[0]; - if (n instanceof a) - return n; - if ((e = n.date ? new a(n.date,n.unit,n.task,null,n.calendar) : new a(arguments[0],arguments[1],arguments[2],null,arguments[3])).unit = e.unit || t.config.duration_unit, - !r.isValidDate(e.date)) - throw t.assert(!1, "Invalid date argument for isWorkTime method"), - new Error("Invalid date argument for isWorkTime method"); - return e - }, - getClosestWorkTimeArguments: function(e) { - var n, i = arguments[0]; - if (i instanceof o) - return i; - if (n = r.isDate(i) ? new o(i) : new o(i.date,i.dir,i.unit,i.task,null,i.calendar), - i.id && (n.task = i), - n.dir = i.dir || "any", - n.unit = i.unit || t.config.duration_unit, - !r.isValidDate(n.date)) - throw t.assert(!1, "Invalid date argument for getClosestWorkTime method"), - new Error("Invalid date argument for getClosestWorkTime method"); - return n - }, - _getStartEndConfig: function(e) { - var n, i = l; - if (e instanceof i) - return e; - if (r.isDate(e) ? n = new i(arguments[0],arguments[1],arguments[2],arguments[3]) : (n = new i(e.start_date,e.end_date,e.task), - null !== e.id && void 0 !== e.id && (n.task = e)), - n.unit = n.unit || t.config.duration_unit, - n.step = n.step || t.config.duration_step, - n.start_date = n.start_date || n.start || n.date, - !r.isValidDate(n.start_date)) - throw t.assert(!1, "Invalid start_date argument for getDuration method"), - new Error("Invalid start_date argument for getDuration method"); - if (!r.isValidDate(n.end_date)) - throw t.assert(!1, "Invalid end_date argument for getDuration method"), - new Error("Invalid end_date argument for getDuration method"); - return n - }, - getDurationArguments: function(t, e, n, i) { - return this._getStartEndConfig.apply(this, arguments) - }, - hasDurationArguments: function(t, e, n, i) { - return this._getStartEndConfig.apply(this, arguments) - }, - calculateEndDateArguments: function(e, n, i, a) { - var o, l = arguments[0]; - if (l instanceof s) - return l; - if (o = r.isDate(l) ? new s(arguments[0],arguments[1],arguments[2],void 0,arguments[3],void 0,arguments[4]) : new s(l.start_date,l.duration,l.unit,l.step,l.task,null,l.calendar), - null !== l.id && void 0 !== l.id && (o.task = l, - o.unit = null, - o.step = null), - o.unit = o.unit || t.config.duration_unit, - o.step = o.step || t.config.duration_step, - !r.isValidDate(o.start_date)) - throw t.assert(!1, "Invalid start_date argument for calculateEndDate method"), - new Error("Invalid start_date argument for calculateEndDate method"); - return o - } - } - } - } - , function(t, e, n) { - var i = n(208); - t.exports = function(t) { - var e = {} - , n = {} - , r = null - , a = -1 - , o = null - , s = i(t); - return { - _resetTopPositionHeight: function() { - e = {}, - n = {}, - s.resetCache() - }, - _resetHeight: function() { - var t = this.$config.rowStore - , e = this.getCacheStateTotalHeight(t); - o ? this.shouldClearHeightCache(o, e) && (o = e, - r = null) : o = e, - a = -1, - s.resetCache() - }, - getRowTop: function(t) { - if (s.canUseSimpleCalculation()) - return s.getRowTop(t); - var e = this.$config.rowStore; - if (!e) - return 0; - if (void 0 !== n[t]) - return n[t]; - for (var i = e.getIndexRange(), r = 0, a = 0, o = 0; o < i.length; o++) - n[o] = r, - r += this.getItemHeight(i[o].id), - o < t && (a = r); - return a - }, - getItemTop: function(t) { - if (this.$config.rowStore) { - if (void 0 !== e[t]) - return e[t]; - var n = this.$config.rowStore; - if (!n) - return 0; - var i = n.getIndexById(t); - if (-1 === i && n.getParent && n.exists(t)) { - var r = n.getParent(t); - if (n.exists(r)) { - var a = n.getItem(r); - if (this.$gantt.isSplitTask(a)) - return this.getItemTop(r) - } - } - return e[t] = this.getRowTop(i), - e[t] - } - return 0 - }, - getItemHeight: function(t) { - if (s.canUseSimpleCalculation()) - return s.getItemHeight(t); - if (!r && this.$config.rowStore && this._fillHeightCache(this.$config.rowStore), - void 0 !== r[t]) - return r[t]; - var e = this.$getConfig().row_height; - if (this.$config.rowStore) { - var n = this.$config.rowStore; - if (!n) - return e; - var i = n.getItem(t); - return r[t] = i && i.row_height || e - } - return e - }, - _fillHeightCache: function(t) { - if (t) { - r = {}; - var e = this.$getConfig().row_height; - t.eachItem(function(t) { - return r[t.id] = t && t.row_height || e - }) - } - }, - getCacheStateTotalHeight: function(t) { - var e = this.$getConfig().row_height - , n = {} - , i = [] - , r = 0; - return t && t.eachItem(function(t) { - i.push(t), - n[t.id] = t.row_height, - r += t.row_height || e - }), - { - globalHeight: e, - items: i, - count: i.length, - sumHeight: r - } - }, - shouldClearHeightCache: function(t, e) { - if (t.count != e.count) - return !0; - if (t.globalHeight != e.globalHeight) - return !0; - if (t.sumHeight != e.sumHeight) - return !0; - for (var n in t.items) { - var i = e.items[n]; - if (void 0 !== i && i != t.items[n]) - return !0 - } - return !1 - }, - getTotalHeight: function() { - if (s.canUseSimpleCalculation()) - return s.getTotalHeight(); - if (-1 != a) - return a; - if (this.$config.rowStore) { - var t = this.$config.rowStore; - this._fillHeightCache(t); - var e = this.getItemHeight.bind(this) - , n = 0; - return t.getVisibleItems().forEach(function(t) { - n += e(t.id) - }), - a = n, - n - } - return 0 - }, - getItemIndexByTopPosition: function(t) { - if (this.$config.rowStore) { - if (s.canUseSimpleCalculation()) - return s.getItemIndexByTopPosition(t); - for (var e = this.$config.rowStore, n = 0; n < e.countVisible(); n++) { - var i = this.getRowTop(n) - , r = this.getRowTop(n + 1); - if (!r) { - var a = e.getIdByIndex(n); - r = i + this.getItemHeight(a) - } - if (t >= i && t < r) - return n - } - return e.countVisible() + 2 - } - return 0 - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t() { - var t = this; - this.canParse = function(e) { - return !isNaN(t.parse(e)) - } - , - this.format = function(t) { - return String(t) - } - , - this.parse = function(t) { - return parseInt(t, 10) - } - } - return t.create = function(e) { - return void 0 === e && (e = null), - new t - } - , - t - }(); - e.default = i - } - , function(t, e) { - function n(t, e, n) { - for (var i = 0; i < e.length; i++) - t.isLinkExists(e[i]) && (n[e[i]] = t.getLink(e[i])) - } - function i(t, e, i) { - n(t, e.$source, i), - n(t, e.$target, i) - } - t.exports = { - getSubtreeLinks: function(t, e) { - var n = {}; - return t.isTaskExists(e) && i(t, t.getTask(e), n), - t.eachTask(function(e) { - i(t, e, n) - }, e), - n - }, - getSubtreeTasks: function(t, e) { - var n = {}; - return t.eachTask(function(t) { - n[t.id] = t - }, e), - n - } - } - } - , function(t, e, n) { - var i = n(33) - , r = n(33); - function a(t) { - var e = function(t) { - var e = new r(t).primaryScale() - , n = e.unit - , a = e.step; - if (t.config.scale_offset_minimal) { - var o = new i(t) - , s = [o.primaryScale()].concat(o.getSubScales()); - o.sortScales(s), - n = s[s.length - 1].unit, - a = s[s.length - 1].step || 1 - } - return { - unit: n, - step: a - } - }(t) - , n = e.unit - , a = e.step - , o = function(t, e) { - var n = { - start_date: null, - end_date: null - }; - if (e.config.start_date && e.config.end_date) { - n.start_date = e.date[t + "_start"](new Date(e.config.start_date)); - var i = new Date(e.config.end_date) - , r = e.date[t + "_start"](new Date(i)); - i = +i != +r ? e.date.add(r, 1, t) : r, - n.end_date = i - } - return n - }(n, t); - if (!o.start_date || !o.end_date) { - for (var s = !0, l = t.getTaskByTime(), c = 0; c < l.length; c++) { - if (l[c].type !== t.config.types.project) { - s = !1; - break - } - } - if (l.length && s) { - var u = l[0].start_date - , d = t.date.add(u, 1, t.config.duration_unit); - o = { - start_date: new Date(u), - end_date: new Date(d) - } - } else - o = t.getSubtaskDates(); - o.start_date && o.end_date || (o = { - start_date: new Date, - end_date: new Date - }), - o.start_date = t.date[n + "_start"](o.start_date), - o.start_date = t.calculateEndDate({ - start_date: t.date[n + "_start"](o.start_date), - duration: -1, - unit: n, - step: a - }), - o.end_date = t.date[n + "_start"](o.end_date), - o.end_date = t.calculateEndDate({ - start_date: o.end_date, - duration: 2, - unit: n, - step: a - }) - } - t._min_date = o.start_date, - t._max_date = o.end_date - } - t.exports = function(t) { - a(t), - function(t) { - if (t.config.fit_tasks) { - var e = +t._min_date - , n = +t._max_date; - if (+t._min_date != e || +t._max_date != n) - return t.render(), - t.callEvent("onScaleAdjusted", []), - !0 - } - }(t) - } - } - , function(t, e, n) { - var i = n(48) - , r = n(0) - , a = n(2) - , o = n(49) - , s = n(16) - , l = n(2).replaceValidZeroId; - o.default && (o = o.default); - var c = function(t) { - o.apply(this, [t]), - this._branches = {}, - this.pull = {}, - this.$initItem = function(e) { - var n = e; - t.initItem && (n = t.initItem(n)); - var i = this.getItem(e.id); - return i && i.parent != n.parent && this.move(n.id, n.$index || -1, n.parent || this._ganttConfig.root_id), - n - } - , - this.$parentProperty = t.parentProperty || "parent", - "function" != typeof t.rootId ? this.$getRootId = function(t) { - return function() { - return t - } - }(t.rootId || 0) : this.$getRootId = t.rootId, - this.$openInitially = t.openInitially, - this.visibleOrder = i.$create(), - this.fullOrder = i.$create(), - this._searchVisibleOrder = {}, - this._indexRangeCache = {}, - this._eachItemMainRangeCache = null, - this._getItemsCache = null, - this._skip_refresh = !1, - this._ganttConfig = null, - t.getConfig && (this._ganttConfig = t.getConfig()); - var e = {} - , n = {} - , r = {} - , a = {} - , s = !1; - return this._attachDataChange(function() { - return this._indexRangeCache = {}, - this._eachItemMainRangeCache = null, - this._getItemsCache = null, - !0 - }), - this.attachEvent("onPreFilter", function() { - this._indexRangeCache = {}, - this._eachItemMainRangeCache = null, - e = {}, - n = {}, - r = {}, - a = {}, - s = !1, - this.eachItem(function(t) { - var i = this.getParent(t.id); - t.$open && !1 !== r[i] ? r[t.id] = !0 : r[t.id] = !1, - this._isSplitItem(t) && (s = !0, - e[t.id] = !0, - n[t.id] = !0), - s && n[i] && (n[t.id] = !0), - r[i] || void 0 === r[i] ? a[t.id] = !0 : a[t.id] = !1 - }) - }), - this.attachEvent("onFilterItem", function(t, i) { - var r = !1; - if (this._ganttConfig) - r = this._ganttConfig.open_split_tasks; - var o = a[i.id]; - return s && (o && n[i.id] && !e[i.id] && (o = !!r), - n[i.id] && !e[i.id] && (i.$split_subtask = !0)), - i.$expanded_branch = !!a[i.id], - !!o - }), - this.attachEvent("onFilter", function() { - e = {}, - n = {}, - r = {}, - a = {} - }), - this - }; - c.prototype = r.mixin({ - _buildTree: function(t) { - for (var e = null, n = this.$getRootId(), i = 0, a = t.length; i < a; i++) - e = t[i], - this.setParent(e, l(this.getParent(e), n) || n); - for (i = 0, - a = t.length; i < a; i++) - e = t[i], - this._add_branch(e), - e.$level = this.calculateItemLevel(e), - e.$local_index = this.getBranchIndex(e.id), - r.defined(e.$open) || (e.$open = r.defined(e.open) ? e.open : this.$openInitially()); - this._updateOrder() - }, - _isSplitItem: function(t) { - return "split" == t.render && this.hasChild(t.id) - }, - parse: function(t) { - this._skip_refresh || this.callEvent("onBeforeParse", [t]); - var e = this._parseInner(t); - this._buildTree(e), - this.filter(), - this._skip_refresh || this.callEvent("onParse", [e]) - }, - _addItemInner: function(t, e) { - var n = this.getParent(t); - r.defined(n) || (n = this.$getRootId(), - this.setParent(t, n)); - var i = this.getIndexById(n) + Math.min(Math.max(e, 0), this.visibleOrder.length); - 1 * i !== i && (i = void 0), - o.prototype._addItemInner.call(this, t, i), - this.setParent(t, n), - t.hasOwnProperty("$rendered_parent") && this._move_branch(t, t.$rendered_parent), - this._add_branch(t, e) - }, - _changeIdInner: function(t, e) { - var n = this.getChildren(t) - , i = this._searchVisibleOrder[t]; - o.prototype._changeIdInner.call(this, t, e); - var r = this.getParent(e); - this._replace_branch_child(r, t, e), - this._branches[t] && (this._branches[e] = this._branches[t]); - for (var a = 0; a < n.length; a++) { - var s = this.getItem(n[a]); - s[this.$parentProperty] = e, - s.$rendered_parent = e - } - this._searchVisibleOrder[e] = i, - delete this._branches[t] - }, - _traverseBranches: function(t, e) { - r.defined(e) || (e = this.$getRootId()); - var n = this._branches[e]; - if (n) - for (var i = 0; i < n.length; i++) { - var a = n[i]; - t.call(this, a), - this._branches[a] && this._traverseBranches(t, a) - } - }, - _updateOrder: function(t) { - this.fullOrder = i.$create(), - this._traverseBranches(function(t) { - this.fullOrder.push(t) - }), - t && o.prototype._updateOrder.call(this, t) - }, - _removeItemInner: function(t) { - var e = []; - this.eachItem(function(t) { - e.push(t) - }, t), - e.push(this.getItem(t)); - for (var n = 0; n < e.length; n++) - this._move_branch(e[n], this.getParent(e[n]), null), - o.prototype._removeItemInner.call(this, e[n].id), - this._move_branch(e[n], this.getParent(e[n]), null) - }, - move: function(t, e, n) { - var i = arguments[3] - , a = (this._ganttConfig || {}).root_id || 0; - if (i = l(i, a)) { - if (i === t) - return; - n = this.getParent(i), - e = this.getBranchIndex(i) - } - if (t != n) { - r.defined(n) || (n = this.$getRootId()); - var o = this.getItem(t) - , c = this.getParent(o.id) - , u = this.getChildren(n); - if (-1 == e && (e = u.length + 1), - c == n) - if (this.getBranchIndex(t) == e) - return; - if (!1 === this.callEvent("onBeforeItemMove", [t, n, e])) - return !1; - for (var d = [], h = 0; h < u.length; h++) - s(u[h], null, this, this._ganttConfig) && (d.push(u[h]), - u.splice(h, 1), - h--); - this._replace_branch_child(c, t); - var f = (u = this.getChildren(n))[e]; - (f = l(f, a)) ? u = u.slice(0, e).concat([t]).concat(u.slice(e)) : u.push(t), - d.length && (u = u.concat(d)), - this.setParent(o, n), - this._branches[n] = u; - var _ = this.calculateItemLevel(o) - o.$level; - o.$level += _, - this.eachItem(function(t) { - t.$level += _ - }, o.id, this), - this._moveInner(this.getIndexById(t), this.getIndexById(n) + e), - this.callEvent("onAfterItemMove", [t, n, e]), - this.refresh() - } - }, - getBranchIndex: function(t) { - var e = this.getChildren(this.getParent(t)) - , n = e.indexOf(t + ""); - return -1 == n && (n = e.indexOf(+t)), - n - }, - hasChild: function(t) { - var e = this._branches[t]; - return e && e.length - }, - getChildren: function(t) { - var e = this._branches[t]; - return e || i.$create() - }, - isChildOf: function(t, e) { - if (!this.exists(t)) - return !1; - if (e === this.$getRootId()) - return !0; - if (!this.hasChild(e)) - return !1; - var n = this.getItem(t) - , i = this.getParent(t); - if (this.getItem(e).$level >= n.$level) - return !1; - for (; n && this.exists(i); ) { - if ((n = this.getItem(i)) && n.id == e) - return !0; - i = this.getParent(n) - } - return !1 - }, - getSiblings: function(t) { - if (!this.exists(t)) - return i.$create(); - var e = this.getParent(t); - return this.getChildren(e) - }, - getNextSibling: function(t) { - for (var e = this.getSiblings(t), n = 0, i = e.length; n < i; n++) - if (e[n] == t) { - var r = e[n + 1]; - return 0 === r && n > 0 && (r = "0"), - r || null - } - return null - }, - getPrevSibling: function(t) { - for (var e = this.getSiblings(t), n = 0, i = e.length; n < i; n++) - if (e[n] == t) { - var r = e[n - 1]; - return 0 === r && n > 0 && (r = "0"), - r || null - } - return null - }, - getParent: function(t) { - var e = null; - return (e = void 0 !== t.id ? t : this.getItem(t)) ? e[this.$parentProperty] : this.$getRootId() - }, - clearAll: function() { - this._branches = {}, - o.prototype.clearAll.call(this) - }, - calculateItemLevel: function(t) { - var e = 0; - return this.eachParent(function() { - e++ - }, t), - e - }, - _setParentInner: function(t, e, n) { - n || (t.hasOwnProperty("$rendered_parent") ? this._move_branch(t, t.$rendered_parent, e) : this._move_branch(t, t[this.$parentProperty], e)) - }, - setParent: function(t, e, n) { - this._setParentInner(t, e, n), - t[this.$parentProperty] = e - }, - _eachItemCached: function(t, e) { - for (var n = 0, i = e.length; n < i; n++) - t.call(this, e[n]) - }, - _eachItemIterate: function(t, e, n) { - var i = this.getChildren(e); - for (i.length && (i = i.slice().reverse()); i.length; ) { - var r = i.pop() - , a = this.getItem(r); - if (t.call(this, a), - n && n.push(a), - this.hasChild(a.id)) - for (var o = this.getChildren(a.id), s = o.length - 1; s >= 0; s--) - i.push(o[s]) - } - }, - eachItem: function(t, e) { - var n = this.$getRootId(); - r.defined(e) || (e = n); - var i = l(e, n) || n - , a = !1 - , o = !1 - , s = null; - i === n && (this._eachItemMainRangeCache ? (a = !0, - s = this._eachItemMainRangeCache) : (o = !0, - s = this._eachItemMainRangeCache = [])), - a ? this._eachItemCached(t, s) : this._eachItemIterate(t, i, o ? s : null) - }, - eachParent: function(t, e) { - for (var n = {}, i = e, r = this.getParent(i); this.exists(r); ) { - if (n[r]) - throw new Error("Invalid tasks tree. Cyclic reference has been detected on task " + r); - n[r] = !0, - i = this.getItem(r), - t.call(this, i), - r = this.getParent(i) - } - }, - _add_branch: function(t, e, n) { - var r = void 0 === n ? this.getParent(t) : n; - this.hasChild(r) || (this._branches[r] = i.$create()); - var a = this.getChildren(r); - a.indexOf(t.id + "") > -1 || a.indexOf(+t.id) > -1 || (1 * e == e ? a.splice(e, 0, t.id) : a.push(t.id), - t.$rendered_parent = r) - }, - _move_branch: function(t, e, n) { - this._eachItemMainRangeCache = null, - this._replace_branch_child(e, t.id), - this.exists(n) || n == this.$getRootId() ? this._add_branch(t, void 0, n) : delete this._branches[t.id], - t.$level = this.calculateItemLevel(t), - this.eachItem(function(t) { - t.$level = this.calculateItemLevel(t) - }, t.id) - }, - _replace_branch_child: function(t, e, n) { - var r = this.getChildren(t); - if (r && void 0 !== t) { - var a = i.$create() - , o = r.indexOf(e + ""); - -1 != o || isNaN(+e) || (o = r.indexOf(+e)), - o > -1 && (n ? r.splice(o, 1, n) : r.splice(o, 1)), - a = r, - this._branches[t] = a - } - }, - sort: function(t, e, n) { - this.exists(n) || (n = this.$getRootId()), - t || (t = "order"); - var i = "string" == typeof t ? function(e, n) { - return e[t] == n[t] || a.isDate(e[t]) && a.isDate(n[t]) && e[t].valueOf() == n[t].valueOf() ? 0 : e[t] > n[t] ? 1 : -1 - } - : t; - if (e) { - var r = i; - i = function(t, e) { - return r(e, t) - } - } - var o = this.getChildren(n); - if (o) { - for (var s = [], l = o.length - 1; l >= 0; l--) - s[l] = this.getItem(o[l]); - s.sort(i); - for (l = 0; l < s.length; l++) - o[l] = s[l].id, - this.sort(t, e, o[l]) - } - }, - filter: function(t) { - for (var e in this.pull) { - var n = this.pull[e].$rendered_parent - , i = this.getParent(this.pull[e]); - n !== i && this._move_branch(this.pull[e], n, i) - } - return o.prototype.filter.apply(this, arguments) - }, - open: function(t) { - this.exists(t) && (this.getItem(t).$open = !0, - this._skipTaskRecalculation = !0, - this.callEvent("onItemOpen", [t])) - }, - close: function(t) { - this.exists(t) && (this.getItem(t).$open = !1, - this._skipTaskRecalculation = !0, - this.callEvent("onItemClose", [t])) - }, - destructor: function() { - o.prototype.destructor.call(this), - this._branches = null, - this._indexRangeCache = {}, - this._eachItemMainRangeCache = null - } - }, o.prototype), - t.exports = c - } - , function(t, e, n) { - var i = n(0) - , r = { - $create: function(t) { - return i.mixin(t || [], this) - }, - $removeAt: function(t, e) { - t >= 0 && this.splice(t, e || 1) - }, - $remove: function(t) { - this.$removeAt(this.$find(t)) - }, - $insertAt: function(t, e) { - if (e || 0 === e) { - var n = this.splice(e, this.length - e); - this[e] = t, - this.push.apply(this, n) - } else - this.push(t) - }, - $find: function(t) { - for (var e = 0; e < this.length; e++) - if (t == this[e]) - return e; - return -1 - }, - $each: function(t, e) { - for (var n = 0; n < this.length; n++) - t.call(e || this, this[n]) - }, - $map: function(t, e) { - for (var n = 0; n < this.length; n++) - this[n] = t.call(e || this, this[n]); - return this - }, - $filter: function(t, e) { - for (var n = 0; n < this.length; n++) - t.call(e || this, this[n]) || (this.splice(n, 1), - n--); - return this - } - }; - t.exports = r - } - , function(t, e, n) { - var i = n(48) - , r = n(0) - , a = n(5) - , o = n(16) - , s = function(t) { - return this.pull = {}, - this.$initItem = t.initItem, - this.visibleOrder = i.$create(), - this.fullOrder = i.$create(), - this._skip_refresh = !1, - this._filterRule = null, - this._searchVisibleOrder = {}, - this._indexRangeCache = {}, - this._getItemsCache = null, - this.$config = t, - a(this), - this._attachDataChange(function() { - return this._indexRangeCache = {}, - this._getItemsCache = null, - !0 - }), - this - }; - s.prototype = { - _attachDataChange: function(t) { - this.attachEvent("onClearAll", t), - this.attachEvent("onBeforeParse", t), - this.attachEvent("onBeforeUpdate", t), - this.attachEvent("onBeforeDelete", t), - this.attachEvent("onBeforeAdd", t), - this.attachEvent("onParse", t), - this.attachEvent("onBeforeFilter", t) - }, - _parseInner: function(t) { - for (var e = null, n = [], i = 0, a = t.length; i < a; i++) - e = t[i], - this.$initItem && (this.$config.copyOnParse() && (e = r.copy(e)), - e = this.$initItem(e)), - this.callEvent("onItemLoading", [e]) && (this.pull.hasOwnProperty(e.id) || this.fullOrder.push(e.id), - n.push(e), - this.pull[e.id] = e); - return n - }, - parse: function(t) { - this.isSilent() || this.callEvent("onBeforeParse", [t]); - var e = this._parseInner(t); - this.isSilent() || (this.refresh(), - this.callEvent("onParse", [e])) - }, - getItem: function(t) { - return this.pull[t] - }, - _updateOrder: function(t) { - t.call(this.visibleOrder), - t.call(this.fullOrder) - }, - updateItem: function(t, e) { - if (r.defined(e) || (e = this.getItem(t)), - !this.isSilent() && !1 === this.callEvent("onBeforeUpdate", [e.id, e])) - return !1; - r.mixin(this.pull[t], e, !0), - this.isSilent() || (this.callEvent("onAfterUpdate", [e.id, e]), - this.callEvent("onStoreUpdated", [e.id, e, "update"])) - }, - _removeItemInner: function(t) { - this._updateOrder(function() { - this.$remove(t) - }), - delete this.pull[t] - }, - removeItem: function(t) { - var e = this.getItem(t); - if (!this.isSilent() && !1 === this.callEvent("onBeforeDelete", [e.id, e])) - return !1; - this.callEvent("onAfterDeleteConfirmed", [e.id, e]), - this._removeItemInner(t), - this.isSilent() || (this.filter(), - this.callEvent("onAfterDelete", [e.id, e]), - this.callEvent("onStoreUpdated", [e.id, e, "delete"])) - }, - _addItemInner: function(t, e) { - if (this.exists(t.id)) - this.silent(function() { - this.updateItem(t.id, t) - }); - else { - var n = this.visibleOrder - , i = n.length; - (!r.defined(e) || e < 0) && (e = i), - e > i && (e = Math.min(n.length, e)) - } - this.pull[t.id] = t, - this.isSilent() || this._updateOrder(function() { - -1 === this.$find(t.id) && this.$insertAt(t.id, e) - }), - this.filter() - }, - isVisible: function(t) { - return this.visibleOrder.$find(t) > -1 - }, - getVisibleItems: function() { - return this.getIndexRange() - }, - addItem: function(t, e) { - return r.defined(t.id) || (t.id = r.uid()), - this.$initItem && (t = this.$initItem(t)), - !(!this.isSilent() && !1 === this.callEvent("onBeforeAdd", [t.id, t])) && (this._addItemInner(t, e), - this.isSilent() || (this.callEvent("onAfterAdd", [t.id, t]), - this.callEvent("onStoreUpdated", [t.id, t, "add"])), - t.id) - }, - _changeIdInner: function(t, e) { - this.pull[t] && (this.pull[e] = this.pull[t]); - var n = this._searchVisibleOrder[t]; - this.pull[e].id = e, - this._updateOrder(function() { - this[this.$find(t)] = e - }), - this._searchVisibleOrder[e] = n, - delete this._searchVisibleOrder[t], - delete this.pull[t] - }, - changeId: function(t, e) { - this._changeIdInner(t, e), - this.callEvent("onIdChange", [t, e]) - }, - exists: function(t) { - return !!this.pull[t] - }, - _moveInner: function(t, e) { - var n = this.getIdByIndex(t); - this._updateOrder(function() { - this.$removeAt(t), - this.$insertAt(n, Math.min(this.length, e)) - }) - }, - move: function(t, e) { - var n = this.getIdByIndex(t) - , i = this.getItem(n); - this._moveInner(t, e), - this.isSilent() || this.callEvent("onStoreUpdated", [i.id, i, "move"]) - }, - clearAll: function() { - this.$destroyed || (this.silent(function() { - this.unselect() - }), - this.pull = {}, - this.visibleOrder = i.$create(), - this.fullOrder = i.$create(), - this.isSilent() || (this.callEvent("onClearAll", []), - this.refresh())) - }, - silent: function(t, e) { - var n = !1; - this.isSilent() && (n = !0), - this._skip_refresh = !0, - t.call(e || this), - n || (this._skip_refresh = !1) - }, - isSilent: function() { - return !!this._skip_refresh - }, - arraysEqual: function(t, e) { - if (t.length !== e.length) - return !1; - for (var n = 0; n < t.length; n++) - if (t[n] !== e[n]) - return !1; - return !0 - }, - refresh: function(t, e) { - var n, i; - if (!this.isSilent() && (t && (n = this.getItem(t)), - i = t ? [t, n, "paint"] : [null, null, null], - !1 !== this.callEvent("onBeforeStoreUpdate", i))) { - var r = this._quick_refresh && !this._mark_recompute; - if (this._mark_recompute = !1, - t) { - if (!e && !r) { - var a = this.visibleOrder; - this.filter(), - this.arraysEqual(a, this.visibleOrder) || (t = void 0) - } - } else - r || this.filter(); - i = t ? [t, n, "paint"] : [null, null, null], - this.callEvent("onStoreUpdated", i) - } - }, - count: function() { - return this.fullOrder.length - }, - countVisible: function() { - return this.visibleOrder.length - }, - sort: function(t) {}, - serialize: function() {}, - eachItem: function(t) { - for (var e = 0; e < this.fullOrder.length; e++) { - var n = this.getItem(this.fullOrder[e]); - t.call(this, n) - } - }, - find: function(t) { - var e = []; - return this.eachItem(function(n) { - t(n) && e.push(n) - }), - e - }, - filter: function(t) { - this.isSilent() || this.callEvent("onBeforeFilter", []), - this.callEvent("onPreFilter", []); - var e = i.$create() - , n = []; - this.eachItem(function(t) { - this.callEvent("onFilterItem", [t.id, t]) && (o(t.id, null, this, this._ganttConfig) ? n.push(t.id) : e.push(t.id)) - }); - for (var r = 0; r < n.length; r++) - e.push(n[r]); - this.visibleOrder = e, - this._searchVisibleOrder = {}; - for (r = 0; r < this.visibleOrder.length; r++) - this._searchVisibleOrder[this.visibleOrder[r]] = r; - this.isSilent() || this.callEvent("onFilter", []) - }, - getIndexRange: function(t, e) { - var n = Math.min(e || 1 / 0, this.countVisible() - 1) - , i = t || 0 - , r = i + "-" + n; - if (this._indexRangeCache[r]) - return this._indexRangeCache[r].slice(); - for (var a = [], o = i; o <= n; o++) - a.push(this.getItem(this.visibleOrder[o])); - return this._indexRangeCache[r] = a.slice(), - a - }, - getItems: function() { - if (this._getItemsCache) - return this._getItemsCache.slice(); - var t = []; - for (var e in this.pull) - t.push(this.pull[e]); - return this._getItemsCache = t.slice(), - t - }, - getIdByIndex: function(t) { - return this.visibleOrder[t] - }, - getIndexById: function(t) { - var e = this._searchVisibleOrder[t]; - return void 0 === e && (e = -1), - e - }, - _getNullIfUndefined: function(t) { - return void 0 === t ? null : t - }, - getFirst: function() { - return this._getNullIfUndefined(this.visibleOrder[0]) - }, - getLast: function() { - return this._getNullIfUndefined(this.visibleOrder[this.visibleOrder.length - 1]) - }, - getNext: function(t) { - return this._getNullIfUndefined(this.visibleOrder[this.getIndexById(t) + 1]) - }, - getPrev: function(t) { - return this._getNullIfUndefined(this.visibleOrder[this.getIndexById(t) - 1]) - }, - destructor: function() { - this.callEvent("onDestroy", []), - this.detachAllEvents(), - this.$destroyed = !0, - this.pull = null, - this.$initItem = null, - this.visibleOrder = null, - this.fullOrder = null, - this._skip_refresh = null, - this._filterRule = null, - this._searchVisibleOrder = null, - this._indexRangeCache = {} - } - }, - t.exports = s - } - , function(t, e) { - t.exports = function(t, e) { - if (!e) - return !0; - if (t._on_timeout) - return !1; - var n = Math.ceil(1e3 / e); - return n < 2 || (setTimeout(function() { - delete t._on_timeout - }, n), - t._on_timeout = !0, - !0) - } - } - , function(t, e, n) { - var i = n(0); - t.exports = function t(e, n) { - e = e || i.event, - n = n || i.eventRemove; - var r = [] - , a = { - attach: function(t, n, i, a) { - r.push({ - element: t, - event: n, - callback: i, - capture: a - }), - e(t, n, i, a) - }, - detach: function(t, e, i, a) { - n(t, e, i, a); - for (var o = 0; o < r.length; o++) { - var s = r[o]; - s.element === t && s.event === e && s.callback === i && s.capture === a && (r.splice(o, 1), - o--) - } - }, - detachAll: function() { - for (var t = r.slice(), e = 0; e < t.length; e++) { - var n = t[e]; - a.detach(n.element, n.event, n.callback, n.capture), - a.detach(n.element, n.event, n.callback, void 0), - a.detach(n.element, n.event, n.callback, !1), - a.detach(n.element, n.event, n.callback, !0) - } - r.splice(0, r.length) - }, - extend: function() { - return t(this.event, this.eventRemove) - } - }; - return a - } - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - t.exports = "object" == ("undefined" == typeof self ? "undefined" : n(self)) ? self.FormData : window.FormData - } - , function(t, e) { - (function(e) { - t.exports = e - } - ).call(this, {}) - } - , function(t, e, n) { - "use strict"; - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(278) - , a = n(276); - function o() { - this.protocol = null, - this.slashes = null, - this.auth = null, - this.host = null, - this.port = null, - this.hostname = null, - this.hash = null, - this.search = null, - this.query = null, - this.pathname = null, - this.path = null, - this.href = null - } - e.parse = k, - e.resolve = function(t, e) { - return k(t, !1, !0).resolve(e) - } - , - e.resolveObject = function(t, e) { - return t ? k(t, !1, !0).resolveObject(e) : e - } - , - e.format = function(t) { - a.isString(t) && (t = k(t)); - return t instanceof o ? t.format() : o.prototype.format.call(t) - } - , - e.Url = o; - var s = /^([a-z0-9.+-]+:)/i - , l = /:[0-9]*$/ - , c = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/ - , u = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", "\n", "\t"]) - , d = ["'"].concat(u) - , h = ["%", "/", "?", ";", "#"].concat(d) - , f = ["/", "?", "#"] - , _ = /^[+a-z0-9A-Z_-]{0,63}$/ - , g = /^([+a-z0-9A-Z_-]{0,63})(.*)$/ - , p = { - javascript: !0, - "javascript:": !0 - } - , v = { - javascript: !0, - "javascript:": !0 - } - , m = { - http: !0, - https: !0, - ftp: !0, - gopher: !0, - file: !0, - "http:": !0, - "https:": !0, - "ftp:": !0, - "gopher:": !0, - "file:": !0 - } - , y = n(275); - function k(t, e, n) { - if (t && a.isObject(t) && t instanceof o) - return t; - var i = new o; - return i.parse(t, e, n), - i - } - o.prototype.parse = function(t, e, n) { - if (!a.isString(t)) - throw new TypeError("Parameter 'url' must be a string, not " + i(t)); - var o = t.indexOf("?") - , l = -1 !== o && o < t.indexOf("#") ? "?" : "#" - , u = t.split(l); - u[0] = u[0].replace(/\\/g, "/"); - var k = t = u.join(l); - if (k = k.trim(), - !n && 1 === t.split("#").length) { - var b = c.exec(k); - if (b) - return this.path = k, - this.href = k, - this.pathname = b[1], - b[2] ? (this.search = b[2], - this.query = e ? y.parse(this.search.substr(1)) : this.search.substr(1)) : e && (this.search = "", - this.query = {}), - this - } - var x = s.exec(k); - if (x) { - var w = (x = x[0]).toLowerCase(); - this.protocol = w, - k = k.substr(x.length) - } - if (n || x || k.match(/^\/\/[^@\/]+@[^@\/]+/)) { - var S = "//" === k.substr(0, 2); - !S || x && v[x] || (k = k.substr(2), - this.slashes = !0) - } - if (!v[x] && (S || x && !m[x])) { - for (var T, $, C = -1, E = 0; E < f.length; E++) { - -1 !== (A = k.indexOf(f[E])) && (-1 === C || A < C) && (C = A) - } - -1 !== ($ = -1 === C ? k.lastIndexOf("@") : k.lastIndexOf("@", C)) && (T = k.slice(0, $), - k = k.slice($ + 1), - this.auth = decodeURIComponent(T)), - C = -1; - for (E = 0; E < h.length; E++) { - var A; - -1 !== (A = k.indexOf(h[E])) && (-1 === C || A < C) && (C = A) - } - -1 === C && (C = k.length), - this.host = k.slice(0, C), - k = k.slice(C), - this.parseHost(), - this.hostname = this.hostname || ""; - var D = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1]; - if (!D) - for (var M = this.hostname.split(/\./), I = (E = 0, - M.length); E < I; E++) { - var P = M[E]; - if (P && !P.match(_)) { - for (var N = "", O = 0, L = P.length; O < L; O++) - P.charCodeAt(O) > 127 ? N += "x" : N += P[O]; - if (!N.match(_)) { - var R = M.slice(0, E) - , j = M.slice(E + 1) - , H = P.match(g); - H && (R.push(H[1]), - j.unshift(H[2])), - j.length && (k = "/" + j.join(".") + k), - this.hostname = R.join("."); - break - } - } - } - this.hostname.length > 255 ? this.hostname = "" : this.hostname = this.hostname.toLowerCase(), - D || (this.hostname = r.toASCII(this.hostname)); - var F = this.port ? ":" + this.port : "" - , B = this.hostname || ""; - this.host = B + F, - this.href += this.host, - D && (this.hostname = this.hostname.substr(1, this.hostname.length - 2), - "/" !== k[0] && (k = "/" + k)) - } - if (!p[w]) - for (E = 0, - I = d.length; E < I; E++) { - var z = d[E]; - if (-1 !== k.indexOf(z)) { - var U = encodeURIComponent(z); - U === z && (U = escape(z)), - k = k.split(z).join(U) - } - } - var W = k.indexOf("#"); - -1 !== W && (this.hash = k.substr(W), - k = k.slice(0, W)); - var V = k.indexOf("?"); - if (-1 !== V ? (this.search = k.substr(V), - this.query = k.substr(V + 1), - e && (this.query = y.parse(this.query)), - k = k.slice(0, V)) : e && (this.search = "", - this.query = {}), - k && (this.pathname = k), - m[w] && this.hostname && !this.pathname && (this.pathname = "/"), - this.pathname || this.search) { - F = this.pathname || ""; - var q = this.search || ""; - this.path = F + q - } - return this.href = this.format(), - this - } - , - o.prototype.format = function() { - var t = this.auth || ""; - t && (t = (t = encodeURIComponent(t)).replace(/%3A/i, ":"), - t += "@"); - var e = this.protocol || "" - , n = this.pathname || "" - , i = this.hash || "" - , r = !1 - , o = ""; - this.host ? r = t + this.host : this.hostname && (r = t + (-1 === this.hostname.indexOf(":") ? this.hostname : "[" + this.hostname + "]"), - this.port && (r += ":" + this.port)), - this.query && a.isObject(this.query) && Object.keys(this.query).length && (o = y.stringify(this.query)); - var s = this.search || o && "?" + o || ""; - return e && ":" !== e.substr(-1) && (e += ":"), - this.slashes || (!e || m[e]) && !1 !== r ? (r = "//" + (r || ""), - n && "/" !== n.charAt(0) && (n = "/" + n)) : r || (r = ""), - i && "#" !== i.charAt(0) && (i = "#" + i), - s && "?" !== s.charAt(0) && (s = "?" + s), - e + r + (n = n.replace(/[?#]/g, function(t) { - return encodeURIComponent(t) - })) + (s = s.replace("#", "%23")) + i - } - , - o.prototype.resolve = function(t) { - return this.resolveObject(k(t, !1, !0)).format() - } - , - o.prototype.resolveObject = function(t) { - if (a.isString(t)) { - var e = new o; - e.parse(t, !1, !0), - t = e - } - for (var n = new o, i = Object.keys(this), r = 0; r < i.length; r++) { - var s = i[r]; - n[s] = this[s] - } - if (n.hash = t.hash, - "" === t.href) - return n.href = n.format(), - n; - if (t.slashes && !t.protocol) { - for (var l = Object.keys(t), c = 0; c < l.length; c++) { - var u = l[c]; - "protocol" !== u && (n[u] = t[u]) - } - return m[n.protocol] && n.hostname && !n.pathname && (n.path = n.pathname = "/"), - n.href = n.format(), - n - } - if (t.protocol && t.protocol !== n.protocol) { - if (!m[t.protocol]) { - for (var d = Object.keys(t), h = 0; h < d.length; h++) { - var f = d[h]; - n[f] = t[f] - } - return n.href = n.format(), - n - } - if (n.protocol = t.protocol, - t.host || v[t.protocol]) - n.pathname = t.pathname; - else { - for (var _ = (t.pathname || "").split("/"); _.length && !(t.host = _.shift()); ) - ; - t.host || (t.host = ""), - t.hostname || (t.hostname = ""), - "" !== _[0] && _.unshift(""), - _.length < 2 && _.unshift(""), - n.pathname = _.join("/") - } - if (n.search = t.search, - n.query = t.query, - n.host = t.host || "", - n.auth = t.auth, - n.hostname = t.hostname || t.host, - n.port = t.port, - n.pathname || n.search) { - var g = n.pathname || "" - , p = n.search || ""; - n.path = g + p - } - return n.slashes = n.slashes || t.slashes, - n.href = n.format(), - n - } - var y = n.pathname && "/" === n.pathname.charAt(0) - , k = t.host || t.pathname && "/" === t.pathname.charAt(0) - , b = k || y || n.host && t.pathname - , x = b - , w = n.pathname && n.pathname.split("/") || [] - , S = (_ = t.pathname && t.pathname.split("/") || [], - n.protocol && !m[n.protocol]); - if (S && (n.hostname = "", - n.port = null, - n.host && ("" === w[0] ? w[0] = n.host : w.unshift(n.host)), - n.host = "", - t.protocol && (t.hostname = null, - t.port = null, - t.host && ("" === _[0] ? _[0] = t.host : _.unshift(t.host)), - t.host = null), - b = b && ("" === _[0] || "" === w[0])), - k) - n.host = t.host || "" === t.host ? t.host : n.host, - n.hostname = t.hostname || "" === t.hostname ? t.hostname : n.hostname, - n.search = t.search, - n.query = t.query, - w = _; - else if (_.length) - w || (w = []), - w.pop(), - w = w.concat(_), - n.search = t.search, - n.query = t.query; - else if (!a.isNullOrUndefined(t.search)) { - if (S) - n.hostname = n.host = w.shift(), - (A = !!(n.host && n.host.indexOf("@") > 0) && n.host.split("@")) && (n.auth = A.shift(), - n.host = n.hostname = A.shift()); - return n.search = t.search, - n.query = t.query, - a.isNull(n.pathname) && a.isNull(n.search) || (n.path = (n.pathname ? n.pathname : "") + (n.search ? n.search : "")), - n.href = n.format(), - n - } - if (!w.length) - return n.pathname = null, - n.search ? n.path = "/" + n.search : n.path = null, - n.href = n.format(), - n; - for (var T = w.slice(-1)[0], $ = (n.host || t.host || w.length > 1) && ("." === T || ".." === T) || "" === T, C = 0, E = w.length; E >= 0; E--) - "." === (T = w[E]) ? w.splice(E, 1) : ".." === T ? (w.splice(E, 1), - C++) : C && (w.splice(E, 1), - C--); - if (!b && !x) - for (; C--; C) - w.unshift(".."); - !b || "" === w[0] || w[0] && "/" === w[0].charAt(0) || w.unshift(""), - $ && "/" !== w.join("/").substr(-1) && w.push(""); - var A, D = "" === w[0] || w[0] && "/" === w[0].charAt(0); - S && (n.hostname = n.host = D ? "" : w.length ? w.shift() : "", - (A = !!(n.host && n.host.indexOf("@") > 0) && n.host.split("@")) && (n.auth = A.shift(), - n.host = n.hostname = A.shift())); - return (b = b || n.host && w.length) && !D && w.unshift(""), - w.length ? n.pathname = w.join("/") : (n.pathname = null, - n.path = null), - a.isNull(n.pathname) && a.isNull(n.search) || (n.path = (n.pathname ? n.pathname : "") + (n.search ? n.search : "")), - n.auth = t.auth || n.auth, - n.slashes = n.slashes || t.slashes, - n.href = n.format(), - n - } - , - o.prototype.parseHost = function() { - var t = this.host - , e = l.exec(t); - e && (":" !== (e = e[0]) && (this.port = e.substr(1)), - t = t.substr(0, t.length - e.length)), - t && (this.hostname = t) - } - } - , function(t, e, n) { - "use strict"; - t.exports = a; - var i = n(12) - , r = n(17); - function a(t) { - if (!(this instanceof a)) - return new a(t); - i.call(this, t), - this._transformState = { - afterTransform: function(t, e) { - var n = this._transformState; - n.transforming = !1; - var i = n.writecb; - if (!i) - return this.emit("error", new Error("write callback called multiple times")); - n.writechunk = null, - n.writecb = null, - null != e && this.push(e), - i(t); - var r = this._readableState; - r.reading = !1, - (r.needReadable || r.length < r.highWaterMark) && this._read(r.highWaterMark) - } - .bind(this), - needTransform: !1, - transforming: !1, - writecb: null, - writechunk: null, - writeencoding: null - }, - this._readableState.needReadable = !0, - this._readableState.sync = !1, - t && ("function" == typeof t.transform && (this._transform = t.transform), - "function" == typeof t.flush && (this._flush = t.flush)), - this.on("prefinish", o) - } - function o() { - var t = this; - "function" == typeof this._flush ? this._flush(function(e, n) { - s(t, e, n) - }) : s(this, null, null) - } - function s(t, e, n) { - if (e) - return t.emit("error", e); - if (null != n && t.push(n), - t._writableState.length) - throw new Error("Calling transform done when ws.length != 0"); - if (t._transformState.transforming) - throw new Error("Calling transform done when still transforming"); - return t.push(null) - } - r.inherits = n(8), - r.inherits(a, i), - a.prototype.push = function(t, e) { - return this._transformState.needTransform = !1, - i.prototype.push.call(this, t, e) - } - , - a.prototype._transform = function(t, e, n) { - throw new Error("_transform() is not implemented") - } - , - a.prototype._write = function(t, e, n) { - var i = this._transformState; - if (i.writecb = n, - i.writechunk = t, - i.writeencoding = e, - !i.transforming) { - var r = this._readableState; - (i.needTransform || r.needReadable || r.length < r.highWaterMark) && this._read(r.highWaterMark) - } - } - , - a.prototype._read = function(t) { - var e = this._transformState; - null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0, - this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0 - } - , - a.prototype._destroy = function(t, e) { - var n = this; - i.prototype._destroy.call(this, t, function(t) { - e(t), - n.emit("close") - }) - } - } - , function(t, e, n) { - "use strict"; - var i = n(22).Buffer - , r = i.isEncoding || function(t) { - switch ((t = "" + t) && t.toLowerCase()) { - case "hex": - case "utf8": - case "utf-8": - case "ascii": - case "binary": - case "base64": - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - case "raw": - return !0; - default: - return !1 - } - } - ; - function a(t) { - var e; - switch (this.encoding = function(t) { - var e = function(t) { - if (!t) - return "utf8"; - for (var e; ; ) - switch (t) { - case "utf8": - case "utf-8": - return "utf8"; - case "ucs2": - case "ucs-2": - case "utf16le": - case "utf-16le": - return "utf16le"; - case "latin1": - case "binary": - return "latin1"; - case "base64": - case "ascii": - case "hex": - return t; - default: - if (e) - return; - t = ("" + t).toLowerCase(), - e = !0 - } - }(t); - if ("string" != typeof e && (i.isEncoding === r || !r(t))) - throw new Error("Unknown encoding: " + t); - return e || t - }(t), - this.encoding) { - case "utf16le": - this.text = l, - this.end = c, - e = 4; - break; - case "utf8": - this.fillLast = s, - e = 4; - break; - case "base64": - this.text = u, - this.end = d, - e = 3; - break; - default: - return this.write = h, - void (this.end = f) - } - this.lastNeed = 0, - this.lastTotal = 0, - this.lastChar = i.allocUnsafe(e) - } - function o(t) { - return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : t >> 6 == 2 ? -1 : -2 - } - function s(t) { - var e = this.lastTotal - this.lastNeed - , n = function(t, e, n) { - if (128 != (192 & e[0])) - return t.lastNeed = 0, - "�"; - if (t.lastNeed > 1 && e.length > 1) { - if (128 != (192 & e[1])) - return t.lastNeed = 1, - "�"; - if (t.lastNeed > 2 && e.length > 2 && 128 != (192 & e[2])) - return t.lastNeed = 2, - "�" - } - }(this, t); - return void 0 !== n ? n : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed), - this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length), - void (this.lastNeed -= t.length)) - } - function l(t, e) { - if ((t.length - e) % 2 == 0) { - var n = t.toString("utf16le", e); - if (n) { - var i = n.charCodeAt(n.length - 1); - if (i >= 55296 && i <= 56319) - return this.lastNeed = 2, - this.lastTotal = 4, - this.lastChar[0] = t[t.length - 2], - this.lastChar[1] = t[t.length - 1], - n.slice(0, -1) - } - return n - } - return this.lastNeed = 1, - this.lastTotal = 2, - this.lastChar[0] = t[t.length - 1], - t.toString("utf16le", e, t.length - 1) - } - function c(t) { - var e = t && t.length ? this.write(t) : ""; - if (this.lastNeed) { - var n = this.lastTotal - this.lastNeed; - return e + this.lastChar.toString("utf16le", 0, n) - } - return e - } - function u(t, e) { - var n = (t.length - e) % 3; - return 0 === n ? t.toString("base64", e) : (this.lastNeed = 3 - n, - this.lastTotal = 3, - 1 === n ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2], - this.lastChar[1] = t[t.length - 1]), - t.toString("base64", e, t.length - n)) - } - function d(t) { - var e = t && t.length ? this.write(t) : ""; - return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e - } - function h(t) { - return t.toString(this.encoding) - } - function f(t) { - return t && t.length ? this.write(t) : "" - } - e.StringDecoder = a, - a.prototype.write = function(t) { - if (0 === t.length) - return ""; - var e, n; - if (this.lastNeed) { - if (void 0 === (e = this.fillLast(t))) - return ""; - n = this.lastNeed, - this.lastNeed = 0 - } else - n = 0; - return n < t.length ? e ? e + this.text(t, n) : this.text(t, n) : e || "" - } - , - a.prototype.end = function(t) { - var e = t && t.length ? this.write(t) : ""; - return this.lastNeed ? e + "�" : e - } - , - a.prototype.text = function(t, e) { - var n = function(t, e, n) { - var i = e.length - 1; - if (i < n) - return 0; - var r = o(e[i]); - if (r >= 0) - return r > 0 && (t.lastNeed = r - 1), - r; - if (--i < n || -2 === r) - return 0; - if ((r = o(e[i])) >= 0) - return r > 0 && (t.lastNeed = r - 2), - r; - if (--i < n || -2 === r) - return 0; - if ((r = o(e[i])) >= 0) - return r > 0 && (2 === r ? r = 0 : t.lastNeed = r - 3), - r; - return 0 - }(this, t, e); - if (!this.lastNeed) - return t.toString("utf8", e); - this.lastTotal = n; - var i = t.length - (n - this.lastNeed); - return t.copy(this.lastChar, 0, i), - t.toString("utf8", e, i) - } - , - a.prototype.fillLast = function(t) { - if (this.lastNeed <= t.length) - return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), - this.lastChar.toString(this.encoding, 0, this.lastTotal); - t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), - this.lastNeed -= t.length - } - } - , function(t, e, n) { - (function(t) { - var i = void 0 !== t && t || "undefined" != typeof self && self || window - , r = Function.prototype.apply; - function a(t, e) { - this._id = t, - this._clearFn = e - } - e.setTimeout = function() { - return new a(r.call(setTimeout, i, arguments),clearTimeout) - } - , - e.setInterval = function() { - return new a(r.call(setInterval, i, arguments),clearInterval) - } - , - e.clearTimeout = e.clearInterval = function(t) { - t && t.close() - } - , - a.prototype.unref = a.prototype.ref = function() {} - , - a.prototype.close = function() { - this._clearFn.call(i, this._id) - } - , - e.enroll = function(t, e) { - clearTimeout(t._idleTimeoutId), - t._idleTimeout = e - } - , - e.unenroll = function(t) { - clearTimeout(t._idleTimeoutId), - t._idleTimeout = -1 - } - , - e._unrefActive = e.active = function(t) { - clearTimeout(t._idleTimeoutId); - var e = t._idleTimeout; - e >= 0 && (t._idleTimeoutId = setTimeout(function() { - t._onTimeout && t._onTimeout() - }, e)) - } - , - n(284), - e.setImmediate = "undefined" != typeof self && self.setImmediate || void 0 !== t && t.setImmediate || this && this.setImmediate, - e.clearImmediate = "undefined" != typeof self && self.clearImmediate || void 0 !== t && t.clearImmediate || this && this.clearImmediate - } - ).call(this, n(4)) - } - , function(t, e, n) { - "use strict"; - (function(e, i, r) { - var a = n(23); - function o(t) { - var e = this; - this.next = null, - this.entry = null, - this.finish = function() { - !function(t, e, n) { - var i = t.entry; - t.entry = null; - for (; i; ) { - var r = i.callback; - e.pendingcb--, - r(n), - i = i.next - } - e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t - }(e, t) - } - } - t.exports = m; - var s, l = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? i : a.nextTick; - m.WritableState = v; - var c = n(17); - c.inherits = n(8); - var u = { - deprecate: n(283) - } - , d = n(60) - , h = n(22).Buffer - , f = r.Uint8Array || function() {} - ; - var _, g = n(59); - function p() {} - function v(t, e) { - s = s || n(12), - t = t || {}; - var i = e instanceof s; - this.objectMode = !!t.objectMode, - i && (this.objectMode = this.objectMode || !!t.writableObjectMode); - var r = t.highWaterMark - , c = t.writableHighWaterMark - , u = this.objectMode ? 16 : 16384; - this.highWaterMark = r || 0 === r ? r : i && (c || 0 === c) ? c : u, - this.highWaterMark = Math.floor(this.highWaterMark), - this.finalCalled = !1, - this.needDrain = !1, - this.ending = !1, - this.ended = !1, - this.finished = !1, - this.destroyed = !1; - var d = !1 === t.decodeStrings; - this.decodeStrings = !d, - this.defaultEncoding = t.defaultEncoding || "utf8", - this.length = 0, - this.writing = !1, - this.corked = 0, - this.sync = !0, - this.bufferProcessing = !1, - this.onwrite = function(t) { - !function(t, e) { - var n = t._writableState - , i = n.sync - , r = n.writecb; - if (function(t) { - t.writing = !1, - t.writecb = null, - t.length -= t.writelen, - t.writelen = 0 - }(n), - e) - !function(t, e, n, i, r) { - --e.pendingcb, - n ? (a.nextTick(r, i), - a.nextTick(S, t, e), - t._writableState.errorEmitted = !0, - t.emit("error", i)) : (r(i), - t._writableState.errorEmitted = !0, - t.emit("error", i), - S(t, e)) - }(t, n, i, e, r); - else { - var o = x(n); - o || n.corked || n.bufferProcessing || !n.bufferedRequest || b(t, n), - i ? l(k, t, n, o, r) : k(t, n, o, r) - } - }(e, t) - } - , - this.writecb = null, - this.writelen = 0, - this.bufferedRequest = null, - this.lastBufferedRequest = null, - this.pendingcb = 0, - this.prefinished = !1, - this.errorEmitted = !1, - this.bufferedRequestCount = 0, - this.corkedRequestsFree = new o(this) - } - function m(t) { - if (s = s || n(12), - !(_.call(m, this) || this instanceof s)) - return new m(t); - this._writableState = new v(t,this), - this.writable = !0, - t && ("function" == typeof t.write && (this._write = t.write), - "function" == typeof t.writev && (this._writev = t.writev), - "function" == typeof t.destroy && (this._destroy = t.destroy), - "function" == typeof t.final && (this._final = t.final)), - d.call(this) - } - function y(t, e, n, i, r, a, o) { - e.writelen = i, - e.writecb = o, - e.writing = !0, - e.sync = !0, - n ? t._writev(r, e.onwrite) : t._write(r, a, e.onwrite), - e.sync = !1 - } - function k(t, e, n, i) { - n || function(t, e) { - 0 === e.length && e.needDrain && (e.needDrain = !1, - t.emit("drain")) - }(t, e), - e.pendingcb--, - i(), - S(t, e) - } - function b(t, e) { - e.bufferProcessing = !0; - var n = e.bufferedRequest; - if (t._writev && n && n.next) { - var i = e.bufferedRequestCount - , r = new Array(i) - , a = e.corkedRequestsFree; - a.entry = n; - for (var s = 0, l = !0; n; ) - r[s] = n, - n.isBuf || (l = !1), - n = n.next, - s += 1; - r.allBuffers = l, - y(t, e, !0, e.length, r, "", a.finish), - e.pendingcb++, - e.lastBufferedRequest = null, - a.next ? (e.corkedRequestsFree = a.next, - a.next = null) : e.corkedRequestsFree = new o(e), - e.bufferedRequestCount = 0 - } else { - for (; n; ) { - var c = n.chunk - , u = n.encoding - , d = n.callback; - if (y(t, e, !1, e.objectMode ? 1 : c.length, c, u, d), - n = n.next, - e.bufferedRequestCount--, - e.writing) - break - } - null === n && (e.lastBufferedRequest = null) - } - e.bufferedRequest = n, - e.bufferProcessing = !1 - } - function x(t) { - return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing - } - function w(t, e) { - t._final(function(n) { - e.pendingcb--, - n && t.emit("error", n), - e.prefinished = !0, - t.emit("prefinish"), - S(t, e) - }) - } - function S(t, e) { - var n = x(e); - return n && (!function(t, e) { - e.prefinished || e.finalCalled || ("function" == typeof t._final ? (e.pendingcb++, - e.finalCalled = !0, - a.nextTick(w, t, e)) : (e.prefinished = !0, - t.emit("prefinish"))) - }(t, e), - 0 === e.pendingcb && (e.finished = !0, - t.emit("finish"))), - n - } - c.inherits(m, d), - v.prototype.getBuffer = function() { - for (var t = this.bufferedRequest, e = []; t; ) - e.push(t), - t = t.next; - return e - } - , - function() { - try { - Object.defineProperty(v.prototype, "buffer", { - get: u.deprecate(function() { - return this.getBuffer() - }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") - }) - } catch (t) {} - }(), - "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (_ = Function.prototype[Symbol.hasInstance], - Object.defineProperty(m, Symbol.hasInstance, { - value: function(t) { - return !!_.call(this, t) || this === m && (t && t._writableState instanceof v) - } - })) : _ = function(t) { - return t instanceof this - } - , - m.prototype.pipe = function() { - this.emit("error", new Error("Cannot pipe, not readable")) - } - , - m.prototype.write = function(t, e, n) { - var i = this._writableState - , r = !1 - , o = !i.objectMode && function(t) { - return h.isBuffer(t) || t instanceof f - }(t); - return o && !h.isBuffer(t) && (t = function(t) { - return h.from(t) - }(t)), - "function" == typeof e && (n = e, - e = null), - o ? e = "buffer" : e || (e = i.defaultEncoding), - "function" != typeof n && (n = p), - i.ended ? function(t, e) { - var n = new Error("write after end"); - t.emit("error", n), - a.nextTick(e, n) - }(this, n) : (o || function(t, e, n, i) { - var r = !0 - , o = !1; - return null === n ? o = new TypeError("May not write null values to stream") : "string" == typeof n || void 0 === n || e.objectMode || (o = new TypeError("Invalid non-string/buffer chunk")), - o && (t.emit("error", o), - a.nextTick(i, o), - r = !1), - r - }(this, i, t, n)) && (i.pendingcb++, - r = function(t, e, n, i, r, a) { - if (!n) { - var o = function(t, e, n) { - t.objectMode || !1 === t.decodeStrings || "string" != typeof e || (e = h.from(e, n)); - return e - }(e, i, r); - i !== o && (n = !0, - r = "buffer", - i = o) - } - var s = e.objectMode ? 1 : i.length; - e.length += s; - var l = e.length < e.highWaterMark; - l || (e.needDrain = !0); - if (e.writing || e.corked) { - var c = e.lastBufferedRequest; - e.lastBufferedRequest = { - chunk: i, - encoding: r, - isBuf: n, - callback: a, - next: null - }, - c ? c.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, - e.bufferedRequestCount += 1 - } else - y(t, e, !1, s, i, r, a); - return l - }(this, i, o, t, e, n)), - r - } - , - m.prototype.cork = function() { - this._writableState.corked++ - } - , - m.prototype.uncork = function() { - var t = this._writableState; - t.corked && (t.corked--, - t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || b(this, t)) - } - , - m.prototype.setDefaultEncoding = function(t) { - if ("string" == typeof t && (t = t.toLowerCase()), - !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) - throw new TypeError("Unknown encoding: " + t); - return this._writableState.defaultEncoding = t, - this - } - , - Object.defineProperty(m.prototype, "writableHighWaterMark", { - enumerable: !1, - get: function() { - return this._writableState.highWaterMark - } - }), - m.prototype._write = function(t, e, n) { - n(new Error("_write() is not implemented")) - } - , - m.prototype._writev = null, - m.prototype.end = function(t, e, n) { - var i = this._writableState; - "function" == typeof t ? (n = t, - t = null, - e = null) : "function" == typeof e && (n = e, - e = null), - null !== t && void 0 !== t && this.write(t, e), - i.corked && (i.corked = 1, - this.uncork()), - i.ending || i.finished || function(t, e, n) { - e.ending = !0, - S(t, e), - n && (e.finished ? a.nextTick(n) : t.once("finish", n)); - e.ended = !0, - t.writable = !1 - }(this, i, n) - } - , - Object.defineProperty(m.prototype, "destroyed", { - get: function() { - return void 0 !== this._writableState && this._writableState.destroyed - }, - set: function(t) { - this._writableState && (this._writableState.destroyed = t) - } - }), - m.prototype.destroy = g.destroy, - m.prototype._undestroy = g.undestroy, - m.prototype._destroy = function(t, e) { - this.end(), - e(t) - } - } - ).call(this, n(9), n(57).setImmediate, n(4)) - } - , function(t, e, n) { - "use strict"; - var i = n(23); - function r(t, e) { - t.emit("error", e) - } - t.exports = { - destroy: function(t, e) { - var n = this - , a = this._readableState && this._readableState.destroyed - , o = this._writableState && this._writableState.destroyed; - return a || o ? (e ? e(t) : !t || this._writableState && this._writableState.errorEmitted || i.nextTick(r, this, t), - this) : (this._readableState && (this._readableState.destroyed = !0), - this._writableState && (this._writableState.destroyed = !0), - this._destroy(t || null, function(t) { - !e && t ? (i.nextTick(r, n, t), - n._writableState && (n._writableState.errorEmitted = !0)) : e && e(t) - }), - this) - }, - undestroy: function() { - this._readableState && (this._readableState.destroyed = !1, - this._readableState.reading = !1, - this._readableState.ended = !1, - this._readableState.endEmitted = !1), - this._writableState && (this._writableState.destroyed = !1, - this._writableState.ended = !1, - this._writableState.ending = !1, - this._writableState.finished = !1, - this._writableState.errorEmitted = !1) - } - } - } - , function(t, e, n) { - t.exports = n(61).EventEmitter - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - function i() { - this._events = this._events || {}, - this._maxListeners = this._maxListeners || void 0 - } - function r(t) { - return "function" == typeof t - } - function a(t) { - return "object" === n(t) && null !== t - } - function o(t) { - return void 0 === t - } - t.exports = i, - i.EventEmitter = i, - i.prototype._events = void 0, - i.prototype._maxListeners = void 0, - i.defaultMaxListeners = 10, - i.prototype.setMaxListeners = function(t) { - if (!function(t) { - return "number" == typeof t - }(t) || t < 0 || isNaN(t)) - throw TypeError("n must be a positive number"); - return this._maxListeners = t, - this - } - , - i.prototype.emit = function(t) { - var e, n, i, s, l, c; - if (this._events || (this._events = {}), - "error" === t && (!this._events.error || a(this._events.error) && !this._events.error.length)) { - if ((e = arguments[1])instanceof Error) - throw e; - var u = new Error('Uncaught, unspecified "error" event. (' + e + ")"); - throw u.context = e, - u - } - if (o(n = this._events[t])) - return !1; - if (r(n)) - switch (arguments.length) { - case 1: - n.call(this); - break; - case 2: - n.call(this, arguments[1]); - break; - case 3: - n.call(this, arguments[1], arguments[2]); - break; - default: - s = Array.prototype.slice.call(arguments, 1), - n.apply(this, s) - } - else if (a(n)) - for (s = Array.prototype.slice.call(arguments, 1), - i = (c = n.slice()).length, - l = 0; l < i; l++) - c[l].apply(this, s); - return !0 - } - , - i.prototype.addListener = function(t, e) { - var n; - if (!r(e)) - throw TypeError("listener must be a function"); - return this._events || (this._events = {}), - this._events.newListener && this.emit("newListener", t, r(e.listener) ? e.listener : e), - this._events[t] ? a(this._events[t]) ? this._events[t].push(e) : this._events[t] = [this._events[t], e] : this._events[t] = e, - a(this._events[t]) && !this._events[t].warned && (n = o(this._maxListeners) ? i.defaultMaxListeners : this._maxListeners) && n > 0 && this._events[t].length > n && (this._events[t].warned = !0, - console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[t].length), - "function" == typeof console.trace && console.trace()), - this - } - , - i.prototype.on = i.prototype.addListener, - i.prototype.once = function(t, e) { - if (!r(e)) - throw TypeError("listener must be a function"); - var n = !1; - function i() { - this.removeListener(t, i), - n || (n = !0, - e.apply(this, arguments)) - } - return i.listener = e, - this.on(t, i), - this - } - , - i.prototype.removeListener = function(t, e) { - var n, i, o, s; - if (!r(e)) - throw TypeError("listener must be a function"); - if (!this._events || !this._events[t]) - return this; - if (o = (n = this._events[t]).length, - i = -1, - n === e || r(n.listener) && n.listener === e) - delete this._events[t], - this._events.removeListener && this.emit("removeListener", t, e); - else if (a(n)) { - for (s = o; s-- > 0; ) - if (n[s] === e || n[s].listener && n[s].listener === e) { - i = s; - break - } - if (i < 0) - return this; - 1 === n.length ? (n.length = 0, - delete this._events[t]) : n.splice(i, 1), - this._events.removeListener && this.emit("removeListener", t, e) - } - return this - } - , - i.prototype.removeAllListeners = function(t) { - var e, n; - if (!this._events) - return this; - if (!this._events.removeListener) - return 0 === arguments.length ? this._events = {} : this._events[t] && delete this._events[t], - this; - if (0 === arguments.length) { - for (e in this._events) - "removeListener" !== e && this.removeAllListeners(e); - return this.removeAllListeners("removeListener"), - this._events = {}, - this - } - if (r(n = this._events[t])) - this.removeListener(t, n); - else if (n) - for (; n.length; ) - this.removeListener(t, n[n.length - 1]); - return delete this._events[t], - this - } - , - i.prototype.listeners = function(t) { - return this._events && this._events[t] ? r(this._events[t]) ? [this._events[t]] : this._events[t].slice() : [] - } - , - i.prototype.listenerCount = function(t) { - if (this._events) { - var e = this._events[t]; - if (r(e)) - return 1; - if (e) - return e.length - } - return 0 - } - , - i.listenerCount = function(t, e) { - return t.listenerCount(e) - } - } - , function(t, e, n) { - "use strict"; - (function(e, i) { - var r = n(23); - t.exports = y; - var a, o = n(67); - y.ReadableState = m; - n(61).EventEmitter; - var s = function(t, e) { - return t.listeners(e).length - } - , l = n(60) - , c = n(22).Buffer - , u = e.Uint8Array || function() {} - ; - var d = n(17); - d.inherits = n(8); - var h = n(287) - , f = void 0; - f = h && h.debuglog ? h.debuglog("stream") : function() {} - ; - var _, g = n(286), p = n(59); - d.inherits(y, l); - var v = ["error", "close", "destroy", "pause", "resume"]; - function m(t, e) { - a = a || n(12), - t = t || {}; - var i = e instanceof a; - this.objectMode = !!t.objectMode, - i && (this.objectMode = this.objectMode || !!t.readableObjectMode); - var r = t.highWaterMark - , o = t.readableHighWaterMark - , s = this.objectMode ? 16 : 16384; - this.highWaterMark = r || 0 === r ? r : i && (o || 0 === o) ? o : s, - this.highWaterMark = Math.floor(this.highWaterMark), - this.buffer = new g, - this.length = 0, - this.pipes = null, - this.pipesCount = 0, - this.flowing = null, - this.ended = !1, - this.endEmitted = !1, - this.reading = !1, - this.sync = !0, - this.needReadable = !1, - this.emittedReadable = !1, - this.readableListening = !1, - this.resumeScheduled = !1, - this.destroyed = !1, - this.defaultEncoding = t.defaultEncoding || "utf8", - this.awaitDrain = 0, - this.readingMore = !1, - this.decoder = null, - this.encoding = null, - t.encoding && (_ || (_ = n(56).StringDecoder), - this.decoder = new _(t.encoding), - this.encoding = t.encoding) - } - function y(t) { - if (a = a || n(12), - !(this instanceof y)) - return new y(t); - this._readableState = new m(t,this), - this.readable = !0, - t && ("function" == typeof t.read && (this._read = t.read), - "function" == typeof t.destroy && (this._destroy = t.destroy)), - l.call(this) - } - function k(t, e, n, i, r) { - var a, o = t._readableState; - null === e ? (o.reading = !1, - function(t, e) { - if (e.ended) - return; - if (e.decoder) { - var n = e.decoder.end(); - n && n.length && (e.buffer.push(n), - e.length += e.objectMode ? 1 : n.length) - } - e.ended = !0, - S(t) - }(t, o)) : (r || (a = function(t, e) { - var n; - (function(t) { - return c.isBuffer(t) || t instanceof u - } - )(e) || "string" == typeof e || void 0 === e || t.objectMode || (n = new TypeError("Invalid non-string/buffer chunk")); - return n - }(o, e)), - a ? t.emit("error", a) : o.objectMode || e && e.length > 0 ? ("string" == typeof e || o.objectMode || Object.getPrototypeOf(e) === c.prototype || (e = function(t) { - return c.from(t) - }(e)), - i ? o.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) : b(t, o, e, !0) : o.ended ? t.emit("error", new Error("stream.push() after EOF")) : (o.reading = !1, - o.decoder && !n ? (e = o.decoder.write(e), - o.objectMode || 0 !== e.length ? b(t, o, e, !1) : $(t, o)) : b(t, o, e, !1))) : i || (o.reading = !1)); - return function(t) { - return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length) - }(o) - } - function b(t, e, n, i) { - e.flowing && 0 === e.length && !e.sync ? (t.emit("data", n), - t.read(0)) : (e.length += e.objectMode ? 1 : n.length, - i ? e.buffer.unshift(n) : e.buffer.push(n), - e.needReadable && S(t)), - $(t, e) - } - Object.defineProperty(y.prototype, "destroyed", { - get: function() { - return void 0 !== this._readableState && this._readableState.destroyed - }, - set: function(t) { - this._readableState && (this._readableState.destroyed = t) - } - }), - y.prototype.destroy = p.destroy, - y.prototype._undestroy = p.undestroy, - y.prototype._destroy = function(t, e) { - this.push(null), - e(t) - } - , - y.prototype.push = function(t, e) { - var n, i = this._readableState; - return i.objectMode ? n = !0 : "string" == typeof t && ((e = e || i.defaultEncoding) !== i.encoding && (t = c.from(t, e), - e = ""), - n = !0), - k(this, t, e, !1, n) - } - , - y.prototype.unshift = function(t) { - return k(this, t, null, !0, !1) - } - , - y.prototype.isPaused = function() { - return !1 === this._readableState.flowing - } - , - y.prototype.setEncoding = function(t) { - return _ || (_ = n(56).StringDecoder), - this._readableState.decoder = new _(t), - this._readableState.encoding = t, - this - } - ; - var x = 8388608; - function w(t, e) { - return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t != t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = function(t) { - return t >= x ? t = x : (t--, - t |= t >>> 1, - t |= t >>> 2, - t |= t >>> 4, - t |= t >>> 8, - t |= t >>> 16, - t++), - t - }(t)), - t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, - 0)) - } - function S(t) { - var e = t._readableState; - e.needReadable = !1, - e.emittedReadable || (f("emitReadable", e.flowing), - e.emittedReadable = !0, - e.sync ? r.nextTick(T, t) : T(t)) - } - function T(t) { - f("emit readable"), - t.emit("readable"), - D(t) - } - function $(t, e) { - e.readingMore || (e.readingMore = !0, - r.nextTick(C, t, e)) - } - function C(t, e) { - for (var n = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (f("maybeReadMore read 0"), - t.read(0), - n !== e.length); ) - n = e.length; - e.readingMore = !1 - } - function E(t) { - f("readable nexttick read 0"), - t.read(0) - } - function A(t, e) { - e.reading || (f("resume read 0"), - t.read(0)), - e.resumeScheduled = !1, - e.awaitDrain = 0, - t.emit("resume"), - D(t), - e.flowing && !e.reading && t.read(0) - } - function D(t) { - var e = t._readableState; - for (f("flow", e.flowing); e.flowing && null !== t.read(); ) - ; - } - function M(t, e) { - return 0 === e.length ? null : (e.objectMode ? n = e.buffer.shift() : !t || t >= e.length ? (n = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length), - e.buffer.clear()) : n = function(t, e, n) { - var i; - t < e.head.data.length ? (i = e.head.data.slice(0, t), - e.head.data = e.head.data.slice(t)) : i = t === e.head.data.length ? e.shift() : n ? function(t, e) { - var n = e.head - , i = 1 - , r = n.data; - t -= r.length; - for (; n = n.next; ) { - var a = n.data - , o = t > a.length ? a.length : t; - if (o === a.length ? r += a : r += a.slice(0, t), - 0 === (t -= o)) { - o === a.length ? (++i, - n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n, - n.data = a.slice(o)); - break - } - ++i - } - return e.length -= i, - r - }(t, e) : function(t, e) { - var n = c.allocUnsafe(t) - , i = e.head - , r = 1; - i.data.copy(n), - t -= i.data.length; - for (; i = i.next; ) { - var a = i.data - , o = t > a.length ? a.length : t; - if (a.copy(n, n.length - t, 0, o), - 0 === (t -= o)) { - o === a.length ? (++r, - i.next ? e.head = i.next : e.head = e.tail = null) : (e.head = i, - i.data = a.slice(o)); - break - } - ++r - } - return e.length -= r, - n - }(t, e); - return i - }(t, e.buffer, e.decoder), - n); - var n - } - function I(t) { - var e = t._readableState; - if (e.length > 0) - throw new Error('"endReadable()" called on non-empty stream'); - e.endEmitted || (e.ended = !0, - r.nextTick(P, e, t)) - } - function P(t, e) { - t.endEmitted || 0 !== t.length || (t.endEmitted = !0, - e.readable = !1, - e.emit("end")) - } - function N(t, e) { - for (var n = 0, i = t.length; n < i; n++) - if (t[n] === e) - return n; - return -1 - } - y.prototype.read = function(t) { - f("read", t), - t = parseInt(t, 10); - var e = this._readableState - , n = t; - if (0 !== t && (e.emittedReadable = !1), - 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended)) - return f("read: emitReadable", e.length, e.ended), - 0 === e.length && e.ended ? I(this) : S(this), - null; - if (0 === (t = w(t, e)) && e.ended) - return 0 === e.length && I(this), - null; - var i, r = e.needReadable; - return f("need readable", r), - (0 === e.length || e.length - t < e.highWaterMark) && f("length less than watermark", r = !0), - e.ended || e.reading ? f("reading or ended", r = !1) : r && (f("do read"), - e.reading = !0, - e.sync = !0, - 0 === e.length && (e.needReadable = !0), - this._read(e.highWaterMark), - e.sync = !1, - e.reading || (t = w(n, e))), - null === (i = t > 0 ? M(t, e) : null) ? (e.needReadable = !0, - t = 0) : e.length -= t, - 0 === e.length && (e.ended || (e.needReadable = !0), - n !== t && e.ended && I(this)), - null !== i && this.emit("data", i), - i - } - , - y.prototype._read = function(t) { - this.emit("error", new Error("_read() is not implemented")) - } - , - y.prototype.pipe = function(t, e) { - var n = this - , a = this._readableState; - switch (a.pipesCount) { - case 0: - a.pipes = t; - break; - case 1: - a.pipes = [a.pipes, t]; - break; - default: - a.pipes.push(t) - } - a.pipesCount += 1, - f("pipe count=%d opts=%j", a.pipesCount, e); - var l = (!e || !1 !== e.end) && t !== i.stdout && t !== i.stderr ? u : y; - function c(e, i) { - f("onunpipe"), - e === n && i && !1 === i.hasUnpiped && (i.hasUnpiped = !0, - f("cleanup"), - t.removeListener("close", v), - t.removeListener("finish", m), - t.removeListener("drain", d), - t.removeListener("error", p), - t.removeListener("unpipe", c), - n.removeListener("end", u), - n.removeListener("end", y), - n.removeListener("data", g), - h = !0, - !a.awaitDrain || t._writableState && !t._writableState.needDrain || d()) - } - function u() { - f("onend"), - t.end() - } - a.endEmitted ? r.nextTick(l) : n.once("end", l), - t.on("unpipe", c); - var d = function(t) { - return function() { - var e = t._readableState; - f("pipeOnDrain", e.awaitDrain), - e.awaitDrain && e.awaitDrain--, - 0 === e.awaitDrain && s(t, "data") && (e.flowing = !0, - D(t)) - } - }(n); - t.on("drain", d); - var h = !1; - var _ = !1; - function g(e) { - f("ondata"), - _ = !1, - !1 !== t.write(e) || _ || ((1 === a.pipesCount && a.pipes === t || a.pipesCount > 1 && -1 !== N(a.pipes, t)) && !h && (f("false write response, pause", n._readableState.awaitDrain), - n._readableState.awaitDrain++, - _ = !0), - n.pause()) - } - function p(e) { - f("onerror", e), - y(), - t.removeListener("error", p), - 0 === s(t, "error") && t.emit("error", e) - } - function v() { - t.removeListener("finish", m), - y() - } - function m() { - f("onfinish"), - t.removeListener("close", v), - y() - } - function y() { - f("unpipe"), - n.unpipe(t) - } - return n.on("data", g), - function(t, e, n) { - if ("function" == typeof t.prependListener) - return t.prependListener(e, n); - t._events && t._events[e] ? o(t._events[e]) ? t._events[e].unshift(n) : t._events[e] = [n, t._events[e]] : t.on(e, n) - }(t, "error", p), - t.once("close", v), - t.once("finish", m), - t.emit("pipe", n), - a.flowing || (f("pipe resume"), - n.resume()), - t - } - , - y.prototype.unpipe = function(t) { - var e = this._readableState - , n = { - hasUnpiped: !1 - }; - if (0 === e.pipesCount) - return this; - if (1 === e.pipesCount) - return t && t !== e.pipes ? this : (t || (t = e.pipes), - e.pipes = null, - e.pipesCount = 0, - e.flowing = !1, - t && t.emit("unpipe", this, n), - this); - if (!t) { - var i = e.pipes - , r = e.pipesCount; - e.pipes = null, - e.pipesCount = 0, - e.flowing = !1; - for (var a = 0; a < r; a++) - i[a].emit("unpipe", this, n); - return this - } - var o = N(e.pipes, t); - return -1 === o ? this : (e.pipes.splice(o, 1), - e.pipesCount -= 1, - 1 === e.pipesCount && (e.pipes = e.pipes[0]), - t.emit("unpipe", this, n), - this) - } - , - y.prototype.on = function(t, e) { - var n = l.prototype.on.call(this, t, e); - if ("data" === t) - !1 !== this._readableState.flowing && this.resume(); - else if ("readable" === t) { - var i = this._readableState; - i.endEmitted || i.readableListening || (i.readableListening = i.needReadable = !0, - i.emittedReadable = !1, - i.reading ? i.length && S(this) : r.nextTick(E, this)) - } - return n - } - , - y.prototype.addListener = y.prototype.on, - y.prototype.resume = function() { - var t = this._readableState; - return t.flowing || (f("resume"), - t.flowing = !0, - function(t, e) { - e.resumeScheduled || (e.resumeScheduled = !0, - r.nextTick(A, t, e)) - }(this, t)), - this - } - , - y.prototype.pause = function() { - return f("call pause flowing=%j", this._readableState.flowing), - !1 !== this._readableState.flowing && (f("pause"), - this._readableState.flowing = !1, - this.emit("pause")), - this - } - , - y.prototype.wrap = function(t) { - var e = this - , n = this._readableState - , i = !1; - for (var r in t.on("end", function() { - if (f("wrapped end"), - n.decoder && !n.ended) { - var t = n.decoder.end(); - t && t.length && e.push(t) - } - e.push(null) - }), - t.on("data", function(r) { - (f("wrapped data"), - n.decoder && (r = n.decoder.write(r)), - !n.objectMode || null !== r && void 0 !== r) && ((n.objectMode || r && r.length) && (e.push(r) || (i = !0, - t.pause()))) - }), - t) - void 0 === this[r] && "function" == typeof t[r] && (this[r] = function(e) { - return function() { - return t[e].apply(t, arguments) - } - }(r)); - for (var a = 0; a < v.length; a++) - t.on(v[a], this.emit.bind(this, v[a])); - return this._read = function(e) { - f("wrapped _read", e), - i && (i = !1, - t.resume()) - } - , - this - } - , - Object.defineProperty(y.prototype, "readableHighWaterMark", { - enumerable: !1, - get: function() { - return this._readableState.highWaterMark - } - }), - y._fromList = M - } - ).call(this, n(4), n(9)) - } - , function(t, e, n) { - (e = t.exports = n(62)).Stream = e, - e.Readable = e, - e.Writable = n(58), - e.Duplex = n(12), - e.Transform = n(55), - e.PassThrough = n(282) - } - , function(t, e, n) { - (function(t, i, r) { - var a = n(65) - , o = n(8) - , s = n(63) - , l = e.readyStates = { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 - } - , c = e.IncomingMessage = function(e, n, o, l) { - var c = this; - if (s.Readable.call(c), - c._mode = o, - c.headers = {}, - c.rawHeaders = [], - c.trailers = {}, - c.rawTrailers = [], - c.on("end", function() { - t.nextTick(function() { - c.emit("close") - }) - }), - "fetch" === o) { - if (c._fetchResponse = n, - c.url = n.url, - c.statusCode = n.status, - c.statusMessage = n.statusText, - n.headers.forEach(function(t, e) { - c.headers[e.toLowerCase()] = t, - c.rawHeaders.push(e, t) - }), - a.writableStream) { - var u = new WritableStream({ - write: function(t) { - return new Promise(function(e, n) { - c._destroyed ? n() : c.push(new r(t)) ? e() : c._resumeFetch = e - } - ) - }, - close: function() { - i.clearTimeout(l), - c._destroyed || c.push(null) - }, - abort: function(t) { - c._destroyed || c.emit("error", t) - } - }); - try { - return void n.body.pipeTo(u).catch(function(t) { - i.clearTimeout(l), - c._destroyed || c.emit("error", t) - }) - } catch (t) {} - } - var d = n.body.getReader(); - !function t() { - d.read().then(function(e) { - if (!c._destroyed) { - if (e.done) - return i.clearTimeout(l), - void c.push(null); - c.push(new r(e.value)), - t() - } - }).catch(function(t) { - i.clearTimeout(l), - c._destroyed || c.emit("error", t) - }) - }() - } else { - if (c._xhr = e, - c._pos = 0, - c.url = e.responseURL, - c.statusCode = e.status, - c.statusMessage = e.statusText, - e.getAllResponseHeaders().split(/\r?\n/).forEach(function(t) { - var e = t.match(/^([^:]+):\s*(.*)/); - if (e) { - var n = e[1].toLowerCase(); - "set-cookie" === n ? (void 0 === c.headers[n] && (c.headers[n] = []), - c.headers[n].push(e[2])) : void 0 !== c.headers[n] ? c.headers[n] += ", " + e[2] : c.headers[n] = e[2], - c.rawHeaders.push(e[1], e[2]) - } - }), - c._charset = "x-user-defined", - !a.overrideMimeType) { - var h = c.rawHeaders["mime-type"]; - if (h) { - var f = h.match(/;\s*charset=([^;])(;|$)/); - f && (c._charset = f[1].toLowerCase()) - } - c._charset || (c._charset = "utf-8") - } - } - } - ; - o(c, s.Readable), - c.prototype._read = function() { - var t = this._resumeFetch; - t && (this._resumeFetch = null, - t()) - } - , - c.prototype._onXHRProgress = function() { - var t = this - , e = t._xhr - , n = null; - switch (t._mode) { - case "text:vbarray": - if (e.readyState !== l.DONE) - break; - try { - n = new i.VBArray(e.responseBody).toArray() - } catch (t) {} - if (null !== n) { - t.push(new r(n)); - break - } - case "text": - try { - n = e.responseText - } catch (e) { - t._mode = "text:vbarray"; - break - } - if (n.length > t._pos) { - var a = n.substr(t._pos); - if ("x-user-defined" === t._charset) { - for (var o = new r(a.length), s = 0; s < a.length; s++) - o[s] = 255 & a.charCodeAt(s); - t.push(o) - } else - t.push(a, t._charset); - t._pos = n.length - } - break; - case "arraybuffer": - if (e.readyState !== l.DONE || !e.response) - break; - n = e.response, - t.push(new r(new Uint8Array(n))); - break; - case "moz-chunked-arraybuffer": - if (n = e.response, - e.readyState !== l.LOADING || !n) - break; - t.push(new r(new Uint8Array(n))); - break; - case "ms-stream": - if (n = e.response, - e.readyState !== l.LOADING) - break; - var c = new i.MSStreamReader; - c.onprogress = function() { - c.result.byteLength > t._pos && (t.push(new r(new Uint8Array(c.result.slice(t._pos)))), - t._pos = c.result.byteLength) - } - , - c.onload = function() { - t.push(null) - } - , - c.readAsArrayBuffer(n) - } - t._xhr.readyState === l.DONE && "ms-stream" !== t._mode && t.push(null) - } - } - ).call(this, n(9), n(4), n(13).Buffer) - } - , function(t, e, n) { - (function(t) { - e.fetch = s(t.fetch) && s(t.ReadableStream), - e.writableStream = s(t.WritableStream), - e.abortController = s(t.AbortController), - e.blobConstructor = !1; - try { - new Blob([new ArrayBuffer(1)]), - e.blobConstructor = !0 - } catch (t) {} - var n; - function i() { - if (void 0 !== n) - return n; - if (t.XMLHttpRequest) { - n = new t.XMLHttpRequest; - try { - n.open("GET", t.XDomainRequest ? "/" : "https://example.com") - } catch (t) { - n = null - } - } else - n = null; - return n - } - function r(t) { - var e = i(); - if (!e) - return !1; - try { - return e.responseType = t, - e.responseType === t - } catch (t) {} - return !1 - } - var a = void 0 !== t.ArrayBuffer - , o = a && s(t.ArrayBuffer.prototype.slice); - function s(t) { - return "function" == typeof t - } - e.arraybuffer = e.fetch || a && r("arraybuffer"), - e.msstream = !e.fetch && o && r("ms-stream"), - e.mozchunkedarraybuffer = !e.fetch && a && r("moz-chunked-arraybuffer"), - e.overrideMimeType = e.fetch || !!i() && s(i().overrideMimeType), - e.vbArray = s(t.VBArray), - n = null - } - ).call(this, n(4)) - } - , function(t, e, n) { - (function(t) { - var i = n(288) - , r = n(64) - , a = n(280) - , o = n(279) - , s = n(54) - , l = e; - l.request = function(e, n) { - e = "string" == typeof e ? s.parse(e) : a(e); - var r = -1 === t.location.protocol.search(/^https?:$/) ? "http:" : "" - , o = e.protocol || r - , l = e.hostname || e.host - , c = e.port - , u = e.path || "/"; - l && -1 !== l.indexOf(":") && (l = "[" + l + "]"), - e.url = (l ? o + "//" + l : "") + (c ? ":" + c : "") + u, - e.method = (e.method || "GET").toUpperCase(), - e.headers = e.headers || {}; - var d = new i(e); - return n && d.on("response", n), - d - } - , - l.get = function(t, e) { - var n = l.request(t, e); - return n.end(), - n - } - , - l.ClientRequest = i, - l.IncomingMessage = r.IncomingMessage, - l.Agent = function() {} - , - l.Agent.defaultMaxSockets = 4, - l.globalAgent = new l.Agent, - l.STATUS_CODES = o, - l.METHODS = ["CHECKOUT", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LOCK", "M-SEARCH", "MERGE", "MKACTIVITY", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POST", "PROPFIND", "PROPPATCH", "PURGE", "PUT", "REPORT", "SEARCH", "SUBSCRIBE", "TRACE", "UNLOCK", "UNSUBSCRIBE"] - } - ).call(this, n(4)) - } - , function(t, e) { - var n = {}.toString; - t.exports = Array.isArray || function(t) { - return "[object Array]" == n.call(t) - } - } - , function(t, e) { - t.exports = function(t) { - var e = new RegExp("<(?:.|\n)*?>","gm") - , n = new RegExp(" +","gm"); - function i(t) { - return (t + "").replace(e, " ").replace(n, " ") - } - var r = new RegExp("'","gm"); - function a(t) { - return (t + "").replace(r, "'") - } - for (var o in t._waiAria = { - getAttributeString: function(t) { - var e = [" "]; - for (var n in t) { - var r = a(i(t[n])); - e.push(n + "='" + r + "'") - } - return e.push(" "), - e.join(" ") - }, - getTimelineCellAttr: function(e) { - return t._waiAria.getAttributeString({ - "aria-label": e - }) - }, - _taskCommonAttr: function(e, n) { - e.start_date && e.end_date && (n.setAttribute("aria-label", i(t.templates.tooltip_text(e.start_date, e.end_date, e))), - e.$dataprocessor_class && n.setAttribute("aria-busy", !0)) - }, - setTaskBarAttr: function(e, n) { - this._taskCommonAttr(e, n), - n.setAttribute("role", "img"), - !t.isReadonly(e) && t.config.drag_move && (e.id != t.getState("tasksDnd").drag_id ? n.setAttribute("aria-grabbed", !1) : n.setAttribute("aria-grabbed", !0)) - }, - taskRowAttr: function(e, n) { - this._taskCommonAttr(e, n), - !t.isReadonly(e) && t.config.order_branch && n.setAttribute("aria-grabbed", !1), - n.setAttribute("role", "row"), - n.setAttribute("aria-selected", t.isSelectedTask(e.id) ? "true" : "false"), - n.setAttribute("aria-level", e.$level + 1 || 1), - t.hasChild(e.id) && n.setAttribute("aria-expanded", e.$open ? "true" : "false") - }, - linkAttr: function(e, n) { - var r = t.config.links - , a = e.type == r.finish_to_start || e.type == r.start_to_start - , o = e.type == r.start_to_start || e.type == r.start_to_finish - , s = t.locale.labels.link + " " + t.templates.drag_link(e.source, o, e.target, a); - n.setAttribute("role", "img"), - n.setAttribute("aria-label", i(s)), - t.isReadonly(e) && n.setAttribute("aria-readonly", !0) - }, - gridSeparatorAttr: function(t) { - t.setAttribute("role", "columnheader") - }, - rowResizerAttr: function(t) { - t.setAttribute("role", "row") - }, - lightboxHiddenAttr: function(t) { - t.setAttribute("aria-hidden", "true") - }, - lightboxVisibleAttr: function(t) { - t.setAttribute("aria-hidden", "false") - }, - lightboxAttr: function(t) { - t.setAttribute("role", "dialog"), - t.setAttribute("aria-hidden", "true"), - t.firstChild.setAttribute("role", "heading"), - t.firstChild.setAttribute("aria-level", "1") - }, - lightboxButtonAttrString: function(e) { - return this.getAttributeString({ - role: "button", - "aria-label": t.locale.labels[e], - tabindex: "0" - }) - }, - lightboxHeader: function(t, e) { - t.setAttribute("aria-label", e) - }, - lightboxSelectAttrString: function(e) { - var n = ""; - switch (e) { - case "%Y": - n = t.locale.labels.years; - break; - case "%m": - n = t.locale.labels.months; - break; - case "%d": - n = t.locale.labels.days; - break; - case "%H:%i": - n = t.locale.labels.hours + t.locale.labels.minutes - } - return t._waiAria.getAttributeString({ - "aria-label": n - }) - }, - lightboxDurationInputAttrString: function(e) { - return this.getAttributeString({ - "aria-label": t.locale.labels.column_duration, - "aria-valuemin": "0", - role: "spinbutton" - }) - }, - inlineEditorAttr: function(t) { - t.setAttribute("role", "row") - }, - gridAttrString: function() { - return [" role='treegrid'", t.config.multiselect ? "aria-multiselectable='true'" : "aria-multiselectable='false'", " "].join(" ") - }, - gridScaleRowAttrString: function() { - return "role='row'" - }, - gridScaleCellAttrString: function(e, n) { - var i = ""; - if ("add" == e.name) - i = this.getAttributeString({ - role: "columnheader", - "aria-label": t.locale.labels.new_task - }); - else { - var r = { - role: "columnheader", - "aria-label": n - }; - t._sort && t._sort.name == e.name && ("asc" == t._sort.direction ? r["aria-sort"] = "ascending" : r["aria-sort"] = "descending"), - i = this.getAttributeString(r) - } - return i - }, - gridDataAttrString: function() { - return "role='rowgroup'" - }, - reorderMarkerAttr: function(t) { - t.setAttribute("role", "grid"), - t.firstChild.removeAttribute("aria-level"), - t.firstChild.setAttribute("aria-grabbed", "true") - }, - gridCellAttrString: function(e, n, i) { - var r = { - role: "gridcell", - "aria-label": n - }; - return e.editor && !t.isReadonly(i) || (r["aria-readonly"] = !0), - this.getAttributeString(r) - }, - gridAddButtonAttrString: function(e) { - return this.getAttributeString({ - role: "button", - "aria-label": t.locale.labels.new_task - }) - }, - messageButtonAttrString: function(t) { - return "tabindex='0' role='button' aria-label='" + t + "'" - }, - messageInfoAttr: function(t) { - t.setAttribute("role", "alert") - }, - messageModalAttr: function(t, e) { - t.setAttribute("role", "dialog"), - e && t.setAttribute("aria-labelledby", e) - }, - quickInfoAttr: function(t) { - t.setAttribute("role", "dialog") - }, - quickInfoHeaderAttrString: function() { - return " role='heading' aria-level='1' " - }, - quickInfoHeader: function(t, e) { - t.setAttribute("aria-label", e) - }, - quickInfoButtonAttrString: function(e) { - return t._waiAria.getAttributeString({ - role: "button", - "aria-label": e, - tabindex: "0" - }) - }, - tooltipAttr: function(t) { - t.setAttribute("role", "tooltip") - }, - tooltipVisibleAttr: function(t) { - t.setAttribute("aria-hidden", "false") - }, - tooltipHiddenAttr: function(t) { - t.setAttribute("aria-hidden", "true") - } - }, - t._waiAria) - t._waiAria[o] = function(e) { - return function() { - return t.config.wai_aria_attributes ? e.apply(this, arguments) : "" - } - }(t._waiAria[o]) - } - } - , function(t, e) { - t.exports = function(t) { - t._extend_to_optional = function(e) { - var n = e - , i = { - render: n.render, - focus: n.focus, - set_value: function(e, r, a, o) { - var s = t._resolve_default_mapping(o); - if (!a[s.start_date] || "start_date" == s.start_date && this._isAllowedUnscheduledTask(a)) { - i.disable(e, o); - var l = {}; - for (var c in s) - l[s[c]] = a[c]; - return n.set_value.call(t, e, r, l, o) - } - return i.enable(e, o), - n.set_value.call(t, e, r, a, o) - }, - get_value: function(e, i, r) { - return r.disabled ? { - start_date: null - } : n.get_value.call(t, e, i, r) - }, - update_block: function(e, n) { - if (t.callEvent("onSectionToggle", [t._lightbox_id, n]), - e.style.display = n.disabled ? "none" : "block", - n.button) { - var i = e.previousSibling.querySelector(".gantt_custom_button_label") - , r = t.locale.labels - , a = n.disabled ? r[n.name + "_enable_button"] : r[n.name + "_disable_button"]; - i.innerHTML = a - } - t.resizeLightbox() - }, - disable: function(t, e) { - e.disabled = !0, - i.update_block(t, e) - }, - enable: function(t, e) { - e.disabled = !1, - i.update_block(t, e) - }, - button_click: function(e, n, r, a) { - if (!1 !== t.callEvent("onSectionButton", [t._lightbox_id, r])) { - var o = t._get_typed_lightbox_config()[e]; - o.disabled ? i.enable(a, o) : i.disable(a, o) - } - } - }; - return i - } - , - t.form_blocks.duration_optional = t._extend_to_optional(t.form_blocks.duration), - t.form_blocks.time_optional = t._extend_to_optional(t.form_blocks.time) - } - } - , function(t, e, n) { - var i = n(3); - t.exports = function(t) { - var e = n(18)(t); - function r() { - return e.apply(this, arguments) || this - } - return i(r, e), - r.prototype.render = function(n) { - var i = t.config.types - , r = t.locale.labels - , a = [] - , o = n.filter || function(t, e) { - return !i.placeholder || e !== i.placeholder - } - ; - for (var s in i) - !1 == !o(s, i[s]) && a.push({ - key: i[s], - label: r["type_" + s] - }); - n.options = a; - var l = n.onchange; - return n.onchange = function() { - t.changeLightboxType(this.value), - this.value === t.config.types.task && (t._lightbox_new_type = "task"), - "function" == typeof l && l.apply(this, arguments) - } - , - e.prototype.render.apply(this, arguments) - } - , - r - } - } - , function(t, e, n) { - var i = n(3) - , r = n(36); - t.exports = function(t) { - var e = n(7)(t); - function a() { - return e.apply(this, arguments) || this - } - function o(e) { - return !e || e === t.config.constraint_types.ASAP || e === t.config.constraint_types.ALAP - } - function s(t, e) { - for (var n = o(e), i = 0; i < t.length; i++) - t[i].disabled = n - } - return i(a, e), - a.prototype.render = function(e) { - var n = (e.height || 30) + "px" - , i = "
" - , a = []; - for (var o in t.config.constraint_types) - a.push({ - key: t.config.constraint_types[o], - label: t.locale.labels[t.config.constraint_types[o]] - }); - return e.options = e.options || a, - i += "" + r.getHtmlSelect(e.options, [{ - key: "data-type", - value: "constraint-type" - }]) + "", - i += "", - i += "
" - } - , - a.prototype.set_value = function(e, n, i, r) { - var a = e.querySelector("[data-constraint-type-select] select") - , o = e.querySelectorAll("[data-constraint-time-select] select") - , l = r._time_format_order - , c = t._resolve_default_mapping(r); - a._eventsInitialized || (a.addEventListener("change", function(t) { - s(o, t.target.value) - }), - a._eventsInitialized = !0); - var u = i[c.constraint_date] || new Date; - t.form_blocks._fill_lightbox_select(o, 0, u, l, r); - var d = i[c.constraint_type] || t.getConstraintType(i); - a.value = d, - s(o, d) - } - , - a.prototype.get_value = function(e, n, i) { - var r = e.querySelector("[data-constraint-type-select] select") - , a = e.querySelectorAll("[data-constraint-time-select] select") - , s = r.value - , l = null; - return o(s) || (l = t.form_blocks.getTimePickerValue(a, i)), - { - constraint_type: s, - constraint_date: l - } - } - , - a.prototype.focus = function(e) { - t._focus(e.querySelector("select")) - } - , - a - } - } - , function(t, e, n) { - var i = n(3); - t.exports = function(t) { - var e = n(18)(t); - function r() { - return e.apply(this, arguments) || this - } - function a(e, n) { - var i = [] - , r = []; - n && (i = t.getTaskByTime(), - e.allow_root && i.unshift({ - id: t.config.root_id, - text: e.root_label || "" - }), - i = function(e, n, i) { - var r = n.filter || function() { - return !0 - } - ; - e = e.slice(0); - for (var a = 0; a < e.length; a++) { - var o = e[a]; - (o.id == i || t.isChildOf(o.id, i) || !1 === r(o.id, o)) && (e.splice(a, 1), - a--) - } - return e - }(i, e, n), - e.sort && i.sort(e.sort)); - for (var a = e.template || t.templates.task_text, o = 0; o < i.length; o++) { - var s = a.apply(t, [i[o].start_date, i[o].end_date, i[o]]); - void 0 === s && (s = ""), - r.push({ - key: i[o].id, - label: s - }) - } - return e.options = r, - e.map_to = e.map_to || "parent", - t.form_blocks.select.render.apply(this, arguments) - } - return i(r, e), - r.prototype.render = function(t) { - return a(t, !1) - } - , - r.prototype.set_value = function(e, n, i, r) { - 0 === n && (n = "0"); - var o = document.createElement("div"); - o.innerHTML = a(r, i.id); - var s = o.removeChild(o.firstChild); - return e.onselect = null, - e.parentNode.replaceChild(s, e), - t.form_blocks.select.set_value.apply(t, [s, n, i, r]) - } - , - r - } - } - , function(t, e, n) { - var i = n(3) - , r = n(44).default; - t.exports = function(t) { - var e = n(7)(t); - function a() { - return e.apply(this, arguments) || this - } - function o(t) { - return t.formatter || new r - } - function s(e, n) { - var i = e.getElementsByTagName("select") - , r = n._time_format_order - , a = 0 - , o = 0; - if (t.defined(r[3])) { - var s = i[r[3]] - , l = parseInt(s.value, 10); - isNaN(l) && s.hasAttribute("data-value") && (l = parseInt(s.getAttribute("data-value"), 10)), - a = Math.floor(l / 60), - o = l % 60 - } - return new Date(i[r[2]].value,i[r[1]].value,i[r[0]].value,a,o) - } - function l(t, e) { - var n = t.getElementsByTagName("input")[1]; - return (n = o(e).parse(n.value)) && !window.isNaN(n) || (n = 1), - n < 0 && (n *= -1), - n - } - return i(a, e), - a.prototype.render = function(e) { - var n = "
" + t.form_blocks.getTimePicker.call(this, e) + "
" - , i = " " + t.locale.labels[t.config.duration_unit + "s"] + " " - , r = e.single_date ? " style='display:none'" : "" - , a = e.readonly ? " disabled='disabled'" : "" - , o = t._waiAria.lightboxDurationInputAttrString(e) - , s = "gantt_duration_value"; - e.formatter && (i = "", - s += " gantt_duration_value_formatted"); - var l = "
" + i + "
"; - return "
" + n + " " + l + "
" - } - , - a.prototype.set_value = function(e, n, i, r) { - var a, c, u, d, h = e.getElementsByTagName("select"), f = e.getElementsByTagName("input"), _ = f[1], g = [f[0], f[2]], p = e.getElementsByTagName("span")[0], v = r._time_format_order; - function m() { - var n = s.call(t, e, r) - , a = l.call(t, e, r) - , o = t.calculateEndDate({ - start_date: n, - duration: a, - task: i - }) - , c = t.templates.task_end_date || t.templates.task_date; - p.innerHTML = c(o) - } - function y(t) { - var e = _.value; - e = o(r).parse(e), - window.isNaN(e) && (e = 0), - (e += t) < 1 && (e = 1), - _.value = o(r).format(e), - m() - } - g[0].onclick = t.bind(function() { - y(-1 * t.config.duration_step) - }, this), - g[1].onclick = t.bind(function() { - y(1 * t.config.duration_step) - }, this), - h[0].onchange = m, - h[1].onchange = m, - h[2].onchange = m, - h[3] && (h[3].onchange = m), - _.onkeydown = t.bind(function(e) { - var n; - return (n = (e = e || window.event).charCode || e.keyCode || e.which) == t.constants.KEY_CODES.DOWN ? (y(-1 * t.config.duration_step), - !1) : n == t.constants.KEY_CODES.UP ? (y(1 * t.config.duration_step), - !1) : void window.setTimeout(m, 1) - }, this), - _.onchange = t.bind(m, this), - "string" == typeof (a = t._resolve_default_mapping(r)) && (a = { - start_date: a - }), - c = i[a.start_date] || new Date, - u = i[a.end_date] || t.calculateEndDate({ - start_date: c, - duration: 1, - task: i - }), - d = Math.round(i[a.duration]) || t.calculateDuration({ - start_date: c, - end_date: u, - task: i - }), - d = o(r).format(d), - t.form_blocks._fill_lightbox_select(h, 0, c, v, r), - _.value = d, - m() - } - , - a.prototype.get_value = function(e, n, i) { - var r = s(e, i) - , a = l(e, i) - , o = t.calculateEndDate({ - start_date: r, - duration: a, - task: n - }); - return "string" == typeof t._resolve_default_mapping(i) ? r : { - start_date: r, - end_date: o, - duration: a - } - } - , - a.prototype.focus = function(e) { - t._focus(e.getElementsByTagName("select")[0]) - } - , - a - } - } - , function(t, e, n) { - var i = n(3); - t.exports = function(t) { - var e = n(7)(t); - function r() { - return e.apply(this, arguments) || this - } - return i(r, e), - r.prototype.render = function(t) { - var e = "
"; - if (t.options && t.options.length) - for (var n = 0; n < t.options.length; n++) - e += ""; - return e += "
" - } - , - r.prototype.set_value = function(t, e, n, i) { - var r; - i.options && i.options.length && (r = t.querySelector("input[type=radio][value='" + e + "']") || t.querySelector("input[type=radio][value='" + i.default_value + "']")) && (!t._dhx_onchange && i.onchange && (t.onchange = i.onchange, - t._dhx_onchange = !0), - r.checked = !0) - } - , - r.prototype.get_value = function(t, e) { - var n = t.querySelector("input[type=radio]:checked"); - return n ? n.value : "" - } - , - r.prototype.focus = function(e) { - t._focus(e.querySelector("input[type=radio]")) - } - , - r - } - } - , function(t, e, n) { - var i = n(2) - , r = n(3); - t.exports = function(t) { - var e = n(7)(t); - function a() { - return e.apply(this, arguments) || this - } - return r(a, e), - a.prototype.render = function(t) { - var e = "
"; - if (t.options && t.options.length) - for (var n = 0; n < t.options.length; n++) - e += ""; - else - t.single_value = !0, - e += ""; - return e += "
" - } - , - a.prototype.set_value = function(t, e, n, r) { - var a = Array.prototype.slice.call(t.querySelectorAll("input[type=checkbox]")); - (!t._dhx_onchange && r.onchange && (t.onchange = r.onchange, - t._dhx_onchange = !0), - r.single_value) ? a[0].checked = !!e : i.forEach(a, function(t) { - t.checked = !!e && e.indexOf(t.value) >= 0 - }) - } - , - a.prototype.get_value = function(t, e, n) { - return n.single_value ? t.querySelector("input[type=checkbox]").checked : i.arrayMap(Array.prototype.slice.call(t.querySelectorAll("input[type=checkbox]:checked")), function(t) { - return t.value - }) - } - , - a.prototype.focus = function(e) { - t._focus(e.querySelector("input[type=checkbox]")) - } - , - a - } - } - , function(t, e, n) { - var i = n(3); - t.exports = function(t) { - var e = n(7)(t); - function r() { - return e.apply(this, arguments) || this - } - return i(r, e), - r.prototype.render = function(e) { - var n = t.form_blocks.getTimePicker.call(this, e) - , i = "
"; - return i += n, - e.single_date ? (n = t.form_blocks.getTimePicker.call(this, e, !0), - i += "") : i += "  –  ", - i += n, - i += "
" - } - , - r.prototype.set_value = function(e, n, i, r) { - var a = r - , o = e.getElementsByTagName("select") - , s = r._time_format_order; - if (a.auto_end_date) - for (var l = function() { - d = new Date(o[s[2]].value,o[s[1]].value,o[s[0]].value,0,0), - h = t.calculateEndDate({ - start_date: d, - duration: 1, - task: i - }), - t.form_blocks._fill_lightbox_select(o, s.size, h, s, a) - }, c = 0; c < 4; c++) - o[c].onchange = l; - var u = t._resolve_default_mapping(r); - "string" == typeof u && (u = { - start_date: u - }); - var d = i[u.start_date] || new Date - , h = i[u.end_date] || t.calculateEndDate({ - start_date: d, - duration: 1, - task: i - }); - t.form_blocks._fill_lightbox_select(o, 0, d, s, a), - t.form_blocks._fill_lightbox_select(o, s.size, h, s, a) - } - , - r.prototype.get_value = function(e, n, i) { - var r, a = e.getElementsByTagName("select"), o = i._time_format_order; - return r = t.form_blocks.getTimePickerValue(a, i), - "string" == typeof t._resolve_default_mapping(i) ? r : { - start_date: r, - end_date: function(e, n, r) { - var a = t.form_blocks.getTimePickerValue(e, i, n.size); - return a <= r && (!1 !== i.autofix_end || i.single_date) ? t.date.add(r, t._get_timepicker_step(), "minute") : a - }(a, o, r) - } - } - , - r.prototype.focus = function(e) { - t._focus(e.getElementsByTagName("select")[0]) - } - , - r - } - } - , function(t, e, n) { - var i = n(3); - t.exports = function(t) { - var e = n(7)(t); - function r() { - return e.apply(this, arguments) || this - } - return i(r, e), - r.prototype.render = function(t) { - return "
" - } - , - r.prototype.set_value = function(e, n) { - t.form_blocks.textarea._get_input(e).value = n || "" - } - , - r.prototype.get_value = function(e) { - return t.form_blocks.textarea._get_input(e).value - } - , - r.prototype.focus = function(e) { - var n = t.form_blocks.textarea._get_input(e); - t._focus(n, !0) - } - , - r.prototype._get_input = function(t) { - return t.querySelector("textarea") - } - , - r - } - } - , function(t, e, n) { - var i = n(3); - t.exports = function(t) { - var e = n(7)(t); - function r() { - return e.apply(this, arguments) || this - } - return i(r, e), - r.prototype.render = function(t) { - return "
" - } - , - r.prototype.set_value = function(t, e) { - t.innerHTML = e || "" - } - , - r.prototype.get_value = function(t) { - return t.innerHTML || "" - } - , - r.prototype.focus = function() {} - , - r - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - t.exports = function(t) { - var e = n(1) - , r = n(2) - , a = n(78)(t) - , o = n(77)(t) - , s = n(76)(t) - , l = n(18)(t) - , c = n(75)(t) - , u = n(74)(t) - , d = n(73)(t) - , h = n(72)(t) - , f = n(18)(t) - , _ = n(71)(t) - , g = n(70)(t); - function p(e, n) { - var i, r, a = ""; - for (r = 0; r < e.length; r++) - i = t.config._migrate_buttons[e[r]] ? t.config._migrate_buttons[e[r]] : e[r], - a += "
" + t.locale.labels[i] + "
"; - return a - } - function v(e, n, i) { - var r, a, o, s, l, c, u = ""; - switch (i.timeFormat[n]) { - case "%Y": - for (e._time_format_order[2] = n, - e._time_format_order.size++, - e.year_range && (isNaN(e.year_range) ? e.year_range.push && (o = e.year_range[0], - s = e.year_range[1]) : r = e.year_range), - r = r || 10, - a = a || Math.floor(r / 2), - o = o || i.date.getFullYear() - a, - s = s || t.getState().max_date.getFullYear() + a, - l = o; l < s; l++) - u += ""; - break; - case "%m": - for (e._time_format_order[1] = n, - e._time_format_order.size++, - l = 0; l < 12; l++) - u += ""; - break; - case "%d": - for (e._time_format_order[0] = n, - e._time_format_order.size++, - l = 1; l < 32; l++) - u += ""; - break; - case "%H:%i": - for (e._time_format_order[3] = n, - e._time_format_order.size++, - l = i.first, - c = i.date.getDate(), - e._time_values = []; l < i.last; ) - u += "", - e._time_values.push(l), - i.date.setTime(i.date.valueOf() + 60 * t._get_timepicker_step() * 1e3), - l = 24 * (i.date.getDate() != c ? 1 : 0) * 60 + 60 * i.date.getHours() + i.date.getMinutes() - } - return u - } - t._lightbox_methods = {}, - t._lightbox_template = "
 
", - t._lightbox_root = t.$root, - t.$services.getService("state").registerProvider("lightbox", function() { - return { - lightbox: t._lightbox_id - } - }), - t.showLightbox = function(t) { - if (this.callEvent("onBeforeLightbox", [t])) { - var e = this.getTask(t) - , n = this.getLightbox(this.getTaskType(e.type)); - this._center_lightbox(n), - this.showCover(), - this._fill_lightbox(t, n), - this._waiAria.lightboxVisibleAttr(n), - this.callEvent("onLightbox", [t]) - } - } - , - t._get_timepicker_step = function() { - if (this.config.round_dnd_dates) { - var e; - if (function(t) { - var e = t.$ui.getView("timeline"); - return !(!e || !e.isVisible()) - }(this)) { - var n = t.getScale(); - e = r.getSecondsInUnit(n.unit) * n.step / 60 - } - return (!e || e >= 1440) && (e = this.config.time_step), - e - } - return this.config.time_step - } - , - t.getLabel = function(t, e) { - for (var n = this._get_typed_lightbox_config(), i = 0; i < n.length; i++) - if (n[i].map_to == t) - for (var r = n[i].options, a = 0; a < r.length; a++) - if (r[a].key == e) - return r[a].label; - return "" - } - , - t.updateCollection = function(e, n) { - n = n.slice(0); - var i = t.serverList(e); - if (!i) - return !1; - i.splice(0, i.length), - i.push.apply(i, n || []), - t.resetLightbox() - } - , - t.getLightboxType = function() { - return this.getTaskType(this._lightbox_type) - } - , - t.getLightbox = function(e) { - var n, i, r, a, o, s = ""; - if (function() { - var e = !0 === t.config.csp - , n = !!window.Sfdc || !!window.$A || window.Aura || "$shadowResolver$"in document.body; - t._lightbox_root = e || n ? t.$root : document.body - }(), - void 0 === e && (e = this.getLightboxType()), - !this._lightbox || this.getLightboxType() != this.getTaskType(e)) { - this._lightbox_type = this.getTaskType(e), - n = document.createElement("div"), - s = "gantt_cal_light", - i = this._is_lightbox_timepicker(), - (t.config.wide_form || i) && (s += " gantt_cal_light_wide"), - i && (t.config.wide_form = !0, - s += " gantt_cal_light_full"), - n.className = s, - n.style.visibility = "hidden", - r = this._lightbox_template, - r += p(this.config.buttons_left), - r += p(this.config.buttons_right, !0), - n.innerHTML = r, - t._waiAria.lightboxAttr(n), - t.config.drag_lightbox && (n.firstChild.onmousedown = t._ready_to_dnd, - n.firstChild.onselectstart = function() { - return !1 - } - , - n.firstChild.style.cursor = "pointer", - t._init_dnd_events()), - this._lightbox && this.resetLightbox(), - t._lightbox_root.insertBefore(n, t._lightbox_root.firstChild), - this._lightbox = n, - a = this._get_typed_lightbox_config(e), - r = this._render_sections(a); - var l = (o = n.querySelector("div.gantt_cal_larea")).style.overflow; - o.style.overflow = "hidden", - o.innerHTML = r, - function(e) { - var n, i, r, a, o, s; - for (s = 0; s < e.length; s++) - n = e[s], - r = t._lightbox_root.querySelector("#" + n.id), - n.id && r && (i = r.querySelector("label"), - (a = r.nextSibling) && (o = a.querySelector("input, select, textarea")) && (o.id = o.id || "input_" + t.uid(), - n.inputId = o.id, - i.setAttribute("for", n.inputId))) - }(a), - this.resizeLightbox(), - o.style.overflow = l, - this._init_lightbox_events(this), - n.style.display = "none", - n.style.visibility = "visible" - } - return this._lightbox - } - , - t._render_sections = function(t) { - for (var e = "", n = 0; n < t.length; n++) { - var i = this.form_blocks[t[n].type]; - if (i) { - t[n].id = "area_" + this.uid(); - var r = t[n].hidden ? " style='display:none'" : "" - , a = ""; - t[n].button && (a = "
" + this.locale.labels["button_" + t[n].button] + "
"), - this.config.wide_form && (e += "
"), - e += "
" + i.render.call(this, t[n]), - e += "
" - } - } - return e - } - , - t.resizeLightbox = function() { - if (this._lightbox) { - var t = this._lightbox.querySelector(".gantt_cal_larea"); - t.style.height = "0px", - t.style.height = t.scrollHeight + "px", - this._lightbox.style.height = t.scrollHeight + this.config.lightbox_additional_height + "px", - t.style.height = t.scrollHeight + "px" - } - } - , - t._center_lightbox = function(e) { - if (e) { - e.style.display = "block"; - var n = window.pageYOffset || t._lightbox_root.scrollTop || document.documentElement.scrollTop - , i = window.pageXOffset || t._lightbox_root.scrollLeft || document.documentElement.scrollLeft - , r = window.innerHeight || document.documentElement.clientHeight; - e.style.top = n ? Math.round(n + Math.max((r - e.offsetHeight) / 2, 0)) + "px" : Math.round(Math.max((r - e.offsetHeight) / 2, 0) + 9) + "px", - document.documentElement.scrollWidth > t._lightbox_root.offsetWidth ? e.style.left = Math.round(i + (t._lightbox_root.offsetWidth - e.offsetWidth) / 2) + "px" : e.style.left = Math.round((t._lightbox_root.offsetWidth - e.offsetWidth) / 2) + "px" - } - } - , - t.showCover = function() { - this._cover || (this._cover = document.createElement("DIV"), - this._cover.className = "gantt_cal_cover", - (t._lightbox_root || t.$root).appendChild(this._cover)) - } - , - t.event(window, "deviceorientation", function() { - t.getState().lightbox && t._center_lightbox(t.getLightbox()) - }), - t._init_lightbox_events = function() { - t.lightbox_events = {}, - t.lightbox_events.gantt_save_btn = function() { - t._save_lightbox() - } - , - t.lightbox_events.gantt_delete_btn = function() { - t._lightbox_new_type = null, - t.callEvent("onLightboxDelete", [t._lightbox_id]) && (t.isTaskExists(t._lightbox_id) ? t.$click.buttons.delete(t._lightbox_id) : t.hideLightbox()) - } - , - t.lightbox_events.gantt_cancel_btn = function() { - t._cancel_lightbox() - } - , - t.lightbox_events.default = function(n, i) { - if (i.getAttribute("data-dhx-button")) - t.callEvent("onLightboxButton", [i.className, i, n]); - else { - var r, a, o = e.getClassName(i); - if (-1 != o.indexOf("gantt_custom_button")) - if (-1 != o.indexOf("gantt_custom_button_")) - for (r = i.parentNode.getAttribute("data-index"), - a = i; a && -1 == e.getClassName(a).indexOf("gantt_cal_lsection"); ) - a = a.parentNode; - else - r = i.getAttribute("data-index"), - a = i.parentNode, - i = i.firstChild; - var s = t._get_typed_lightbox_config(); - r && (r *= 1, - t.form_blocks[s[1 * r].type].button_click(r, i, a, a.nextSibling)) - } - } - , - this.event(t.getLightbox(), "click", function(n) { - n = n || window.event; - var i = e.getTargetNode(n) - , r = e.getClassName(i); - return r || (i = i.previousSibling, - r = e.getClassName(i)), - i && r && 0 === r.indexOf("gantt_btn_set") && (i = i.firstChild, - r = e.getClassName(i)), - !(!i || !r) && (t.defined(t.lightbox_events[i.className]) ? t.lightbox_events[i.className] : t.lightbox_events.default)(n, i) - }), - t.getLightbox().onkeydown = function(n) { - var i = n || window.event - , r = n.target || n.srcElement - , a = e.getClassName(r).indexOf("gantt_btn_set") > -1; - switch ((n || i).keyCode) { - case t.constants.KEY_CODES.SPACE: - if ((n || i).shiftKey) - return; - a && r.click && r.click(); - break; - case t.keys.edit_save: - if ((n || i).shiftKey) - return; - a && r.click ? r.click() : t._save_lightbox(); - break; - case t.keys.edit_cancel: - t._cancel_lightbox() - } - } - } - , - t._cancel_lightbox = function() { - var e = this.getLightboxValues(); - this.callEvent("onLightboxCancel", [this._lightbox_id, e.$new]), - t.isTaskExists(e.id) && e.$new && (this.silent(function() { - t.$data.tasksStore.removeItem(e.id), - t._update_flags(e.id, null) - }), - this.refreshData()), - this.hideLightbox() - } - , - t._save_lightbox = function() { - var e = this.getLightboxValues(); - this.callEvent("onLightboxSave", [this._lightbox_id, e, !!e.$new]) && (t.$data.tasksStore._skipTaskRecalculation = "lightbox", - e.$new ? (delete e.$new, - this.addTask(e, e.parent, this.getTaskIndex(e.id))) : this.isTaskExists(e.id) && (this.mixin(this.getTask(e.id), e, !0), - this.refreshTask(e.id), - this.updateTask(e.id)), - t.$data.tasksStore._skipTaskRecalculation = !1, - this.refreshData(), - this.hideLightbox()) - } - , - t._resolve_default_mapping = function(t) { - var e = t.map_to; - return !{ - time: !0, - time_optional: !0, - duration: !0, - duration_optional: !0 - }[t.type] ? "constraint" === t.type && (t.map_to && "string" != typeof t.map_to || (e = { - constraint_type: "constraint_type", - constraint_date: "constraint_date" - })) : "auto" == t.map_to ? e = { - start_date: "start_date", - end_date: "end_date", - duration: "duration" - } : "string" == typeof t.map_to && (e = { - start_date: t.map_to - }), - e - } - , - t.getLightboxValues = function() { - var e = {}; - t.isTaskExists(this._lightbox_id) && (e = this.mixin({}, this.getTask(this._lightbox_id))); - for (var n = this._get_typed_lightbox_config(), r = 0; r < n.length; r++) { - var a = t._lightbox_root.querySelector("#" + n[r].id); - a = a ? a.nextSibling : a; - var o = this.form_blocks[n[r].type]; - if (o) { - var s = o.get_value.call(this, a, e, n[r]) - , l = t._resolve_default_mapping(n[r]); - if ("string" == typeof l && "auto" != l) - e[l] = s; - else if ("object" == i(l)) - for (var c in l) - l[c] && (e[l[c]] = s[c]) - } - } - return "task" == t._lightbox_new_type && (e.type = t.config.types.task, - t._lightbox_new_type = null), - e - } - , - t.hideLightbox = function() { - var t = this.getLightbox(); - t && (t.style.display = "none"), - this._waiAria.lightboxHiddenAttr(t), - this._lightbox_id = null, - this.hideCover(), - this.callEvent("onAfterLightbox", []) - } - , - t.hideCover = function() { - this._cover && this._cover.parentNode.removeChild(this._cover), - this._cover = null - } - , - t.resetLightbox = function() { - t._lightbox && !t._custom_lightbox && t._lightbox.parentNode.removeChild(t._lightbox), - t._lightbox = null, - t.hideCover() - } - , - t._set_lightbox_values = function(e, n) { - var i = e - , r = n.getElementsByTagName("span") - , a = []; - t.templates.lightbox_header ? (a.push(""), - a.push(t.templates.lightbox_header(i.start_date, i.end_date, i)), - r[1].innerHTML = "", - r[2].innerHTML = t.templates.lightbox_header(i.start_date, i.end_date, i)) : (a.push(this.templates.task_time(i.start_date, i.end_date, i)), - a.push(String(this.templates.task_text(i.start_date, i.end_date, i) || "").substr(0, 70)), - r[1].innerHTML = this.templates.task_time(i.start_date, i.end_date, i), - r[2].innerHTML = String(this.templates.task_text(i.start_date, i.end_date, i) || "").substr(0, 70)), - r[1].innerHTML = a[0], - r[2].innerHTML = a[1], - t._waiAria.lightboxHeader(n, a.join(" ")); - for (var o = this._get_typed_lightbox_config(this.getLightboxType()), s = 0; s < o.length; s++) { - var l = o[s]; - if (this.form_blocks[l.type]) { - var c = t._lightbox_root.querySelector("#" + l.id).nextSibling - , u = this.form_blocks[l.type] - , d = t._resolve_default_mapping(o[s]) - , h = this.defined(i[d]) ? i[d] : l.default_value; - u.set_value.call(t, c, h, i, l), - l.focus && u.focus.call(t, c) - } - } - t.isTaskExists(e.id) && (t._lightbox_id = e.id) - } - , - t._fill_lightbox = function(t, e) { - var n = this.getTask(t); - this._set_lightbox_values(n, e) - } - , - t.getLightboxSection = function(e) { - for (var n = this._get_typed_lightbox_config(), i = 0; i < n.length && n[i].name != e; i++) - ; - var r = n[i]; - if (!r) - return null; - this._lightbox || this.getLightbox(); - var a = t._lightbox_root.querySelector("#" + r.id) - , o = a.nextSibling - , s = { - section: r, - header: a, - node: o, - getValue: function(e) { - return t.form_blocks[r.type].get_value.call(t, o, e || {}, r) - }, - setValue: function(e, n) { - return t.form_blocks[r.type].set_value.call(t, o, e, n || {}, r) - } - } - , l = this._lightbox_methods["get_" + r.type + "_control"]; - return l ? l(s) : s - } - , - t._lightbox_methods.get_template_control = function(t) { - return t.control = t.node, - t - } - , - t._lightbox_methods.get_select_control = function(t) { - return t.control = t.node.getElementsByTagName("select")[0], - t - } - , - t._lightbox_methods.get_textarea_control = function(t) { - return t.control = t.node.getElementsByTagName("textarea")[0], - t - } - , - t._lightbox_methods.get_time_control = function(t) { - return t.control = t.node.getElementsByTagName("select"), - t - } - , - t._init_dnd_events = function() { - var e = t._lightbox_root; - this.event(e, "mousemove", t._move_while_dnd), - this.event(e, "mouseup", t._finish_dnd) - } - , - t._move_while_dnd = function(e) { - if (t._dnd_start_lb) { - document.gantt_unselectable || (t._lightbox_root.className += " gantt_unselectable", - document.gantt_unselectable = !0); - var n = t.getLightbox() - , i = [e.pageX, e.pageY]; - n.style.top = t._lb_start[1] + i[1] - t._dnd_start_lb[1] + "px", - n.style.left = t._lb_start[0] + i[0] - t._dnd_start_lb[0] + "px" - } - } - , - t._ready_to_dnd = function(e) { - var n = t.getLightbox(); - t._lb_start = [parseInt(n.style.left, 10), parseInt(n.style.top, 10)], - t._dnd_start_lb = [e.pageX, e.pageY] - } - , - t._finish_dnd = function() { - t._lb_start && (t._lb_start = t._dnd_start_lb = !1, - t._lightbox_root.className = t._lightbox_root.className.replace(" gantt_unselectable", ""), - document.gantt_unselectable = !1) - } - , - t._focus = function(e, n) { - if (e && e.focus) - if (t.config.touch) - ; - else - try { - n && e.select && e.select(), - e.focus() - } catch (t) {} - } - , - t.form_blocks = { - getTimePicker: function(e, n) { - var i, a, o, s = "", l = this.config, c = { - first: 0, - last: 1440, - date: this.date.date_part(new Date(t._min_date.valueOf())), - timeFormat: function(e) { - var n, i, a; - if (e.time_format) - return e.time_format; - a = ["%d", "%m", "%Y"], - n = t.getScale(), - i = n ? n.unit : t.config.duration_unit, - r.getSecondsInUnit(i) < r.getSecondsInUnit("day") && a.push("%H:%i"); - return a - }(e) - }; - for (e._time_format_order = { - size: 0 - }, - t.config.limit_time_select && (c.first = 60 * l.first_hour, - c.last = 60 * l.last_hour + 1, - c.date.setHours(l.first_hour)), - i = 0; i < c.timeFormat.length; i++) - i > 0 && (s += " "), - (a = v(e, i, c)) && (o = t._waiAria.lightboxSelectAttrString(c.timeFormat[i]), - s += ""); - return s - }, - getTimePickerValue: function(e, n, i) { - var r, a = n._time_format_order, o = t.defined(a[3]), s = 0, l = 0, c = i || 0; - return o && (r = parseInt(e[a[3] + c].value, 10), - s = Math.floor(r / 60), - l = r % 60), - new Date(e[a[2] + c].value,e[a[1] + c].value,e[a[0] + c].value,s,l) - }, - _fill_lightbox_select: function(e, n, i, r) { - if (e[n + r[0]].value = i.getDate(), - e[n + r[1]].value = i.getMonth(), - e[n + r[2]].value = i.getFullYear(), - t.defined(r[3])) { - var a = 60 * i.getHours() + i.getMinutes(); - a = Math.round(a / t._get_timepicker_step()) * t._get_timepicker_step(); - var o = e[n + r[3]]; - o.value = a, - o.setAttribute("data-value", a) - } - }, - template: new a, - textarea: new o, - select: new l, - time: new s, - duration: new d, - parent: new h, - radio: new u, - checkbox: new c, - resources: new f, - constraint: new _, - typeselect: new g - }, - t._is_lightbox_timepicker = function() { - for (var t = this._get_typed_lightbox_config(), e = 0; e < t.length; e++) - if ("time" == t[e].name && "time" == t[e].type) - return !0; - return !1 - } - , - t._simple_confirm = function(e, n, i, r) { - if (!e) - return i(); - var a = { - text: e - }; - n && (a.title = n), - r && (a.ok = r), - i && (a.callback = function(t) { - t && i() - } - ), - t.confirm(a) - } - , - t._get_typed_lightbox_config = function(e) { - void 0 === e && (e = this.getLightboxType()); - var n = function(t) { - for (var e in this.config.types) - if (this.config.types[e] == t) - return e; - return "task" - } - .call(this, e); - return t.config.lightbox[n + "_sections"] ? t.config.lightbox[n + "_sections"] : t.config.lightbox.sections - } - , - t._silent_redraw_lightbox = function(t) { - var e = this.getLightboxType(); - if (this.getState().lightbox) { - var n = this.getState().lightbox - , i = this.getLightboxValues() - , r = this.copy(this.getTask(n)); - this.resetLightbox(); - var a = this.mixin(r, i, !0) - , o = this.getLightbox(t || void 0); - this._center_lightbox(this.getLightbox()), - this._set_lightbox_values(a, o), - this.showCover() - } else - this.resetLightbox(), - this.getLightbox(t || void 0); - this.callEvent("onLightboxChange", [e, this.getLightboxType()]) - } - } - } - , function(t, e) { - t.exports = function(t) { - function e(e) { - var n = e.$config.scrollX ? t.$ui.getView(e.$config.scrollX) : null - , i = e.$config.scrollY ? t.$ui.getView(e.$config.scrollY) : null - , r = { - x: null, - y: null - }; - n && (n.getScrollState().visible && (r.x = n.$view.scrollLeft)); - i && (i.getScrollState().visible && (r.y = i.$view.scrollTop)); - return r - } - function n() { - var e; - return t.$ui.getView("timeline") && (e = t.$ui.getView("timeline")._tasks_dnd), - e - } - t.config.touch_drag = 500, - t.config.touch = !0, - t.config.touch_feedback = !0, - t.config.touch_feedback_duration = 1, - t._prevent_touch_scroll = !1, - t._touch_feedback = function() { - t.config.touch_feedback && navigator.vibrate && navigator.vibrate(t.config.touch_feedback_duration) - } - , - t.attachEvent("onGanttReady", t.bind(function() { - if ("force" != this.config.touch && (this.config.touch = this.config.touch && (-1 != navigator.userAgent.indexOf("Mobile") || -1 != navigator.userAgent.indexOf("iPad") || -1 != navigator.userAgent.indexOf("Android") || -1 != navigator.userAgent.indexOf("Touch")) || "MacIntel" === navigator.platform && navigator.maxTouchPoints > 1), - this.config.touch) { - var t = !0; - try { - document.createEvent("TouchEvent") - } catch (e) { - t = !1 - } - t ? this._touch_events(["touchmove", "touchstart", "touchend"], function(t) { - return t.touches && t.touches.length > 1 ? null : t.touches[0] ? { - target: t.target, - pageX: t.touches[0].pageX, - pageY: t.touches[0].pageY, - clientX: t.touches[0].clientX, - clientY: t.touches[0].clientY - } : t - }, function() { - return !1 - }) : window.navigator.pointerEnabled ? this._touch_events(["pointermove", "pointerdown", "pointerup"], function(t) { - return "mouse" == t.pointerType ? null : t - }, function(t) { - return !t || "mouse" == t.pointerType - }) : window.navigator.msPointerEnabled && this._touch_events(["MSPointerMove", "MSPointerDown", "MSPointerUp"], function(t) { - return t.pointerType == t.MSPOINTER_TYPE_MOUSE ? null : t - }, function(t) { - return !t || t.pointerType == t.MSPOINTER_TYPE_MOUSE - }) - } - }, t)); - var i = []; - t._touch_events = function(r, a, o) { - for (var s, l = 0, c = !1, u = !1, d = null, h = null, f = null, _ = [], g = null, p = 0; p < i.length; p++) - t.eventRemove(i[p][0], i[p][1], i[p][2]); - (i = []).push([t.$container, r[0], function(i) { - var r = n(); - if (!o(i) && c) { - h && clearTimeout(h); - var f = a(i); - if (r && (r.drag.id || r.drag.start_drag)) - return r.on_mouse_move(f), - i.preventDefault && i.preventDefault(), - i.cancelBubble = !0, - !1; - if (!t._prevent_touch_scroll) { - if (f && d) { - var _ = d.pageX - f.pageX - , p = d.pageY - f.pageY; - if (!u && (Math.abs(_) > 5 || Math.abs(p) > 5) && (u = !0, - l = 0, - s = g ? e(g) : t.getScrollState()), - u) { - var m, y = s.x + _, k = s.y + p; - if (g ? (!function(e, n, i) { - var r = e.$config.scrollX ? t.$ui.getView(e.$config.scrollX) : null - , a = e.$config.scrollY ? t.$ui.getView(e.$config.scrollY) : null; - r && r.scrollTo(n, null), - a && a.scrollTo(null, i) - }(g, y, k), - m = e(g)) : (t.scrollTo(y, k), - m = t.getScrollState()), - s.x != m.x && p > 2 * _ || s.y != m.y && _ > 2 * p) - return v(i) - } - } - return v(i) - } - return !0 - } - } - ]), - i.push([this.$container, "contextmenu", function(t) { - if (c) - return v(t) - } - ]), - i.push([this.$container, r[1], function(e) { - if (document && document.body && document.body.classList.add("gantt_touch_active"), - !o(e)) - if (e.touches && e.touches.length > 1) - c = !1; - else { - d = a(e), - g = function(e) { - for (var n = t.$layout.getCellsByType("viewCell"), i = 0; i < n.length; i++) { - var r = n[i].$view.getBoundingClientRect(); - if (e.clientX >= r.left && e.clientX <= r.right && e.clientY <= r.bottom && e.clientY >= r.top) - return n[i] - } - }(d), - t._locate_css(d, "gantt_hor_scroll") || t._locate_css(d, "gantt_ver_scroll") || (c = !0); - var i = n(); - h = setTimeout(function() { - var e = t.locate(d); - i && e && !t._locate_css(d, "gantt_link_control") && !t._locate_css(d, "gantt_grid_data") && (i.on_mouse_down(d), - i.drag && i.drag.start_drag && (!function(e) { - var n = t._getTaskLayers() - , i = t.getTask(e); - if (i && t.isTaskVisible(e)) { - f = e; - for (var r = 0; r < n.length; r++) - if ((i = n[r].rendered[e]) && i.getAttribute(t.config.task_attribute) && i.getAttribute(t.config.task_attribute) == e) { - var a = i.cloneNode(!0); - _.push(i), - n[r].rendered[e] = a, - i.style.display = "none", - a.className += " gantt_drag_move ", - i.parentNode.appendChild(a) - } - } - }(e), - i._start_dnd(d), - t._touch_drag = !0, - t.refreshTask(e), - t._touch_feedback())), - h = null - }, t.config.touch_drag) - } - } - ]), - i.push([this.$container, r[2], function(e) { - if (document && document.body && document.body.classList.remove("gantt_touch_active"), - !o(e)) { - h && clearTimeout(h), - t._touch_drag = !1, - c = !1; - var i = a(e) - , r = n(); - if (r && r.on_mouse_up(i), - f && t.isTaskExists(f) && (t.refreshTask(f), - _.length && (_.forEach(function(t) { - t.parentNode && t.parentNode.removeChild(t) - }), - t._touch_feedback())), - c = u = !1, - _ = [], - f = null, - d && l) { - var s = new Date; - if (s - l < 500) - t.$services.getService("mouseEvents").onDoubleClick(d), - v(e); - else - l = s - } else - l = new Date - } - } - ]); - for (p = 0; p < i.length; p++) - t.event(i[p][0], i[p][1], i[p][2]); - function v(t) { - return t && t.preventDefault && t.preventDefault(), - t.cancelBubble = !0, - !1 - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(11) - , r = n(5) - , a = ["ctrlKey", "altKey", "shiftKey", "metaKey"] - , o = [[{ - unit: "month", - date: "%M", - step: 1 - }, { - unit: "day", - date: "%d", - step: 1 - }], [{ - unit: "day", - date: "%d %M", - step: 1 - }], [{ - unit: "day", - date: "%d %M", - step: 1 - }, { - unit: "hour", - date: "%H:00", - step: 8 - }], [{ - unit: "day", - date: "%d %M", - step: 1 - }, { - unit: "hour", - date: "%H:00", - step: 1 - }]] - , s = function() { - function t(t) { - var e = this; - this.zoomIn = function() { - var t = e.getCurrentLevel() - 1; - t < 0 || e.setLevel(t) - } - , - this.zoomOut = function() { - var t = e.getCurrentLevel() + 1; - t > e._levels.length - 1 || e.setLevel(t) - } - , - this.getCurrentLevel = function() { - return e._activeLevelIndex - } - , - this.getLevels = function() { - return e._levels - } - , - this.setLevel = function(t) { - var n = e._getZoomIndexByName(t); - -1 === n && e.$gantt.assert(-1 !== n, "Invalid zoom level for gantt.ext.zoom.setLevel. " + t + " is not an expected value."), - e._setLevel(n, 0) - } - , - this._getZoomIndexByName = function(t) { - var n = -1; - if ("string" == typeof t) { - if (!isNaN(Number(t)) && e._levels[Number(t)]) - n = Number(t); - else - for (var i = 0; i < e._levels.length; i++) - if (e._levels[i].name === t) { - n = i; - break - } - } else - n = t; - return n - } - , - this._getVisibleDate = function() { - if (!e.$gantt.$task) - return null; - var t = e.$gantt.getScrollState().x - , n = e.$gantt.$task.offsetWidth; - e._visibleDate = e.$gantt.dateFromPos(t + n / 2) - } - , - this._setLevel = function(t, n) { - e._activeLevelIndex = t; - var i = e.$gantt - , r = i.copy(e._levels[e._activeLevelIndex]) - , a = i.copy(r); - if (delete a.name, - i.mixin(i.config, a, !0), - !!i.$root && !!i.$task) { - if (n) { - var o = e.$gantt.dateFromPos(n + e.$gantt.getScrollState().x); - e.$gantt.render(); - var s = e.$gantt.posFromDate(o); - e.$gantt.scrollTo(s - n) - } else { - var l = e.$gantt.$task.offsetWidth; - e._visibleDate || e._getVisibleDate(); - var c = e._visibleDate; - e.$gantt.render(); - s = e.$gantt.posFromDate(c); - e.$gantt.scrollTo(s - l / 2) - } - e.callEvent("onAfterZoom", [e._activeLevelIndex, r]) - } - } - , - this._attachWheelEvent = function(t) { - var n, r = i.isFF ? "wheel" : "mousewheel"; - (n = "function" == typeof t.element ? t.element() : t.element) && e._domEvents.attach(n, r, e.$gantt.bind(function(t) { - if (this._useKey) { - if (a.indexOf(this._useKey) < 0) - return !1; - if (!t[this._useKey]) - return !1 - } - if ("function" == typeof this._handler) - return this._handler.apply(this, [t]), - !0 - }, e), { - passive: !1 - }) - } - , - this._defaultHandler = function(t) { - var n = e.$gantt.$task.getBoundingClientRect().x - , i = t.clientX - n - , r = !1; - (e.$gantt.env.isFF ? -40 * t.deltaY : t.wheelDelta) > 0 && (r = !0), - t.preventDefault(), - t.stopPropagation(), - e._setScaleSettings(r, i) - } - , - this._setScaleDates = function() { - e._initialStartDate && e._initialEndDate && (e.$gantt.config.start_date = e._initialStartDate, - e.$gantt.config.end_date = e._initialEndDate) - } - , - this.$gantt = t, - this._domEvents = this.$gantt._createDomEventScope() - } - return t.prototype.init = function(t) { - var e = this; - this.$gantt.env.isNode || (this._initialStartDate = t.startDate, - this._initialEndDate = t.endDate, - this._activeLevelIndex = t.activeLevelIndex ? t.activeLevelIndex : 0, - this._levels = this._mapScales(t.levels || o), - this._handler = t.handler || this._defaultHandler, - this._minColumnWidth = t.minColumnWidth || 60, - this._maxColumnWidth = t.maxColumnWidth || 240, - this._widthStep = t.widthStep || 3 / 8 * t.minColumnWidth, - this._useKey = t.useKey, - this._initialized || (r(this), - this.$gantt.attachEvent("onGanttScroll", function() { - e._getVisibleDate() - })), - this._domEvents.detachAll(), - "wheel" === t.trigger && (this.$gantt.$root ? this._attachWheelEvent(t) : this.$gantt.attachEvent("onGanttReady", function() { - e._attachWheelEvent(t) - })), - this._initialized = !0, - this.setLevel(this._activeLevelIndex)) - } - , - t.prototype._mapScales = function(t) { - return t.map(function(t) { - return Array.isArray(t) ? { - scales: t - } : t - }) - } - , - t.prototype._setScaleSettings = function(t, e) { - t ? this._stepUp(e) : this._stepDown(e) - } - , - t.prototype._stepUp = function(t) { - if (!(this._activeLevelIndex >= this._levels.length - 1)) { - var e = this._activeLevelIndex; - if (this._setScaleDates(), - this._widthStep) { - var n = this.$gantt.config.min_column_width + this._widthStep; - n > this._maxColumnWidth && (n = this._minColumnWidth, - e++), - this.$gantt.config.min_column_width = n - } else - e++; - this._setLevel(e, t) - } - } - , - t.prototype._stepDown = function(t) { - if (!(this._activeLevelIndex < 1)) { - var e = this._activeLevelIndex; - if (this._setScaleDates(), - this._widthStep) { - var n = this.$gantt.config.min_column_width - this._widthStep; - n < this._minColumnWidth && (n = this._maxColumnWidth, - e--), - this.$gantt.config.min_column_width = n - } else - e--; - this._setLevel(e, t) - } - } - , - t - }(); - e.default = s - } - , function(t, e) { - window.dhtmlx && (window.dhtmlx.attaches || (window.dhtmlx.attaches = {}), - window.dhtmlx.attaches.attachGantt = function(t, e, n) { - var i = document.createElement("DIV"); - n = n || window.gantt, - i.id = "gantt_" + n.uid(), - i.style.width = "100%", - i.style.height = "100%", - i.cmp = "grid", - document.body.appendChild(i), - this.attachObject(i.id), - this.dataType = "gantt", - this.dataObj = n; - var r = this.vs[this.av]; - r.grid = n, - n.init(i.id, t, e), - i.firstChild.style.border = "none", - r.gridId = i.id, - r.gridObj = i; - return this.vs[this._viewRestore()].grid - } - ), - void 0 !== window.dhtmlXCellObject && (window.dhtmlXCellObject.prototype.attachGantt = function(t, e, n) { - n = n || window.gantt; - var i = document.createElement("DIV"); - return i.id = "gantt_" + n.uid(), - i.style.width = "100%", - i.style.height = "100%", - i.cmp = "grid", - document.body.appendChild(i), - this.attachObject(i.id), - this.dataType = "gantt", - this.dataObj = n, - n.init(i.id, t, e), - i.firstChild.style.border = "none", - i = null, - this.callEvent("_onContentAttach", []), - this.dataObj - } - ), - t.exports = null - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - window.jQuery && function(t) { - var e = []; - t.fn.dhx_gantt = function(i) { - if ("string" != typeof (i = i || {})) { - var r = []; - return this.each(function() { - if (this && this.getAttribute) - if (this.gantt || window.gantt.$root == this) - r.push("object" == n(this.gantt) ? this.gantt : window.gantt); - else { - var t = window.gantt.$container && window.Gantt ? window.Gantt.getGanttInstance() : window.gantt; - for (var e in i) - "data" != e && (t.config[e] = i[e]); - t.init(this), - i.data && t.parse(i.data), - r.push(t) - } - }), - 1 === r.length ? r[0] : r - } - if (e[i]) - return e[i].apply(this, []); - t.error("Method " + i + " does not exist on jQuery.dhx_gantt") - } - }(window.jQuery), - t.exports = null - } - , function(t, e, n) { - var i = n(1) - , r = n(15); - t.exports = function(t) { - var e = 50 - , n = 30 - , a = 10 - , o = 50 - , s = null - , l = !1 - , c = null - , u = { - started: !1 - } - , d = {}; - function h(e) { - return e && i.isChildOf(e, t.$root) && e.offsetHeight - } - function f() { - var e = !!document.querySelector(".gantt_drag_marker") - , n = !!document.querySelector(".gantt_drag_marker.gantt_grid_resize_area") || !!document.querySelector(".gantt_drag_marker.gantt_row_grid_resize_area") - , i = !!document.querySelector(".gantt_link_direction") - , r = t.getState() - , a = r.autoscroll; - return l = e && !n && !i, - !(!r.drag_mode && !e || n) || a - } - function _(e) { - if (c && (clearTimeout(c), - c = null), - e) { - var n = t.config.autoscroll_speed; - n && n < 10 && (n = 10), - c = setTimeout(function() { - s = setInterval(v, n || o) - }, t.config.autoscroll_delay || a) - } - } - function g(t) { - t ? (_(!0), - u.started || (u.x = d.x, - u.y = d.y, - u.started = !0)) : (s && (clearInterval(s), - s = null), - _(!1), - u.started = !1) - } - function p(e) { - var n = f(); - if (!s && !c || n || g(!1), - !t.config.autoscroll || !n) - return !1; - d = { - x: e.clientX, - y: e.clientY - }, - "touchmove" == e.type && (d.x = e.targetTouches[0].clientX, - d.y = e.targetTouches[0].clientY), - !s && n && g(!0) - } - function v() { - if (!f()) - return g(!1), - !1; - var e = h(t.$task) ? t.$task : h(t.$grid) ? t.$grid : t.$root; - if (e) { - var r = !1; - [".gantt_drag_marker.gantt_grid_resize_area", ".gantt_drag_marker .gantt_row.gantt_row_task", ".gantt_drag_marker.gantt_grid_dnd_marker"].forEach(function(t) { - r = r || !!document.querySelector(t) - }), - r && (e = t.$grid); - var a = i.getNodePosition(e) - , o = d.x - a.x - , s = d.y - a.y + window.scrollY - , c = l ? 0 : m(o, a.width, u.x - a.x) - , _ = m(s, a.height, u.y - a.y + window.scrollY) - , p = t.getScrollState() - , v = p.y - , y = p.inner_height - , k = p.height - , b = p.x - , x = p.inner_width - , w = p.width; - _ && !y ? _ = 0 : _ < 0 && !v ? _ = 0 : _ > 0 && v + y >= k + 2 && (_ = 0), - c && !x ? c = 0 : c < 0 && !b ? c = 0 : c > 0 && b + x >= w && (c = 0); - var S = t.config.autoscroll_step; - S && S < 2 && (S = 2), - c *= S || n, - _ *= S || n, - (c || _) && function(e, n) { - var i = t.getScrollState() - , r = null - , a = null; - e && (r = i.x + e, - r = Math.min(i.width, r), - r = Math.max(0, r)); - n && (a = i.y + n, - a = Math.min(i.height, a), - a = Math.max(0, a)); - t.scrollTo(r, a) - }(c, _) - } - } - function m(t, n, i) { - return t - e < 0 && t < i ? -1 : t > n - e && t > i ? 1 : 0 - } - t.attachEvent("onGanttReady", function() { - if (!r(t)) { - var e = i.getRootNode(t.$root) || document.body; - t.eventRemove(e, "mousemove", p), - t.event(e, "mousemove", p), - t.eventRemove(e, "touchmove", p), - t.event(e, "touchmove", p), - t.eventRemove(e, "pointermove", p), - t.event(e, "pointermove", p) - } - }), - t.attachEvent("onDestroy", function() { - g(!1) - }) - } - } - , function(t, e, n) { - t.exports = function(t) { - t.ext || (t.ext = {}); - for (var e = [n(84), n(83), n(82)], i = 0; i < e.length; i++) - e[i] && e[i](t); - var r = n(81).default; - t.ext.zoom = new r(t) - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.contrast_white = { - config: { - grid_width: 360, - row_height: 35, - scale_height: 35, - link_line_width: 2, - link_arrow_size: 6, - lightbox_additional_height: 75 - }, - _second_column_width: 100, - _third_column_width: 80 - } - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.contrast_black = { - config: { - grid_width: 360, - row_height: 35, - scale_height: 35, - link_line_width: 2, - link_arrow_size: 6, - lightbox_additional_height: 75 - }, - _second_column_width: 100, - _third_column_width: 80 - } - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.material = { - config: { - grid_width: 411, - row_height: 34, - task_height_offset: 6, - scale_height: 36, - link_line_width: 2, - link_arrow_size: 6, - lightbox_additional_height: 80 - }, - _second_column_width: 110, - _third_column_width: 75, - _redefine_lightbox_buttons: { - buttons_left: ["dhx_delete_btn"], - buttons_right: ["dhx_save_btn", "dhx_cancel_btn"] - } - }, - t.attachEvent("onAfterTaskDrag", function(e) { - var n = t.getTaskNode(e); - n && (n.className += " gantt_drag_animation", - setTimeout(function() { - var t = n.className.indexOf(" gantt_drag_animation"); - t > -1 && (n.className = n.className.slice(0, t)) - }, 200)) - }) - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.broadway = { - config: { - grid_width: 360, - row_height: 35, - scale_height: 35, - link_line_width: 1, - link_arrow_size: 7, - lightbox_additional_height: 86 - }, - _second_column_width: 90, - _third_column_width: 80, - _lightbox_template: "
 
", - _config_buttons_left: {}, - _config_buttons_right: { - gantt_delete_btn: "icon_delete", - gantt_save_btn: "icon_save" - } - } - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.terrace = { - config: { - grid_width: 360, - row_height: 35, - scale_height: 35, - link_line_width: 2, - link_arrow_size: 6, - lightbox_additional_height: 75 - }, - _second_column_width: 90, - _third_column_width: 70 - } - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.meadow = { - config: { - grid_width: 350, - row_height: 27, - scale_height: 30, - link_line_width: 2, - link_arrow_size: 6, - lightbox_additional_height: 72 - }, - _second_column_width: 95, - _third_column_width: 80 - } - } - } - , function(t, e) { - t.exports = function(t) { - t.skins.skyblue = { - config: { - grid_width: 350, - row_height: 27, - scale_height: 27, - link_line_width: 1, - link_arrow_size: 8, - lightbox_additional_height: 75 - }, - _second_column_width: 95, - _third_column_width: 80 - } - } - } - , function(t, e) { - function n(t, e) { - var n = e.skin; - if (!n || t) - for (var i = document.getElementsByTagName("link"), r = 0; r < i.length; r++) { - var a = i[r].href.match("dhtmlxgantt_([a-z_]+).css"); - if (a && (e.skins[a[1]] || !n)) { - n = a[1]; - break - } - } - e.skin = n || "terrace"; - var o = e.skins[e.skin] || e.skins.terrace; - !function(t, e, n) { - for (var i in e) - (void 0 === t[i] || n) && (t[i] = e[i]) - }(e.config, o.config, t); - var s = e.getGridColumns(); - s[1] && !e.defined(s[1].width) && (s[1].width = o._second_column_width), - s[2] && !e.defined(s[2].width) && (s[2].width = o._third_column_width); - for (r = 0; r < s.length; r++) { - var l = s[r]; - "add" == l.name && (l.width || (l.width = 44), - e.defined(l.min_width) && e.defined(l.max_width) || (l.min_width = l.min_width || l.width, - l.max_width = l.max_width || l.width), - l.min_width && (l.min_width = +l.min_width), - l.max_width && (l.max_width = +l.max_width), - l.width && (l.width = +l.width, - l.width = l.min_width && l.min_width > l.width ? l.min_width : l.width, - l.width = l.max_width && l.max_width < l.width ? l.max_width : l.width)) - } - o.config.task_height && (e.config.task_height = o.config.task_height || "full"), - o.config.bar_height && (e.config.bar_height = o.config.bar_height || "full"), - o._lightbox_template && (e._lightbox_template = o._lightbox_template), - o._redefine_lightbox_buttons && (e.config.buttons_right = o._redefine_lightbox_buttons.buttons_right, - e.config.buttons_left = o._redefine_lightbox_buttons.buttons_left), - e.resetLightbox() - } - t.exports = function(t) { - t.resetSkin || (t.resetSkin = function() { - this.skin = "", - n(!0, this) - } - , - t.skins = {}, - t.attachEvent("onGanttLayoutReady", function() { - n(!1, this) - })) - } - } - , function(t, e) { - t.exports = function() { - function t(t) { - return t.$ui.getView("timeline") - } - function e(t) { - return t.$ui.getView("grid") - } - function n(n) { - var i = t(n); - if (i && !i.$config.hidden) - return i; - var r = e(n); - return r && !r.$config.hidden ? r : null - } - function i(t) { - var i = null - , r = !1; - return [".gantt_drag_marker.gantt_grid_resize_area", ".gantt_drag_marker .gantt_row.gantt_row_task", ".gantt_drag_marker.gantt_grid_dnd_marker"].forEach(function(t) { - r = r || !!document.querySelector(t) - }), - (i = r ? e(t) : n(t)) ? a(t, i, "scrollY") : null - } - function r(t) { - var e = n(t); - return e && "grid" != e.id ? a(t, e, "scrollX") : null - } - function a(t, e, n) { - var i = e.$config[n]; - return t.$ui.getView(i) - } - var o = "DEFAULT_VALUE"; - function s(t, e, n, i) { - var r = t(this); - return r && r.isVisible() ? r[e].apply(r, n) : i ? i() : o - } - return { - getColumnIndex: function(t) { - var n = s.call(this, e, "getColumnIndex", [t]); - return n === o ? 0 : n - }, - dateFromPos: function(e) { - var n = s.call(this, t, "dateFromPos", Array.prototype.slice.call(arguments)); - return n === o ? this.getState().min_date : n - }, - posFromDate: function(e) { - var n = s.call(this, t, "posFromDate", [e]); - return n === o ? 0 : n - }, - getRowTop: function(n) { - var i = this - , r = s.call(i, t, "getRowTop", [n], function() { - return s.call(i, e, "getRowTop", [n]) - }); - return r === o ? 0 : r - }, - getTaskTop: function(n) { - var i = this - , r = s.call(i, t, "getItemTop", [n], function() { - return s.call(i, e, "getItemTop", [n]) - }); - return r === o ? 0 : r - }, - getTaskPosition: function(e, n, i) { - var r = s.call(this, t, "getItemPosition", [e, n, i]); - return r === o ? { - left: 0, - top: this.getTaskTop(e.id), - height: this.getTaskBarHeight(e.id), - width: 0 - } : r - }, - getTaskBarHeight: function(n, i) { - var r = this - , a = s.call(r, t, "getBarHeight", [n, i], function() { - return s.call(r, e, "getItemHeight", [n]) - }); - return a === o ? 0 : a - }, - getTaskHeight: function(n) { - var i = this - , r = s.call(i, t, "getItemHeight", [n], function() { - return s.call(i, e, "getItemHeight", [n]) - }); - return r === o ? 0 : r - }, - columnIndexByDate: function(e) { - var n = s.call(this, t, "columnIndexByDate", [e]); - return n === o ? 0 : n - }, - roundTaskDates: function() { - s.call(this, t, "roundTaskDates", []) - }, - getScale: function() { - var e = s.call(this, t, "getScale", []); - return e === o ? null : e - }, - getTaskNode: function(e) { - var n = t(this); - if (n && n.isVisible()) { - var i = n._taskRenderer.rendered[e]; - if (!i) { - var r = n.$config.item_attribute; - i = n.$task_bars.querySelector("[" + r + "='" + e + "']") - } - return i || null - } - return null - }, - getLinkNode: function(e) { - var n = t(this); - return n.isVisible() ? n._linkRenderer.rendered[e] : null - }, - scrollTo: function(t, e) { - var n = i(this) - , a = r(this) - , o = { - position: 0 - } - , s = { - position: 0 - }; - n && (s = n.getScrollState()), - a && (o = a.getScrollState()); - var l = a && 1 * t == t - , c = n && 1 * e == e; - if (l && c) - for (var u = n._getLinkedViews(), d = a._getLinkedViews(), h = [], f = 0; f < u.length; f++) - for (var _ = 0; _ < d.length; _++) - u[f].$config.id && d[_].$config.id && u[f].$config.id === d[_].$config.id && h.push(u[f].$config.id); - l && (h && h.forEach(function(t) { - this.$ui.getView(t).$config.$skipSmartRenderOnScroll = !0 - } - .bind(this)), - a.scroll(t), - h && h.forEach(function(t) { - this.$ui.getView(t).$config.$skipSmartRenderOnScroll = !1 - } - .bind(this))), - c && n.scroll(e); - var g = { - position: 0 - } - , p = { - position: 0 - }; - n && (g = n.getScrollState()), - a && (p = a.getScrollState()), - this.callEvent("onGanttScroll", [o.position, s.position, p.position, g.position]) - }, - showDate: function(t) { - var e = this.posFromDate(t) - , n = Math.max(e - this.config.task_scroll_offset, 0); - this.scrollTo(n) - }, - showTask: function(n) { - var i = this.getTaskPosition(this.getTask(n)) - , r = i.left; - this.config.rtl && (r = i.left + i.width); - var o, s = Math.max(r - this.config.task_scroll_offset, 0), l = this._scroll_state().y; - o = l ? i.top - (l - this.getTaskBarHeight(n)) / 2 : i.top, - this.scrollTo(s, o); - var c = e(this) - , u = t(this); - c && u && c.$config.scrollY != u.$config.scrollY && a(this, c, "scrollY").scrollTo(null, o) - }, - _scroll_state: function() { - var t = { - x: !1, - y: !1, - x_pos: 0, - y_pos: 0, - scroll_size: this.config.scroll_size + 1, - x_inner: 0, - y_inner: 0 - } - , e = i(this) - , n = r(this); - if (n) { - var a = n.getScrollState(); - a.visible && (t.x = a.size, - t.x_inner = a.scrollSize), - t.x_pos = a.position || 0 - } - if (e) { - var o = e.getScrollState(); - o.visible && (t.y = o.size, - t.y_inner = o.scrollSize), - t.y_pos = o.position || 0 - } - return t - }, - getScrollState: function() { - var t = this._scroll_state(); - return { - x: t.x_pos, - y: t.y_pos, - inner_width: t.x, - inner_height: t.y, - width: t.x_inner, - height: t.y_inner - } - }, - getLayoutView: function(t) { - return this.$ui.getView(t) - }, - scrollLayoutCell: function(t, e, n) { - var i = this.$ui.getView(t); - if (!i) - return !1; - if (null !== e) { - var r = this.$ui.getView(i.$config.scrollX); - r && r.scrollTo(e, null) - } - if (null !== n) { - var a = this.$ui.getView(i.$config.scrollY); - a && a.scrollTo(null, n) - } - } - } - } - } - , function(t, e) { - t.exports = function(t) { - delete t.addTaskLayer, - delete t.addLinkLayer - } - } - , function(t, e, n) { - var i = n(1) - , r = function(t) { - return { - getVerticalScrollbar: function() { - return t.$ui.getView("scrollVer") - }, - getHorizontalScrollbar: function() { - return t.$ui.getView("scrollHor") - }, - _legacyGridResizerClass: function(t) { - for (var e = t.getCellsByType("resizer"), n = 0; n < e.length; n++) { - var i = e[n] - , r = !1 - , a = i.$parent.getPrevSibling(i.$id); - if (a && a.$config && "grid" === a.$config.id) - r = !0; - else { - var o = i.$parent.getNextSibling(i.$id); - o && o.$config && "grid" === o.$config.id && (r = !0) - } - r && (i.$config.css = (i.$config.css ? i.$config.css + " " : "") + "gantt_grid_resize_wrap") - } - }, - onCreated: function(e) { - var n = !0; - this._legacyGridResizerClass(e), - e.attachEvent("onBeforeResize", function() { - var r = t.$ui.getView("timeline"); - r && (r.$config.hidden = r.$parent.$config.hidden = !t.config.show_chart); - var a = t.$ui.getView("grid"); - if (a) { - var o = a._getColsTotalWidth() - , s = !t.config.show_grid || !t.config.grid_width || 0 === o; - if (n && !s && !1 !== o && (t.config.grid_width = o), - a.$config.hidden = a.$parent.$config.hidden = s, - !a.$config.hidden) { - var l = a._getGridWidthLimits(); - if (l[0] && t.config.grid_width < l[0] && (t.config.grid_width = l[0]), - l[1] && t.config.grid_width > l[1] && (t.config.grid_width = l[1]), - r && t.config.show_chart) { - if (a.$config.width = t.config.grid_width - 1, - !a.$config.scrollable && a.$config.scrollY && t.$root.offsetWidth) { - var c = a.$gantt.$layout.$container.offsetWidth - , u = t.$ui.getView(a.$config.scrollY).$config.width - , d = c - (a.$config.width + u); - d < 0 && (a.$config.width += d, - t.config.grid_width += d) - } - if (n) - a.$parent.$config.width = t.config.grid_width, - a.$parent.$config.group && t.$layout._syncCellSizes(a.$parent.$config.group, { - value: a.$parent.$config.width, - isGravity: !1 - }); - else if (r && !i.isChildOf(r.$task, e.$view)) { - if (!a.$config.original_grid_width) { - var h = t.skins[t.skin]; - h && h.config && h.config.grid_width ? a.$config.original_grid_width = h.config.grid_width : a.$config.original_grid_width = 0 - } - t.config.grid_width = a.$config.original_grid_width, - a.$parent.$config.width = t.config.grid_width - } else - a.$parent._setContentSize(a.$config.width, null), - t.$layout._syncCellSizes(a.$parent.$config.group, { - value: t.config.grid_width, - isGravity: !1 - }) - } else - r && i.isChildOf(r.$task, e.$view) && (a.$config.original_grid_width = t.config.grid_width), - n || (a.$parent.$config.width = 0) - } - n = !1 - } - }), - this._initScrollStateEvents(e) - }, - _initScrollStateEvents: function(e) { - t._getVerticalScrollbar = this.getVerticalScrollbar, - t._getHorizontalScrollbar = this.getHorizontalScrollbar; - var n = this.getVerticalScrollbar() - , i = this.getHorizontalScrollbar(); - n && n.attachEvent("onScroll", function(e, n, i) { - var r = t.getScrollState(); - t.callEvent("onGanttScroll", [r.x, e, r.x, n]) - }), - i && i.attachEvent("onScroll", function(e, n, i) { - var r = t.getScrollState(); - t.callEvent("onGanttScroll", [e, r.y, n, r.y]); - var a = t.$ui.getView("grid"); - a && a.$grid_data && !a.$config.scrollable && (a.$grid_data.style.left = a.$grid.scrollLeft + "px", - a.$grid_data.scrollLeft = a.$grid.scrollLeft) - }), - e.attachEvent("onResize", function() { - n && !t.$scroll_ver && (t.$scroll_ver = n.$scroll_ver), - i && !t.$scroll_hor && (t.$scroll_hor = i.$scroll_hor) - }) - }, - _findGridResizer: function(t, e) { - for (var n, i = t.getCellsByType("resizer"), r = !0, a = 0; a < i.length; a++) { - var o = i[a]; - o._getSiblings(); - var s = o._behind - , l = o._front; - if (s && s.$content === e || s.isChild && s.isChild(e)) { - n = o, - r = !0; - break - } - if (l && l.$content === e || l.isChild && l.isChild(e)) { - n = o, - r = !1; - break - } - } - return { - resizer: n, - gridFirst: r - } - }, - onInitialized: function(e) { - var n = t.$ui.getView("grid") - , i = this._findGridResizer(e, n); - if (i.resizer) { - var r, a = i.gridFirst, o = i.resizer; - if ("x" !== o.$config.mode) - return; - o.attachEvent("onResizeStart", function(e, n) { - var i = t.$ui.getView("grid") - , o = i ? i.$parent : null; - if (o) { - var s = i._getGridWidthLimits(); - i.$config.scrollable || (o.$config.minWidth = s[0]), - o.$config.maxWidth = s[1] - } - return r = a ? e : n, - t.callEvent("onGridResizeStart", [r]) - }), - o.attachEvent("onResize", function(e, n) { - var i = a ? e : n; - return t.callEvent("onGridResize", [r, i]) - }), - o.attachEvent("onResizeEnd", function(e, n, i, r) { - var o = a ? e : n - , s = a ? i : r - , l = t.$ui.getView("grid") - , c = l ? l.$parent : null; - c && (c.$config.minWidth = void 0); - var u = t.callEvent("onGridResizeEnd", [o, s]); - return u && 0 !== s && (t.config.grid_width = s), - u - }) - } - }, - onDestroyed: function(t) {} - } - }; - t.exports = r - } - , function(t, e, n) { - var i = n(1) - , r = function(t, e) { - var n, r, a, o, s, l = 10, c = 18; - function u() { - return { - link_source_id: o, - link_target_id: r, - link_from_start: s, - link_to_start: a, - link_landing_area: n - } - } - var d = e.$services - , h = d.getService("state") - , f = d.getService("dnd"); - h.registerProvider("linksDnD", u); - var _ = new f(t.$task_bars,{ - sensitivity: 0, - updates_per_second: 60, - mousemoveContainer: e.$root, - selector: ".gantt_link_point", - preventDefault: !0 - }); - function g(n, i, r, a, o) { - var s = function(n, i, r) { - var a = i(n) - , o = { - x: a.left, - y: a.top, - width: a.width, - height: a.height - }; - r.rtl ? (o.xEnd = o.x, - o.x = o.xEnd + o.width) : o.xEnd = o.x + o.width; - if (o.yEnd = o.y + o.height, - e.getTaskType(n.type) == e.config.types.milestone) { - var s = function(e) { - var n = t.getBarHeight(e, !0); - return Math.round(Math.sqrt(2 * n * n)) - 2 - }(n.id); - o.x += (r.rtl ? 1 : -1) * (s / 2), - o.xEnd += (r.rtl ? -1 : 1) * (s / 2), - o.width = a.xEnd - a.x - } - return o - }(n, function(t) { - return e.getTaskPosition(t) - }, a) - , l = { - x: s.x, - y: s.y - }; - i || (l.x = s.xEnd), - l.y += e.getTaskHeight(n.id) / 2; - var c = function(t) { - return e.getTaskType(t.type) == e.config.types.milestone - }(n) && o ? 2 : 0; - return r = r || 0, - a.rtl && (r *= -1), - l.x += (i ? -1 : 1) * r - c, - l - } - function p(t, n) { - var i = _.getPosition(t) - , r = function(t) { - var e = 0 - , n = 0; - return t && (e = t.offsetWidth || 0, - n = t.offsetHeight || 0), - { - width: e, - height: n - } - }(n) - , a = function() { - var t = e.$root; - return { - right: t.offsetWidth, - bottom: t.offsetHeight - } - }() - , o = e.config.tooltip_offset_x || l - , s = e.config.tooltip_offset_y || l - , u = e.config.scroll_size || c - , d = e.$container.getBoundingClientRect().y + window.scrollY - , h = { - y: i.y + s, - x: i.x + o, - bottom: i.y + r.height + s + u, - right: i.x + r.width + o + u - }; - return h.bottom > a.bottom + d && (h.y = a.bottom + d - r.height - s), - h.right > a.right && (h.x = a.right - r.width - o), - h - } - function v(t) { - var n = u() - , i = ["gantt_link_tooltip"]; - n.link_source_id && n.link_target_id && (e.isLinkAllowed(n.link_source_id, n.link_target_id, n.link_from_start, n.link_to_start) ? i.push("gantt_allowed_link") : i.push("gantt_invalid_link")); - var r = e.templates.drag_link_class(n.link_source_id, n.link_from_start, n.link_target_id, n.link_to_start); - r && i.push(r); - var a = "
" + e.templates.drag_link(n.link_source_id, n.link_from_start, n.link_target_id, n.link_to_start) + "
"; - t.innerHTML = a - } - function m() { - o = s = r = null, - a = !0 - } - function y(n, i, r, a) { - var o = function() { - _._direction && _._direction.parentNode || (_._direction = document.createElement("div"), - t.$task_links.appendChild(_._direction)); - return _._direction - }() - , s = u() - , l = ["gantt_link_direction"]; - e.templates.link_direction_class && l.push(e.templates.link_direction_class(s.link_source_id, s.link_from_start, s.link_target_id, s.link_to_start)); - var c = Math.sqrt(Math.pow(r - n, 2) + Math.pow(a - i, 2)); - if (c = Math.max(0, c - 3)) { - o.className = l.join(" "); - var d = (a - i) / (r - n) - , h = Math.atan(d); - 2 == k(n, r, i, a) ? h += Math.PI : 3 == k(n, r, i, a) && (h -= Math.PI); - var f = Math.sin(h) - , g = Math.cos(h) - , p = Math.round(i) - , v = Math.round(n) - , m = ["-webkit-transform: rotate(" + h + "rad)", "-moz-transform: rotate(" + h + "rad)", "-ms-transform: rotate(" + h + "rad)", "-o-transform: rotate(" + h + "rad)", "transform: rotate(" + h + "rad)", "width:" + Math.round(c) + "px"]; - if (-1 != window.navigator.userAgent.indexOf("MSIE 8.0")) { - m.push('-ms-filter: "' + function(t, e) { - return "progid:DXImageTransform.Microsoft.Matrix(M11 = " + e + ",M12 = -" + t + ",M21 = " + t + ",M22 = " + e + ",SizingMethod = 'auto expand')" - }(f, g) + '"'); - var y = Math.abs(Math.round(n - r)) - , b = Math.abs(Math.round(a - i)); - switch (k(n, r, i, a)) { - case 1: - p -= b; - break; - case 2: - v -= y, - p -= b; - break; - case 3: - v -= y - } - } - m.push("top:" + p + "px"), - m.push("left:" + v + "px"), - o.style.cssText = m.join(";") - } - } - function k(t, e, n, i) { - return e >= t ? i <= n ? 1 : 4 : i <= n ? 2 : 3 - } - _.attachEvent("onBeforeDragStart", e.bind(function(n, r) { - var a = r.target || r.srcElement; - if (m(), - e.getState("tasksDnd").drag_id) - return !1; - if (i.locateClassName(a, "gantt_link_point")) { - i.locateClassName(a, "task_start_date") && (s = !0); - var l = e.locate(r); - o = l; - var c = e.getTask(l); - if (e.isReadonly(c)) - return m(), - !1; - return this._dir_start = g(c, !!s, 0, t.$getConfig(), !0), - !0 - } - return !1 - }, this)), - _.attachEvent("onAfterDragStart", e.bind(function(t, n) { - e.config.touch && e.refreshData(), - v(_.config.marker) - }, this)), - _.attachEvent("onDragMove", e.bind(function(o, s) { - var l = _.config - , c = p(s, l.marker); - !function(t, e) { - t.style.left = e.x + "px", - t.style.top = e.y + "px" - }(l.marker, c); - var u = !!i.locateClassName(s, "gantt_link_control") - , d = r - , h = n - , f = a - , m = e.locate(s) - , k = !0 - , b = i.getTargetNode(s); - if (i.isChildOf(b, e.$root) || (u = !1, - m = null), - u && (k = !i.locateClassName(s, "task_end_date"), - u = !!m), - r = m, - n = u, - a = k, - u) { - var x = e.getTask(m) - , w = t.$getConfig() - , S = i.locateClassName(s, "gantt_link_control") - , T = 0; - S && (T = Math.floor(S.offsetWidth / 2)), - this._dir_end = g(x, !!a, T, w) - } else - this._dir_end = i.getRelativeEventPosition(s, t.$task_data), - e.env.isEdge && (this._dir_end.y += window.scrollY); - var $ = !(h == u && d == m && f == k); - return $ && (d && e.refreshTask(d, !1), - m && e.refreshTask(m, !1)), - $ && v(l.marker), - y(this._dir_start.x, this._dir_start.y, this._dir_end.x, this._dir_end.y), - !0 - }, this)), - _.attachEvent("onDragEnd", e.bind(function() { - var t = u(); - if (t.link_source_id && t.link_target_id && t.link_source_id != t.link_target_id) { - var n = e._get_link_type(t.link_from_start, t.link_to_start) - , i = { - source: t.link_source_id, - target: t.link_target_id, - type: n - }; - i.type && e.isLinkAllowed(i) && e.callEvent("onLinkCreated", [i]) && e.addLink(i) - } - m(), - e.config.touch ? e.refreshData() : (t.link_source_id && e.refreshTask(t.link_source_id, !1), - t.link_target_id && e.refreshTask(t.link_target_id, !1)), - _._direction && (_._direction.parentNode && _._direction.parentNode.removeChild(_._direction), - _._direction = null) - }, this)), - e.attachEvent("onGanttRender", e.bind(function() { - _._direction && y(this._dir_start.x, this._dir_start.y, this._dir_end.x, this._dir_end.y) - }, this)) - }; - t.exports = { - createLinkDND: function() { - return { - init: r - } - } - } - } - , function(t, e, n) { - var i = n(1) - , r = n(0) - , a = n(50) - , o = n(2); - t.exports = { - createTaskDND: function() { - var t; - return { - extend: function(e) { - e.roundTaskDates = function(e) { - t.round_task_dates(e) - } - }, - init: function(e, n) { - return t = function(t, e) { - var n = e.$services; - return { - drag: null, - dragMultiple: {}, - _events: { - before_start: {}, - before_finish: {}, - after_finish: {} - }, - _handlers: {}, - init: function() { - this._domEvents = e._createDomEventScope(), - this.clear_drag_state(); - var t = e.config.drag_mode; - this.set_actions(), - n.getService("state").registerProvider("tasksDnd", r.bind(function() { - return { - drag_id: this.drag ? this.drag.id : void 0, - drag_mode: this.drag ? this.drag.mode : void 0, - drag_from_start: this.drag ? this.drag.left : void 0 - } - }, this)); - var i = { - before_start: "onBeforeTaskDrag", - before_finish: "onBeforeTaskChanged", - after_finish: "onAfterTaskDrag" - }; - for (var a in this._events) - for (var o in t) - this._events[a][o] = i[a]; - this._handlers[t.move] = this._move, - this._handlers[t.resize] = this._resize, - this._handlers[t.progress] = this._resize_progress - }, - set_actions: function() { - var n = t.$task_data; - this._domEvents.attach(n, "mousemove", e.bind(function(t) { - this.on_mouse_move(t) - }, this)), - this._domEvents.attach(n, "mousedown", e.bind(function(t) { - this.on_mouse_down(t) - }, this)), - this._domEvents.attach(document.body, "mouseup", e.bind(function(t) { - this.on_mouse_up(t) - }, this)) - }, - clear_drag_state: function() { - this.drag = { - id: null, - mode: null, - pos: null, - start_x: null, - start_y: null, - obj: null, - left: null - }, - this.dragMultiple = {} - }, - _resize: function(n, i, r) { - var a = t.$getConfig() - , o = this._drag_task_coords(n, r); - r.left ? (n.start_date = e.dateFromPos(o.start + i), - n.start_date || (n.start_date = new Date(e.getState().min_date))) : (n.end_date = e.dateFromPos(o.end + i), - n.end_date || (n.end_date = new Date(e.getState().max_date))); - var s = this._calculateMinDuration(a.min_duration, a.duration_unit); - n.end_date - n.start_date < a.min_duration && (r.left ? n.start_date = e.calculateEndDate(n.end_date, -s, a.duration_unit, n) : n.end_date = e.calculateEndDate(n.start_date, s, a.duration_unit, n)), - e._init_task_timing(n) - }, - _calculateMinDuration: function(t, e) { - return Math.ceil(t / { - minute: 6e4, - hour: 36e5, - day: 864e5, - week: 6048e5, - month: 24192e5, - year: 31356e6 - }[e]) - }, - _resize_progress: function(e, n, i) { - var r = this._drag_task_coords(e, i) - , a = t.$getConfig().rtl ? r.start - i.pos.x : i.pos.x - r.start - , o = Math.max(0, a); - e.progress = Math.min(1, o / Math.abs(r.end - r.start)) - }, - _find_max_shift: function(t, n) { - var i; - for (var r in t) { - var a = t[r] - , o = e.getTask(a.id) - , s = this._drag_task_coords(o, a) - , l = e.posFromDate(new Date(e.getState().min_date)) - , c = e.posFromDate(new Date(e.getState().max_date)); - if (s.end + n > c) { - var u = c - s.end; - (u < i || void 0 === i) && (i = u) - } else if (s.start + n < l) { - var d = l - s.start; - (d > i || void 0 === i) && (i = d) - } - } - return i - }, - _move: function(t, n, i, r) { - var a = this._drag_task_coords(t, i) - , o = null - , s = null; - r ? (o = new Date(+i.obj.start_date + r), - s = new Date(+i.obj.end_date + r)) : (o = e.dateFromPos(a.start + n), - s = e.dateFromPos(a.end + n)), - o ? s ? (t.start_date = o, - t.end_date = s) : (t.end_date = new Date(e.getState().max_date), - t.start_date = e.dateFromPos(e.posFromDate(t.end_date) - (a.end - a.start))) : (t.start_date = new Date(e.getState().min_date), - t.end_date = e.dateFromPos(e.posFromDate(t.start_date) + (a.end - a.start))) - }, - _drag_task_coords: function(t, n) { - return { - start: n.obj_s_x = n.obj_s_x || e.posFromDate(t.start_date), - end: n.obj_e_x = n.obj_e_x || e.posFromDate(t.end_date) - } - }, - _mouse_position_change: function(t, e) { - var n = t.x - e.x - , i = t.y - e.y; - return Math.sqrt(n * n + i * i) - }, - _is_number: function(t) { - return !isNaN(parseFloat(t)) && isFinite(t) - }, - on_mouse_move: function(t) { - if (this.drag.start_drag) { - var n = i.getRelativeEventPosition(t, e.$task_data) - , r = this.drag.start_drag.start_x - , o = this.drag.start_drag.start_y; - (Date.now() - this.drag.timestamp > 50 || this._is_number(r) && this._is_number(o) && this._mouse_position_change({ - x: r, - y: o - }, n) > 20) && this._start_dnd(t) - } - if (this.drag.mode) { - if (!a(this, 40)) - return; - this._update_on_move(t) - } - }, - _update_item_on_move: function(t, n, i, r, a, o) { - var s = e.getTask(n) - , l = e.mixin({}, s) - , c = e.mixin({}, s); - this._handlers[i].apply(this, [c, t, r, o]), - e.mixin(s, c, !0), - e.callEvent("onTaskDrag", [s.id, i, c, l, a]), - e.mixin(s, c, !0), - e.refreshTask(n) - }, - _update_on_move: function(n) { - var a = this.drag - , o = t.$getConfig(); - if (a.mode) { - var s = i.getRelativeEventPosition(n, t.$task_data); - if (a.pos && a.pos.x == s.x) - return; - a.pos = s; - var l = e.dateFromPos(s.x); - if (!l || isNaN(l.getTime())) - return; - var c = s.x - a.start_x - , u = e.getTask(a.id); - if (this._handlers[a.mode]) { - if (a.mode === o.drag_mode.move) { - var d = {}; - this._isMultiselect() && e.getSelectedTasks().indexOf(a.id) >= 0 && (d = this.dragMultiple); - var h = !1; - if (e.isSummaryTask(u) && e.config.drag_project) { - var f = {}; - f[a.id] = r.copy(a), - h = !0, - d = r.mixin(f, this.dragMultiple) - } - var _ = this._find_max_shift(d, c); - for (var g in void 0 !== _ && (c = _), - this._update_item_on_move(c, a.id, a.mode, a, n), - d) { - var p = d[g]; - if (h && p.id != a.id && (e._bulk_dnd = !0), - void 0 === _ && (h || Object.keys(d).length > 1)) - var v = l - e.dateFromPos(a.start_x); - this._update_item_on_move(c, p.id, p.mode, p, n, v) - } - e._bulk_dnd = !1 - } else - this._update_item_on_move(c, a.id, a.mode, a, n); - e._update_parents(a.id) - } - } - }, - on_mouse_down: function(n, r) { - if (2 != n.button || void 0 === n.button) { - var a = t.$getConfig() - , o = e.locate(n) - , s = null; - if (e.isTaskExists(o) && (s = e.getTask(o)), - !e.isReadonly(s) && !this.drag.mode) { - this.clear_drag_state(), - r = r || n.target || n.srcElement; - var l = i.getClassName(r) - , c = this._get_drag_mode(l, r); - if (!l || !c) - return r.parentNode ? this.on_mouse_down(n, r.parentNode) : void 0; - if (c) - if (c.mode && c.mode != a.drag_mode.ignore && a["drag_" + c.mode]) { - if (o = e.locate(r), - s = e.copy(e.getTask(o) || {}), - e.isReadonly(s)) - return this.clear_drag_state(), - !1; - if (e.isSummaryTask(s) && !a.drag_project && c.mode != a.drag_mode.progress) - return void this.clear_drag_state(); - c.id = o; - var u = i.getRelativeEventPosition(n, e.$task_data); - c.start_x = u.x, - c.start_y = u.y, - c.obj = s, - this.drag.start_drag = c, - this.drag.timestamp = Date.now() - } else - this.clear_drag_state(); - else if (e.checkEvent("onMouseDown") && e.callEvent("onMouseDown", [l.split(" ")[0]]) && r.parentNode) - return this.on_mouse_down(n, r.parentNode) - } - } - }, - _fix_dnd_scale_time: function(n, i) { - var r = t.$getConfig() - , a = e.getScale().unit - , o = e.getScale().step; - function s(n) { - if (e.config.correct_work_time) { - var i = t.$getConfig(); - e.isWorkTime(n.start_date, void 0, n) || (n.start_date = e.calculateEndDate({ - start_date: n.start_date, - duration: -1, - unit: i.duration_unit, - task: n - })) - } - } - r.round_dnd_dates || (a = "minute", - o = r.time_step), - i.mode == r.drag_mode.resize ? i.left ? (n.start_date = e.roundDate({ - date: n.start_date, - unit: a, - step: o - }), - s(n)) : (n.end_date = e.roundDate({ - date: n.end_date, - unit: a, - step: o - }), - function(n) { - if (e.config.correct_work_time) { - var i = t.$getConfig(); - e.isWorkTime(new Date(n.end_date - 1), void 0, n) || (n.end_date = e.calculateEndDate({ - start_date: n.end_date, - duration: 1, - unit: i.duration_unit, - task: n - })) - } - }(n)) : i.mode == r.drag_mode.move && (n.start_date = e.roundDate({ - date: n.start_date, - unit: a, - step: o - }), - s(n), - n.end_date = e.calculateEndDate(n)) - }, - _fix_working_times: function(n, i) { - var r = t.$getConfig(); - (i = i || { - mode: r.drag_mode.move - }).mode == r.drag_mode.resize ? i.left ? n.start_date = e.getClosestWorkTime({ - date: n.start_date, - dir: "future", - task: n - }) : n.end_date = e.getClosestWorkTime({ - date: n.end_date, - dir: "past", - task: n - }) : i.mode == r.drag_mode.move && e.correctTaskWorkTime(n) - }, - _finalize_mouse_up: function(t, n, i, r) { - var a = e.getTask(t); - if (n.work_time && n.correct_work_time && this._fix_working_times(a, i), - this._fix_dnd_scale_time(a, i), - this._fireEvent("before_finish", i.mode, [t, i.mode, e.copy(i.obj), r])) { - var o = t; - e._init_task_timing(a), - this.clear_drag_state(), - e.updateTask(a.id), - this._fireEvent("after_finish", i.mode, [o, i.mode, r]) - } else - this.clear_drag_state(), - t == i.id && (i.obj._dhx_changed = !1, - e.mixin(a, i.obj, !0)), - e.refreshTask(a.id) - }, - on_mouse_up: function(n) { - var i = this.drag; - if (i.mode && i.id) { - var r = t.$getConfig() - , a = e.getTask(i.id) - , o = this.dragMultiple - , s = !1 - , l = 0; - i.mode === r.drag_mode.move && (e.isSummaryTask(a) && r.drag_project || this._isMultiselect()) && (s = !0, - l = Object.keys(o).length); - var c = function() { - if (s) - for (var t in o) - this._finalize_mouse_up(o[t].id, r, o[t], n); - this._finalize_mouse_up(i.id, r, i, n) - }; - s && l > 10 ? e.batchUpdate(function() { - c.call(this) - } - .bind(this)) : c.call(this) - } - this.clear_drag_state() - }, - _get_drag_mode: function(e, n) { - var i = t.$getConfig().drag_mode - , r = { - mode: null, - left: null - }; - switch ((e || "").split(" ")[0]) { - case "gantt_task_line": - case "gantt_task_content": - r.mode = i.move; - break; - case "gantt_task_drag": - r.mode = i.resize; - var a = n.getAttribute("data-bind-property"); - r.left = "start_date" == a; - break; - case "gantt_task_progress_drag": - r.mode = i.progress; - break; - case "gantt_link_control": - case "gantt_link_point": - r.mode = i.ignore; - break; - default: - r = null - } - return r - }, - _start_dnd: function(n) { - var i = this.drag = this.drag.start_drag; - delete i.start_drag; - var r = t.$getConfig() - , a = i.id; - if (r["drag_" + i.mode] && e.callEvent("onBeforeDrag", [a, i.mode, n]) && this._fireEvent("before_start", i.mode, [a, i.mode, n])) { - delete i.start_drag; - var s = e.getTask(a); - if (e.isReadonly(s)) - return void this.clear_drag_state(); - if (this._isMultiselect()) { - var l = e.getSelectedTasks(); - l.indexOf(i.id) >= 0 && o.forEach(l, e.bind(function(t) { - var n = e.getTask(t); - e.isSummaryTask(n) && e.config.drag_project && i.mode == r.drag_mode.move && this._addSubtasksToDragMultiple(n.id), - this.dragMultiple[t] = e.mixin({ - id: n.id, - obj: e.copy(n) - }, this.drag) - }, this)) - } - e.isSummaryTask(s) && e.config.drag_project && i.mode == r.drag_mode.move && this._addSubtasksToDragMultiple(s.id), - e.callEvent("onTaskDragStart", []) - } else - this.clear_drag_state() - }, - _fireEvent: function(t, n, i) { - e.assert(this._events[t], "Invalid stage:{" + t + "}"); - var r = this._events[t][n]; - return e.assert(r, "Unknown after drop mode:{" + n + "}"), - e.assert(i, "Invalid event arguments"), - !e.checkEvent(r) || e.callEvent(r, i) - }, - round_task_dates: function(e) { - var n = this.drag - , i = t.$getConfig(); - n || (n = { - mode: i.drag_mode.move - }), - this._fix_dnd_scale_time(e, n) - }, - destructor: function() { - this._domEvents.detachAll() - }, - _isMultiselect: function() { - return e.config.drag_multiple && !!(e.getSelectedTasks && e.getSelectedTasks().length > 0) - }, - _addSubtasksToDragMultiple: function(t) { - e.eachTask(function(t) { - this.dragMultiple[t.id] = e.mixin({ - id: t.id, - obj: e.copy(t) - }, this.drag) - }, t, this) - } - } - }(e, n), - e._tasks_dnd = t, - t.init(n) - }, - destructor: function() { - t && (t.destructor(), - t = null) - } - } - } - } - } - , function(t, e, n) { - var i = n(0) - , r = n(98) - , a = n(97) - , o = n(1) - , s = function(t) { - var e = t.$services; - return { - onCreated: function(e) { - var o = e.$config; - o.bind = i.defined(o.bind) ? o.bind : "task", - o.bindLinks = i.defined(o.bindLinks) ? o.bindLinks : "link", - e._linksDnD = a.createLinkDND(), - e._tasksDnD = r.createTaskDND(), - e._tasksDnD.extend(e), - this._mouseDelegates = n(31)(t) - }, - onInitialized: function(e) { - this._attachDomEvents(t), - this._attachStateProvider(t, e), - e._tasksDnD.init(e, t), - e._linksDnD.init(e, t), - "timeline" == e.$config.id && this.extendDom(e) - }, - onDestroyed: function(e) { - this._clearDomEvents(t), - this._clearStateProvider(t), - e._tasksDnD && e._tasksDnD.destructor() - }, - extendDom: function(e) { - t.$task = e.$task, - t.$task_scale = e.$task_scale, - t.$task_data = e.$task_data, - t.$task_bg = e.$task_bg, - t.$task_links = e.$task_links, - t.$task_bars = e.$task_bars - }, - _clearDomEvents: function() { - this._mouseDelegates.destructor(), - this._mouseDelegates = null - }, - _attachDomEvents: function(t) { - function e(e, n) { - if (e && this.callEvent("onLinkDblClick", [e, n])) { - var i = this.getLink(e); - if (this.isReadonly(i)) - return; - var r = this.locale.labels.link + " " + this.templates.link_description(this.getLink(e)) + " " + this.locale.labels.confirm_link_deleting; - window.setTimeout(function() { - t._simple_confirm(r, "", function() { - t.deleteLink(e) - }) - }, this.config.touch ? 300 : 1) - } - } - this._mouseDelegates.delegate("click", "gantt_task_link", t.bind(function(t, e) { - var n = this.locate(t, this.config.link_attribute); - n && this.callEvent("onLinkClick", [n, t]) - }, t), this.$task), - this._mouseDelegates.delegate("click", "gantt_scale_cell", t.bind(function(e, n) { - var i = o.getRelativeEventPosition(e, t.$task_data) - , r = t.dateFromPos(i.x) - , a = Math.floor(t.columnIndexByDate(r)) - , s = t.getScale().trace_x[a]; - t.callEvent("onScaleClick", [e, s]) - }, t), this.$task), - this._mouseDelegates.delegate("doubleclick", "gantt_task_link", t.bind(function(n, i, r) { - i = this.locate(n, t.config.link_attribute), - e.call(this, i, n) - }, t), this.$task), - this._mouseDelegates.delegate("doubleclick", "gantt_link_point", t.bind(function(t, n, i) { - n = this.locate(t); - var r = this.getTask(n) - , a = null; - return i.parentNode && o.getClassName(i.parentNode) && (a = o.getClassName(i.parentNode).indexOf("_left") > -1 ? r.$target[0] : r.$source[0]), - a && e.call(this, a, t), - !1 - }, t), this.$task) - }, - _attachStateProvider: function(t, n) { - var i = n; - e.getService("state").registerProvider("tasksTimeline", function() { - return { - scale_unit: i._tasks ? i._tasks.unit : void 0, - scale_step: i._tasks ? i._tasks.step : void 0 - } - }) - }, - _clearStateProvider: function() { - e.getService("state").unregisterProvider("tasksTimeline") - } - } - }; - t.exports = s - } - , function(t, e, n) { - var i = n(1); - function r(t, e) { - var n = i.getNodePosition(e.$grid_data); - return t.x += n.x + e.$grid.scrollLeft, - t.y += n.y - e.$grid_data.scrollTop, - t - } - function a(t, e) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0 - , r = i.getNodePosition(t.$root); - return e > r.width && (e = r.width - n - 2), - e - } - t.exports = { - removeLineHighlight: function(t) { - t.markerLine && t.markerLine.parentNode && t.markerLine.parentNode.removeChild(t.markerLine), - t.markerLine = null - }, - highlightPosition: function(t, e, n) { - var o = function(t, e) { - var n = i.getNodePosition(e.$grid_data) - , r = i.getRelativeEventPosition(t, e.$grid_data) - , o = n.x + e.$grid.scrollLeft - , s = r.y - 10 - , l = e.getItemHeight(t.targetId); - s < n.y && (s = n.y); - var c = e.getTotalHeight(); - return s > n.y + c - l && (s = n.y + c - l), - n.x = o, - n.y = s, - n.width = a(e.$gantt, n.width, 9), - n - }(t, n); - e.marker.style.left = o.x + 9 + "px", - e.marker.style.width = o.width + "px", - e.marker.style.overflow = "hidden"; - var s = e.markerLine; - s || ((s = document.createElement("div")).className = "gantt_drag_marker gantt_grid_dnd_marker", - s.innerHTML = "
", - s.style.pointerEvents = "none"), - t.child ? function(t, e, n) { - var i = t.targetParent - , o = r({ - x: 0, - y: n.getItemTop(i) - }, n) - , s = n.$grid_data.getBoundingClientRect().bottom + window.scrollY - , l = a(n.$gantt, n.$grid_data.offsetWidth); - e.innerHTML = "
", - e.style.width = l + "px", - e.style.top = o.y + "px", - e.style.left = o.x + "px", - e.style.height = n.getItemHeight(i) + "px", - o.y > s && (e.style.top = s + "px") - }(t, s, n) : function(t, e, n) { - var i = function(t, e) { - var n = e.$config.rowStore - , i = { - x: 0, - y: 0 - } - , o = e.$grid_data.querySelector(".gantt_tree_indent") - , s = 15 - , l = 0; - if (o && (s = o.offsetWidth), - t.targetId !== n.$getRootId()) { - var c = e.getItemTop(t.targetId) - , u = e.getItemHeight(t.targetId); - if (l = n.exists(t.targetId) ? n.calculateItemLevel(n.getItem(t.targetId)) : 0, - t.prevSibling) - i.y = c; - else if (t.nextSibling) { - var d = 0; - n.eachItem(function(t) { - -1 !== n.getIndexById(t.id) && d++ - }, t.targetId), - i.y = c + u + d * u - } else - i.y = c + u, - l += 1 - } - return i.x = 40 + l * s, - i.width = a(e.$gantt, Math.max(e.$grid_data.offsetWidth - i.x, 0), i.x), - r(i, e) - }(t, n) - , o = n.$grid_data.getBoundingClientRect().bottom + window.scrollY; - e.innerHTML = "
", - e.style.left = i.x + "px", - e.style.height = "4px"; - var s = i.y - 2; - e.style.top = s + "px", - e.style.width = i.width + "px", - s > o && (e.style.top = o + "px") - }(t, s, n), - e.markerLine || (document.body.appendChild(s), - e.markerLine = s) - } - } - } - , function(t, e, n) { - var i = n(24); - t.exports = function(t, e, n, r, a) { - var o; - if (e !== a.$getRootId()) - o = n < .25 ? i.prevSiblingTarget(t, e, a) : !(n > .6) || a.hasChild(e) && a.getItem(e).$open ? i.firstChildTarget(t, e, a) : i.nextSiblingTarget(t, e, a); - else { - var s = a.$getRootId(); - o = a.hasChild(s) && r >= 0 ? i.lastChildTarget(t, s, a) : i.firstChildTarget(t, s, a) - } - return o - } - } - , function(t, e, n) { - var i = n(24); - function r(t, e, n, r, a) { - for (var o = e; r.exists(o); ) { - var s = r.calculateItemLevel(r.getItem(o)); - if ((s === n || s === n - 1) && r.getBranchIndex(o) > -1) - break; - o = a ? r.getPrev(o) : r.getNext(o) - } - return r.exists(o) ? r.calculateItemLevel(r.getItem(o)) === n ? a ? i.nextSiblingTarget(t, o, r) : i.prevSiblingTarget(t, o, r) : i.firstChildTarget(t, o, r) : null - } - function a(t, e, n, i) { - return r(t, e, n, i, !0) - } - function o(t, e, n, i) { - return r(t, e, n, i, !1) - } - t.exports = function(t, e, n, r, s, l) { - var c; - if (e !== s.$getRootId()) { - var u = s.getItem(e) - , d = s.calculateItemLevel(u); - if (d === l) { - var h = s.getPrevSibling(e); - n < .5 && !h ? c = i.prevSiblingTarget(t, e, s) : (n < .5 && (e = h), - c = i.nextSiblingTarget(t, e, s)) - } else if (d > l) - s.eachParent(function(t) { - s.calculateItemLevel(t) === l && (e = t.id) - }, u), - c = a(t, e, l, s); - else { - var f = a(t, e, l, s) - , _ = o(t, e, l, s); - c = n < .5 ? f : _ - } - } else { - var g = s.$getRootId() - , p = s.getChildren(g); - c = i.createDropTargetObject(), - c = p.length && r >= 0 ? a(t, function(t) { - for (var e = t.getNext(); t.exists(e); ) { - var n = t.getNext(e); - if (!t.exists(n)) - return e; - e = n - } - return null - }(s), l, s) : o(t, g, l, s) - } - return c - } - } - , function(t, e, n) { - var i = n(1) - , r = n(24) - , a = n(102) - , o = n(101) - , s = n(100) - , l = n(16); - t.exports = { - init: function(t, e) { - var n = t.$services.getService("dnd"); - if (e.$config.bind && t.getDatastore(e.$config.bind)) { - var c = new n(e.$grid_data,{ - updates_per_second: 60 - }); - t.defined(e.$getConfig().dnd_sensitivity) && (c.config.sensitivity = e.$getConfig().dnd_sensitivity), - c.attachEvent("onBeforeDragStart", t.bind(function(n, r) { - var a = u(r); - if (!a) - return !1; - if (t.hideQuickInfo && t._hideQuickInfo(), - i.closest(r.target, ".gantt_grid_editor_placeholder")) - return !1; - var o = a.getAttribute(e.$config.item_attribute) - , s = e.$config.rowStore.getItem(o); - return !t.isReadonly(s) && !d(o) && (c.config.initial_open_state = s.$open, - !!t.callEvent("onRowDragStart", [o, r.target || r.srcElement, r]) && void 0) - }, t)), - c.attachEvent("onAfterDragStart", t.bind(function(t, n) { - var i = u(n); - c.config.marker.innerHTML = i.outerHTML; - var a = c.config.marker.firstChild; - a && (c.config.marker.style.opacity = .4, - a.style.position = "static", - a.style.pointerEvents = "none"), - c.config.id = i.getAttribute(e.$config.item_attribute); - var o = e.$config.rowStore - , s = o.getItem(c.config.id); - c.config.level = o.calculateItemLevel(s), - c.config.drop_target = r.createDropTargetObject({ - targetParent: o.getParent(s.id), - targetIndex: o.getBranchIndex(s.id), - targetId: s.id, - nextSibling: !0 - }), - s.$open = !1, - s.$transparent = !0, - this.refreshData() - }, t)), - c.attachEvent("onDragMove", t.bind(function(n, i) { - var a = h(i); - return a && !1 !== t.callEvent("onBeforeRowDragMove", [c.config.id, a.targetParent, a.targetIndex]) || (a = r.createDropTargetObject(c.config.drop_target)), - s.highlightPosition(a, c.config, e), - c.config.drop_target = a, - t._waiAria.reorderMarkerAttr(c.config.marker), - this.callEvent("onRowDragMove", [c.config.id, a.targetParent, a.targetIndex]), - !0 - }, t)), - c.attachEvent("onDragEnd", t.bind(function() { - var n = e.$config.rowStore - , i = n.getItem(c.config.id); - s.removeLineHighlight(c.config), - i.$transparent = !1, - i.$open = c.config.initial_open_state; - var r = c.config.drop_target; - !1 === this.callEvent("onBeforeRowDragEnd", [c.config.id, r.targetParent, r.targetIndex]) ? i.$drop_target = null : (n.move(c.config.id, r.targetIndex, r.targetParent), - t.render(), - this.callEvent("onRowDragEnd", [c.config.id, r.targetParent, r.targetIndex])), - n.refresh(i.id) - }, t)) - } - function u(t) { - return i.locateAttribute(t, e.$config.item_attribute) - } - function d(n) { - return l(n, t, t.getDatastore(e.$config.bind)) - } - function h(n) { - var r, s = function(n) { - var r = i.getRelativeEventPosition(n, e.$grid_data).y - , a = e.$config.rowStore; - document.doctype || (r += window.scrollY), - r = r || 0; - var o = e.$state.scrollTop || 0 - , s = t.$grid_data.getBoundingClientRect().height + o + window.scrollY - , l = o - , u = e.getItemIndexByTopPosition(e.$state.scrollTop); - if (a.exists(u) || (u = a.countVisible() - 1), - u < 0) - return a.$getRootId(); - var h = a.getIdByIndex(u) - , f = e.$state.scrollTop / e.getItemHeight(h) - , _ = f - Math.floor(f); - _ > .1 && _ < .9 && (s -= e.getItemHeight(h) * _, - l += e.getItemHeight(h) * (1 - _)); - var g = i.getNodePosition(e.$grid_data) - , p = g.y + g.height - , v = c.config.marker.offsetHeight; - r + v + window.scrollY >= s && (c.config.marker.style.top = p - v + "px"), - r >= s ? r = s : r <= l && (r = l, - c.config.marker.style.top = g.y + "px"); - var m = e.getItemIndexByTopPosition(r); - if (m > a.countVisible() - 1 || m < 0) - return a.$getRootId(); - var y = a.getIdByIndex(m); - return d(y) ? a.getPrevSibling(y) : a.getIdByIndex(m) - }(n), l = null, u = e.$config.rowStore, h = !e.$getConfig().order_branch_free, f = i.getRelativeEventPosition(n, e.$grid_data).y; - return document.doctype || (f += window.scrollY), - s !== u.$getRootId() && (l = (f - e.getItemTop(s)) / e.getItemHeight(s)), - h ? (r = a(c.config.id, s, l, f, u, c.config.level)) && r.targetParent && d(r.targetParent) && (s = u.getPrevSibling(r.targetParent), - r = a(c.config.id, s, l, f, u, c.config.level)) : r = o(c.config.id, s, l, f, u), - r - } - } - } - } - , function(t, e, n) { - var i = n(1) - , r = n(16); - t.exports = { - init: function(t, e) { - var n = t.$services.getService("dnd"); - if (e.$config.bind && t.getDatastore(e.$config.bind)) { - var a = new n(e.$grid_data,{ - updates_per_second: 60 - }); - t.defined(e.$getConfig().dnd_sensitivity) && (a.config.sensitivity = e.$getConfig().dnd_sensitivity), - a.attachEvent("onBeforeDragStart", t.bind(function(n, r) { - var c = o(r); - if (!c) - return !1; - if (t.hideQuickInfo && t._hideQuickInfo(), - i.closest(r.target, ".gantt_grid_editor_placeholder")) - return !1; - var u = c.getAttribute(e.$config.item_attribute); - if (l(u)) - return !1; - var d = s().getItem(u); - return !t.isReadonly(d) && (a.config.initial_open_state = d.$open, - !!t.callEvent("onRowDragStart", [u, r.target || r.srcElement, r]) && void 0) - }, t)), - a.attachEvent("onAfterDragStart", t.bind(function(t, n) { - var i = o(n); - a.config.marker.innerHTML = i.outerHTML; - var r = a.config.marker.firstChild; - r && (r.style.position = "static"), - a.config.id = i.getAttribute(e.$config.item_attribute); - var l = s() - , c = l.getItem(a.config.id); - a.config.index = l.getBranchIndex(a.config.id), - a.config.parent = c.parent, - c.$open = !1, - c.$transparent = !0, - this.refreshData() - }, t)), - a.lastTaskOfLevel = function(t) { - for (var e = null, n = s().getItems(), i = 0, r = n.length; i < r; i++) - n[i].$level == t && (e = n[i]); - return e ? e.id : null - } - , - a._getGridPos = t.bind(function(t) { - var n = i.getNodePosition(e.$grid_data) - , r = n.x + e.$grid.scrollLeft - , o = t.pos.y - 10 - , s = e.getItemHeight(a.config.id); - o < n.y && (o = n.y); - var l = e.getTotalHeight(); - o > n.y + l - s && (o = n.y + l - s); - var c = n.y + n.height; - return o > c - s && (o = c - s), - n.x = r, - n.y = o, - n - }, t), - a._getTargetY = t.bind(function(n) { - var r = i.getNodePosition(e.$grid_data) - , a = e.$state.scrollTop || 0 - , o = t.$grid_data.getBoundingClientRect().height + a - , s = n.pageY - r.y + a; - return s > o ? s = o : s < a && (s = a), - s - }, t), - a._getTaskByY = t.bind(function(t, n) { - var i = s(); - t = t || 0; - var r = e.getItemIndexByTopPosition(t); - return (r = n < r ? r - 1 : r) > i.countVisible() - 1 ? null : i.getIdByIndex(r) - }, t), - a.attachEvent("onDragMove", t.bind(function(n, r) { - var o = t.$grid_data.getBoundingClientRect() - , c = o.height + o.y + (e.$state.scrollTop || 0) + window.scrollY - , u = a.config - , d = a._getGridPos(r); - t._waiAria.reorderMarkerAttr(u.marker); - var h = e.$getConfig() - , f = s(); - d.y < c ? u.marker.style.top = d.y + "px" : u.marker.style.top = c + "px", - u.marker.style.left = d.x + 10 + "px"; - var _ = i.getNodePosition(t.$root); - d.width > _.width && (u.marker.style.width = _.width - 10 - 2 + "px", - u.marker.style.overflow = "hidden"); - var g = f.getItem(a.config.id) - , p = a._getTargetY(r) - , v = a._getTaskByY(p, f.getIndexById(g.id)); - function m(t, e) { - return !f.isChildOf(y.id, e.id) && (t.$level == e.$level || h.order_branch_free) - } - if (f.exists(v) || (v = a.lastTaskOfLevel(h.order_branch_free ? g.$level : 0)) == a.config.id && (v = null), - f.exists(v)) { - var y = f.getItem(v) - , k = e.getItemTop(y.id) - , b = e.getItemHeight(y.id); - if (k + b / 2 < p) { - var x = f.getIndexById(y.id) - , w = f.getNext(y.id) - , S = f.getItem(w); - if (l(w)) { - var T = f.getPrev(S.id); - S = f.getItem(T) - } - if (S) { - if (S.id == g.id) - return h.order_branch_free && f.isChildOf(g.id, y.id) && 1 == f.getChildren(y.id).length ? void f.move(g.id, f.getBranchIndex(y.id) + 1, f.getParent(y.id)) : void 0; - y = S - } else if (w = f.getIdByIndex(x), - S = f.getItem(w), - l(w) && (T = f.getPrev(S.id), - S = f.getItem(T)), - m(S, g) && S.id != g.id) - return void f.move(g.id, -1, f.getParent(S.id)) - } else if (h.order_branch_free && y.id != g.id && m(y, g) && !l(y.id)) { - if (!f.hasChild(y.id)) - return y.$open = !0, - void f.move(g.id, -1, y.id); - if (f.getIndexById(y.id) || b / 3 < p) - return - } - x = f.getIndexById(y.id), - T = f.getIdByIndex(x - 1); - for (var $ = f.getItem(T), C = 1; (!$ || $.id == y.id) && x - C >= 0; ) - T = f.getIdByIndex(x - C), - $ = f.getItem(T), - C++; - if (g.id == y.id || l(y.id)) - return; - m(y, g) && g.id != y.id ? f.move(g.id, 0, 0, y.id) : y.$level != g.$level - 1 || f.getChildren(y.id).length ? $ && m($, g) && g.id != $.id && f.move(g.id, -1, f.getParent($.id)) : f.move(g.id, 0, y.id) - } - return !0 - }, t)), - a.attachEvent("onDragEnd", t.bind(function() { - var e = s() - , n = e.getItem(a.config.id); - n.$transparent = !1, - n.$open = a.config.initial_open_state, - !1 === this.callEvent("onBeforeRowDragEnd", [a.config.id, a.config.parent, a.config.index]) ? (e.move(a.config.id, a.config.index, a.config.parent), - n.$drop_target = null) : this.callEvent("onRowDragEnd", [a.config.id, n.$drop_target]), - t.render(), - this.refreshData() - }, t)) - } - function o(t) { - return i.locateAttribute(t, e.$config.item_attribute) - } - function s() { - return t.getDatastore(e.$config.bind) - } - function l(e) { - return r(e, t, s()) - } - } - } - } - , function(t, e, n) { - var i = n(0) - , r = n(104) - , a = n(103) - , o = function(t) { - return { - onCreated: function(e) { - e.$config = i.mixin(e.$config, { - bind: "task" - }), - "grid" == e.$config.id && (this.extendGantt(e), - t.ext.inlineEditors = t.ext._inlineEditors.createEditors(e), - t.ext.inlineEditors.init()), - this._mouseDelegates = n(31)(t) - }, - onInitialized: function(e) { - var n = e.$getConfig(); - n.order_branch && ("marker" == n.order_branch ? a.init(e.$gantt, e) : r.init(e.$gantt, e)), - this.initEvents(e, t), - "grid" == e.$config.id && this.extendDom(e) - }, - onDestroyed: function(e) { - "grid" == e.$config.id && t.ext.inlineEditors.destructor(), - this.clearEvents(e, t) - }, - initEvents: function(t, e) { - this._mouseDelegates.delegate("click", "gantt_row", e.bind(function(n, i, r) { - var a = t.$getConfig(); - if (null !== i) { - var o = this.getTask(i); - a.scroll_on_click && !e._is_icon_open_click(n) && this.showDate(o.start_date), - e.callEvent("onTaskRowClick", [i, r]) - } - }, e), t.$grid), - this._mouseDelegates.delegate("click", "gantt_grid_head_cell", e.bind(function(n, i, r) { - var a = r.getAttribute("data-column-id"); - if (e.callEvent("onGridHeaderClick", [a, n])) { - var o = t.$getConfig(); - if ("add" != a) { - if (o.sort && a) { - for (var s, l = a, c = 0; c < o.columns.length; c++) - if (o.columns[c].name == a) { - s = o.columns[c]; - break - } - if (s && void 0 !== s.sort && !0 !== s.sort && !(l = s.sort)) - return; - var u = this._sort && this._sort.direction && this._sort.name == a ? this._sort.direction : "desc"; - u = "desc" == u ? "asc" : "desc", - this._sort = { - name: a, - direction: u - }, - this.sort(l, "desc" == u) - } - } else - e.$services.getService("mouseEvents").callHandler("click", "gantt_add", t.$grid, [n, o.root_id]) - } - }, e), t.$grid), - this._mouseDelegates.delegate("click", "gantt_add", e.bind(function(n, i, r) { - if (!t.$getConfig().readonly) - return this.createTask({}, i || e.config.root_id), - !1 - }, e), t.$grid) - }, - clearEvents: function(t, e) { - this._mouseDelegates.destructor(), - this._mouseDelegates = null - }, - extendDom: function(e) { - t.$grid = e.$grid, - t.$grid_scale = e.$grid_scale, - t.$grid_data = e.$grid_data - }, - extendGantt: function(e) { - t.getGridColumns = t.bind(e.getGridColumns, e), - e.attachEvent("onColumnResizeStart", function() { - return t.callEvent("onColumnResizeStart", arguments) - }), - e.attachEvent("onColumnResize", function() { - return t.callEvent("onColumnResize", arguments) - }), - e.attachEvent("onColumnResizeEnd", function() { - return t.callEvent("onColumnResizeEnd", arguments) - }), - e.attachEvent("onColumnResizeComplete", function(e, n) { - t.config.grid_width = n - }), - e.attachEvent("onBeforeRowResize", function() { - return t.callEvent("onBeforeRowResize", arguments) - }), - e.attachEvent("onRowResize", function() { - return t.callEvent("onRowResize", arguments) - }), - e.attachEvent("onBeforeRowResizeEnd", function() { - return t.callEvent("onBeforeRowResizeEnd", arguments) - }), - e.attachEvent("onAfterRowResize", function() { - return t.callEvent("onAfterRowResize", arguments) - }) - } - } - }; - t.exports = o - } - , function(t, e, n) { - var i = n(30) - , r = n(6); - t.exports = function(t) { - return { - render: function(e, n, i) { - var r = n.$getConfig() - , a = document.createElement("div"); - return a.className = "gantt_task_grid_row_resize_wrap", - a.style.top = n.getItemTop(e.id) + n.getItemHeight(e.id) + "px", - a.innerHTML = "
", - a.setAttribute(r.task_grid_row_resizer_attribute, e.id), - t._waiAria.rowResizerAttr(a), - a - }, - update: null, - getRectangle: i, - getVisibleRange: r - } - } - } - , function(t, e, n) { - var i = n(27) - , r = n(6) - , a = n(26) - , o = n(25) - , s = n(37); - function l(t, e, n, i) { - var r = 100 * (1 - (1 * t || 0)) - , a = i.posFromDate(e) - , o = i.posFromDate(n) - , s = document.createElement("div"); - return s.className = "gantt_histogram_hor_bar", - s.style.top = r + "%", - s.style.left = a + "px", - s.style.width = o - a + 1 + "px", - s - } - function c(t, e, n) { - if (t === e) - return null; - var i = 1 - Math.max(t, e) - , r = Math.abs(t - e) - , a = document.createElement("div"); - return a.className = "gantt_histogram_vert_bar", - a.style.top = 100 * i + "%", - a.style.height = 100 * r + "%", - a.style.left = n + "px", - a - } - t.exports = function(t) { - var e = s(t) - , n = {} - , u = {} - , d = {}; - function h(t, e) { - var i = n[t]; - i && i[e] && i[e].parentNode && i[e].parentNode.removeChild(i[e]) - } - function f(e, n, i, r, o, s, u) { - var h = d[e.id]; - h && h.parentNode && h.parentNode.removeChild(h); - var f = function(e, n, i, r) { - for (var o = n.getScale(), s = document.createElement("div"), u = a(o, r), d = u.start; d <= u.end; d++) { - var h = o.trace_x[d] - , f = o.trace_x[d + 1] || t.date.add(h, o.step, o.unit) - , _ = o.trace_x[d].valueOf() - , g = Math.min(e[_] / i, 1) || 0; - if (g < 0) - return null; - var p = Math.min(e[f.valueOf()] / i, 1) || 0 - , v = l(g, h, f, n); - v && s.appendChild(v); - var m = c(g, p, n.posFromDate(f)); - m && s.appendChild(m) - } - return s - }(i, o, s, u); - return f && n && (f.setAttribute("data-resource-id", e.id), - f.setAttribute(o.$config.item_attribute, e.id), - f.style.position = "absolute", - f.style.top = n.top + 1 + "px", - f.style.height = o.getItemHeight(e.id) - 1 + "px", - f.style.left = 0), - f - } - function _(t, e, n, i, r, a, o) { - var s = r.histogram_cell_class(a.start_date, a.end_date, t, a.tasks, a.assignments) - , l = r.histogram_cell_label(a.start_date, a.end_date, t, a.tasks, a.assignments) - , c = r.histogram_cell_allocated(a.start_date, a.end_date, t, a.tasks, a.assignments) - , u = o.getItemHeight(t.id) - 1; - if (s || l) { - var d = document.createElement("div"); - return d.className = ["gantt_histogram_cell", s].join(" "), - d.setAttribute(o.$config.item_attribute, t.id), - d.style.cssText = ["left:" + e.left + "px", "width:" + e.width + "px", "height:" + u + "px", "line-height:" + u + "px", "top:" + (e.top + 1) + "px"].join(";"), - l && (l = "
" + l + "
"), - c && (l = "
" + l), - l && (d.innerHTML = l), - d - } - return null - } - return { - render: function(i, r, s, l) { - var c = r.$getTemplates() - , h = r.getScale() - , g = e(i, s.resource_property, h, r) - , p = [] - , v = {} - , m = i.capacity || r.$config.capacity || 24; - n[i.id] = {}, - u[i.id] = null, - d[i.id] = null; - for (var y = !!l, k = a(h, l), b = k.start; b <= k.end; b++) { - var x = g[b]; - if (x && (!y || o(b, h, l, t))) { - var w = c.histogram_cell_capacity(x.start_date, x.end_date, i, x.tasks, x.assignments); - v[x.start_date.valueOf()] = w || 0; - var S = r.getItemPosition(i, x.start_date, x.end_date) - , T = _(i, S, m, 0, c, x, r); - T && (p.push(T), - n[i.id][b] = T) - } - } - var $ = null; - if (p.length) { - $ = document.createElement("div"); - for (var C = 0; C < p.length; C++) - $.appendChild(p[C]); - var E = f(i, S, v, 0, r, m, l); - E && ($.appendChild(E), - d[i.id] = E), - u[i.id] = $ - } - return $ - }, - update: function(i, r, s, l, c) { - var u = s.$getTemplates() - , g = s.getScale() - , p = e(i, l.resource_property, g, s) - , v = i.capacity || s.$config.capacity || 24 - , m = {} - , y = !!c - , k = a(g, c) - , b = {}; - if (n && n[i.id]) - for (var x in n[i.id]) - b[x] = x; - for (var w = k.start; w <= k.end; w++) { - var S = p[w]; - if (b[w] = !1, - S) { - var T = u.histogram_cell_capacity(S.start_date, S.end_date, i, S.tasks, S.assignments); - m[S.start_date.valueOf()] = T || 0; - var $ = s.getItemPosition(i, S.start_date, S.end_date); - if (!y || o(w, g, c, t)) { - var C = n[i.id]; - if (C && C[w]) - C && C[w] && !C[w].parentNode && r.appendChild(C[w]); - else { - var E = _(i, $, v, 0, u, S, s); - E && (r.appendChild(E), - n[i.id][w] = E) - } - } else - h(i.id, w) - } - } - for (var x in b) - !1 !== b[x] && h(i.id, x); - var A = f(i, $, m, 0, s, v, c); - A && (r.appendChild(A), - d[i.id] = A) - }, - getRectangle: i, - getVisibleRange: r - } - } - } - , function(t, e, n) { - var i = n(27) - , r = n(6) - , a = n(26) - , o = n(25) - , s = n(37); - t.exports = function(t) { - var e = s(t) - , n = {}; - function l(t, e, n, i, r) { - var a = n.resource_cell_class(e.start_date, e.end_date, t, e.tasks, e.assignments) - , o = n.resource_cell_value(e.start_date, e.end_date, t, e.tasks, e.assignments) - , s = r.getItemHeight(t.id) - 1; - if (a || o) { - var l = r.getItemPosition(t, e.start_date, e.end_date) - , c = document.createElement("div"); - return c.setAttribute(r.$config.item_attribute, t.id), - c.className = ["gantt_resource_marker", a].join(" "), - c.style.cssText = ["left:" + l.left + "px", "width:" + l.width + "px", "height:" + s + "px", "line-height:" + s + "px", "top:" + l.top + "px"].join(";"), - o && (c.innerHTML = o), - c - } - return null - } - function c(t, e) { - n[t] && n[t][e] && n[t][e].parentNode && n[t][e].parentNode.removeChild(n[t][e]) - } - return { - render: function(i, r, s, c) { - var u = r.$getTemplates() - , d = r.getScale() - , h = e(i, s.resource_property, r.getScale(), r) - , f = !!c - , _ = []; - n[i.id] = {}; - for (var g = a(d, c), p = g.start; p <= g.end; p++) { - var v = h[p]; - if (v && (!f || o(p, d, c, t))) { - var m = l(i, v, u, 0, r); - m && (_.push(m), - n[i.id][p] = m) - } - } - var y = null; - if (_.length) { - y = document.createElement("div"); - for (var k = 0; k < _.length; k++) - y.appendChild(_[k]) - } - return y - }, - update: function(i, r, s, u, d) { - var h = s.$getTemplates() - , f = s.getScale() - , _ = e(i, u.resource_property, s.getScale(), s) - , g = a(f, d) - , p = {}; - if (n && n[i.id]) - for (var v in n[i.id]) - p[v] = v; - for (var m = g.start; m <= g.end; m++) { - var y = _[m]; - if (p[m] = !1, - y) - if (o(m, f, d, t)) - if (n[i.id] && n[i.id][m]) - n[i.id] && n[i.id][m] && !n[i.id][m].parentNode && r.appendChild(n[i.id][m]); - else { - var k = l(i, y, h, 0, s); - k && (r.appendChild(k), - n[i.id][m] = k) - } - else - c(i.id, m) - } - for (var v in p) - !1 !== p[v] && c(i.id, v) - }, - getRectangle: i, - getVisibleRange: r - } - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(2) - , a = n(30) - , o = n(6); - t.exports = function(t) { - return { - render: function(e, n, i, a) { - for (var o = n.getGridColumns(), s = n.$getTemplates(), l = n.$config.rowStore, c = [], u = 0; u < o.length; u++) { - var d, h, f, _ = u == o.length - 1, g = o[u]; - "add" == g.name ? (h = "
", - f = "") : (h = g.template ? g.template(e) : e[g.name], - r.isDate(h) && (h = s.date_grid(h, e, g.name)), - null !== h && void 0 !== h || (h = ""), - f = h, - h = "
" + h + "
"); - var p = "gantt_cell" + (_ ? " gantt_last_cell" : "") - , v = []; - if (g.tree) { - p += " gantt_cell_tree"; - for (var m = 0; m < e.$level; m++) - v.push(s.grid_indent(e)); - !l.hasChild(e.id) || t.isSplitTask(e) && !t.config.open_split_tasks ? (v.push(s.grid_blank(e)), - v.push(s.grid_file(e))) : (v.push(s.grid_open(e)), - v.push(s.grid_folder(e))) - } - var y = "width:" + (g.width - (_ ? 1 : 0)) + "px;"; - if (this.defined(g.align)) { - var k = { - right: "flex-end", - left: "flex-start", - center: "center" - }[g.align]; - y += "text-align:" + g.align + ";justify-content:" + k + ";" - } - var b = t._waiAria.gridCellAttrString(g, f, e); - v.push(h), - d = "
" + v.join("") + "
", - c.push(d) - } - switch (p = "", - l.$config.name) { - case "task": - p = t.getGlobalTaskIndex(e.id) % 2 == 0 ? "" : " odd"; - break; - case "resource": - p = l.visibleOrder.indexOf(e.id) % 2 == 0 ? "" : " odd" - } - if (p += e.$transparent ? " gantt_transparent" : "", - p += e.$dataprocessor_class ? " " + e.$dataprocessor_class : "", - s.grid_row_class) { - var x = s.grid_row_class.call(t, e.start_date, e.end_date, e); - x && (p += " " + x) - } - l.isSelected(e.id) && (p += " gantt_selected"); - var w = document.createElement("div"); - w.className = "gantt_row" + p + " gantt_row_" + t.getTaskType(e.type); - var S = n.getItemHeight(e.id); - return w.style.height = S + "px", - w.style.lineHeight = S + "px", - i.smart_rendering && (w.style.position = "absolute", - w.style.left = "0px", - w.style.top = n.getItemTop(e.id) + "px"), - n.$config.item_attribute && (w.setAttribute(n.$config.item_attribute, e.id), - w.setAttribute(n.$config.bind + "_id", e.id)), - t._waiAria.taskRowAttr(e, w), - w.innerHTML = c.join(""), - w - }, - update: null, - getRectangle: a, - getVisibleRange: o, - onrender: function(e, n, r) { - for (var a = r.getGridColumns(), o = 0; o < a.length; o++) { - var s = a[o]; - if (s.onrender) { - var l = n.querySelector("[data-column-name=" + s.name + "]"); - if (l) { - var c = s.onrender(e, l); - if (c && "string" == typeof c) - l.innerHTML = c; - else if (c && "object" === i(c) && t.config.external_render) { - var u = t.config.external_render; - u.isElement(c) && u.renderElement(c, l) - } - } - } - } - } - } - } - } - , function(t, e, n) { - var i = n(39) - , r = n(40); - t.exports = function(t) { - var e = { - current_pos: null, - dirs: { - left: "left", - right: "right", - up: "up", - down: "down" - }, - path: [], - clear: function() { - this.current_pos = null, - this.path = [] - }, - point: function(e) { - this.current_pos = t.copy(e) - }, - get_lines: function(t) { - this.clear(), - this.point(t[0]); - for (var e = 1; e < t.length; e++) - this.line_to(t[e]); - return this.get_path() - }, - line_to: function(e) { - var n = t.copy(e) - , i = this.current_pos - , r = this._get_line(i, n); - this.path.push(r), - this.current_pos = n - }, - get_path: function() { - return this.path - }, - get_wrapper_sizes: function(t, e, n) { - var i, r = e.$getConfig().link_wrapper_width, a = t.y - r / 2; - switch (t.direction) { - case this.dirs.left: - i = { - top: a, - height: r, - lineHeight: r, - left: t.x - t.size - r / 2, - width: t.size + r - }; - break; - case this.dirs.right: - i = { - top: a, - lineHeight: r, - height: r, - left: t.x - r / 2, - width: t.size + r - }; - break; - case this.dirs.up: - i = { - top: a - t.size, - lineHeight: t.size + r, - height: t.size + r, - left: t.x - r / 2, - width: r - }; - break; - case this.dirs.down: - i = { - top: a, - lineHeight: t.size + r, - height: t.size + r, - left: t.x - r / 2, - width: r - } - } - return i - }, - get_line_sizes: function(t, e) { - var n, i = e.$getConfig(), r = i.link_line_width, a = i.link_wrapper_width, o = t.size + r; - switch (t.direction) { - case this.dirs.left: - case this.dirs.right: - n = { - height: r, - width: o, - marginTop: (a - r) / 2, - marginLeft: (a - r) / 2 - }; - break; - case this.dirs.up: - case this.dirs.down: - n = { - height: o, - width: r, - marginTop: (a - r) / 2, - marginLeft: (a - r) / 2 - } - } - return n - }, - render_line: function(t, e, n, i) { - var r = this.get_wrapper_sizes(t, n, i) - , a = document.createElement("div"); - a.style.cssText = ["top:" + r.top + "px", "left:" + r.left + "px", "height:" + r.height + "px", "width:" + r.width + "px"].join(";"), - a.className = "gantt_line_wrapper"; - var o = this.get_line_sizes(t, n) - , s = document.createElement("div"); - return s.style.cssText = ["height:" + o.height + "px", "width:" + o.width + "px", "margin-top:" + o.marginTop + "px", "margin-left:" + o.marginLeft + "px"].join(";"), - s.className = "gantt_link_line_" + t.direction, - a.appendChild(s), - a - }, - _get_line: function(t, e) { - var n = this.get_direction(t, e) - , i = { - x: t.x, - y: t.y, - direction: this.get_direction(t, e) - }; - return n == this.dirs.left || n == this.dirs.right ? i.size = Math.abs(t.x - e.x) : i.size = Math.abs(t.y - e.y), - i - }, - get_direction: function(t, e) { - return e.x < t.x ? this.dirs.left : e.x > t.x ? this.dirs.right : e.y > t.y ? this.dirs.down : this.dirs.up - } - } - , n = { - path: [], - clear: function() { - this.path = [] - }, - current: function() { - return this.path[this.path.length - 1] - }, - point: function(e) { - return e ? (this.path.push(t.copy(e)), - e) : this.current() - }, - point_to: function(n, i, r) { - r = r ? { - x: r.x, - y: r.y - } : t.copy(this.point()); - var a = e.dirs; - switch (n) { - case a.left: - r.x -= i; - break; - case a.right: - r.x += i; - break; - case a.up: - r.y -= i; - break; - case a.down: - r.y += i - } - return this.point(r) - }, - get_points: function(n, i, r, a) { - var o = this.get_endpoint(n, i, r, a) - , s = t.config - , l = o.e_y - o.y - , c = o.e_x - o.x - , u = e.dirs - , d = i.getItemHeight(n.source); - this.clear(), - this.point({ - x: o.x, - y: o.y - }); - var h = 2 * s.link_arrow_size - , f = this.get_line_type(n, i.$getConfig()) - , _ = o.e_x > o.x; - if (f.from_start && f.to_start) - this.point_to(u.left, h), - _ ? (this.point_to(u.down, l), - this.point_to(u.right, c)) : (this.point_to(u.right, c), - this.point_to(u.down, l)), - this.point_to(u.right, h); - else if (!f.from_start && f.to_start) - if (_ = o.e_x > o.x + 2 * h, - this.point_to(u.right, h), - _) - c -= h, - this.point_to(u.down, l), - this.point_to(u.right, c); - else { - c -= 2 * h; - var g = l > 0 ? 1 : -1; - this.point_to(u.down, g * (d / 2)), - this.point_to(u.right, c), - this.point_to(u.down, g * (Math.abs(l) - d / 2)), - this.point_to(u.right, h) - } - else - f.from_start || f.to_start ? f.from_start && !f.to_start && (_ = o.e_x > o.x - 2 * h, - this.point_to(u.left, h), - _ ? (c += 2 * h, - g = l > 0 ? 1 : -1, - this.point_to(u.down, g * (d / 2)), - this.point_to(u.right, c), - this.point_to(u.down, g * (Math.abs(l) - d / 2)), - this.point_to(u.left, h)) : (c += h, - this.point_to(u.down, l), - this.point_to(u.right, c))) : (this.point_to(u.right, h), - _ ? (this.point_to(u.right, c), - this.point_to(u.down, l)) : (this.point_to(u.down, l), - this.point_to(u.right, c)), - this.point_to(u.left, h)); - return this.path - }, - get_line_type: function(e, n) { - var i = n.links - , r = !1 - , a = !1; - return e.type == i.start_to_start ? r = a = !0 : e.type == i.finish_to_finish ? r = a = !1 : e.type == i.finish_to_start ? (r = !1, - a = !0) : e.type == i.start_to_finish ? (r = !0, - a = !1) : t.assert(!1, "Invalid link type"), - n.rtl && (r = !r, - a = !a), - { - from_start: r, - to_start: a - } - }, - get_endpoint: function(t, e, n, i) { - var r = e.$getConfig() - , o = this.get_line_type(t, r) - , s = o.from_start - , l = o.to_start - , c = a(n, e, r) - , u = a(i, e, r); - return { - x: s ? c.left : c.left + c.width, - e_x: l ? u.left : u.left + u.width, - y: c.top + c.rowHeight / 2 - 1, - e_y: u.top + u.rowHeight / 2 - 1 - } - } - }; - function a(e, n, i) { - var r = n.getItemPosition(e); - if (t.getTaskType(e.type) == i.types.milestone) { - var a = n.getBarHeight(e.id, !0) - , o = Math.sqrt(2 * a * a); - r.left -= o / 2, - r.width = o - } - return r - } - return { - render: function(i, r, a) { - var o = t.getTask(i.source); - if (!o.hide_bar) { - var s = t.getTask(i.target); - if (!s.hide_bar) { - var l = n.get_endpoint(i, r, o, s) - , c = l.e_y - l.y; - if (!(l.e_x - l.x || c)) - return null; - var u = n.get_points(i, r, o, s) - , d = e.get_lines(u, r) - , h = document.createElement("div") - , f = "gantt_task_link"; - i.color && (f += " gantt_link_inline_color"); - var _ = t.templates.link_class ? t.templates.link_class(i) : ""; - _ && (f += " " + _), - a.highlight_critical_path && t.isCriticalLink && t.isCriticalLink(i) && (f += " gantt_critical_link"), - h.className = f, - r.$config.link_attribute && (h.setAttribute(r.$config.link_attribute, i.id), - h.setAttribute("link_id", i.id)); - for (var g = 0; g < d.length; g++) { - g == d.length - 1 && (d[g].size -= a.link_arrow_size); - var p = e.render_line(d[g], d[g + 1], r, i.source); - i.color && (p.firstChild.style.backgroundColor = i.color), - h.appendChild(p) - } - var v = d[d.length - 1].direction - , m = function(t, n, i, r) { - var a = i.$getConfig() - , o = document.createElement("div") - , s = t.y - , l = t.x - , c = a.link_arrow_size - , u = "gantt_link_arrow gantt_link_arrow_" + n; - switch (n) { - case e.dirs.right: - s -= c / 2, - l -= c; - break; - case e.dirs.left: - s -= c / 2; - break; - case e.dirs.up: - l -= c; - break; - case e.dirs.down: - s += 2 * c, - l -= c - } - return o.style.cssText = ["top:" + s + "px", "left:" + l + "px"].join(";"), - o.className = u, - o - }(u[u.length - 1], v, r, i.source); - return i.color && (m.style.borderColor = i.color), - h.appendChild(m), - t._waiAria.linkAttr(i, h), - h - } - } - }, - update: null, - isInViewPort: i, - getVisibleRange: r() - } - } - } - , function(t, e) { - t.exports = function(t, e) { - var n = e.config.timeline_placeholder; - if (t = t || [], - n && 0 === t.filter(function(t) { - return "timeline_placeholder_task" === t.id - }).length) { - var i = e.getState() - , r = null - , a = i.min_date - , o = i.max_date; - t.length && (r = t[t.length - 1].id); - var s = { - start_date: a, - end_date: o, - row_height: n.height || 0, - id: "timeline_placeholder_task", - unscheduled: !0, - lastTaskId: r, - calendar_id: n.calendar || "global", - $source: [], - $target: [] - }; - t.push(s) - } - } - } - , function(t, e, n) { - var i = n(27) - , r = n(20) - , a = n(6) - , o = n(26) - , s = n(25) - , l = n(111); - t.exports = function(t) { - var e = {} - , n = {}; - function c(t, n) { - return !(!e[t.id][n] || !e[t.id][n].parentNode) - } - function u(t, n) { - e[t] && e[t][n] && e[t][n].parentNode && e[t][n].parentNode.removeChild(e[t][n]) - } - function d(t) { - var e, n = t.$getTemplates(); - return void 0 !== n.task_cell_class ? (e = n.task_cell_class, - (console.warn || console.log)("gantt.templates.task_cell_class template is deprecated and will be removed soon. Please use gantt.templates.timeline_cell_class instead.")) : e = n.timeline_cell_class, - e - } - function h(t) { - return t.$getTemplates().timeline_cell_content - } - function f(i, r, a, o, l, c, u, d) { - var h = i.width[r] - , f = ""; - if (s(r, i, o, t)) { - var _ = c(a, i.trace_x[r]) - , g = ""; - if (u && (g = u(a, i.trace_x[r])), - d.static_background) { - var p = !(!_ && !g); - if (!d.static_background_cells || !p) - return null - } - if (e[a.id][r]) - return n[a.id][r] = r, - e[a.id][r]; - var v = document.createElement("div"); - return v.style.width = h + "px", - f = "gantt_task_cell" + (r == l - 1 ? " gantt_last_cell" : ""), - _ && (f += " " + _), - v.className = f, - g && (v.innerHTML = g), - v.style.position = "absolute", - v.style.left = i.left[r] + "px", - e[a.id][r] = v, - n[a.id][r] = r, - v - } - return null - } - return { - render: function(i, a, s, l) { - var c = a.$getTemplates() - , u = a.getScale() - , _ = u.count; - if (s.static_background && !s.static_background_cells) - return null; - var g, p = document.createElement("div"), v = d(a), m = h(a); - if (g = l && s.smart_rendering && !r(t) ? o(u, l.x) : { - start: 0, - end: _ - 1 - }, - s.show_task_cells) { - e[i.id] = {}, - n[i.id] = {}; - for (var y = g.start; y <= g.end; y++) { - var k = f(u, y, i, l, _, v, m, s); - k && p.appendChild(k) - } - } - var b = a.$config.rowStore - , x = b.getIndexById(i.id) % 2 != 0 - , w = c.task_row_class(i.start_date, i.end_date, i) - , S = "gantt_task_row" + (x ? " odd" : "") + (w ? " " + w : ""); - if (b.isSelected(i.id) && (S += " gantt_selected"), - p.className = S, - s.smart_rendering ? (p.style.position = "absolute", - p.style.top = a.getItemTop(i.id) + "px", - p.style.width = "100%") : p.style.position = "relative", - p.style.height = a.getItemHeight(i.id) + "px", - "timeline_placeholder_task" == i.id) { - var T = 0; - i.lastTaskId && (T = a.getItemTop(i.lastTaskId) + a.getItemHeight(i.lastTaskId)); - var $ = (i.row_height || a.$task_data.offsetHeight) - T; - $ < 0 && ($ = 0), - s.smart_rendering && (p.style.top = T + "px"), - p.style.height = $ + "px" - } - return a.$config.item_attribute && (p.setAttribute(a.$config.item_attribute, i.id), - p.setAttribute(a.$config.bind + "_id", i.id)), - p - }, - update: function(t, i, r, a, s) { - var l = r.getScale() - , _ = l.count - , g = d(r) - , p = h(r); - if (a.show_task_cells) { - e[t.id] || (e[t.id] = {}), - n[t.id] || (n[t.id] = {}); - var v = o(l, s); - for (var m in n[t.id]) { - var y = n[t.id][m]; - (Number(y) < v.start || Number(y) > v.end) && u(t.id, y) - } - n[t.id] = {}; - for (var k = v.start; k <= v.end; k++) { - var b = f(l, k, t, s, _, g, p, a); - !b && c(t, k) ? u(t.id, k) : b && !b.parentNode && i.appendChild(b) - } - } - }, - getRectangle: i, - getVisibleRange: a, - prepareData: l - } - } - } - , function(t, e, n) { - var i = n(28) - , r = n(19) - , a = n(6); - t.exports = function(t) { - var e = i(t) - , n = {}; - function o(t, e, n, i, a) { - var o = !0; - return i.smart_rendering && (o = r(t, e, n, i, a)), - o - } - function s(n, i, r, a) { - var o = t.copy(t.getTask(i.id)); - if (o.$rendered_at = n.id, - !1 !== t.callEvent("onBeforeRollupTaskDisplay", [o.id, o, n.id])) { - var s = e(o, r); - if (s) { - var l = r.getBarHeight(n.id, i.type == t.config.types.milestone) - , c = Math.floor((r.getItemHeight(n.id) - l) / 2); - return s.style.top = a.top + c + "px", - s.classList.add("gantt_rollup_child"), - s.setAttribute("data-rollup-parent-id", n.id), - s - } - } - } - function l(t, e) { - return t + "_" + e - } - return { - render: function(e, i, r, a) { - if (!1 !== e.rollup && e.$rollup && e.$rollup.length) { - var c = document.createElement("div") - , u = t.getTaskPosition(e); - return a.y = 0, - a.y_end = t.$task_bg.scrollHeight, - e.$rollup.forEach(function(d) { - if (t.isTaskExists(d)) { - var h = t.getTask(d); - if (o(h, a, i, r, t)) { - var f = s(e, h, i, u); - f ? (n[l(h.id, e.id)] = f, - c.appendChild(f)) : n[l(h.id, e.id)] = !1 - } - } - }), - c - } - return !1 - }, - update: function(e, i, r, a, c) { - var u = document.createElement("div") - , d = t.getTaskPosition(e); - c.y = 0, - c.y_end = t.$task_bg.scrollHeight, - e.$rollup.forEach(function(h) { - var f = t.getTask(h) - , _ = l(f.id, e.id) - , g = o(f, c, r, a, t); - if (g !== !!n[_]) - if (g) { - var p = s(e, f, r, d); - n[_] = p || !1 - } else - n[_] = !1; - n[_] && u.appendChild(n[_]), - i.innerHTML = "", - i.appendChild(u) - }) - }, - isInViewPort: r, - getVisibleRange: a - } - } - } - , function(t, e, n) { - var i = n(19); - t.exports = function(t, e, n, r, a) { - if (!a.isSplitTask(t)) - return !1; - var o = a.getSubtaskDates(t.id); - return i({ - id: t.id, - start_date: o.start_date, - end_date: o.end_date, - parent: t.parent - }, e, n, a) - } - } - , function(t, e, n) { - var i = n(28) - , r = n(6) - , a = n(114) - , o = n(19); - t.exports = function(t) { - var e = i(t) - , n = {}; - function s(t, e, n, i, r) { - var a = !t.hide_bar; - return i.smart_rendering && a && (a = o(t, e, n, i, r)), - a - } - function l(n, i, r, a) { - if (!i.hide_bar) { - var o = t.isSummaryTask(i); - o && t.resetProjectDates(i); - var s = t.copy(t.getTask(i.id)); - if (s.$rendered_at = n.id, - !1 !== t.callEvent("onBeforeSplitTaskDisplay", [s.id, s, n.id])) { - var l = e(s, r); - if (l) { - var c = r.getBarHeight(n.id, i.type == t.config.types.milestone) - , u = Math.floor((r.getItemHeight(n.id) - c) / 2); - return l.style.top = a.top + u + "px", - l.classList.add("gantt_split_child"), - o && l.classList.add("gantt_split_subproject"), - l - } - } - } - } - function c(t, e) { - return t + "_" + e - } - function u(e, n) { - return t.isSplitTask(e) && (n.open_split_tasks && !e.$open || !n.open_split_tasks) && t.hasChild(e.id) - } - return { - render: function(e, i, r, a) { - if (u(e, r)) { - var o = document.createElement("div") - , d = t.getTaskPosition(e); - return t.hasChild(e.id) && t.eachTask(function(u) { - if (s(u, a, i, r, t)) { - var h = l(e, u, i, d); - h ? (n[c(u.id, e.id)] = h, - o.appendChild(h)) : n[c(u.id, e.id)] = !1 - } - }, e.id), - o - } - return !1 - }, - update: function(e, i, r, a, o) { - if (u(e, a)) { - var d = document.createElement("div") - , h = t.getTaskPosition(e); - t.eachTask(function(u) { - var f = c(u.id, e.id) - , _ = s(u, o, r, a, t); - if (_ !== !!n[f]) - if (_) { - var g = l(e, u, r, h); - n[f] = g || !1 - } else - n[f] = !1; - n[f] && d.appendChild(n[f]), - i.innerHTML = "", - i.appendChild(d) - }, e.id) - } - }, - isInViewPort: a, - getVisibleRange: r - } - } - } - , function(t, e, n) { - var i = n(19) - , r = n(6) - , a = n(28); - t.exports = function(t) { - return { - render: a(t), - update: null, - isInViewPort: i, - getVisibleRange: r - } - } - } - , function(t, e) { - t.exports = function(t) { - return function(n, i, r) { - "keepDates" == r ? function(e, n) { - "duration" == n ? e.end_date = t.calculateEndDate(e) : "end_date" != n && "start_date" != n || (e.duration = t.calculateDuration(e)) - }(n, i) : "keepDuration" == r ? function(n, i) { - "end_date" == i ? n.start_date = e(n) : "start_date" != i && "duration" != i || (n.end_date = t.calculateEndDate(n)) - }(n, i) : function(n, i) { - t.config.schedule_from_end ? "end_date" == i || "duration" == i ? n.start_date = e(n) : "start_date" == i && (n.duration = t.calculateDuration(n)) : "start_date" == i || "duration" == i ? n.end_date = t.calculateEndDate(n) : "end_date" == i && (n.duration = t.calculateDuration(n)) - }(n, i) - } - ; - function e(e) { - return t.calculateEndDate({ - start_date: e.end_date, - duration: -e.duration, - task: e - }) - } - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(10)(t) - , i = n(0); - function r() { - return e.apply(this, arguments) || this - } - function a(e) { - return e.formatter || t.ext.formatters.durationFormatter() - } - return n(3)(r, e), - i.mixin(r.prototype, { - show: function(t, e, n, i) { - var r = "
"); - i.innerHTML = r - }, - set_value: function(t, e, n, i) { - this.get_input(i).value = a(n.editor).format(t) - }, - get_value: function(t, e, n) { - return a(e.editor).parse(this.get_input(n).value || "") - } - }, !0), - r - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(10)(t) - , i = n(0); - function r() { - return e.apply(this, arguments) || this - } - function a(e) { - return e.formatter || t.ext.formatters.linkFormatter() - } - function o(t, e) { - for (var n = (t || "").split(e.delimiter || ","), i = 0; i < n.length; i++) { - var r = n[i].trim(); - r ? n[i] = r : (n.splice(i, 1), - i--) - } - return n.sort(), - n - } - function s(t, e, n) { - for (var i = t.$target, r = [], o = 0; o < i.length; o++) { - var s = n.getLink(i[o]); - r.push(a(e).format(s)) - } - return r.join((e.delimiter || ",") + " ") - } - function l(t) { - return t.source + "_" + t.target + "_" + t.type + "_" + (t.lag || 0) - } - function c(e, n, i) { - var r = function(e, n, i) { - var r = []; - return n.forEach(function(n) { - var o = a(i).parse(n); - o && (o.target = e, - o.id = "predecessor_generated", - t.isLinkAllowed(o) && (o.id = void 0, - r.push(o))) - }), - r - }(e.id, n, i) - , o = {}; - e.$target.forEach(function(e) { - var n = t.getLink(e); - o[l(n)] = n.id - }); - var s = []; - r.forEach(function(t) { - var e = l(t); - o[e] ? delete o[e] : s.push(t) - }); - var c = []; - for (var u in o) - c.push(o[u]); - return { - add: s, - remove: c - } - } - return n(3)(r, e), - i.mixin(r.prototype, { - show: function(t, e, n, i) { - var r = "
"); - i.innerHTML = r - }, - hide: function() {}, - set_value: function(e, n, i, r) { - this.get_input(r).value = s(e, i.editor, t) - }, - get_value: function(t, e, n) { - return o(this.get_input(n).value || "", e.editor) - }, - save: function(e, n, i) { - var r = c(t.getTask(e), this.get_value(e, n, i), n.editor); - (r.add.length || r.remove.length) && t.batchUpdate(function() { - r.add.forEach(function(e) { - t.addLink(e) - }), - r.remove.forEach(function(e) { - t.deleteLink(e) - }), - t.autoSchedule && t.autoSchedule() - }) - }, - is_changed: function(e, n, i, r) { - var a = this.get_value(n, i, r) - , l = o(s(e, i.editor, t), i.editor); - return a.join() !== l.join() - } - }, !0), - r - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(10)(t) - , i = n(0) - , r = "%Y-%m-%d" - , a = null - , o = null; - function s() { - return e.apply(this, arguments) || this - } - return n(3)(s, e), - i.mixin(s.prototype, { - show: function(e, n, i, s) { - a || (a = t.date.date_to_str(r)), - o || (o = t.date.str_to_date(r)); - var l = null - , c = null; - l = "function" == typeof i.min ? i.min(e, n) : i.min, - c = "function" == typeof i.max ? i.max(e, n) : i.max; - var u = l ? " min='" + a(l) + "' " : "" - , d = c ? " max='" + a(c) + "' " : "" - , h = "
"); - s.innerHTML = h - }, - set_value: function(t, e, n, i) { - t && t.getFullYear ? this.get_input(i).value = a(t) : this.get_input(i).value = t - }, - is_valid: function(t, e, n, i) { - return !(!t || isNaN(t.getTime())) - }, - get_value: function(t, e, n) { - var i; - try { - i = o(this.get_input(n).value || "") - } catch (t) { - i = null - } - return i - } - }, !0), - s - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(10)(t) - , i = n(0); - function r() { - return e.apply(this, arguments) || this - } - return n(3)(r, e), - i.mixin(r.prototype, { - show: function(t, e, n, i) { - for (var r = "
", - i.innerHTML = r - }, - get_input: function(t) { - return t.querySelector("select") - } - }, !0), - r - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(10)(t) - , i = n(0); - function r() { - return e.apply(this, arguments) || this - } - return n(3)(r, e), - i.mixin(r.prototype, { - show: function(t, e, n, i) { - var r = n.min || 0 - , a = n.max || 100 - , o = "
"); - i.innerHTML = o - }, - get_value: function(t, e, n) { - return this.get_input(n).value || "" - }, - is_valid: function(t, e, n, i) { - return !isNaN(parseInt(t, 10)) - } - }, !0), - r - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(10)(t) - , i = n(0); - function r() { - return e.apply(this, arguments) || this - } - return n(3)(r, e), - i.mixin(r.prototype, { - show: function(t, e, n, i) { - var r = "
"); - i.innerHTML = r - } - }, !0), - r - } - } - , function(t, e) { - t.exports = { - init: function(t, e) { - var n = t - , i = e.$gantt - , r = null - , a = i.ext.keyboardNavigation; - a.attachEvent("onBeforeFocus", function(e) { - var i = t.locateCell(e); - if (clearTimeout(r), - i) { - var a = i.columnName - , o = i.id - , s = n.getState(); - if (n.isVisible() && s.id == o && s.columnName === a) - return !1 - } - return !0 - }), - a.attachEvent("onFocus", function(e) { - var i = t.locateCell(e) - , a = t.getState(); - return clearTimeout(r), - !i || i.id == a.id && i.columnName == a.columnName || n.isVisible() && n.save(), - !0 - }), - t.attachEvent("onHide", function() { - clearTimeout(r) - }), - a.attachEvent("onBlur", function() { - return r = setTimeout(function() { - n.save() - }), - !0 - }), - i.attachEvent("onTaskDblClick", function(e, n) { - var i = t.getState() - , r = t.locateCell(n.target); - return !r || !t.isVisible() || r.columnName != i.columnName - }), - i.attachEvent("onTaskClick", function(e, n) { - if (i._is_icon_open_click(n)) - return !0; - var r = t.getState() - , a = t.locateCell(n.target); - return !a || !t.getEditorConfig(a.columnName) || (t.isVisible() && r.id == a.id && r.columnName == a.columnName || t.startEdit(a.id, a.columnName), - !1) - }), - i.attachEvent("onEmptyClick", function() { - return n.save(), - !0 - }), - a.attachEvent("onKeyDown", function(e, r) { - var o = t.locateCell(r.target) - , s = !!o && t.getEditorConfig(o.columnName) - , l = t.getState() - , c = i.constants.KEY_CODES - , u = r.keyCode - , d = !1; - switch (u) { - case c.ENTER: - t.isVisible() ? (t.save(), - r.preventDefault(), - d = !0) : s && !(r.ctrlKey || r.metaKey || r.shiftKey) && (n.startEdit(o.id, o.columnName), - r.preventDefault(), - d = !0); - break; - case c.ESC: - t.isVisible() && (t.hide(), - r.preventDefault(), - d = !0); - break; - case c.UP: - case c.DOWN: - break; - case c.LEFT: - case c.RIGHT: - (s && t.isVisible() || "date" === l.editorType) && (d = !0); - break; - case c.SPACE: - t.isVisible() && (d = !0), - s && !t.isVisible() && (n.startEdit(o.id, o.columnName), - r.preventDefault(), - d = !0); - break; - case c.DELETE: - s && !t.isVisible() ? (n.startEdit(o.id, o.columnName), - d = !0) : s && t.isVisible() && (d = !0); - break; - case c.TAB: - if (t.isVisible()) { - r.shiftKey ? t.editPrevCell(!0) : t.editNextCell(!0); - var h = t.getState(); - h.id && a.focus({ - type: "taskCell", - id: h.id, - column: h.columnName - }), - r.preventDefault(), - d = !0 - } - break; - default: - if (t.isVisible()) - d = !0; - else if (u >= 48 && u <= 57 || u > 95 && u < 112 || u >= 64 && u <= 91 || u > 185 && u < 193 || u > 218 && u < 223) { - var f = e.modifiers - , _ = f.alt || f.ctrl || f.meta || f.shift; - f.alt || _ && a.getCommandHandler(e, "taskCell") || s && !t.isVisible() && (n.startEdit(o.id, o.columnName), - d = !0) - } - } - return !d - }) - }, - onShow: function(t, e, n) {}, - onHide: function(t, e, n) { - n.$gantt.focus() - }, - destroy: function() {} - } - } - , function(t, e) { - t.exports = { - init: function(t, e) { - var n = e.$gantt; - n.attachEvent("onTaskClick", function(e, i) { - if (n._is_icon_open_click(i)) - return !0; - var r = t.getState() - , a = t.locateCell(i.target); - return !a || !t.getEditorConfig(a.columnName) || (t.isVisible() && r.id == a.id && r.columnName == a.columnName || t.startEdit(a.id, a.columnName), - !1) - }), - n.attachEvent("onEmptyClick", function() { - return t.isVisible() && t.isChanged() ? t.save() : t.hide(), - !0 - }), - n.attachEvent("onTaskDblClick", function(e, n) { - var i = t.getState() - , r = t.locateCell(n.target); - return !r || !t.isVisible() || r.columnName != i.columnName - }) - }, - onShow: function(t, e, n) { - var i = n.$gantt; - i.ext && i.ext.keyboardNavigation && i.ext.keyboardNavigation.attachEvent("onKeyDown", function(e, n) { - var r = i.constants.KEY_CODES - , a = !1; - switch (n.keyCode) { - case r.SPACE: - t.isVisible() && (a = !0) - } - return !a - }); - e.onkeydown = function(e) { - e = e || window.event; - var n = i.constants.KEY_CODES; - if (!(e.defaultPrevented || e.shiftKey && e.keyCode != n.TAB)) { - var r = !0; - switch (e.keyCode) { - case i.keys.edit_save: - t.save(); - break; - case i.keys.edit_cancel: - t.hide(); - break; - case n.UP: - case n.DOWN: - t.isVisible() && (t.hide(), - r = !1); - break; - case n.TAB: - e.shiftKey ? t.editPrevCell(!0) : t.editNextCell(!0); - break; - default: - r = !1 - } - r && e.preventDefault() - } - } - }, - onHide: function() {}, - destroy: function() {} - } - } - , function(t, e, n) { - var i = n(125) - , r = n(124); - t.exports = function(t) { - var e = null; - return { - setMapping: function(t) { - e = t - }, - getMapping: function() { - return e || (t.config.keyboard_navigation_cells && t.ext.keyboardNavigation ? r : i) - } - } - } - } - , function(t, e, n) { - var i = n(126) - , r = n(123) - , a = n(122) - , o = n(121) - , s = n(120) - , l = n(119) - , c = n(118) - , u = n(0) - , d = n(1) - , h = n(5) - , f = n(117); - function _(t) { - t.config.editor_types = { - text: new (r(t)), - number: new (a(t)), - select: new (o(t)), - date: new (s(t)), - predecessor: new (l(t)), - duration: new (c(t)) - } - } - t.exports = function(t) { - var e = i(t) - , n = {}; - h(n); - var r = { - init: _, - createEditors: function(i) { - function r(e, n) { - var r = i.$getConfig() - , a = function(t, e) { - for (var n = i.$getConfig(), r = i.getItemTop(t), a = i.getItemHeight(t), o = i.getGridColumns(), s = 0, l = 0, c = 0, u = 0; u < o.length; u++) { - if (o[u].name == e) { - c = o[u].width; - break - } - n.rtl ? l += o[u].width : s += o[u].width - } - return n.rtl ? { - top: r, - right: l, - height: a, - width: c - } : { - top: r, - left: s, - height: a, - width: c - } - }(e, n) - , o = document.createElement("div"); - o.className = "gantt_grid_editor_placeholder", - o.setAttribute(i.$config.item_attribute, e), - o.setAttribute(i.$config.bind + "_id", e), - o.setAttribute("data-column-name", n); - var s = function(t, e) { - for (var n = t.getGridColumns(), i = 0; i < n.length; i++) - if (n[i].name == e) - return i; - return 0 - }(i, n); - return o.setAttribute("data-column-index", s), - t._waiAria.inlineEditorAttr(o), - r.rtl ? o.style.cssText = ["top:" + a.top + "px", "right:" + a.right + "px", "width:" + a.width + "px", "height:" + a.height + "px"].join(";") : o.style.cssText = ["top:" + a.top + "px", "left:" + a.left + "px", "width:" + a.width + "px", "height:" + a.height + "px"].join(";"), - o - } - var a = f(t) - , o = [] - , s = [] - , l = null - , c = { - _itemId: null, - _columnName: null, - _editor: null, - _editorType: null, - _placeholder: null, - locateCell: function(t) { - if (!d.isChildOf(t, i.$grid)) - return null; - var e = d.locateAttribute(t, i.$config.item_attribute) - , n = d.locateAttribute(t, "data-column-name"); - if (e && n) { - var r = n.getAttribute("data-column-name"); - return { - id: e.getAttribute(i.$config.item_attribute), - columnName: r - } - } - return null - }, - getEditorConfig: function(t) { - return i.getColumn(t).editor - }, - init: function() { - var n = e.getMapping(); - n.init && n.init(this, i), - l = i.$gantt.getDatastore(i.$config.bind); - var r = this; - o.push(l.attachEvent("onIdChange", function(t, e) { - r._itemId == t && (r._itemId = e) - })), - o.push(l.attachEvent("onStoreUpdated", function() { - i.$gantt.getState("batchUpdate").batch_update || r.isVisible() && !l.isVisible(r._itemId) && r.hide() - })), - s.push(t.attachEvent("onDataRender", function() { - r._editor && r._placeholder && !d.isChildOf(r._placeholder, t.$root) && i.$grid_data.appendChild(r._placeholder) - })), - this.init = function() {} - }, - getState: function() { - return { - editor: this._editor, - editorType: this._editorType, - placeholder: this._placeholder, - id: this._itemId, - columnName: this._columnName - } - }, - startEdit: function(e, n) { - if (this.isVisible() && this.save(), - l.exists(e)) { - var i = { - id: e, - columnName: n - }; - t.isReadonly(l.getItem(e)) ? this.callEvent("onEditPrevent", [i]) : !1 !== this.callEvent("onBeforeEditStart", [i]) ? (this.show(i.id, i.columnName), - this.setValue(), - this.callEvent("onEditStart", [i])) : this.callEvent("onEditPrevent", [i]) - } - }, - isVisible: function() { - return !(!this._editor || !d.isChildOf(this._placeholder, t.$root)) - }, - show: function(t, n) { - this.isVisible() && this.save(); - var a = { - id: t, - columnName: n - } - , o = i.getColumn(a.columnName) - , s = this.getEditorConfig(o.name); - if (s) { - var l = i.$getConfig().editor_types[s.type] - , c = r(a.id, a.columnName); - i.$grid_data.appendChild(c), - l.show(a.id, o, s, c), - this._editor = l, - this._placeholder = c, - this._itemId = a.id, - this._columnName = a.columnName, - this._editorType = s.type; - var u = e.getMapping(); - u.onShow && u.onShow(this, c, i) - } - }, - setValue: function() { - var t = this.getState() - , e = t.id - , n = t.columnName - , r = i.getColumn(n) - , a = l.getItem(e) - , o = this.getEditorConfig(n); - if (o) { - var s = a[o.map_to]; - "auto" == o.map_to && (s = l.getItem(e)), - this._editor.set_value(s, e, r, this._placeholder), - this.focus() - } - }, - focus: function() { - this._editor.focus(this._placeholder) - }, - getValue: function() { - var t = i.getColumn(this._columnName); - return this._editor.get_value(this._itemId, t, this._placeholder) - }, - _getItemValue: function() { - var e = this.getEditorConfig(this._columnName); - if (e) { - var n = t.getTask(this._itemId)[e.map_to]; - return "auto" == e.map_to && (n = l.getItem(this._itemId)), - n - } - }, - isChanged: function() { - var t = i.getColumn(this._columnName) - , e = this._getItemValue(); - return this._editor.is_changed(e, this._itemId, t, this._placeholder) - }, - hide: function() { - if (this._itemId) { - var t = this._itemId - , n = this._columnName - , r = e.getMapping(); - r.onHide && r.onHide(this, this._placeholder, i), - this._itemId = null, - this._columnName = null, - this._editorType = null, - this._placeholder && (this._editor && this._editor.hide && this._editor.hide(this._placeholder), - this._editor = null, - this._placeholder.parentNode && this._placeholder.parentNode.removeChild(this._placeholder), - this._placeholder = null, - this.callEvent("onEditEnd", [{ - id: t, - columnName: n - }])) - } - }, - save: function() { - if (this.isVisible() && l.exists(this._itemId) && this.isChanged()) { - var e = this._itemId - , n = this._columnName; - if (l.exists(e)) { - var r = l.getItem(e) - , o = this.getEditorConfig(n) - , s = { - id: e, - columnName: n, - newValue: this.getValue(), - oldValue: this._getItemValue() - }; - if (!1 !== this.callEvent("onBeforeSave", [s]) && (!this._editor.is_valid || this._editor.is_valid(s.newValue, s.id, i.getColumn(n), this._placeholder))) { - var c = o.map_to - , u = s.newValue; - "auto" != c ? (r[c] = u, - a(r, c, t.config.inline_editors_date_processing), - l.updateItem(e)) : this._editor.save(e, i.getColumn(n), this._placeholder), - this.callEvent("onSave", [s]) - } - this.hide() - } - } else - this.hide() - }, - _findEditableCell: function(t, e) { - var n = t - , r = i.getGridColumns()[n] - , a = r ? r.name : null; - if (a) { - for (; a && !this.getEditorConfig(a); ) - a = this._findEditableCell(t + e, e); - return a - } - return null - }, - getNextCell: function(t) { - return this._findEditableCell(i.getColumnIndex(this._columnName, !0) + t, t) - }, - getFirstCell: function() { - return this._findEditableCell(0, 1) - }, - getLastCell: function() { - return this._findEditableCell(i.getGridColumns().length - 1, -1) - }, - editNextCell: function(t) { - var e = this.getNextCell(1); - if (e) { - var n = this.getNextCell(1); - n && this.getEditorConfig(n) && this.startEdit(this._itemId, n) - } else if (t && this.moveRow(1)) { - var i = this.moveRow(1); - (e = this.getFirstCell()) && this.getEditorConfig(e) && this.startEdit(i, e) - } - }, - editPrevCell: function(t) { - var e = this.getNextCell(-1); - if (e) { - var n = this.getNextCell(-1); - n && this.getEditorConfig(n) && this.startEdit(this._itemId, n) - } else if (t && this.moveRow(-1)) { - var i = this.moveRow(-1); - (e = this.getLastCell()) && this.getEditorConfig(e) && this.startEdit(i, e) - } - }, - moveRow: function(e) { - for (var n = e > 0 ? t.getNext : t.getPrev, i = (n = t.bind(n, t))(this._itemId); t.isTaskExists(i) && t.isReadonly(t.getTask(i)); ) - i = n(i); - return i - }, - editNextRow: function(e) { - var n = this.getState().id; - if (t.isTaskExists(n)) { - var i = null; - i = e ? this.moveRow(1) : t.getNext(n), - t.isTaskExists(i) && this.startEdit(i, this._columnName) - } - }, - editPrevRow: function(e) { - var n = this.getState().id; - if (t.isTaskExists(n)) { - var i = null; - i = e ? this.moveRow(-1) : t.getPrev(n), - t.isTaskExists(i) && this.startEdit(i, this._columnName) - } - }, - destructor: function() { - o.forEach(function(t) { - l.detachEvent(t) - }), - s.forEach(function(e) { - t.detachEvent(e) - }), - o = [], - s = [], - l = null, - this.hide(), - this.detachAllEvents() - } - }; - return u.mixin(c, e), - u.mixin(c, n), - c - } - }; - return u.mixin(r, e), - u.mixin(r, n), - r - } - } - , function(t, e) { - t.exports = { - create: function() { - return { - render: function() {}, - destroy: function() {} - } - } - } - } - , function(t, e, n) { - var i = n(3) - , r = n(1) - , a = n(0) - , o = n(11) - , s = function(t) { - "use strict"; - var e = ["altKey", "shiftKey", "metaKey"]; - function n(e, n, i, r) { - var o = t.apply(this, arguments) || this; - this.$config = a.mixin(n, { - scroll: "x" - }), - o._scrollHorizontalHandler = a.bind(o._scrollHorizontalHandler, o), - o._scrollVerticalHandler = a.bind(o._scrollVerticalHandler, o), - o._outerScrollVerticalHandler = a.bind(o._outerScrollVerticalHandler, o), - o._outerScrollHorizontalHandler = a.bind(o._outerScrollHorizontalHandler, o), - o._mouseWheelHandler = a.bind(o._mouseWheelHandler, o), - this.$config.hidden = !0; - var s = r.config.scroll_size; - return r.env.isIE && (s += 1), - this._isHorizontal() ? (o.$config.height = s, - o.$parent.$config.height = s) : (o.$config.width = s, - o.$parent.$config.width = s), - this.$config.scrollPosition = 0, - o.$name = "scroller", - o - } - return i(n, t), - n.prototype.init = function(t) { - t.innerHTML = this.$toHTML(), - this.$view = t.firstChild, - this.$view || this.init(), - this._isVertical() ? this._initVertical() : this._initHorizontal(), - this._initMouseWheel(), - this._initLinkedViews() - } - , - n.prototype.$toHTML = function() { - return "
" - } - , - n.prototype._getRootParent = function() { - for (var t = this.$parent; t && t.$parent; ) - t = t.$parent; - if (t) - return t - } - , - n.prototype._eachView = function() { - var t = []; - return function t(e, n) { - if (n.push(e), - e.$cells) - for (var i = 0; i < e.$cells.length; i++) - t(e.$cells[i], n) - }(this._getRootParent(), t), - t - } - , - n.prototype._getLinkedViews = function() { - for (var t = this._eachView(), e = [], n = 0; n < t.length; n++) - t[n].$config && (this._isVertical() && t[n].$config.scrollY == this.$id || this._isHorizontal() && t[n].$config.scrollX == this.$id) && e.push(t[n]); - return e - } - , - n.prototype._initHorizontal = function() { - this.$scroll_hor = this.$view, - this.$domEvents.attach(this.$view, "scroll", this._scrollHorizontalHandler) - } - , - n.prototype._initLinkedViews = function() { - for (var t = this._getLinkedViews(), e = this._isVertical() ? "gantt_layout_outer_scroll gantt_layout_outer_scroll_vertical" : "gantt_layout_outer_scroll gantt_layout_outer_scroll_horizontal", n = 0; n < t.length; n++) - r.addClassName(t[n].$view || t[n].getNode(), e) - } - , - n.prototype._initVertical = function() { - this.$scroll_ver = this.$view, - this.$domEvents.attach(this.$view, "scroll", this._scrollVerticalHandler) - } - , - n.prototype._updateLinkedViews = function() {} - , - n.prototype._initMouseWheel = function() { - o.isFF ? this.$domEvents.attach(this._getRootParent().$view, "wheel", this._mouseWheelHandler, { - passive: !1 - }) : this.$domEvents.attach(this._getRootParent().$view, "mousewheel", this._mouseWheelHandler, { - passive: !1 - }) - } - , - n.prototype.scrollHorizontally = function(t) { - if (!this._scrolling) { - this._scrolling = !0, - this.$scroll_hor.scrollLeft = t, - this.$config.codeScrollLeft = t, - t = this.$scroll_hor.scrollLeft; - for (var e = this._getLinkedViews(), n = 0; n < e.length; n++) - e[n].scrollTo && e[n].scrollTo(t, void 0); - var i = this.$config.scrollPosition; - this.$config.scrollPosition = t, - this.callEvent("onScroll", [i, t, this.$config.scroll]), - this._scrolling = !1 - } - } - , - n.prototype.scrollVertically = function(t) { - if (!this._scrolling) { - this._scrolling = !0, - this.$scroll_ver.scrollTop = t, - t = this.$scroll_ver.scrollTop; - for (var e = this._getLinkedViews(), n = 0; n < e.length; n++) - e[n].scrollTo && e[n].scrollTo(void 0, t); - var i = this.$config.scrollPosition; - this.$config.scrollPosition = t, - this.callEvent("onScroll", [i, t, this.$config.scroll]), - this._scrolling = !1 - } - } - , - n.prototype._isVertical = function() { - return "y" == this.$config.scroll - } - , - n.prototype._isHorizontal = function() { - return "x" == this.$config.scroll - } - , - n.prototype._scrollHorizontalHandler = function(t) { - if (!this._isVertical() && !this._scrolling) { - if (new Date - (this._wheel_time || 0) < 100) - return !0; - var e = this.$scroll_hor.scrollLeft; - this.scrollHorizontally(e), - this._oldLeft = this.$scroll_hor.scrollLeft - } - } - , - n.prototype._outerScrollHorizontalHandler = function(t) { - this._isVertical() - } - , - n.prototype.show = function() { - this.$parent.show() - } - , - n.prototype.hide = function() { - this.$parent.hide() - } - , - n.prototype._getScrollSize = function() { - for (var t, e = 0, n = 0, i = this._isHorizontal(), r = this._getLinkedViews(), a = i ? "scrollWidth" : "scrollHeight", o = i ? "contentX" : "contentY", s = i ? "x" : "y", l = this._getScrollOffset(), c = 0; c < r.length; c++) - if ((t = r[c]) && t.$content && t.$content.getSize && !t.$config.hidden) { - var u, d = t.$content.getSize(); - if (u = d.hasOwnProperty(a) ? d[a] : d[o], - l) - d[o] > d[s] && d[o] > e && u > d[s] - l + 2 && (e = u + (i ? 0 : 2), - n = d[s]); - else { - var h = Math.max(d[o] - u, 0); - (u += h) > Math.max(d[s] - h, 0) && u > e && (e = u, - n = d[s]) - } - } - return { - outerScroll: n, - innerScroll: e - } - } - , - n.prototype.scroll = function(t) { - this._isHorizontal() ? this.scrollHorizontally(t) : this.scrollVertically(t) - } - , - n.prototype.getScrollState = function() { - return { - visible: this.isVisible(), - direction: this.$config.scroll, - size: this.$config.outerSize, - scrollSize: this.$config.scrollSize || 0, - position: this.$config.scrollPosition || 0 - } - } - , - n.prototype.setSize = function(e, n) { - t.prototype.setSize.apply(this, arguments); - var i = this._getScrollSize() - , r = (this._isVertical() ? n : e) - this._getScrollOffset() + (this._isHorizontal() ? 1 : 0); - i.innerScroll && r > i.outerScroll && (i.innerScroll += r - i.outerScroll), - this.$config.scrollSize = i.innerScroll, - this.$config.width = e, - this.$config.height = n, - this._setScrollSize(i.innerScroll) - } - , - n.prototype.isVisible = function() { - return !(!this.$parent || !this.$parent.$view.parentNode) - } - , - n.prototype.shouldShow = function() { - var t = this._getScrollSize(); - return !(!t.innerScroll && this.$parent && this.$parent.$view.parentNode) && !(!t.innerScroll || this.$parent && this.$parent.$view.parentNode) - } - , - n.prototype.shouldHide = function() { - return !(this._getScrollSize().innerScroll || !this.$parent || !this.$parent.$view.parentNode) - } - , - n.prototype.toggleVisibility = function() { - this.shouldHide() ? this.hide() : this.shouldShow() && this.show() - } - , - n.prototype._getScaleOffset = function(t) { - var e = 0; - return !t || "timeline" != t.$config.view && "grid" != t.$config.view || (e = t.$content.$getConfig().scale_height), - e - } - , - n.prototype._getScrollOffset = function() { - var t = 0; - if (this._isVertical()) { - var e = this.$parent.$parent; - t = Math.max(this._getScaleOffset(e.getPrevSibling(this.$parent.$id)), this._getScaleOffset(e.getNextSibling(this.$parent.$id))) - } else - for (var n = this._getLinkedViews(), i = 0; i < n.length; i++) { - var r = n[i].$parent.$cells - , a = r[r.length - 1]; - if (a && "scrollbar" == a.$config.view && !1 === a.$config.hidden) { - t = a.$config.width; - break - } - } - return t || 0 - } - , - n.prototype._setScrollSize = function(t) { - var e = this._isHorizontal() ? "width" : "height" - , n = this._isHorizontal() ? this.$scroll_hor : this.$scroll_ver - , i = this._getScrollOffset() - , a = n.firstChild; - i ? this._isVertical() ? (this.$config.outerSize = this.$config.height - i + 3, - n.style.height = this.$config.outerSize + "px", - n.style.top = i - 1 + "px", - r.addClassName(n, this.$parent._borders.top), - r.addClassName(n.parentNode, "gantt_task_vscroll")) : (this.$config.outerSize = this.$config.width - i + 1, - n.style.width = this.$config.outerSize + "px") : (n.style.top = "auto", - r.removeClassName(n, this.$parent._borders.top), - r.removeClassName(n.parentNode, "gantt_task_vscroll"), - this.$config.outerSize = this.$config.height), - a.style[e] = t + "px" - } - , - n.prototype._scrollVerticalHandler = function(t) { - if (!this._scrollHorizontalHandler() && !this._scrolling) { - var e = this.$scroll_ver.scrollTop; - e != this._oldTop && (this.scrollVertically(e), - this._oldTop = this.$scroll_ver.scrollTop) - } - } - , - n.prototype._outerScrollVerticalHandler = function(t) { - this._scrollHorizontalHandler() - } - , - n.prototype._checkWheelTarget = function(t) { - for (var e = this._getLinkedViews().concat(this), n = 0; n < e.length; n++) { - var i = e[n].$view; - if (r.isChildOf(t, i)) - return !0 - } - return !1 - } - , - n.prototype._mouseWheelHandler = function(t) { - var n = t.target || t.srcElement; - if (this._checkWheelTarget(n)) { - this._wheel_time = new Date; - var i = {} - , r = { - x: 1, - y: 1 - } - , a = this.$gantt.config.wheel_scroll_sensitivity; - "number" == typeof a && a ? r = { - x: a, - y: a - } : "[object Object]" == {}.toString.apply(a) && (r = { - x: a.x, - y: a.y - }); - var s = o.isFF - , l = s ? t.deltaX : t.wheelDeltaX - , c = s ? t.deltaY : t.wheelDelta - , u = -20; - s && (u = 0 !== t.deltaMode ? -40 : -10); - var d = s ? l * u * r.x : 2 * l * r.x - , h = s ? c * u * r.y : c * r.y - , f = this.$gantt.config.horizontal_scroll_key; - if (!1 !== f && e.indexOf(f) >= 0 && (!t[f] || t.deltaX || t.wheelDeltaX || (d = 2 * h, - h = 0)), - d && Math.abs(d) > Math.abs(h)) { - if (this._isVertical()) - return; - if (i.x) - return !0; - if (!this.$scroll_hor || !this.$scroll_hor.offsetWidth) - return !0; - var _ = d / -40 - , g = this._oldLeft - , p = g + 30 * _; - if (this.scrollHorizontally(p), - this.$scroll_hor.scrollLeft = p, - g == this.$scroll_hor.scrollLeft) - return !0; - this._oldLeft = this.$scroll_hor.scrollLeft - } else { - if (this._isHorizontal()) - return; - if (i.y) - return !0; - if (!this.$scroll_ver || !this.$scroll_ver.offsetHeight) - return !0; - _ = h / -40; - void 0 === h && (_ = t.detail); - var v = this._oldTop - , m = this.$scroll_ver.scrollTop + 30 * _; - if (this.scrollVertically(m), - this.$scroll_ver.scrollTop = m, - v == this.$scroll_ver.scrollTop) - return !0; - this._oldTop = this.$scroll_ver.scrollTop - } - return t.preventDefault && t.preventDefault(), - t.cancelBubble = !0, - !1 - } - } - , - n - }(n(14)); - t.exports = s - } - , function(t, e) { - t.exports = null - } - , function(t, e, n) { - var i = n(3) - , r = n(0) - , a = function(t) { - "use strict"; - function e(e, n, i) { - var a = t.apply(this, arguments) || this; - if (n.view) { - n.id && (this.$id = r.uid()); - var o = r.copy(n); - if (delete o.config, - delete o.templates, - this.$content = this.$factory.createView(n.view, this, o, this), - !this.$content) - return !1 - } - return a.$name = "viewCell", - a - } - return i(e, t), - e.prototype.destructor = function() { - this.clear(), - t.prototype.destructor.call(this) - } - , - e.prototype.clear = function() { - if (this.$initialized = !1, - this.$content) { - var e = this.$content.unload || this.$content.destructor; - e && e.call(this.$content) - } - t.prototype.clear.call(this) - } - , - e.prototype.scrollTo = function(e, n) { - this.$content && this.$content.scrollTo ? this.$content.scrollTo(e, n) : t.prototype.scrollTo.call(this, e, n) - } - , - e.prototype._setContentSize = function(t, e) { - var n = this._getBorderSizes(); - if ("number" == typeof t) { - var i = t + n.horizontal; - this.$config.width = i - } - if ("number" == typeof e) { - var r = e + n.vertical; - this.$config.height = r - } - } - , - e.prototype.setSize = function(e, n) { - if (t.prototype.setSize.call(this, e, n), - !this.$preResize && this.$content && !this.$initialized) { - this.$initialized = !0; - var i = this.$view.childNodes[0] - , r = this.$view.childNodes[1]; - r || (r = i), - this.$content.init(r) - } - } - , - e.prototype.setContentSize = function() { - !this.$preResize && this.$content && this.$initialized && this.$content.setSize(this.$lastSize.contentX, this.$lastSize.contentY) - } - , - e.prototype.getContentSize = function() { - var e = t.prototype.getContentSize.call(this); - if (this.$content && this.$initialized) { - var n = this.$content.getSize(); - e.width = void 0 === n.contentX ? n.width : n.contentX, - e.height = void 0 === n.contentY ? n.height : n.contentY - } - var i = this._getBorderSizes(); - return e.width += i.horizontal, - e.height += i.vertical, - e - } - , - e - }(n(14)); - t.exports = a - } - , function(t, e, n) { - var i = n(3) - , r = n(38) - , a = n(14) - , o = function(t) { - "use strict"; - function e(e, n, i) { - for (var r = t.apply(this, arguments) || this, a = 0; a < r.$cells.length; a++) - r.$cells[a].$config.hidden = 0 !== a; - return r.$cell = r.$cells[0], - r.$name = "viewLayout", - r - } - return i(e, t), - e.prototype.cell = function(e) { - var n = t.prototype.cell.call(this, e); - return n.$view || this.$fill(null, this), - n - } - , - e.prototype.moveView = function(t) { - var e = this.$view; - this.$cell && (this.$cell.$config.hidden = !0, - e.removeChild(this.$cell.$view)), - this.$cell = t, - e.appendChild(t.$view) - } - , - e.prototype.setSize = function(t, e) { - a.prototype.setSize.call(this, t, e) - } - , - e.prototype.setContentSize = function() { - var t = this.$lastSize; - this.$cell.setSize(t.contentX, t.contentY) - } - , - e.prototype.getSize = function() { - var e = t.prototype.getSize.call(this); - if (this.$cell) { - var n = this.$cell.getSize(); - if (this.$config.byMaxSize) - for (var i = 0; i < this.$cells.length; i++) { - var r = this.$cells[i].getSize(); - for (var a in n) - n[a] = Math.max(n[a], r[a]) - } - for (var o in e) - e[o] = e[o] || n[o]; - e.gravity = Math.max(e.gravity, n.gravity) - } - return e - } - , - e - }(r); - t.exports = o - } - , function(t, e) { - t.exports = function(t, e, n) { - if (!t.start_date || !t.end_date) - return null; - var i = e.posFromDate(t.start_date) - , r = e.posFromDate(t.end_date) - , a = Math.min(i, r) - 200 - , o = Math.max(i, r) + 200; - return { - top: e.getItemTop(t.id), - height: e.getItemHeight(t.id), - left: a, - width: o - a - } - } - } - , function(t, e, n) { - var i = n(133); - t.exports = function(t, e, n, r) { - if (!r.isTaskExists(t.source)) - return null; - if (!r.isTaskExists(t.target)) - return null; - var a = i(r.getTask(t.source), e, r) - , o = i(r.getTask(t.target), e, r); - if (!a || !o) - return null; - var s = Math.min(a.left, o.left) - 100 - , l = Math.max(a.left + a.width, o.left + o.width) + 100 - , c = Math.min(a.top, o.top) - 100 - , u = Math.max(a.top + a.height, o.top + o.height) + 100; - return { - top: c, - height: u - c, - bottom: u, - left: s, - width: l - s, - right: l - } - } - } - , function(t, e) { - t.exports = function(t, e) { - return !!e && (!(e.left > t.x_end || e.left + e.width < t.x) && !(e.top > t.y_end || e.top + e.height < t.y)) - } - } - , function(t, e, n) { - var i = n(135) - , r = n(20) - , a = n(30) - , o = n(6); - t.exports = function(t) { - var e = {} - , n = {}; - function s(e) { - var n = null; - return "string" == typeof e.view ? n = t.$ui.getView(e.view) : e.view && (n = e.view), - n - } - function l(l, c, u) { - if (n[l]) - return n[l]; - c.renderer || t.assert(!1, "Invalid renderer call"); - var d = null - , h = null - , f = null - , _ = null - , g = null; - "function" == typeof c.renderer ? (d = c.renderer, - f = a) : (d = c.renderer.render, - h = c.renderer.update, - _ = c.renderer.onrender, - c.renderer.isInViewPort ? g = c.renderer.isInViewPort : f = c.renderer.getRectangle, - f || null === f || (f = a)); - var p = c.filter; - return u && u.setAttribute(t.config.layer_attribute, !0), - n[l] = { - render_item: function(e, n, a, o, l) { - if (n = n || u, - !p || p(e)) { - var h = o || s(c) - , v = l || (h ? h.$getConfig() : null) - , m = a; - !m && v && v.smart_rendering && (m = h.getViewPort()); - var y = null; - !r(t) && (f || g) && m ? (g ? g(e, m, h, v, t) : i(m, f(e, h, v, t))) && (y = d.call(t, e, h, v, m)) : y = d.call(t, e, h, v, m), - this.append(e, y, n); - var k = 11 == n.nodeType; - _ && !k && y && _.call(t, e, y, h) - } else - this.remove_item(e.id) - }, - clear: function(t) { - this.rendered = e[l] = {}, - c.append || this.clear_container(t) - }, - clear_container: function(t) { - (t = t || u) && (t.innerHTML = "") - }, - get_visible_range: function(e) { - var n, i, r = s(c), a = r ? r.$getConfig() : null; - return a && a.smart_rendering && (n = r.getViewPort()), - r && n && ("function" == typeof c.renderer ? i = o(t, r, a, e, n) : c.renderer && c.renderer.getVisibleRange && (i = c.renderer.getVisibleRange(t, r, a, e, n))), - i || (i = { - start: 0, - end: e.count() - }), - i - }, - prepare_data: function(e) { - if (c.renderer && c.renderer.prepareData) - return c.renderer.prepareData(e, t, c) - }, - render_items: function(e, n) { - n = n || u; - var i = document.createDocumentFragment(); - this.clear(n); - var r = null - , a = s(c) - , o = a ? a.$getConfig() : null; - o && o.smart_rendering && (r = a.getViewPort()); - for (var l = 0, d = e.length; l < d; l++) - this.render_item(e[l], i, r, a, o); - n.appendChild(i, n); - var h = {}; - e.forEach(function(t) { - h[t.id] = t - }); - var f = {}; - if (_) { - var g = {}; - for (var l in this.rendered) - f[l] || (g[l] = this.rendered[l], - _.call(t, h[l], this.rendered[l], a)) - } - }, - update_items: function(e, n) { - var a = s(c) - , o = a ? a.$getConfig() : null; - if (a && a.$getConfig().smart_rendering && !r(t) && this.rendered && (f || g)) { - n = n || u; - var l = document.createDocumentFragment() - , d = null; - a && (d = a.getViewPort()); - var p = {}; - e.forEach(function(t) { - p[t.id] = t - }); - var v = {} - , m = {}; - for (var y in this.rendered) - m[y] = !0, - v[y] = !0; - for (var k = {}, b = (y = 0, - e.length); y < b; y++) { - var x = e[y] - , w = this.rendered[x.id]; - m[x.id] = !1, - w && w.parentNode ? (g ? g(x, d, a, o, t) : i(d, f(x, a, o, t))) ? (h && h.call(t, x, w, a, o, d), - this.restore(x, l)) : m[x.id] = !0 : (k[e[y].id] = !0, - this.render_item(e[y], l, d, a, o)) - } - for (var y in m) - m[y] && this.hide(y); - if (l.childNodes.length && n.appendChild(l, n), - _) { - var S = {}; - for (var y in this.rendered) - v[y] && !k[y] || (S[y] = this.rendered[y], - _.call(t, p[y], this.rendered[y], a)) - } - } - }, - append: function(t, e, n) { - this.rendered && (e ? (this.rendered[t.id] && this.rendered[t.id].parentNode ? this.replace_item(t.id, e) : n.appendChild(e), - this.rendered[t.id] = e) : this.rendered[t.id] && this.remove_item(t.id)) - }, - replace_item: function(t, e) { - var n = this.rendered[t]; - n && n.parentNode && n.parentNode.replaceChild(e, n), - this.rendered[t] = e - }, - remove_item: function(t) { - this.hide(t), - delete this.rendered[t] - }, - hide: function(t) { - var e = this.rendered[t]; - e && e.parentNode && e.parentNode.removeChild(e) - }, - restore: function(t, e) { - var n = this.rendered[t.id]; - n ? n.parentNode || this.append(t, n, e || u) : this.render_item(t, e || u) - }, - change_id: function(t, e) { - this.rendered[e] = this.rendered[t], - delete this.rendered[t] - }, - rendered: e[l], - node: u, - destructor: function() { - this.clear(), - delete n[l], - delete e[l] - } - }, - n[l] - } - return { - getRenderer: l, - clearRenderers: function() { - for (var t in n) - l(t).destructor() - } - } - } - } - , function(t, e, n) { - var i = n(136) - , r = n(0) - , a = n(1) - , o = n(20); - function s(t) { - return t instanceof Array || (t = Array.prototype.slice.call(arguments, 0)), - function(e) { - for (var n = !0, i = 0, r = t.length; i < r; i++) { - var a = t[i]; - a && (n = n && !1 !== a(e.id, e)) - } - return n - } - } - t.exports = function(t) { - var e = i(t); - return { - createGroup: function(n, i, l, c) { - var u = { - tempCollection: [], - renderers: {}, - container: n, - filters: [], - getLayers: function() { - this._add(); - var t = []; - for (var e in this.renderers) - t.push(this.renderers[e]); - return t - }, - getLayer: function(t) { - return this.renderers[t] - }, - _add: function(n) { - n && (n.id = n.id || r.uid(), - this.tempCollection.push(n)); - for (var o = this.container(), s = this.tempCollection, l = 0; l < s.length; l++) - if (n = s[l], - this.container() || n && n.container && a.isChildOf(n.container, document.body)) { - var u = n.container - , d = n.id - , h = n.topmost; - if (!u.parentNode) - if (h) - o.appendChild(u); - else { - var f = i ? i() : o.firstChild; - f && f.parentNode == o ? o.insertBefore(u, f) : o.appendChild(u) - } - this.renderers[d] = e.getRenderer(d, n, u), - c && c(n, t), - this.tempCollection.splice(l, 1), - l-- - } - }, - addLayer: function(e) { - if (e) { - "function" == typeof e && (e = { - renderer: e - }), - void 0 === e.filter ? e.filter = s(l || []) : e.filter instanceof Array && (e.filter.push(l), - e.filter = s(e.filter)), - e.container || (e.container = document.createElement("div")); - var n = this; - e.requestUpdate = function() { - t.config.smart_rendering && !o(t) && n.renderers[e.id] && n.onUpdateRequest(n.renderers[e.id]) - } - } - return this._add(e), - e ? e.id : void 0 - }, - onUpdateRequest: function(t) {}, - eachLayer: function(t) { - for (var e in this.renderers) - t(this.renderers[e]) - }, - removeLayer: function(t) { - this.renderers[t] && (this.renderers[t].destructor(), - delete this.renderers[t]) - }, - clear: function() { - for (var t in this.renderers) - this.renderers[t].destructor(); - this.renderers = {} - } - }; - return t.attachEvent("onDestroy", function() { - u.clear(), - u = null - }), - u - } - } - } - } - , function(t, e, n) { - var i = n(137) - , r = n(6) - , a = n(40) - , o = n(39); - function s(t, e) { - if (t.view) { - var n = t.view; - "string" == typeof n && (n = e.$ui.getView(n)), - n && n.attachEvent && n.attachEvent("onScroll", function() { - e.$services.getService("state").getState("batchUpdate").batch_update || n.$config.$skipSmartRenderOnScroll || t.requestUpdate && t.requestUpdate() - }) - } - } - t.exports = function(t) { - var e = i(t); - return { - getDataRender: function(e) { - return t.$services.getService("layer:" + e) || null - }, - createDataRender: function(n) { - var i = n.name - , r = n.defaultContainer - , a = n.defaultContainerSibling - , o = e.createGroup(r, a, function(t, e) { - if (!o.filters) - return !0; - for (var n = 0; n < o.filters.length; n++) - if (!1 === o.filters[n](t, e)) - return !1 - }, s); - return t.$services.setService("layer:" + i, function() { - return o - }), - t.attachEvent("onGanttReady", function() { - o.addLayer() - }), - o - }, - init: function() { - var e = this.createDataRender({ - name: "task", - defaultContainer: function() { - return t.$task_data ? t.$task_data : t.$ui.getView("timeline") ? t.$ui.getView("timeline").$task_data : void 0 - }, - defaultContainerSibling: function() { - return t.$task_links ? t.$task_links : t.$ui.getView("timeline") ? t.$ui.getView("timeline").$task_links : void 0 - }, - filter: function(t) {} - }, t) - , n = this.createDataRender({ - name: "link", - defaultContainer: function() { - return t.$task_data ? t.$task_data : t.$ui.getView("timeline") ? t.$ui.getView("timeline").$task_data : void 0 - } - }, t); - return { - addTaskLayer: function(t) { - var n = r; - return "function" == typeof t ? t = { - renderer: { - render: t, - getVisibleRange: n - } - } : t.renderer && !t.renderer.getVisibleRange && (t.renderer.getVisibleRange = n), - t.view = "timeline", - e.addLayer(t) - }, - _getTaskLayers: function() { - return e.getLayers() - }, - removeTaskLayer: function(t) { - e.removeLayer(t) - }, - _clearTaskLayers: function() { - e.clear() - }, - addLinkLayer: function(t) { - var e = a(); - return "function" == typeof t ? t = { - renderer: { - render: t, - getVisibleRange: e - } - } : t.renderer && !t.renderer.getVisibleRange && (t.renderer.getVisibleRange = e), - t.view = "timeline", - t && t.renderer && (t.renderer.getRectangle || t.renderer.isInViewPort || (t.renderer.isInViewPort = o)), - n.addLayer(t) - }, - _getLinkLayers: function() { - return n.getLayers() - }, - removeLinkLayer: function(t) { - n.removeLayer(t) - }, - _clearLinkLayers: function() { - n.clear() - } - } - } - } - } - } - , function(t, e, n) { - var i = function(t) { - return function(e) { - var n = { - click: {}, - doubleclick: {}, - contextMenu: {} - }; - function i(t, e, i, r) { - n[t][e] || (n[t][e] = []), - n[t][e].push({ - handler: i, - root: r - }) - } - function r(t) { - t = t || window.event; - var i = e.locate(t) - , r = o(t, n.click) - , a = !0; - if (null !== i ? a = !e.checkEvent("onTaskClick") || e.callEvent("onTaskClick", [i, t]) : e.callEvent("onEmptyClick", [t]), - a) { - if (!s(r, t, i)) - return; - switch (t.target.nodeName) { - case "SELECT": - case "INPUT": - return - } - i && e.getTask(i) && !e._multiselect && e.config.select_task && e.selectTask(i) - } - } - function a(t) { - var n = (t = t || window.event).target || t.srcElement - , i = e.locate(n) - , r = e.locate(n, e.config.link_attribute) - , a = !e.checkEvent("onContextMenu") || e.callEvent("onContextMenu", [i, r, t]); - return a || (t.preventDefault ? t.preventDefault() : t.returnValue = !1), - a - } - function o(e, n) { - for (var i = e.target || e.srcElement, r = []; i; ) { - var a = t.getClassName(i); - if (a) { - a = a.split(" "); - for (var o = 0; o < a.length; o++) - if (a[o] && n[a[o]]) - for (var s = n[a[o]], l = 0; l < s.length; l++) - s[l].root && !t.isChildOf(i, s[l].root) || r.push(s[l].handler) - } - i = i.parentNode - } - return r - } - function s(t, n, i) { - for (var r = !0, a = 0; a < t.length; a++) { - var o = t[a].call(e, n, i, n.target || n.srcElement); - r = r && !(void 0 !== o && !0 !== o) - } - return r - } - function l(t) { - t = t || window.event; - var i = e.locate(t) - , r = o(t, n.doubleclick) - , a = !e.checkEvent("onTaskDblClick") || null === i || e.callEvent("onTaskDblClick", [i, t]); - if (a) { - if (!s(r, t, i)) - return; - null !== i && e.getTask(i) && a && e.config.details_on_dblclick && !e.isReadonly(i) && e.showLightbox(i) - } - } - function c(t) { - if (e.checkEvent("onMouseMove")) { - var n = e.locate(t); - e._last_move_event = t, - e.callEvent("onMouseMove", [n, t]) - } - } - var u = e._createDomEventScope(); - function d(t) { - u.detachAll(), - t && (u.attach(t, "click", r), - u.attach(t, "dblclick", l), - u.attach(t, "mousemove", c), - u.attach(t, "contextmenu", a)) - } - return { - reset: d, - global: function(t, e, n) { - i(t, e, n, null) - }, - delegate: i, - detach: function(t, e, i, r) { - if (n[t] && n[t][e]) { - for (var a = n[t], o = a[e], s = 0; s < o.length; s++) - o[s].root == r && (o.splice(s, 1), - s--); - o.length || delete a[e] - } - }, - callHandler: function(t, e, i, r) { - var a = n[t][e]; - if (a) - for (var o = 0; o < a.length; o++) - (i || a[o].root) && a[o].root !== i || a[o].handler.apply(this, r) - }, - onDoubleClick: l, - onMouseMove: c, - onContextMenu: a, - onClick: r, - destructor: function() { - d(), - n = null, - u = null - } - } - } - }(n(1)); - t.exports = { - init: i - } - } - , function(t, e, n) { - var i = n(0); - function r(t, e) { - var n = this.$config[t]; - return n ? (n.$extendedConfig || (n.$extendedConfig = !0, - Object.setPrototypeOf(n, e)), - n) : e - } - t.exports = function(t, e) { - i.mixin(t, function(t) { - var e, n; - return { - $getConfig: function() { - return e || (e = t ? t.$getConfig() : this.$gantt.config), - this.$config.config ? r.call(this, "config", e) : e - }, - $getTemplates: function() { - return n || (n = t ? t.$getTemplates() : this.$gantt.templates), - this.$config.templates ? r.call(this, "templates", n) : n - } - } - }(e)) - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(0) - , a = n(140); - t.exports = { - createFactory: function(t) { - var e = {}; - var n = {}; - function o(o, s, l, c) { - var u = e[o]; - if (!u || !u.create) - return !1; - "resizer" != o || l.mode || (c.$config.cols ? l.mode = "x" : l.mode = "y"), - "viewcell" != o || "scrollbar" != l.view || l.scroll || (c.$config.cols ? l.scroll = "y" : l.scroll = "x"), - (l = r.copy(l)).id || n[l.view] || (l.id = l.view), - l.id && !l.css && (l.css = l.id + "_cell"); - var d = new u.create(s,l,this,t); - return u.configure && u.configure(d), - a(d, c), - d.$id || (d.$id = l.id || t.uid()), - d.$parent || "object" != i(s) || (d.$parent = s), - d.$config || (d.$config = l), - n[d.$id] && (d.$id = t.uid()), - n[d.$id] = d, - d - } - return { - initUI: function(t, e) { - var n = "cell"; - return t.view ? n = "viewcell" : t.resizer ? n = "resizer" : t.rows || t.cols ? n = "layout" : t.views && (n = "multiview"), - o.call(this, n, null, t, e) - }, - reset: function() { - n = {} - }, - registerView: function(t, n, i) { - e[t] = { - create: n, - configure: i - } - }, - createView: o, - getView: function(t) { - return n[t] - } - } - } - } - } - , function(t, e, n) { - var i = n(141) - , r = n(139) - , a = n(138) - , o = n(14) - , s = n(38) - , l = n(132) - , c = n(131) - , u = n(130) - , d = n(129) - , h = n(29) - , f = n(32) - , _ = n(32) - , g = n(29) - , p = n(29) - , v = n(127) - , m = n(116) - , y = n(115) - , k = n(113) - , b = n(112) - , x = n(110) - , w = n(109) - , S = n(108) - , T = n(107) - , $ = n(106) - , C = n(105) - , E = n(99) - , A = n(96); - t.exports = { - init: function(t) { - function e(e, n) { - var i = n(t); - i.onCreated && i.onCreated(e), - e.attachEvent("onReady", function() { - i.onInitialized && i.onInitialized(e) - }), - e.attachEvent("onDestroy", function() { - i.onDestroyed && i.onDestroyed(e) - }) - } - var n = i.createFactory(t); - n.registerView("cell", o), - n.registerView("resizer", u), - n.registerView("scrollbar", d), - n.registerView("layout", s, function(t) { - "main" === (t.$config ? t.$config.id : null) && e(t, A) - }), - n.registerView("viewcell", c), - n.registerView("multiview", l), - n.registerView("timeline", h, function(t) { - "timeline" !== (t.$config ? t.$config.id : null) && "task" != t.$config.bind || e(t, E) - }), - n.registerView("grid", f, function(t) { - "grid" !== (t.$config ? t.$config.id : null) && "task" != t.$config.bind || e(t, C) - }), - n.registerView("resourceGrid", _), - n.registerView("resourceTimeline", g), - n.registerView("resourceHistogram", p); - var D = a(t) - , M = v(t); - return t.ext.inlineEditors = M, - t.ext._inlineEditors = M, - M.init(t), - { - factory: n, - mouseEvents: r.init(t), - layersApi: D.init(), - render: { - gridLine: function() { - return w(t) - }, - taskBg: function() { - return b(t) - }, - taskBar: function() { - return m(t) - }, - taskRollupBar: function() { - return k(t) - }, - taskSplitBar: function() { - return y(t) - }, - link: function() { - return x(t) - }, - resourceRow: function() { - return S(t) - }, - resourceHistogram: function() { - return T(t) - }, - gridTaskRowResizer: function() { - return $(t) - } - }, - layersService: { - getDataRender: function(e) { - return D.getDataRender(e, t) - }, - createDataRender: function(e) { - return D.createDataRender(e, t) - } - } - } - } - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(0) - , a = n(1); - t.exports = function(t) { - var e = "data-dhxbox" - , n = null; - function o(t, e) { - var i = t.callback; - y.hide(t.box), - n = t.box = null, - i && i(e) - } - function s(t) { - if (n) { - var e = t.which || t.keyCode - , i = !1; - if (k.keyboard) { - if (13 == e || 32 == e) { - var r = t.target || t.srcElement; - a.getClassName(r).indexOf("gantt_popup_button") > -1 && r.click ? r.click() : (o(n, !0), - i = !0) - } - 27 == e && (o(n, !1), - i = !0) - } - return i ? (t.preventDefault && t.preventDefault(), - !(t.cancelBubble = !0)) : void 0 - } - } - var l = a.getRootNode(t.$root) || document; - function c(t) { - c.cover || (c.cover = document.createElement("div"), - c.cover.onkeydown = s, - c.cover.className = "dhx_modal_cover", - document.body.appendChild(c.cover)), - c.cover.style.display = t ? "inline-block" : "none" - } - function u(e, n, i) { - return "
" + e + "
" - } - function d(e) { - k.area || (k.area = document.createElement("div"), - k.area.className = "gantt_message_area", - k.area.style[k.position] = "5px", - document.body.appendChild(k.area)), - k.hide(e.id); - var n = document.createElement("div"); - return n.innerHTML = "
" + e.text + "
", - n.className = "gantt-info gantt-" + e.type, - n.onclick = function() { - k.hide(e.id), - e = null - } - , - t._waiAria.messageInfoAttr(n), - "bottom" == k.position && k.area.firstChild ? k.area.insertBefore(n, k.area.firstChild) : k.area.appendChild(n), - e.expire > 0 && (k.timers[e.id] = window.setTimeout(function() { - k && k.hide(e.id) - }, e.expire)), - k.pull[e.id] = n, - n = null, - e.id - } - function h() { - for (var t = [].slice.apply(arguments, [0]), e = 0; e < t.length; e++) - if (t[e]) - return t[e] - } - function f(l, d, f) { - var _ = l.tagName ? l : function(s, l, c) { - var d = document.createElement("div") - , f = r.uid(); - t._waiAria.messageModalAttr(d, f), - d.className = " gantt_modal_box gantt-" + s.type, - d.setAttribute(e, 1); - var _ = ""; - if (s.width && (d.style.width = s.width), - s.height && (d.style.height = s.height), - s.title && (_ += '
' + s.title + "
"), - _ += '
' + (s.content ? "" : s.text) + '
', - l && (_ += u(h(s.ok, t.locale.labels.message_ok, "OK"), "ok", !0)), - c && (_ += u(h(s.cancel, t.locale.labels.message_cancel, "Cancel"), "cancel", !1)), - s.buttons) - for (var g = 0; g < s.buttons.length; g++) { - var p = s.buttons[g]; - "object" == i(p) ? _ += u(p.label, p.css || "gantt_" + p.label.toLowerCase() + "_button", p.value || g) : _ += u(p, p, g) - } - if (_ += "
", - d.innerHTML = _, - s.content) { - var v = s.content; - "string" == typeof v && (v = document.getElementById(v)), - "none" == v.style.display && (v.style.display = ""), - d.childNodes[s.title ? 1 : 0].appendChild(v) - } - return d.onclick = function(t) { - var e = t.target || t.srcElement; - if (e.className || (e = e.parentNode), - a.closest(e, ".gantt_popup_button")) { - var n = e.getAttribute("data-result"); - o(s, n = "true" == n || "false" != n && n) - } - } - , - s.box = d, - (l || c) && (n = s), - d - }(l, d, f); - l.hidden || c(!0), - document.body.appendChild(_); - var g = Math.abs(Math.floor(((window.innerWidth || document.documentElement.offsetWidth) - _.offsetWidth) / 2)) - , p = Math.abs(Math.floor(((window.innerHeight || document.documentElement.offsetHeight) - _.offsetHeight) / 2)); - return "top" == l.position ? _.style.top = "-3px" : _.style.top = p + "px", - _.style.left = g + "px", - _.onkeydown = s, - y.focus(_), - l.hidden && y.hide(_), - t.callEvent("onMessagePopup", [_]), - _ - } - function _(t) { - return f(t, !0, !1) - } - function g(t) { - return f(t, !0, !0) - } - function p(t) { - return f(t) - } - function v(t, e, n) { - return "object" != i(t) && ("function" == typeof e && (n = e, - e = ""), - t = { - text: t, - type: e, - callback: n - }), - t - } - function m(t, e, n, a) { - return "object" != i(t) && (t = { - text: t, - type: e, - expire: n, - id: a - }), - t.id = t.id || r.uid(), - t.expire = t.expire || k.expire, - t - } - t.event(l, "keydown", s, !0); - var y = function() { - var t = v.apply(this, arguments); - return t.type = t.type || "alert", - p(t) - }; - y.hide = function(n) { - for (; n && n.getAttribute && !n.getAttribute(e); ) - n = n.parentNode; - n && (n.parentNode.removeChild(n), - c(!1), - t.callEvent("onAfterMessagePopup", [n])) - } - , - y.focus = function(t) { - setTimeout(function() { - var e = a.getFocusableNodes(t); - e.length && e[0].focus && e[0].focus() - }, 1) - } - ; - var k = function(t, e, n, i) { - switch ((t = m.apply(this, arguments)).type = t.type || "info", - t.type.split("-")[0]) { - case "alert": - return _(t); - case "confirm": - return g(t); - case "modalbox": - return p(t); - default: - return d(t) - } - }; - k.seed = (new Date).valueOf(), - k.uid = r.uid, - k.expire = 4e3, - k.keyboard = !0, - k.position = "top", - k.pull = {}, - k.timers = {}, - k.hideAll = function() { - for (var t in k.pull) - k.hide(t) - } - , - k.hide = function(t) { - var e = k.pull[t]; - e && e.parentNode && (window.setTimeout(function() { - e.parentNode.removeChild(e), - e = null - }, 2e3), - e.className += " hidden", - k.timers[t] && window.clearTimeout(k.timers[t]), - delete k.pull[t]) - } - ; - var b = []; - return t.attachEvent("onMessagePopup", function(t) { - b.push(t) - }), - t.attachEvent("onAfterMessagePopup", function(t) { - for (var e = 0; e < b.length; e++) - b[e] === t && (b.splice(e, 1), - e--) - }), - t.attachEvent("onDestroy", function() { - c.cover && c.cover.parentNode && c.cover.parentNode.removeChild(c.cover); - for (var t = 0; t < b.length; t++) - b[t].parentNode && b[t].parentNode.removeChild(b[t]); - b = null, - k.area && k.area.parentNode && k.area.parentNode.removeChild(k.area), - k = null - }), - { - alert: function() { - var t = v.apply(this, arguments); - return t.type = t.type || "confirm", - _(t) - }, - confirm: function() { - var t = v.apply(this, arguments); - return t.type = t.type || "alert", - g(t) - }, - message: k, - modalbox: y - } - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(0) - , i = n(11) - , r = n(15); - if (!i.isNode) { - var a = n(1) - , o = n(2); - t.utils = { - arrayFind: o.arrayFind, - dom: a - }; - var s = n(51)(); - t.event = s.attach, - t.eventRemove = s.detach, - t._eventRemoveAll = s.detachAll, - t._createDomEventScope = s.extend, - e.mixin(t, n(143)(t)); - var l = n(142).init(t); - t.$ui = l.factory, - t.$ui.layers = l.render, - t.$mouseEvents = l.mouseEvents, - t.$services.setService("mouseEvents", function() { - return t.$mouseEvents - }), - t.mixin(t, l.layersApi), - n(95)(t), - t.$services.setService("layers", function() { - return l.layersService - }); - var c = n(94); - t.mixin(t, c()), - n(93)(t), - n(92)(t), - n(91)(t), - n(90)(t), - n(89)(t), - n(88)(t), - n(87)(t), - n(86)(t), - n(85)(t), - n(80)(t), - n(79)(t), - n(69)(t), - n(68)(t), - t.locate = function(t) { - var e = a.getTargetNode(t); - if (a.closest(e, ".gantt_task_row")) - return null; - var n = arguments[1] || this.config.task_attribute - , i = a.locateAttribute(e, n); - return i ? i.getAttribute(n) : null - } - , - t._locate_css = function(t, e, n) { - return a.locateClassName(t, e, n) - } - , - t._locateHTML = function(t, e) { - return a.locateAttribute(t, e || this.config.task_attribute) - } - } - t.attachEvent("onParse", function() { - r(t) || t.attachEvent("onGanttRender", function() { - if (t.config.initial_scroll) { - var e = t.getTaskByIndex(0) - , n = e ? e.id : t.config.root_id; - t.isTaskExists(n) && t.$task && t.utils.dom.isChildOf(t.$task, t.$container) && t.showTask(n) - } - }, { - once: !0 - }) - }), - t.attachEvent("onBeforeGanttReady", function() { - this.config.scroll_size || (this.config.scroll_size = a.getScrollSize() || 1), - r(t) || (this._eventRemoveAll(), - this.$mouseEvents.reset(), - this.resetLightbox()) - }), - t.attachEvent("onGanttReady", function() { - !r(t) && t.config.rtl && t.$layout.getCellsByType("viewCell").forEach(function(e) { - var n = e.$config.scrollX; - if (n) { - var i = t.$ui.getView(n); - i && i.scrollTo(i.$config.scrollSize, 0) - } - }) - }), - t.attachEvent("onGanttReady", function() { - if (!r(t)) { - var e = t.plugins() - , n = { - auto_scheduling: t.autoSchedule, - click_drag: t.ext.clickDrag, - critical_path: t.isCriticalTask, - drag_timeline: t.ext.dragTimeline, - export_api: t.exportToPDF, - fullscreen: t.ext.fullscreen, - grouping: t.groupBy, - keyboard_navigation: t.ext.keyboardNavigation, - marker: t.addMarker, - multiselect: t.eachSelectedTask, - overlay: t.ext.overlay, - quick_info: t.templates.quick_info_content, - tooltip: t.ext.tooltips, - undo: t.undo - }; - for (var i in n) - n[i] && !e[i] && console.warn("You connected the '".concat(i, "' extension via an obsolete file. \nTo fix it, you need to remove the obsolete file and connect the extension via the plugins method: https://docs.dhtmlx.com/gantt/api__gantt_plugins.html")) - } - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], - month_short: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], - day_full: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"], - day_short: ["Нед", "Пон", "Вів", "Сер", "Чет", "Птн", "Суб"] - }, - labels: { - new_task: "Нове завдання", - icon_save: "Зберегти", - icon_cancel: "Відміна", - icon_details: "Деталі", - icon_edit: "Редагувати", - icon_delete: "Вилучити", - confirm_closing: "", - confirm_deleting: "Подія вилучиться назавжди. Ви впевнені?", - section_description: "Опис", - section_time: "Часовий проміжок", - section_type: "Тип", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Відміна", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], - month_short: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], - day_full: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], - day_short: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"] - }, - labels: { - new_task: "Yeni görev", - icon_save: "Kaydet", - icon_cancel: "İptal", - icon_details: "Detaylar", - icon_edit: "Düzenle", - icon_delete: "Sil", - confirm_closing: "", - confirm_deleting: "Görev silinecek, emin misiniz?", - section_description: "Açıklama", - section_time: "Zaman Aralığı", - section_type: "Tip", - column_wbs: "WBS", - column_text: "Görev Adı", - column_start_date: "Başlangıç", - column_duration: "Süre", - column_add: "", - link: "Bağlantı", - confirm_link_deleting: "silinecek", - link_start: " (başlangıç)", - link_end: " (bitiş)", - type_task: "Görev", - type_project: "Proje", - type_milestone: "Kilometretaşı", - minutes: "Dakika", - hours: "Saat", - days: "Gün", - weeks: "Hafta", - months: "Ay", - years: "Yıl", - message_ok: "OK", - message_cancel: "Ýptal", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - day_full: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"], - day_short: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"] - }, - labels: { - new_task: "Ny uppgift", - icon_save: "Spara", - icon_cancel: "Avbryt", - icon_details: "Detajer", - icon_edit: "Ändra", - icon_delete: "Ta bort", - confirm_closing: "", - confirm_deleting: "Är du säker på att du vill ta bort händelsen permanent?", - section_description: "Beskrivning", - section_time: "Tid", - section_type: "Typ", - column_wbs: "WBS", - column_text: "Uppgiftsnamn", - column_start_date: "Starttid", - column_duration: "Varaktighet", - column_add: "", - link: "Länk", - confirm_link_deleting: "kommer tas bort", - link_start: " (start)", - link_end: " (slut)", - type_task: "Uppgift", - type_project: "Projekt", - type_milestone: "Milstolpe", - minutes: "Minuter", - hours: "Timmar", - days: "Dagar", - weeks: "Veckor", - months: "Månader", - years: "År", - message_ok: "OK", - message_cancel: "Avbryt", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sept", "Okt", "Nov", "Dec"], - day_full: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], - day_short: ["Ne", "Po", "Ut", "St", "Št", "Pi", "So"] - }, - labels: { - new_task: "Nová úloha", - icon_save: "Uložiť", - icon_cancel: "Späť", - icon_details: "Detail", - icon_edit: "Edituj", - icon_delete: "Zmazať", - confirm_closing: "Vaše zmeny nebudú uložené. Skutočne?", - confirm_deleting: "Udalosť bude natrvalo vymazaná. Skutočne?", - section_description: "Poznámky", - section_time: "Doba platnosti", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Späť", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - day_full: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], - day_short: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"] - }, - labels: { - new_task: "Nova naloga", - icon_save: "Shrani", - icon_cancel: "Prekliči", - icon_details: "Podrobnosti", - icon_edit: "Uredi", - icon_delete: "Izbriši", - confirm_closing: "", - confirm_deleting: "Dogodek bo izbrisan. Želite nadaljevati?", - section_description: "Opis", - section_time: "Časovni okvir", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Prekliči", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Январь", "Февраль", "Март", "Апрель", "Maй", "Июнь", "Июль", "Август", "Сентябрь", "Oктябрь", "Ноябрь", "Декабрь"], - month_short: ["Янв", "Фев", "Maр", "Aпр", "Maй", "Июн", "Июл", "Aвг", "Сен", "Окт", "Ноя", "Дек"], - day_full: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], - day_short: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"] - }, - labels: { - new_task: "Новое задание", - icon_save: "Сохранить", - icon_cancel: "Отменить", - icon_details: "Детали", - icon_edit: "Изменить", - icon_delete: "Удалить", - confirm_closing: "", - confirm_deleting: "Событие будет удалено безвозвратно, продолжить?", - section_description: "Описание", - section_time: "Период времени", - section_type: "Тип", - column_wbs: "ИСР", - column_text: "Задача", - column_start_date: "Начало", - column_duration: "Длительность", - column_add: "", - link: "Связь", - confirm_link_deleting: "будет удалена", - link_start: " (начало)", - link_end: " (конец)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Минута", - hours: "Час", - days: "День", - weeks: "Неделя", - months: "Месяц", - years: "Год", - message_ok: "OK", - message_cancel: "Отменить", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "начните вводить слово для фильтрации", - resources_filter_label: "спрятать не установленные", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "November", "December"], - month_short: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], - day_full: ["Duminica", "Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"], - day_short: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sa"] - }, - labels: { - new_task: "Sarcina noua", - icon_save: "Salveaza", - icon_cancel: "Anuleaza", - icon_details: "Detalii", - icon_edit: "Editeaza", - icon_delete: "Sterge", - confirm_closing: "Schimbarile nu vor fi salvate, esti sigur?", - confirm_deleting: "Evenimentul va fi sters permanent, esti sigur?", - section_description: "Descriere", - section_time: "Interval", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Anuleaza", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], - month_short: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], - day_full: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], - day_short: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"] - }, - labels: { - new_task: "Nova tarefa", - icon_save: "Salvar", - icon_cancel: "Cancelar", - icon_details: "Detalhes", - icon_edit: "Editar", - icon_delete: "Excluir", - confirm_closing: "", - confirm_deleting: "As tarefas serão excluidas permanentemente, confirme?", - section_description: "Descrição", - section_time: "Período", - section_type: "Tipo", - column_wbs: "EAP", - column_text: "Nome tarefa", - column_start_date: "Data início", - column_duration: "Duração", - column_add: "", - link: "Link", - confirm_link_deleting: "Será excluído!", - link_start: " (início)", - link_end: " (fim)", - type_task: "Task", - type_project: "Projeto", - type_milestone: "Marco", - minutes: "Minutos", - hours: "Horas", - days: "Dias", - weeks: "Semanas", - months: "Meses", - years: "Anos", - message_ok: "OK", - message_cancel: "Cancelar", - section_constraint: "Restrição", - constraint_type: "Tipo Restrição", - constraint_date: "Data restrição", - asap: "Mais breve possível", - alap: "Mais tarde possível", - snet: "Não começar antes de", - snlt: "Não começar depois de", - fnet: "Não terminar antes de", - fnlt: "Não terminar depois de", - mso: "Precisa começar em", - mfo: "Precisa terminar em", - resources_filter_placeholder: "Tipo de filtros", - resources_filter_label: "Ocultar vazios", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], - month_short: ["Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"], - day_full: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], - day_short: ["Nie", "Pon", "Wto", "Śro", "Czw", "Pią", "Sob"] - }, - labels: { - new_task: "Nowe zadanie", - icon_save: "Zapisz", - icon_cancel: "Anuluj", - icon_details: "Szczegóły", - icon_edit: "Edytuj", - icon_delete: "Usuń", - confirm_closing: "", - confirm_deleting: "Zdarzenie zostanie usunięte na zawsze, kontynuować?", - section_description: "Opis", - section_time: "Okres czasu", - section_type: "Typ", - column_wbs: "WBS", - column_text: "Nazwa zadania", - column_start_date: "Początek", - column_duration: "Czas trwania", - column_add: "", - link: "Link", - confirm_link_deleting: "zostanie usunięty", - link_start: " (początek)", - link_end: " (koniec)", - type_task: "Zadanie", - type_project: "Projekt", - type_milestone: "Milestone", - minutes: "Minuty", - hours: "Godziny", - days: "Dni", - weeks: "Tydzień", - months: "Miesiące", - years: "Lata", - message_ok: "OK", - message_cancel: "Anuluj", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], - day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], - day_short: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"] - }, - labels: { - new_task: "Ny oppgave", - icon_save: "Lagre", - icon_cancel: "Avbryt", - icon_details: "Detaljer", - icon_edit: "Endre", - icon_delete: "Slett", - confirm_closing: "Endringer blir ikke lagret, er du sikker?", - confirm_deleting: "Oppføringen vil bli slettet, er du sikker?", - section_description: "Beskrivelse", - section_time: "Tidsperiode", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Avbryt", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], - month_short: ["Jan", "Feb", "mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - day_full: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"], - day_short: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"] - }, - labels: { - new_task: "Nieuwe taak", - icon_save: "Opslaan", - icon_cancel: "Annuleren", - icon_details: "Details", - icon_edit: "Bewerken", - icon_delete: "Verwijderen", - confirm_closing: "", - confirm_deleting: "Item zal permanent worden verwijderd, doorgaan?", - section_description: "Beschrijving", - section_time: "Tijd periode", - section_type: "Type", - column_wbs: "WBS", - column_text: "Taak omschrijving", - column_start_date: "Startdatum", - column_duration: "Duur", - column_add: "", - link: "Koppeling", - confirm_link_deleting: "zal worden verwijderd", - link_start: " (start)", - link_end: " (eind)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "minuten", - hours: "uren", - days: "dagen", - weeks: "weken", - months: "maanden", - years: "jaren", - message_ok: "OK", - message_cancel: "Annuleren", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], - day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], - day_short: ["Søn", "Mon", "Tir", "Ons", "Tor", "Fre", "Lør"] - }, - labels: { - new_task: "Ny oppgave", - icon_save: "Lagre", - icon_cancel: "Avbryt", - icon_details: "Detaljer", - icon_edit: "Rediger", - icon_delete: "Slett", - confirm_closing: "", - confirm_deleting: "Hendelsen vil bli slettet permanent. Er du sikker?", - section_description: "Beskrivelse", - section_time: "Tidsperiode", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Avbryt", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - return function(t) { - var e = this; - for (var n in this.addLocale = function(t, n) { - e._locales[t] = n - } - , - this.getLocale = function(t) { - return e._locales[t] - } - , - this._locales = {}, - t) - this._locales[n] = t[n] - } - }(); - e.default = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], - month_short: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], - day_full: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], - day_short: ["일", "월", "화", "수", "목", "금", "토"] - }, - labels: { - new_task: "이름없는 작업", - icon_save: "저장", - icon_cancel: "취소", - icon_details: "세부 사항", - icon_edit: "수정", - icon_delete: "삭제", - confirm_closing: "", - confirm_deleting: "작업을 삭제하시겠습니까?", - section_description: "설명", - section_time: "기간", - section_type: "Type", - column_wbs: "WBS", - column_text: "작업명", - column_start_date: "시작일", - column_duration: "기간", - column_add: "", - link: "전제", - confirm_link_deleting: "삭제 하시겠습니까?", - link_start: " (start)", - link_end: " (end)", - type_task: "작업", - type_project: "프로젝트", - type_milestone: "마일스톤", - minutes: "분", - hours: "시간", - days: "일", - weeks: "주", - months: "달", - years: "년", - message_ok: "OK", - message_cancel: "취소", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], - month_short: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], - day_full: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"], - day_short: ["日", "月", "火", "水", "木", "金", "土"] - }, - labels: { - new_task: "新しい仕事", - icon_save: "保存", - icon_cancel: "キャンセル", - icon_details: "詳細", - icon_edit: "編集", - icon_delete: "削除", - confirm_closing: "", - confirm_deleting: "イベント完全に削除されます、宜しいですか?", - section_description: "デスクリプション", - section_time: "期間", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "キャンセル", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], - month_short: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], - day_full: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], - day_short: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] - }, - labels: { - new_task: "Nuovo compito", - icon_save: "Salva", - icon_cancel: "Chiudi", - icon_details: "Dettagli", - icon_edit: "Modifica", - icon_delete: "Elimina", - confirm_closing: "", - confirm_deleting: "Sei sicuro di confermare l'eliminazione?", - section_description: "Descrizione", - section_time: "Periodo di tempo", - section_type: "Tipo", - column_wbs: "WBS", - column_text: "Nome Attività", - column_start_date: "Inizio", - column_duration: "Durata", - column_add: "", - link: "Link", - confirm_link_deleting: "sarà eliminato", - link_start: " (inizio)", - link_end: " (fine)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minuti", - hours: "Ore", - days: "Giorni", - weeks: "Settimane", - months: "Mesi", - years: "Anni", - message_ok: "OK", - message_cancel: "Chiudi", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], - day_full: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], - day_short: ["Ming", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"] - }, - labels: { - new_task: "Tugas baru", - icon_save: "Simpan", - icon_cancel: "Batal", - icon_details: "Detail", - icon_edit: "Edit", - icon_delete: "Hapus", - confirm_closing: "", - confirm_deleting: "Acara akan dihapus", - section_description: "Keterangan", - section_time: "Periode", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Batal", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], - month_short: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], - day_full: ["Vasárnap", "Hétfõ", "Kedd", "Szerda", "Csütörtök", "Péntek", "szombat"], - day_short: ["Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo"] - }, - labels: { - new_task: "Új feladat", - icon_save: "Mentés", - icon_cancel: "Mégse", - icon_details: "Részletek", - icon_edit: "Szerkesztés", - icon_delete: "Törlés", - confirm_closing: "", - confirm_deleting: "Az esemény törölve lesz, biztosan folytatja?", - section_description: "Leírás", - section_time: "Idõszak", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Mégse", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], - month_short: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], - day_full: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], - day_short: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"] - }, - labels: { - new_task: "Novi Zadatak", - icon_save: "Spremi", - icon_cancel: "Odustani", - icon_details: "Detalji", - icon_edit: "Izmjeni", - icon_delete: "Obriši", - confirm_closing: "", - confirm_deleting: "Zadatak će biti trajno izbrisan, jeste li sigurni?", - section_description: "Opis", - section_time: "Vremenski Period", - section_type: "Tip", - column_wbs: "WBS", - column_text: "Naziv Zadatka", - column_start_date: "Početno Vrijeme", - column_duration: "Trajanje", - column_add: "", - link: "Poveznica", - confirm_link_deleting: "će biti izbrisan", - link_start: " (početak)", - link_end: " (kraj)", - type_task: "Zadatak", - type_project: "Projekt", - type_milestone: "Milestone", - minutes: "Minute", - hours: "Sati", - days: "Dani", - weeks: "Tjedni", - months: "Mjeseci", - years: "Godine", - message_ok: "OK", - message_cancel: "Odustani", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], - month_short: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], - day_full: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"], - day_short: ["א", "ב", "ג", "ד", "ה", "ו", "ש"] - }, - labels: { - new_task: "משימה חדש", - icon_save: "שמור", - icon_cancel: "בטל", - icon_details: "פרטים", - icon_edit: "ערוך", - icon_delete: "מחק", - confirm_closing: "", - confirm_deleting: "ארוע ימחק סופית.להמשיך?", - section_description: "הסבר", - section_time: "תקופה", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "בטל", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], - month_short: ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sep", "Oct", "Nov", "Déc"], - day_full: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], - day_short: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"] - }, - labels: { - new_task: "Nouvelle tâche", - icon_save: "Enregistrer", - icon_cancel: "Annuler", - icon_details: "Détails", - icon_edit: "Modifier", - icon_delete: "Effacer", - confirm_closing: "", - confirm_deleting: "L'événement sera effacé sans appel, êtes-vous sûr ?", - section_description: "Description", - section_time: "Période", - section_type: "Type", - column_wbs: "OTP", - column_text: "Nom de la tâche", - column_start_date: "Date initiale", - column_duration: "Durée", - column_add: "", - link: "Le lien", - confirm_link_deleting: "sera supprimé", - link_start: "(début)", - link_end: "(fin)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Heures", - days: "Jours", - weeks: "Semaines", - months: "Mois", - years: "Années", - message_ok: "OK", - message_cancel: "Annuler", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"], - month_short: ["Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou"], - day_full: ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"], - day_short: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"] - }, - labels: { - new_task: "Uusi tehtävä", - icon_save: "Tallenna", - icon_cancel: "Peru", - icon_details: "Tiedot", - icon_edit: "Muokkaa", - icon_delete: "Poista", - confirm_closing: "", - confirm_deleting: "Haluatko varmasti poistaa tapahtuman?", - section_description: "Kuvaus", - section_time: "Aikajakso", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Peru", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], - month_short: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], - day_full: ["يکشنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"], - day_short: ["ی", "د", "س", "چ", "پ", "ج", "ش"] - }, - labels: { - new_task: "وظیفه جدید", - icon_save: "ذخیره", - icon_cancel: "لغو", - icon_details: "جزییات", - icon_edit: "ویرایش", - icon_delete: "حذف", - confirm_closing: "تغییرات شما ازدست خواهد رفت، آیا مطمئن هستید؟", - confirm_deleting: "این مورد برای همیشه حذف خواهد شد، آیا مطمئن هستید؟", - section_description: "توضیحات", - section_time: "مدت زمان", - section_type: "نوع", - column_wbs: "WBS", - column_text: "عنوان", - column_start_date: "زمان شروع", - column_duration: "مدت", - column_add: "", - link: "ارتباط", - confirm_link_deleting: "حذف خواهد شد", - link_start: " (آغاز)", - link_end: " (پایان)", - type_task: "وظیفه", - type_project: "پروژه", - type_milestone: "نگارش", - minutes: "دقایق", - hours: "ساعات", - days: "روزها", - weeks: "هفته", - months: "ماه‌ها", - years: "سال‌ها", - message_ok: "تایید", - message_cancel: "لغو", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], - month_short: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], - day_full: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], - day_short: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"] - }, - labels: { - new_task: "Nueva tarea", - icon_save: "Guardar", - icon_cancel: "Cancelar", - icon_details: "Detalles", - icon_edit: "Editar", - icon_delete: "Eliminar", - confirm_closing: "", - confirm_deleting: "El evento se borrará definitivamente, ¿continuar?", - section_description: "Descripción", - section_time: "Período", - section_type: "Tipo", - column_wbs: "EDT", - column_text: "Tarea", - column_start_date: "Inicio", - column_duration: "Duración", - column_add: "", - link: "Enlace", - confirm_link_deleting: "será borrada", - link_start: " (inicio)", - link_end: " (fin)", - type_task: "Tarea", - type_project: "Proyecto", - type_milestone: "Hito", - minutes: "Minutos", - hours: "Horas", - days: "Días", - weeks: "Semanas", - months: "Meses", - years: "Años", - message_ok: "OK", - message_cancel: "Cancelar", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - month_short: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - day_full: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - day_short: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] - }, - labels: { - new_task: "New task", - icon_save: "Save", - icon_cancel: "Cancel", - icon_details: "Details", - icon_edit: "Edit", - icon_delete: "Delete", - confirm_closing: "", - confirm_deleting: "Task will be deleted permanently, are you sure?", - section_description: "Description", - section_time: "Time period", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Cancel", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάϊος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], - month_short: ["ΙΑΝ", "ΦΕΒ", "ΜΑΡ", "ΑΠΡ", "ΜΑΙ", "ΙΟΥΝ", "ΙΟΥΛ", "ΑΥΓ", "ΣΕΠ", "ΟΚΤ", "ΝΟΕ", "ΔΕΚ"], - day_full: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Κυριακή"], - day_short: ["ΚΥ", "ΔΕ", "ΤΡ", "ΤΕ", "ΠΕ", "ΠΑ", "ΣΑ"] - }, - labels: { - new_task: "Νέα εργασία", - icon_save: "Αποθήκευση", - icon_cancel: "Άκυρο", - icon_details: "Λεπτομέρειες", - icon_edit: "Επεξεργασία", - icon_delete: "Διαγραφή", - confirm_closing: "", - confirm_deleting: "Το έργο θα διαγραφεί οριστικά. Θέλετε να συνεχίσετε;", - section_description: "Περιγραφή", - section_time: "Χρονική περίοδος", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Άκυρο", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: [" Januar", " Februar", " März ", " April", " Mai", " Juni", " Juli", " August", " September ", " Oktober", " November ", " Dezember"], - month_short: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], - day_full: ["Sonntag", "Montag", "Dienstag", " Mittwoch", " Donnerstag", "Freitag", "Samstag"], - day_short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"] - }, - labels: { - new_task: "Neue Aufgabe", - icon_save: "Speichern", - icon_cancel: "Abbrechen", - icon_details: "Details", - icon_edit: "Ändern", - icon_delete: "Löschen", - confirm_closing: "", - confirm_deleting: "Der Eintrag wird gelöscht", - section_description: "Beschreibung", - section_time: "Zeitspanne", - section_type: "Type", - column_wbs: "PSP", - column_text: "Task-Namen", - column_start_date: "Startzeit", - column_duration: "Dauer", - column_add: "", - link: "Link", - confirm_link_deleting: "werden gelöscht", - link_start: "(starten)", - link_end: "(ende)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minuten", - hours: "Stunden", - days: "Tage", - weeks: "Wochen", - months: "Monate", - years: "Jahre", - message_ok: "OK", - message_cancel: "Abbrechen", - section_constraint: "Regel", - constraint_type: "Regel", - constraint_date: "Regel - Datum", - asap: "So bald wie möglich", - alap: "So spät wie möglich", - snet: "Beginn nicht vor", - snlt: "Beginn nicht später als", - fnet: "Fertigstellung nicht vor", - fnlt: "Fertigstellung nicht später als", - mso: "Muss beginnen am", - mfo: "Muss fertig sein am", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], - month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], - day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], - day_short: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"] - }, - labels: { - new_task: "Ny opgave", - icon_save: "Gem", - icon_cancel: "Fortryd", - icon_details: "Detaljer", - icon_edit: "Tilret", - icon_delete: "Slet", - confirm_closing: "Dine rettelser vil gå tabt.. Er dy sikker?", - confirm_deleting: "Bigivenheden vil blive slettet permanent. Er du sikker?", - section_description: "Beskrivelse", - section_time: "Tidsperiode", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Fortryd", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], - month_short: ["Led", "Ún", "Bře", "Dub", "Kvě", "Čer", "Čec", "Srp", "Září", "Říj", "List", "Pro"], - day_full: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"], - day_short: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"] - }, - labels: { - new_task: "Nová práce", - icon_save: "Uložit", - icon_cancel: "Zpět", - icon_details: "Detail", - icon_edit: "Edituj", - icon_delete: "Smazat", - confirm_closing: "", - confirm_deleting: "Událost bude trvale smazána, opravdu?", - section_description: "Poznámky", - section_time: "Doba platnosti", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Zpět", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], - month_short: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], - day_full: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], - day_short: ["日", "一", "二", "三", "四", "五", "六"] - }, - labels: { - new_task: "新任務", - icon_save: "保存", - icon_cancel: "关闭", - icon_details: "详细", - icon_edit: "编辑", - icon_delete: "删除", - confirm_closing: "请确认是否撤销修改!", - confirm_deleting: "是否删除日程?", - section_description: "描述", - section_time: "时间范围", - section_type: "类型", - column_wbs: "工作分解结构", - column_text: "任务名", - column_start_date: "开始时间", - column_duration: "持续时间", - column_add: "", - link: "关联", - confirm_link_deleting: "将被删除", - link_start: " (开始)", - link_end: " (结束)", - type_task: "任务", - type_project: "项目", - type_milestone: "里程碑", - minutes: "分钟", - hours: "小时", - days: "天", - weeks: "周", - months: "月", - years: "年", - message_ok: "OK", - message_cancel: "关闭", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], - month_short: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], - day_full: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], - day_short: ["Dg", "Dl", "Dm", "Dc", "Dj", "Dv", "Ds"] - }, - labels: { - new_task: "Nova tasca", - icon_save: "Guardar", - icon_cancel: "Cancel·lar", - icon_details: "Detalls", - icon_edit: "Editar", - icon_delete: "Esborrar", - confirm_closing: "", - confirm_deleting: "L'esdeveniment s'esborrarà definitivament, continuar ?", - section_description: "Descripció", - section_time: "Periode de temps", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "Cancel·lar", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["Студзень", "Люты", "Сакавік", "Красавік", "Maй", "Чэрвень", "Ліпень", "Жнівень", "Верасень", "Кастрычнік", "Лістапад", "Снежань"], - month_short: ["Студз", "Лют", "Сак", "Крас", "Maй", "Чэр", "Ліп", "Жнів", "Вер", "Каст", "Ліст", "Снеж"], - day_full: ["Нядзеля", "Панядзелак", "Аўторак", "Серада", "Чацвер", "Пятніца", "Субота"], - day_short: ["Нд", "Пн", "Аўт", "Ср", "Чцв", "Пт", "Сб"] - }, - labels: { - new_task: "Новае заданне", - icon_save: "Захаваць", - icon_cancel: "Адмяніць", - icon_details: "Дэталі", - icon_edit: "Змяніць", - icon_delete: "Выдаліць", - confirm_closing: "", - confirm_deleting: "Падзея будзе выдалена незваротна, працягнуць?", - section_description: "Апісанне", - section_time: "Перыяд часу", - section_type: "Тып", - column_wbs: "ІСР", - column_text: "Задача", - column_start_date: "Пачатак", - column_duration: "Працяг", - column_add: "", - link: "Сувязь", - confirm_link_deleting: "будзе выдалена", - link_start: "(пачатак)", - link_end: "(канец)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Хвiлiна", - hours: "Гадзiна", - days: "Дзень", - weeks: "Тыдзень", - months: "Месяц", - years: "Год", - message_ok: "OK", - message_cancel: "Адмяніць", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - e.default = { - date: { - month_full: ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"], - month_short: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], - day_full: ["الأحد", "الأثنين", "ألثلاثاء", "الأربعاء", "ألحميس", "ألجمعة", "السبت"], - day_short: ["احد", "اثنين", "ثلاثاء", "اربعاء", "خميس", "جمعة", "سبت"] - }, - labels: { - new_task: "مهمة جديد", - icon_save: "اخزن", - icon_cancel: "الغاء", - icon_details: "تفاصيل", - icon_edit: "تحرير", - icon_delete: "حذف", - confirm_closing: "التغييرات سوف تضيع, هل انت متأكد؟", - confirm_deleting: "الحدث سيتم حذفها نهائيا ، هل أنت متأكد؟", - section_description: "الوصف", - section_time: "الفترة الزمنية", - section_type: "Type", - column_wbs: "WBS", - column_text: "Task name", - column_start_date: "Start time", - column_duration: "Duration", - column_add: "", - link: "Link", - confirm_link_deleting: "will be deleted", - link_start: " (start)", - link_end: " (end)", - type_task: "Task", - type_project: "Project", - type_milestone: "Milestone", - minutes: "Minutes", - hours: "Hours", - days: "Days", - weeks: "Week", - months: "Months", - years: "Years", - message_ok: "OK", - message_cancel: "الغاء", - section_constraint: "Constraint", - constraint_type: "Constraint type", - constraint_date: "Constraint date", - asap: "As Soon As Possible", - alap: "As Late As Possible", - snet: "Start No Earlier Than", - snlt: "Start No Later Than", - fnet: "Finish No Earlier Than", - fnlt: "Finish No Later Than", - mso: "Must Start On", - mfo: "Must Finish On", - resources_filter_placeholder: "type to filter", - resources_filter_label: "hide empty", - empty_state_text_link: "Click here", - empty_state_text_description: "to create your first task" - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(177) - , r = n(176) - , a = n(175) - , o = n(174) - , s = n(173) - , l = n(172) - , c = n(171) - , u = n(170) - , d = n(169) - , h = n(168) - , f = n(167) - , _ = n(166) - , g = n(165) - , p = n(164) - , v = n(163) - , m = n(162) - , y = n(161) - , k = n(160) - , b = n(159) - , x = n(158) - , w = n(157) - , S = n(156) - , T = n(155) - , $ = n(154) - , C = n(153) - , E = n(152) - , A = n(151) - , D = n(150) - , M = n(149) - , I = n(148) - , P = n(147) - , N = n(146) - , O = n(145); - e.default = function() { - return new w.default({ - en: d.default, - ar: i.default, - be: r.default, - ca: a.default, - cn: o.default, - cs: s.default, - da: l.default, - de: c.default, - el: u.default, - es: h.default, - fa: f.default, - fi: _.default, - fr: g.default, - he: p.default, - hr: v.default, - hu: m.default, - id: y.default, - it: k.default, - jp: b.default, - kr: x.default, - nb: S.default, - nl: T.default, - no: $.default, - pl: C.default, - pt: E.default, - ro: A.default, - ru: D.default, - si: M.default, - sk: I.default, - sv: P.default, - tr: N.default, - ua: O.default - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function() {} - } - , function(t, e) { - t.exports = function(t) { - t.destructor = function() { - for (var t in this.clearAll(), - this.callEvent("onDestroy", []), - this.$root && delete this.$root.gantt, - this._eventRemoveAll && this._eventRemoveAll(), - this.$layout && this.$layout.destructor(), - this.resetLightbox && this.resetLightbox(), - this._dp && this._dp.destructor && this._dp.destructor(), - this.$services.destructor(), - this.detachAllEvents(), - this) - 0 === t.indexOf("$") && delete this[t]; - this.$destroyed = !0 - } - } - } - , function(t, e) { - t.exports = function(t) { - return function(e, n) { - e || t.config.show_errors && !1 !== t.callEvent("onError", [n]) && (t.message ? t.message({ - type: "error", - text: n, - expire: -1 - }) : console.log(n)) - } - } - } - , function(t, e) { - function n(t, e) { - var n, i = t.config.container_resize_timeout || 20; - if ("timeout" == t.config.container_resize_method) - s(); - else - try { - t.event(e, "resize", function() { - t.$scrollbarRepaint ? t.$scrollbarRepaint = null : r() - }) - } catch (t) { - s() - } - function r() { - clearTimeout(n), - n = setTimeout(function() { - t.$destroyed || t.render() - }, i) - } - var a = t.$root.offsetHeight - , o = t.$root.offsetWidth; - function s() { - t.$root.offsetHeight == a && t.$root.offsetWidth == o || r(), - a = t.$root.offsetHeight, - o = t.$root.offsetWidth, - setTimeout(s, i) - } - } - t.exports = function(t) { - "static" == window.getComputedStyle(t.$root).getPropertyValue("position") && (t.$root.style.position = "relative"); - var e = document.createElement("iframe"); - e.className = "gantt_container_resize_watcher", - e.tabIndex = -1, - t.config.wai_aria_attributes && (e.setAttribute("role", "none"), - e.setAttribute("aria-hidden", !0)), - (!!window.Sfdc || !!window.$A || window.Aura) && (t.config.container_resize_method = "timeout"), - t.$root.appendChild(e), - e.contentWindow ? n(t, e.contentWindow) : (t.$root.removeChild(e), - n(t, window)) - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(1) - , a = n(2) - , o = n(15) - , s = n(182); - t.exports = function(t) { - var e = n(46); - t.assert = n(181)(t); - var l = "Invalid value of the first argument of `gantt.init`. Supported values: HTMLElement, String (element id).This error means that either invalid object is passed into `gantt.init` or that the element with the specified ID doesn't exist on the page when `gantt.init` is called."; - function c(e) { - if (!e || "string" == typeof e && document.getElementById(e)) - return !0; - if (function(t) { - try { - t.cloneNode(!1) - } catch (t) { - return !1 - } - return !0 - }(e)) - return !0; - throw t.assert(!1, l), - new Error(l) - } - t.init = function(e, n, i) { - t.env.isNode ? e = null : c(e), - n && i && (this.config.start_date = this._min_date = new Date(n), - this.config.end_date = this._max_date = new Date(i)), - this.date.init(), - this.init = function(e) { - t.env.isNode ? e = null : c(e), - this.$container && this.$container.parentNode && (this.$container.parentNode.removeChild(this.$container), - this.$container = null), - this.$layout && this.$layout.clear(), - this._reinit(e) - } - , - this._reinit(e) - } - , - t._quickRefresh = function(t) { - for (var e = this._getDatastores.call(this), n = 0; n < e.length; n++) - e[n]._quick_refresh = !0; - t(); - for (n = 0; n < e.length; n++) - e[n]._quick_refresh = !1 - } - ; - var u = function() { - this._clearTaskLayers && this._clearTaskLayers(), - this._clearLinkLayers && this._clearLinkLayers(), - this.$layout && (this.$layout.destructor(), - this.$layout = null, - this.$ui.reset()) - } - .bind(t) - , d = function() { - o(t) || (this.$root.innerHTML = "", - this.$root.gantt = this, - e(this), - this.config.layout.id = "main", - this.$layout = this.$ui.createView("layout", this.$root, this.config.layout), - this.$layout.attachEvent("onBeforeResize", function() { - for (var e = t.$services.getService("datastores"), n = 0; n < e.length; n++) - t.getDatastore(e[n]).filter(), - t.$data.tasksStore._skipTaskRecalculation ? "lightbox" != t.$data.tasksStore._skipTaskRecalculation && (t.$data.tasksStore._skipTaskRecalculation = !1) : t.getDatastore(e[n]).callEvent("onBeforeRefreshAll", []) - }), - this.$layout.attachEvent("onResize", function() { - t._quickRefresh(function() { - t.refreshData() - }) - }), - this.callEvent("onGanttLayoutReady", []), - this.$layout.render(), - this.$container = this.$layout.$container.firstChild, - s(this)) - } - .bind(t); - t.resetLayout = function() { - u(), - d(), - this.render() - } - , - t._reinit = function(t) { - this.callEvent("onBeforeGanttReady", []), - this._update_flags(), - this.$services.getService("templateLoader").initTemplates(this), - u(), - this.$root = null, - t && (this.$root = r.toNode(t), - d(), - this.$mouseEvents.reset(this.$root)), - this.callEvent("onTemplatesReady", []), - this.callEvent("onGanttReady", []), - this.render() - } - , - t.$click = { - buttons: { - edit: function(e) { - t.isReadonly(t.getTask(e)) || t.showLightbox(e) - }, - delete: function(e) { - var n = t.getTask(e); - if (!t.isReadonly(n)) { - var i = t.locale.labels.confirm_deleting - , r = t.locale.labels.confirm_deleting_title; - t._simple_confirm(i, r, function() { - t.isTaskExists(e) ? (n.$new ? (t.$data.tasksStore._skipTaskRecalculation = "lightbox", - t.silent(function() { - t.deleteTask(e, !0) - }), - t.$data.tasksStore._skipTaskRecalculation = !1, - t.refreshData()) : (t.$data.tasksStore._skipTaskRecalculation = !0, - t.deleteTask(e)), - t.hideLightbox()) : t.hideLightbox() - }) - } - } - } - }, - t.render = function() { - var n; - if (this.callEvent("onBeforeGanttRender", []), - !o(t)) { - !this.config.sort && this._sort && (this._sort = void 0), - this.$root && (this.config.rtl ? (this.$root.classList.add("gantt_rtl"), - this.$root.firstChild.classList.add("gantt_rtl")) : (this.$root.classList.remove("gantt_rtl"), - this.$root.firstChild.classList.remove("gantt_rtl"))); - var i = this.getScrollState() - , r = i ? i.x : 0; - if (this._getHorizontalScrollbar()) - r = this._getHorizontalScrollbar().$config.codeScrollLeft || r || 0; - n = null, - r && (n = t.dateFromPos(r + this.config.task_scroll_offset)) - } - if (e(this), - o(t)) - t.refreshData(); - else { - this.$layout.$config.autosize = this.config.autosize; - var a = this.config.preserve_scroll; - if (this.config.preserve_scroll = !1, - this.$layout.resize(), - this.config.preserve_scroll = a, - this.config.preserve_scroll && i) { - if (r || i.y) { - var s = t.getScrollState(); - if (+n != +t.dateFromPos(s.x) || s.y != i.y) { - r = null; - var l = null; - if (n) - r = Math.max(t.posFromDate(n) - t.config.task_scroll_offset, 0); - i.y && (l = i.y), - t.scrollTo(r, l) - } - } - var c = t.$ui.getView("grid"); - if (c) { - var u = c.$config.scrollY - , d = t.$ui.getView(u); - if (d) - t.utils.dom.isChildOf(d.$view, t.$container) || c.scrollTo(void 0, 0) - } - } - } - this.callEvent("onGanttRender", []) - } - , - t.setSizes = t.render, - t.getTaskRowNode = function(t) { - for (var e = this.$grid_data.childNodes, n = this.config.task_attribute, i = 0; i < e.length; i++) { - if (e[i].getAttribute) - if (e[i].getAttribute(n) == t) - return e[i] - } - return null - } - , - t.changeLightboxType = function(e) { - if (this.getLightboxType() == e) - return !0; - t._silent_redraw_lightbox(e) - } - , - t._get_link_type = function(e, n) { - var i = null; - return e && n ? i = t.config.links.start_to_start : !e && n ? i = t.config.links.finish_to_start : e || n ? e && !n && (i = t.config.links.start_to_finish) : i = t.config.links.finish_to_finish, - i - } - , - t.isLinkAllowed = function(t, e, n, r) { - var a = null; - if (!(a = "object" == i(t) ? t : { - source: t, - target: e, - type: this._get_link_type(n, r) - })) - return !1; - if (!(a.source && a.target && a.type)) - return !1; - if (a.source == a.target) - return !1; - var o = !0; - return this.checkEvent("onLinkValidation") && (o = this.callEvent("onLinkValidation", [a])), - o - } - , - t._correct_dst_change = function(e, n, i, r) { - var o = a.getSecondsInUnit(r) * i; - if (o > 3600 && o < 86400) { - var s = e.getTimezoneOffset() - n; - s && (e = t.date.add(e, s, "minute")) - } - return e - } - , - t.isSplitTask = function(e) { - return t.assert(e && e instanceof Object, "Invalid argument task=" + e + " of gantt.isSplitTask. Task object was expected"), - this.$data.tasksStore._isSplitItem(e) - } - , - t._is_icon_open_click = function(t) { - if (!t) - return !1; - var e = t.target || t.srcElement; - if (!e || !e.className) - return !1; - var n = r.getClassName(e); - return -1 !== n.indexOf("gantt_tree_icon") && (-1 !== n.indexOf("gantt_close") || -1 !== n.indexOf("gantt_open")) - } - } - } - , function(t, e) { - t.exports = function(t) { - function e() { - return t._cached_functions.update_if_changed(t), - t._cached_functions.active || t._cached_functions.activate(), - !0 - } - t._cached_functions = { - cache: {}, - mode: !1, - critical_path_mode: !1, - wrap_methods: function(t, e) { - if (e._prefetch_originals) - for (var n in e._prefetch_originals) - e[n] = e._prefetch_originals[n]; - e._prefetch_originals = {}; - for (n = 0; n < t.length; n++) - this.prefetch(t[n], e) - }, - prefetch: function(t, e) { - var n = e[t]; - if (n) { - var i = this; - e._prefetch_originals[t] = n, - e[t] = function() { - for (var e = new Array(arguments.length), r = 0, a = arguments.length; r < a; r++) - e[r] = arguments[r]; - if (i.active) { - var o = i.get_arguments_hash(Array.prototype.slice.call(e)); - i.cache[t] || (i.cache[t] = {}); - var s = i.cache[t]; - if (i.has_cached_value(s, o)) - return i.get_cached_value(s, o); - var l = n.apply(this, e); - return i.cache_value(s, o, l), - l - } - return n.apply(this, e) - } - } - return n - }, - cache_value: function(t, e, n) { - this.is_date(n) && (n = new Date(n)), - t[e] = n - }, - has_cached_value: function(t, e) { - return t.hasOwnProperty(e) - }, - get_cached_value: function(t, e) { - var n = t[e]; - return this.is_date(n) && (n = new Date(n)), - n - }, - is_date: function(t) { - return t && t.getUTCDate - }, - get_arguments_hash: function(t) { - for (var e = [], n = 0; n < t.length; n++) - e.push(this.stringify_argument(t[n])); - return "(" + e.join(";") + ")" - }, - stringify_argument: function(t) { - return (t.id ? t.id : this.is_date(t) ? t.valueOf() : t) + "" - }, - activate: function() { - this.clear(), - this.active = !0 - }, - deactivate: function() { - this.clear(), - this.active = !1 - }, - clear: function() { - this.cache = {} - }, - setup: function(t) { - var e = [] - , n = ["_isProjectEnd", "_getProjectEnd", "_getSlack"]; - "auto" == this.mode ? t.config.highlight_critical_path && (e = n) : !0 === this.mode && (e = n), - this.wrap_methods(e, t) - }, - update_if_changed: function(t) { - (this.critical_path_mode != t.config.highlight_critical_path || this.mode !== t.config.optimize_render) && (this.critical_path_mode = t.config.highlight_critical_path, - this.mode = t.config.optimize_render, - this.setup(t)) - } - }, - t.attachEvent("onBeforeGanttRender", e), - t.attachEvent("onBeforeDataRender", e), - t.attachEvent("onBeforeSmartRender", function() { - e() - }), - t.attachEvent("onBeforeParse", e), - t.attachEvent("onDataRender", function() { - t._cached_functions.deactivate() - }); - var n = null; - t.attachEvent("onSmartRender", function() { - n && clearTimeout(n), - n = setTimeout(function() { - t._cached_functions.deactivate() - }, 1e3) - }), - t.attachEvent("onBeforeGanttReady", function() { - return t._cached_functions.update_if_changed(t), - !0 - }) - } - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - t.exports = function(t) { - t.getTaskType = function(e) { - var i = e; - for (var r in e && "object" == n(e) && (i = e.type), - this.config.types) - if (this.config.types[r] == i) - return i; - return t.config.types.task - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function() {} - } - , function(t, e, n) { - var i = n(2); - t.exports = function(t) { - t.isUnscheduledTask = function(e) { - return t.assert(e && e instanceof Object, "Invalid argument task=" + e + " of gantt.isUnscheduledTask. Task object was expected"), - !!e.unscheduled || !e.start_date - } - , - t._isAllowedUnscheduledTask = function(e) { - return !(!e.unscheduled || !t.config.show_unscheduled) - } - , - t._isTaskInTimelineLimits = function(t) { - var e = t.start_date ? t.start_date.valueOf() : null - , n = t.end_date ? t.end_date.valueOf() : null; - return !!(e && n && e <= this._max_date.valueOf() && n >= this._min_date.valueOf()) - } - , - t.isTaskVisible = function(t) { - if (!this.isTaskExists(t)) - return !1; - var e = this.getTask(t); - return !(!this._isAllowedUnscheduledTask(e) && !this._isTaskInTimelineLimits(e)) && !!(this.getGlobalTaskIndex(t) >= 0) - } - , - t._getProjectEnd = function() { - if (t.config.project_end) - return t.config.project_end; - var e = t.getTaskByTime(); - return (e = e.sort(function(t, e) { - return +t.end_date > +e.end_date ? 1 : -1 - })).length ? e[e.length - 1].end_date : null - } - , - t._getProjectStart = function() { - if (t.config.project_start) - return t.config.project_start; - if (t.config.start_date) - return t.config.start_date; - if (t.getState().min_date) - return t.getState().min_date; - var e = t.getTaskByTime(); - return (e = e.sort(function(t, e) { - return +t.start_date > +e.start_date ? 1 : -1 - })).length ? e[0].start_date : null - } - ; - var e = function(e, n) { - var i = !!(n && n != t.config.root_id && t.isTaskExists(n)) && t.getTask(n) - , r = null; - if (i) - r = t.config.schedule_from_end ? t.calculateEndDate({ - start_date: i.end_date, - duration: -t.config.duration_step, - task: e - }) : i.start_date; - else if (t.config.schedule_from_end) - r = t.calculateEndDate({ - start_date: t._getProjectEnd(), - duration: -t.config.duration_step, - task: e - }); - else { - var a = t.getTaskByIndex(0); - r = a ? a.start_date ? a.start_date : a.end_date ? t.calculateEndDate({ - start_date: a.end_date, - duration: -t.config.duration_step, - task: e - }) : null : t.config.start_date || t.getState().min_date - } - return t.assert(r, "Invalid dates"), - new Date(r) - }; - t._set_default_task_timing = function(n) { - n.start_date = n.start_date || e(n, t.getParent(n)), - n.duration = n.duration || t.config.duration_step, - n.end_date = n.end_date || t.calculateEndDate(n) - } - , - t.createTask = function(n, i, r) { - (n = n || {}, - t.defined(n.id) || (n.id = t.uid()), - n.start_date || (n.start_date = e(n, i)), - void 0 === n.text && (n.text = t.locale.labels.new_task), - void 0 === n.duration && (n.duration = 1), - this.isTaskExists(i)) && (this.setParent(n, i, !0), - this.getTask(i).$open = !0); - if (!this.callEvent("onTaskCreated", [n])) - return null; - if (this.config.details_on_create) { - if (t.isTaskExists(n.id)) - t.getTask(n.id).$index != n.$index && (n.start_date && "string" == typeof n.start_date && (n.start_date = this.date.parseDate(n.start_date, "parse_date")), - n.end_date && "string" == typeof n.end_date && (n.end_date = this.date.parseDate(n.end_date, "parse_date")), - this.$data.tasksStore.updateItem(n.id, n)); - else - n.$new = !0, - this.silent(function() { - t.$data.tasksStore.addItem(n, r) - }); - this.selectTask(n.id), - this.refreshData(), - this.showLightbox(n.id) - } else - this.addTask(n, i, r) && (this.showTask(n.id), - this.selectTask(n.id)); - return n.id - } - , - t._update_flags = function(e, n) { - var i = t.$data.tasksStore; - void 0 === e ? (this._lightbox_id = null, - i.silent(function() { - i.unselect() - }), - this.getSelectedTasks && this._multiselect.reset(), - this._tasks_dnd && this._tasks_dnd.drag && (this._tasks_dnd.drag.id = null)) : (this._lightbox_id == e && (this._lightbox_id = n), - i.getSelectedId() == e && i.silent(function() { - i.unselect(e), - i.select(n) - }), - this._tasks_dnd && this._tasks_dnd.drag && this._tasks_dnd.drag.id == e && (this._tasks_dnd.drag.id = n)) - } - ; - var n = function(e, n) { - var i = t.getTaskType(e.type) - , r = { - type: i, - $no_start: !1, - $no_end: !1 - }; - return n || i != e.$rendered_type ? (i == t.config.types.project ? r.$no_end = r.$no_start = !0 : i != t.config.types.milestone && (r.$no_end = !(e.end_date || e.duration), - r.$no_start = !e.start_date, - t._isAllowedUnscheduledTask(e) && (r.$no_end = r.$no_start = !1)), - r) : (r.$no_start = e.$no_start, - r.$no_end = e.$no_end, - r) - }; - function r(e) { - e.$effective_calendar = t.getTaskCalendar(e).id, - e.start_date = t.getClosestWorkTime({ - dir: "future", - date: e.start_date, - unit: t.config.duration_unit, - task: e - }), - e.end_date = t.calculateEndDate(e) - } - function a(e) { - var n = null - , i = null - , r = void 0 !== e ? e : t.config.root_id - , a = []; - return t.eachTask(function(e) { - t.getTaskType(e.type) == t.config.types.project || t.isUnscheduledTask(e) || (e.rollup && a.push(e.id), - e.start_date && !e.$no_start && (!n || n > e.start_date.valueOf()) && (n = e.start_date.valueOf()), - e.end_date && !e.$no_end && (!i || i < e.end_date.valueOf()) && (i = e.end_date.valueOf())) - }, r), - { - start_date: n ? new Date(n) : null, - end_date: i ? new Date(i) : null, - rollup: a - } - } - t._init_task_timing = function(t) { - var e = n(t, !0) - , i = t.$rendered_type != e.type - , a = e.type; - i && (t.$no_start = e.$no_start, - t.$no_end = e.$no_end, - t.$rendered_type = e.type), - i && a != this.config.types.milestone && a == this.config.types.project && (this._set_default_task_timing(t), - t.$calculate_duration = !1), - a == this.config.types.milestone && (t.end_date = t.start_date), - t.start_date && t.end_date && !1 !== t.$calculate_duration && (t.duration = this.calculateDuration(t)), - t.$calculate_duration || (t.$calculate_duration = !0), - t.end_date || (t.end_date = t.start_date), - t.duration = t.duration || 0, - 0 === this.config.min_duration && 0 === t.duration && (t.$no_end = !1); - var o = this.getTaskCalendar(t); - t.$effective_calendar && t.$effective_calendar !== o.id && (r(t), - this.config.inherit_calendar && this.isSummaryTask(t) && this.eachTask(function(t) { - r(t) - }, t.id)), - t.$effective_calendar = o.id - } - , - t.isSummaryTask = function(e) { - t.assert(e && e instanceof Object, "Invalid argument task=" + e + " of gantt.isSummaryTask. Task object was expected"); - var i = n(e); - return !(!i.$no_end && !i.$no_start) - } - , - t.resetProjectDates = function(t) { - var i = n(t); - if (i.$no_end || i.$no_start) { - var r = a(t.id); - (function(t, n, i, r) { - n.$no_start && (t.start_date = i ? new Date(i) : e(t, this.getParent(t))); - n.$no_end && (t.end_date = r ? new Date(r) : this.calculateEndDate({ - start_date: t.start_date, - duration: this.config.duration_step, - task: t - })); - (n.$no_start || n.$no_end) && this._init_task_timing(t) - } - ).call(this, t, i, r.start_date, r.end_date), - t.$rollup = r.rollup - } - } - , - t.getSubtaskDuration = function(e) { - var n = 0 - , i = void 0 !== e ? e : t.config.root_id; - return this.eachTask(function(e) { - this.getTaskType(e.type) == t.config.types.project || this.isUnscheduledTask(e) || (n += e.duration) - }, i), - n - } - , - t.getSubtaskDates = function(t) { - var e = a(t); - return { - start_date: e.start_date, - end_date: e.end_date - } - } - , - t._update_parents = function(e, i, r) { - if (e) { - var a = this.getTask(e); - a.rollup && (r = !0); - var o = this.getParent(a) - , s = n(a) - , l = !0; - if (r || a.start_date && a.end_date && (s.$no_start || s.$no_end)) { - var c = a.start_date.valueOf() - , u = a.end_date.valueOf(); - t.resetProjectDates(a), - r || c != a.start_date.valueOf() || u != a.end_date.valueOf() || (l = !1), - l && !i && this.refreshTask(a.id, !0) - } - l && o && this.isTaskExists(o) && this._update_parents(o, i, r) - } - } - , - t.roundDate = function(e) { - var n = t.getScale(); - i.isDate(e) && (e = { - date: e, - unit: n ? n.unit : t.config.duration_unit, - step: n ? n.step : t.config.duration_step - }); - var r, a, o, s = e.date, l = e.step, c = e.unit; - if (!n) - return s; - if (c == n.unit && l == n.step && +s >= +n.min_date && +s <= +n.max_date) - o = Math.floor(t.columnIndexByDate(s)), - n.trace_x[o] || (o -= 1, - n.rtl && (o = 0)), - a = new Date(n.trace_x[o]), - r = t.date.add(a, l, c); - else { - for (o = Math.floor(t.columnIndexByDate(s)), - r = t.date[c + "_start"](new Date(n.min_date)), - n.trace_x[o] && (r = t.date[c + "_start"](n.trace_x[o])); +r < +s; ) { - var u = (r = t.date[c + "_start"](t.date.add(r, l, c))).getTimezoneOffset(); - r = t._correct_dst_change(r, u, r, c), - t.date[c + "_start"] && (r = t.date[c + "_start"](r)) - } - a = t.date.add(r, -1 * l, c) - } - return e.dir && "future" == e.dir ? r : e.dir && "past" == e.dir ? a : Math.abs(s - a) < Math.abs(r - s) ? a : r - } - , - t.correctTaskWorkTime = function(e) { - t.config.work_time && t.config.correct_work_time && (this.isWorkTime(e.start_date, void 0, e) ? this.isWorkTime(new Date(+e.end_date - 1), void 0, e) || (e.end_date = this.calculateEndDate(e)) : (e.start_date = this.getClosestWorkTime({ - date: e.start_date, - dir: "future", - task: e - }), - e.end_date = this.calculateEndDate(e))) - } - , - t.attachEvent("onBeforeTaskUpdate", function(e, n) { - return t._init_task_timing(n), - !0 - }), - t.attachEvent("onBeforeTaskAdd", function(e, n) { - return t._init_task_timing(n), - !0 - }), - t.attachEvent("onAfterTaskMove", function(e, n, i) { - return t._init_task_timing(t.getTask(e)), - !0 - }) - } - } - , function(t, e, n) { - var i = n(0); - t.exports = { - create: function(t, e) { - return { - getWorkHours: function(t) { - return e.getWorkHours(t) - }, - setWorkTime: function(t) { - return e.setWorkTime(t) - }, - unsetWorkTime: function(t) { - e.unsetWorkTime(t) - }, - isWorkTime: function(t, n, i) { - return e.isWorkTime(t, n, i) - }, - getClosestWorkTime: function(t) { - return e.getClosestWorkTime(t) - }, - calculateDuration: function(t, n, i) { - return e.calculateDuration(t, n, i) - }, - _hasDuration: function(t, n, i) { - return e.hasDuration(t, n, i) - }, - calculateEndDate: function(t, n, i, r) { - return e.calculateEndDate(t, n, i, r) - }, - mergeCalendars: i.bind(t.mergeCalendars, t), - createCalendar: i.bind(t.createCalendar, t), - addCalendar: i.bind(t.addCalendar, t), - getCalendar: i.bind(t.getCalendar, t), - getCalendars: i.bind(t.getCalendars, t), - getResourceCalendar: i.bind(t.getResourceCalendar, t), - getTaskCalendar: i.bind(t.getTaskCalendar, t), - deleteCalendar: i.bind(t.deleteCalendar, t) - } - } - } - } - , function(t, e) { - function n(t, e) { - this.argumentsHelper = e, - this.$gantt = t - } - n.prototype = { - getWorkHours: function() { - return [0, 24] - }, - setWorkTime: function() { - return !0 - }, - unsetWorkTime: function() { - return !0 - }, - isWorkTime: function() { - return !0 - }, - getClosestWorkTime: function(t) { - return this.argumentsHelper.getClosestWorkTimeArguments.apply(this.argumentsHelper, arguments).date - }, - calculateDuration: function() { - var t = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments) - , e = t.start_date - , n = t.end_date - , i = t.unit - , r = t.step; - return this._calculateDuration(e, n, i, r) - }, - _calculateDuration: function(t, e, n, i) { - var r = this.$gantt.date - , a = { - week: 6048e5, - day: 864e5, - hour: 36e5, - minute: 6e4 - } - , o = 0; - if (a[n]) - o = Math.round((e - t) / (i * a[n])); - else { - for (var s = new Date(t), l = new Date(e); s.valueOf() < l.valueOf(); ) - o += 1, - s = r.add(s, i, n); - s.valueOf() != e.valueOf() && (o += (l - s) / (r.add(s, i, n) - s)) - } - return Math.round(o) - }, - hasDuration: function() { - var t = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments) - , e = t.start_date - , n = t.end_date; - return !!t.unit && (e = new Date(e), - n = new Date(n), - e.valueOf() < n.valueOf()) - }, - hasWorkTime: function() { - return !0 - }, - equals: function(t) { - return t instanceof n - }, - calculateEndDate: function() { - var t = this.argumentsHelper.calculateEndDateArguments.apply(this.argumentsHelper, arguments) - , e = t.start_date - , n = t.duration - , i = t.unit - , r = t.step; - return this.$gantt.date.add(e, r * n, i) - } - }, - t.exports = n - } - , function(t, e, n) { - var i = n(42) - , r = n(189); - function a(t) { - this.$gantt = t.$gantt, - this.argumentsHelper = i(this.$gantt), - this.calendarManager = t, - this.$disabledCalendar = new r(this.$gantt,this.argumentsHelper) - } - a.prototype = { - _getCalendar: function(t) { - var e; - if (this.$gantt.config.work_time) { - var n = this.calendarManager; - t.task ? e = n.getTaskCalendar(t.task) : t.id ? e = n.getTaskCalendar(t) : t.calendar && (e = t.calendar), - e || (e = n.getTaskCalendar()) - } else - e = this.$disabledCalendar; - return e - }, - getWorkHours: function(t) { - return t = this.argumentsHelper.getWorkHoursArguments.apply(this.argumentsHelper, arguments), - this._getCalendar(t).getWorkHours(t.date) - }, - setWorkTime: function(t, e) { - return t = this.argumentsHelper.setWorkTimeArguments.apply(this.argumentsHelper, arguments), - e || (e = this.calendarManager.getCalendar()), - e.setWorkTime(t) - }, - unsetWorkTime: function(t, e) { - return t = this.argumentsHelper.unsetWorkTimeArguments.apply(this.argumentsHelper, arguments), - e || (e = this.calendarManager.getCalendar()), - e.unsetWorkTime(t) - }, - isWorkTime: function(t, e, n, i) { - var r = this.argumentsHelper.isWorkTimeArguments.apply(this.argumentsHelper, arguments); - return this._getCalendar(r).isWorkTime(r) - }, - getClosestWorkTime: function(t) { - return t = this.argumentsHelper.getClosestWorkTimeArguments.apply(this.argumentsHelper, arguments), - this._getCalendar(t).getClosestWorkTime(t) - }, - calculateDuration: function() { - var t = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments); - return this._getCalendar(t).calculateDuration(t) - }, - hasDuration: function() { - var t = this.argumentsHelper.hasDurationArguments.apply(this.argumentsHelper, arguments); - return this._getCalendar(t).hasDuration(t) - }, - calculateEndDate: function(t) { - t = this.argumentsHelper.calculateEndDateArguments.apply(this.argumentsHelper, arguments); - return this._getCalendar(t).calculateEndDate(t) - } - }, - t.exports = a - } - , function(t, e) { - t.exports = function() { - var t = {}; - return { - getCalendarIdFromMultipleResources: function(e, n) { - var i = function(t) { - return t.map(function(t) { - return t && t.resource_id ? t.resource_id : t - }).sort().join("-") - }(e); - if (e.length) { - if (1 === e.length) - return n.getResourceCalendar(i).id; - if (t[i]) - return t[i].id; - var r = function(t, e) { - return e.mergeCalendars(t.map(function(t) { - var n = t && t.resource_id ? t.resource_id : t; - return e.getResourceCalendar(n) - })) - }(e, n); - return t[i] = r, - n.addCalendar(r) - } - return null - } - } - } - } - , function(t, e) { - function n(t) { - "@babel/helpers - typeof"; - return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - t.exports = { - isLegacyResourceCalendarFormat: function(t) { - if (!t) - return !1; - for (var e in t) - if (t[e] && "object" === n(t[e])) - return !0; - return !1 - }, - getResourceProperty: function(t) { - var e = t.resource_calendars - , n = t.resource_property; - if (this.isLegacyResourceCalendarFormat(e)) - for (var i in t) { - n = i; - break - } - return n - }, - getCalendarIdFromLegacyConfig: function(t, e) { - if (e) - for (var n in e) { - var i = e[n]; - if (t[n]) { - var r = i[t[n]]; - if (r) - return r - } - } - return null - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t() { - this.clear() - } - return t.prototype._getCacheObject = function(t, e, n) { - var i = this._cache; - i[e] || (i[e] = []); - var r = i[e]; - r || (r = i[e] = {}); - var a = r[n]; - a || (a = r[n] = {}); - var o = t.getFullYear() - , s = a[o]; - return s || (s = a[o] = { - durations: {}, - endDates: {} - }), - s - } - , - t.prototype._endDateCacheKey = function(t, e) { - return String(t) + "-" + String(e) - } - , - t.prototype._durationCacheKey = function(t, e) { - return String(t) + "-" + String(e) - } - , - t.prototype.getEndDate = function(t, e, n, i, r) { - var a, o = this._getCacheObject(t, n, i), s = t.valueOf(), l = this._endDateCacheKey(s, e); - if (void 0 === o.endDates[l]) { - var c = r() - , u = c.valueOf(); - o.endDates[l] = u, - o.durations[this._durationCacheKey(s, u)] = e, - a = c - } else - a = new Date(o.endDates[l]); - return a - } - , - t.prototype.getDuration = function(t, e, n, i, r) { - var a, o = this._getCacheObject(t, n, i), s = t.valueOf(), l = e.valueOf(), c = this._durationCacheKey(s, l); - if (void 0 === o.durations[c]) { - var u = r(); - o.durations[c] = u.valueOf(), - a = u - } else - a = o.durations[c]; - return a - } - , - t.prototype.clear = function() { - this._cache = {} - } - , - t - }(); - e.DateDurationCache = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - return function(t) { - var e = this; - this.getMinutesPerWeek = function(t) { - var n = t.valueOf(); - if (e._weekCache.has(n)) - return e._weekCache.get(n); - for (var i = e._calendar, r = e._calendar.$gantt, a = 0, o = r.date.week_start(new Date(t)), s = 0; s < 7; s++) - a += 60 * i.getHoursPerDay(o), - o = r.date.add(o, 1, "day"); - return e._weekCache.set(n, a), - a - } - , - this.getMinutesPerMonth = function(t) { - var n = t.valueOf(); - if (e._monthCache.has(n)) - return e._monthCache.get(n); - for (var i = e._calendar, r = e._calendar.$gantt, a = 0, o = r.date.week_start(new Date(t)), s = r.date.add(o, 1, "month").valueOf(); o.valueOf() < s; ) - a += 60 * i.getHoursPerDay(o), - o = r.date.add(o, 1, "day"); - return e._monthCache.set(n, a), - a - } - , - this.clear = function() { - e._weekCache = new Map, - e._monthCache = new Map - } - , - this.clear(), - this._calendar = t - } - }(); - e.LargerUnitsCache = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t() { - this.clear() - } - return t.prototype.getItem = function(t, e, n) { - var i = this._cache; - if (i && i[t]) { - var r = i[t]; - if (void 0 === r) - return -1; - var a = r[n.getFullYear()]; - if (a && void 0 !== a[e]) - return a[e] - } - return -1 - } - , - t.prototype.setItem = function(t, e, n, i) { - if (t && e) { - var r = this._cache; - if (r) { - r[t] || (r[t] = []); - var a = r[t] - , o = i.getFullYear() - , s = a[o]; - s || (s = a[o] = {}), - s[e] = n - } - } - } - , - t.prototype.clear = function() { - this._cache = {} - } - , - t - }(); - e.WorkUnitsObjectCache = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t() { - this.clear() - } - return t.prototype.getItem = function(t, e, n) { - if (this._cache.has(t)) { - var i = this._cache.get(t)[n.getFullYear()]; - if (i && i.has(e)) - return i.get(e) - } - return -1 - } - , - t.prototype.setItem = function(t, e, n, i) { - if (t && e) { - var r, a = this._cache, o = i.getFullYear(); - a.has(t) ? r = a.get(t) : (r = [], - a.set(t, r)); - var s = r[o]; - s || (s = r[o] = new Map), - s.set(e, n) - } - } - , - t.prototype.clear = function() { - this._cache = new Map - } - , - t - }(); - e.WorkUnitsMapCache = i - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(41).createCacheObject - , a = n(41).LargerUnitsCache - , o = n(0) - , s = n(193).DateDurationCache; - function l(t, e) { - this.argumentsHelper = e, - this.$gantt = t, - this._workingUnitsCache = r(), - this._largeUnitsCache = new a(this), - this._dateDurationCache = new s, - this._worktime = null, - this._cached_timestamps = {}, - this._cached_timestamps_count = 0 - } - l.prototype = { - units: ["year", "month", "week", "day", "hour", "minute"], - _clearCaches: function() { - this._workingUnitsCache.clear(), - this._largeUnitsCache.clear(), - this._dateDurationCache.clear() - }, - _getUnitOrder: function(t) { - for (var e = 0, n = this.units.length; e < n; e++) - if (this.units[e] == t) - return e - }, - _resetTimestampCache: function() { - this._cached_timestamps = {}, - this._cached_timestamps_count = 0 - }, - _timestamp: function(t) { - this._cached_timestamps_count > 1e6 && this._resetTimestampCache(); - var e = null; - if (t.day || 0 === t.day) - e = t.day; - else if (t.date) { - var n = String(t.date.valueOf()); - this._cached_timestamps[n] ? e = this._cached_timestamps[n] : (e = Date.UTC(t.date.getFullYear(), t.date.getMonth(), t.date.getDate()), - this._cached_timestamps[n] = e, - this._cached_timestamps_count++) - } - return e - }, - _checkIfWorkingUnit: function(t, e) { - if (!this["_is_work_" + e]) { - var n = this.$gantt.date["".concat(e, "_start")](new Date(t)) - , i = this.$gantt.date.add(n, 1, e); - return this.hasDuration(n, i) - } - return this["_is_work_" + e](t) - }, - _is_work_day: function(t) { - var e = this._getWorkHours(t); - return !!Array.isArray(e) && e.length > 0 - }, - _is_work_hour: function(t) { - for (var e = this._getWorkHours(t), n = t.getHours(), i = 0; i < e.length; i++) - if (n >= e[i].startHour && n < e[i].endHour) - return !0; - return !1 - }, - _getTimeOfDayStamp: function(t, e) { - var n = t.getHours(); - return t.getHours() || t.getMinutes() || !e || (n = 24), - 60 * n * 60 + 60 * t.getMinutes() - }, - _is_work_minute: function(t) { - for (var e = this._getWorkHours(t), n = this._getTimeOfDayStamp(t), i = 0; i < e.length; i++) - if (n >= e[i].start && n < e[i].end) - return !0; - return !1 - }, - _nextDate: function(t, e, n) { - return this.$gantt.date.add(t, n, e) - }, - _getWorkUnitsBetweenGeneric: function(t, e, n, i) { - var r = this.$gantt.date - , a = new Date(t) - , o = new Date(e); - i = i || 1; - var s, l, c = 0, u = null, d = !1; - (s = r[n + "_start"](new Date(a))).valueOf() != a.valueOf() && (d = !0); - var h = !1; - (l = r[n + "_start"](new Date(e))).valueOf() != e.valueOf() && (h = !0); - for (var f = !1; a.valueOf() < o.valueOf(); ) { - if (f = (u = this._nextDate(a, n, i)).valueOf() > o.valueOf(), - this._isWorkTime(a, n)) - (d || h && f) && (s = r[n + "_start"](new Date(a)), - l = r.add(s, i, n)), - d ? (d = !1, - u = this._nextDate(s, n, i), - c += (l.valueOf() - a.valueOf()) / (l.valueOf() - s.valueOf())) : h && f ? (h = !1, - c += (o.valueOf() - a.valueOf()) / (l.valueOf() - s.valueOf())) : c++; - else { - var _ = this._getUnitOrder(n) - , g = this.units[_ - 1]; - g && !this._isWorkTime(a, g) && (u = this._getClosestWorkTimeFuture(a, g)) - } - a = u - } - return c - }, - _getMinutesPerHour: function(t) { - var e = this._getTimeOfDayStamp(t) - , n = this._getTimeOfDayStamp(this._nextDate(t, "hour", 1)); - 0 === n && (n = 86400); - for (var i = this._getWorkHours(t), r = 0; r < i.length; r++) { - var a = i[r]; - if (e >= a.start && n <= a.end) - return 60; - if (e < a.end && n > a.start) - return (Math.min(n, a.end) - Math.max(e, a.start)) / 60 - } - return 0 - }, - _getMinutesPerDay: function(t) { - var e = 0; - return this._getWorkHours(t).forEach(function(t) { - e += t.durationMinutes - }), - e - }, - getHoursPerDay: function(t) { - var e = 0; - return this._getWorkHours(t).forEach(function(t) { - e += t.durationHours - }), - e - }, - _getWorkUnitsForRange: function(t, e, n, i) { - var r, a = 0, s = new Date(t), l = new Date(e); - for (r = "minute" == n ? o.bind(this._getMinutesPerDay, this) : o.bind(this.getHoursPerDay, this); s.valueOf() < l.valueOf(); ) - if (l - s > 27648e5 && 0 === s.getDate()) { - var c = this._largeUnitsCache.getMinutesPerMonth(s); - "hour" == n && (c /= 60), - a += c, - s = this.$gantt.date.add(s, 1, "month") - } else { - if (l - s > 13824e5) { - var u = this.$gantt.date.week_start(new Date(s)); - if (s.valueOf() === u.valueOf()) { - c = this._largeUnitsCache.getMinutesPerWeek(s); - "hour" == n && (c /= 60), - a += c, - s = this.$gantt.date.add(s, 7, "day"); - continue - } - } - a += r(s), - s = this._nextDate(s, "day", 1) - } - return a / i - }, - _getMinutesBetweenSingleDay: function(t, e) { - for (var n = this._getIntervalTimestamp(t, e), i = this._getWorkHours(t), r = 0, a = 0; a < i.length; a++) { - var o = i[a]; - if (n.end >= o.start && n.start <= o.end) { - var s = Math.max(o.start, n.start) - , l = Math.min(o.end, n.end); - r += (l - s) / 60, - n.start = l - } - } - return Math.floor(r) - }, - _getMinutesBetween: function(t, e, n, i) { - var r = new Date(t) - , a = new Date(e); - i = i || 1; - var o = new Date(r) - , s = this.$gantt.date.add(this.$gantt.date.day_start(new Date(r)), 1, "day"); - if (a.valueOf() <= s.valueOf()) - return this._getMinutesBetweenSingleDay(t, e); - var l = this.$gantt.date.day_start(new Date(a)) - , c = a - , u = this._getMinutesBetweenSingleDay(o, s) - , d = this._getMinutesBetweenSingleDay(l, c); - return u + this._getWorkUnitsForRange(s, l, n, i) + d - }, - _getHoursBetween: function(t, e, n, i) { - var r = new Date(t) - , a = new Date(e); - i = i || 1; - var o = new Date(r) - , s = this.$gantt.date.add(this.$gantt.date.day_start(new Date(r)), 1, "day"); - if (a.valueOf() <= s.valueOf()) - return Math.round(this._getMinutesBetweenSingleDay(t, e) / 60); - var l = this.$gantt.date.day_start(new Date(a)) - , c = a - , u = this._getMinutesBetweenSingleDay(o, s, n, i) / 60 - , d = this._getMinutesBetweenSingleDay(l, c, n, i) / 60 - , h = u + this._getWorkUnitsForRange(s, l, n, i) + d; - return Math.round(h) - }, - getConfig: function() { - return this._worktime - }, - _setConfig: function(t) { - this._worktime = t, - this._parseSettings(), - this._clearCaches() - }, - _parseSettings: function() { - var t = this.getConfig(); - for (var e in t.parsed = { - dates: {}, - hours: null, - haveCustomWeeks: !1, - customWeeks: {}, - customWeeksRangeStart: null, - customWeeksRangeEnd: null, - customWeeksBoundaries: [] - }, - t.parsed.hours = this._parseHours(t.hours), - t.dates) - t.parsed.dates[e] = this._parseHours(t.dates[e]); - if (t.customWeeks) { - var n = null - , i = null; - for (var e in t.customWeeks) { - var r = t.customWeeks[e]; - if (r.from && r.to) { - var a = r.from - , o = r.to; - (!n || n > a.valueOf()) && (n = a.valueOf()), - (!i || i < o.valueOf()) && (i = o.valueOf()), - t.parsed.customWeeksBoundaries.push({ - from: a.valueOf(), - fromReadable: new Date(a), - to: o.valueOf(), - toReadable: new Date(o), - name: e - }), - t.parsed.haveCustomWeeks = !0; - var s = t.parsed.customWeeks[e] = { - from: r.from, - to: r.to, - hours: this._parseHours(r.hours), - dates: {} - }; - for (var l in r.dates) - s.dates[l] = this._parseHours(r.dates[l]) - } - } - t.parsed.customWeeksRangeStart = n, - t.parsed.customWeeksRangeEnd = i - } - }, - _tryChangeCalendarSettings: function(t) { - var e = JSON.stringify(this.getConfig()); - return t(), - !!this.hasWorkTime() || (this._setConfig(JSON.parse(e)), - this._clearCaches(), - !1) - }, - _arraysEqual: function(t, e) { - if (t === e) - return !0; - if (!t || !e) - return !1; - if (t.length != e.length) - return !1; - for (var n = 0; n < t.length; ++n) - if (t[n] !== e[n]) - return !1; - return !0 - }, - _compareSettings: function(t, e) { - if (!this._arraysEqual(t.hours, e.hours)) - return !1; - var n = Object.keys(t.dates) - , i = Object.keys(e.dates); - if (n.sort(), - i.sort(), - !this._arraysEqual(n, i)) - return !1; - for (var r = 0; r < n.length; r++) { - var a = n[r] - , o = t.dates[a] - , s = t.dates[a]; - if (o !== s && !(Array.isArray(o) && Array.isArray(s) && this._arraysEqual(o, s))) - return !1 - } - return !0 - }, - equals: function(t) { - if (!(t instanceof l)) - return !1; - var e = this.getConfig() - , n = t.getConfig(); - if (!this._compareSettings(e, n)) - return !1; - if (e.parsed.haveCustomWeeks && n.parsed.haveCustomWeeks) { - if (e.parsed.customWeeksBoundaries.length != n.parsed.customWeeksBoundaries.length) - return !1; - for (var i in e.parsed.customWeeks) { - var r = e.parsed.customWeeks[i] - , a = n.parsed.customWeeks[i]; - if (!a) - return !1; - if (!this._compareSettings(r, a)) - return !1 - } - } else if (e.parse.haveCustomWeeks !== n.parsed.haveCustomWeeks) - return !1; - return !0 - }, - getWorkHours: function() { - var t = this.argumentsHelper.getWorkHoursArguments.apply(this.argumentsHelper, arguments); - return this._getWorkHours(t.date, !1) - }, - _getWorkHours: function(t, e) { - var n = this.getConfig(); - if (!1 !== e && (n = n.parsed), - !t) - return n.hours; - var i = this._timestamp({ - date: t - }); - if (n.haveCustomWeeks && n.customWeeksRangeStart <= i && n.customWeeksRangeEnd > i) - for (var r = 0; r < n.customWeeksBoundaries.length; r++) - if (n.customWeeksBoundaries[r].from <= i && n.customWeeksBoundaries[r].to > i) { - n = n.customWeeks[n.customWeeksBoundaries[r].name]; - break - } - var a = !0; - return void 0 !== n.dates[i] ? a = n.dates[i] : void 0 !== n.dates[t.getDay()] && (a = n.dates[t.getDay()]), - !0 === a ? n.hours : a || [] - }, - _getIntervalTimestamp: function(t, e) { - var n = { - start: 0, - end: 0 - }; - n.start = 60 * t.getHours() * 60 + 60 * t.getMinutes() + t.getSeconds(); - var i = e.getHours(); - return !i && !e.getMinutes() && !e.getSeconds() && t.valueOf() < e.valueOf() && (i = 24), - n.end = 60 * i * 60 + 60 * e.getMinutes() + e.getSeconds(), - n - }, - _parseHours: function(t) { - if (Array.isArray(t)) { - var e = []; - t.forEach(function(t) { - "number" == typeof t ? e.push(60 * t * 60) : "string" == typeof t && t.split("-").map(function(t) { - return t.trim() - }).forEach(function(t) { - var n = t.split(":").map(function(t) { - return t.trim() - }) - , i = parseInt(60 * n[0] * 60); - n[1] && (i += parseInt(60 * n[1])), - n[2] && (i += parseInt(n[2])), - e.push(i) - }) - }); - for (var n = [], i = 0; i < e.length; i += 2) { - var r = e[i] - , a = e[i + 1] - , o = a - r; - n.push({ - start: r, - end: a, - startHour: Math.floor(r / 3600), - startMinute: Math.floor(r / 60), - endHour: Math.ceil(a / 3600), - endMinute: Math.ceil(a / 60), - durationSeconds: o, - durationMinutes: o / 60, - durationHours: o / 3600 - }) - } - return n - } - return t - }, - setWorkTime: function(t) { - return this._tryChangeCalendarSettings(o.bind(function() { - var e = void 0 === t.hours || t.hours - , n = this._timestamp(t) - , r = this.getConfig(); - if (null !== n ? r.dates[n] = e : t.customWeeks || (r.hours = e), - t.customWeeks) - if (r.customWeeks || (r.customWeeks = {}), - "string" == typeof t.customWeeks) - null !== n ? r.customWeeks[t.customWeeks].dates[n] = e : t.customWeeks || (r.customWeeks[t.customWeeks].hours = e); - else if ("object" === i(t.customWeeks) && "function Object() { [native code] }" === Function.prototype.toString.call(t.customWeeks.constructor)) - for (var a in t.customWeeks) - r.customWeeks[a] = t.customWeeks[a]; - this._parseSettings(), - this._clearCaches() - }, this)) - }, - unsetWorkTime: function(t) { - return this._tryChangeCalendarSettings(o.bind(function() { - if (t) { - var e = this._timestamp(t); - null !== e && delete this.getConfig().dates[e] - } else - this.reset_calendar(); - this._parseSettings(), - this._clearCaches() - }, this)) - }, - _isWorkTime: function(t, e) { - var n = -1 - , i = null; - return i = String(t.valueOf()), - -1 == (n = this._workingUnitsCache.getItem(e, i, t)) && (n = this._checkIfWorkingUnit(t, e), - this._workingUnitsCache.setItem(e, i, n, t)), - n - }, - isWorkTime: function() { - var t = this.argumentsHelper.isWorkTimeArguments.apply(this.argumentsHelper, arguments); - return this._isWorkTime(t.date, t.unit) - }, - calculateDuration: function() { - var t = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments); - if (!t.unit) - return !1; - var e = this; - return this._dateDurationCache.getDuration(t.start_date, t.end_date, t.unit, t.step, function() { - return e._calculateDuration(t.start_date, t.end_date, t.unit, t.step) - }) - }, - _calculateDuration: function(t, e, n, i) { - var r = 0 - , a = 1; - if (t.valueOf() > e.valueOf()) { - var o = e; - e = t, - t = o, - a = -1 - } - return r = "hour" == n && 1 == i ? this._getHoursBetween(t, e, n, i) : "minute" == n && 1 == i ? this._getMinutesBetween(t, e, n, i) : this._getWorkUnitsBetweenGeneric(t, e, n, i), - a * Math.round(r) - }, - hasDuration: function() { - var t = this.argumentsHelper.getDurationArguments.apply(this.argumentsHelper, arguments) - , e = t.start_date - , n = t.end_date - , i = t.unit - , r = t.step; - if (!i) - return !1; - var a = new Date(e) - , o = new Date(n); - for (r = r || 1; a.valueOf() < o.valueOf(); ) { - if (this._isWorkTime(a, i)) - return !0; - a = this._nextDate(a, i, r) - } - return !1 - }, - calculateEndDate: function() { - var t = this.argumentsHelper.calculateEndDateArguments.apply(this.argumentsHelper, arguments) - , e = t.start_date - , n = t.duration - , i = t.unit - , r = t.step; - if (!i) - return !1; - var a = t.duration >= 0 ? 1 : -1; - n = Math.abs(1 * n); - var o = this; - return this._dateDurationCache.getEndDate(e, n, i, r * a, function() { - return o._calculateEndDate(e, n, i, r * a) - }) - }, - _calculateEndDate: function(t, e, n, i) { - return !!n && (1 == i && "minute" == n ? this._calculateMinuteEndDate(t, e, i) : -1 == i && "minute" == n ? this._subtractMinuteDate(t, e, i) : 1 == i && "hour" == n ? this._calculateHourEndDate(t, e, i) : this._addInterval(t, e, n, i, null).end) - }, - _addInterval: function(t, e, n, i, r) { - for (var a = 0, o = t, s = !1; a < e && (!r || !r(o)); ) { - var l = this._nextDate(o, n, i); - "day" == n && (s = s || !o.getHours() && l.getHours()) && (l.setHours(0), - l.getHours() || (s = !1)); - var c = new Date(l.valueOf() + 1); - i > 0 && (c = new Date(l.valueOf() - 1)), - this._isWorkTime(c, n) && !s && a++, - o = l - } - return { - end: o, - start: t, - added: a - } - }, - _addHoursUntilDayEnd: function(t, e) { - for (var n = this.$gantt.date.add(this.$gantt.date.day_start(new Date(t)), 1, "day"), i = 0, r = e, a = this._getIntervalTimestamp(t, n), o = this._getWorkHours(t), s = 0; s < o.length && i < e; s++) { - var l = o[s]; - if (a.end >= l.start && a.start <= l.end) { - var c = Math.max(l.start, a.start) - , u = Math.min(l.end, a.end) - , d = (u - c) / 3600; - d > r && (d = r, - u = c + 60 * r * 60); - var h = Math.round((u - c) / 3600); - i += h, - r -= h, - a.start = u - } - } - var f = n; - return i === e && (f = new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,a.start)), - { - added: i, - end: f - } - }, - _calculateHourEndDate: function(t, e, n) { - var i = new Date(t) - , r = 0; - n = n || 1, - e = Math.abs(1 * e); - var a = this._addHoursUntilDayEnd(i, e); - if (r = a.added, - i = a.end, - c = e - r) { - for (var o = i; r < e; ) { - var s = this._nextDate(o, "day", n); - s.setHours(0), - s.setMinutes(0), - s.setSeconds(0); - var l = 0; - if (r + (l = n > 0 ? this.getHoursPerDay(new Date(s.valueOf() - 1)) : this.getHoursPerDay(new Date(s.valueOf() + 1))) >= e) - break; - r += l, - o = s - } - i = o - } - if (r < e) { - var c = e - r; - i = (a = this._addHoursUntilDayEnd(i, c)).end - } - return i - }, - _addMinutesUntilHourEnd: function(t, e) { - if (0 === t.getMinutes()) - return { - added: 0, - end: new Date(t) - }; - for (var n = this.$gantt.date.add(this.$gantt.date.hour_start(new Date(t)), 1, "hour"), i = 0, r = e, a = this._getIntervalTimestamp(t, n), o = this._getWorkHours(t), s = 0; s < o.length && i < e; s++) { - var l = o[s]; - if (a.end >= l.start && a.start <= l.end) { - var c = Math.max(l.start, a.start) - , u = Math.min(l.end, a.end) - , d = (u - c) / 60; - d > r && (d = r, - u = c + 60 * r); - var h = Math.round((u - c) / 60); - r -= h, - i += h, - a.start = u - } - } - var f = n; - return i === e && (f = new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,a.start)), - { - added: i, - end: f - } - }, - _subtractMinutesUntilHourStart: function(t, e) { - for (var n = this.$gantt.date.hour_start(new Date(t)), i = 0, r = e, a = 60 * n.getHours() * 60 + 60 * n.getMinutes() + n.getSeconds(), o = 60 * t.getHours() * 60 + 60 * t.getMinutes() + t.getSeconds(), s = this._getWorkHours(t), l = s.length - 1; l >= 0 && i < e; l--) { - var c = s[l]; - if (o > c.start && a <= c.end) { - var u = Math.min(o, c.end) - , d = Math.max(a, c.start) - , h = (u - d) / 60; - h > r && (h = r, - d = u - 60 * r); - var f = Math.abs(Math.round((u - d) / 60)); - r -= f, - i += f, - o = d - } - } - var _ = n; - return i === e && (_ = new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,o)), - { - added: i, - end: _ - } - }, - _subtractMinuteDate: function(t, e, n) { - var i = new Date(t) - , r = 0; - n = n || -1, - e = Math.abs(1 * e), - e = Math.round(e); - var a = this._isMinutePrecision(i) - , o = this._subtractMinutesUntilHourStart(i, e); - r += o.added, - i = o.end; - for (var s = 0, l = [], c = 0; r < e; ) { - var u = this.$gantt.date.day_start(new Date(i)) - , d = !1; - i.valueOf() === u.valueOf() && (u = this.$gantt.date.add(u, -1, "day"), - d = !0); - var h = new Date(u.getFullYear(),u.getMonth(),u.getDate(),23,59,59,999).valueOf(); - h !== s && (l = this._getWorkHours(u), - c = this._getMinutesPerDay(u), - s = h); - var f = e - r - , _ = this._getTimeOfDayStamp(i, d); - if (l.length && c) - if (l[l.length - 1].end <= _ && f > c) - r += c, - i = this.$gantt.date.add(i, -1, "day"); - else { - for (var g = !1, p = null, v = null, m = l.length - 1; m >= 0; m--) - if (l[m].start < _ - 1 && l[m].end >= _ - 1) { - g = !0, - p = l[m], - v = l[m - 1]; - break - } - if (g) - if (_ === p.end && f >= p.durationMinutes) - r += p.durationMinutes, - i = this.$gantt.date.add(i, -p.durationMinutes, "minute"); - else if (!a && f <= _ / 60 - p.startMinute) - r += f, - i = this.$gantt.date.add(i, -f, "minute"); - else if (a) - f <= _ / 60 - p.startMinute ? (r += f, - i = this.$gantt.date.add(i, -f, "minute")) : (r += _ / 60 - p.startMinute, - i = v ? new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,v.end) : this.$gantt.date.day_start(i)); - else { - var y = this._getMinutesPerHour(i); - y <= f ? (r += y, - i = this._nextDate(i, "hour", n)) : (r += (o = this._subtractMinutesUntilHourStart(i, f)).added, - i = o.end) - } - else if (0 === i.getHours() && 0 === i.getMinutes() && 0 === i.getSeconds()) { - if ((k = this._getClosestWorkTimePast(i, "hour")).valueOf() === i.valueOf()) { - var k = this.$gantt.date.add(i, -1, "day") - , b = this._getWorkHours(k); - if (b.length) { - var x = b[b.length - 1]; - k.setSeconds(x.durationSeconds) - } - } - i = k - } else - i = this._getClosestWorkTimePast(new Date(i - 1), "hour") - } - else - i = this.$gantt.date.add(i, -1, "day") - } - if (r < e) { - var w = e - r; - r += (o = this._subtractMinutesUntilHourStart(i, w)).added, - i = o.end - } - return i - }, - _calculateMinuteEndDate: function(t, e, n) { - var i = new Date(t) - , r = 0; - n = n || 1, - e = Math.abs(1 * e), - e = Math.round(e); - var a = this._addMinutesUntilHourEnd(i, e); - r += a.added, - i = a.end; - for (var o = 0, s = [], l = 0, c = this._isMinutePrecision(i); r < e; ) { - var u = this.$gantt.date.day_start(new Date(i)).valueOf(); - u !== o && (s = this._getWorkHours(i), - l = this._getMinutesPerDay(i), - o = u); - var d = e - r - , h = this._getTimeOfDayStamp(i); - if (s.length && l) - if (s[0].start >= h && d >= l) { - if (r += l, - d == l) { - i = new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,s[s.length - 1].end); - break - } - i = this.$gantt.date.add(i, 1, "day"), - i = this.$gantt.date.day_start(i) - } else { - for (var f = !1, _ = null, g = 0; g < s.length; g++) - if (s[g].start <= h && s[g].end > h) { - f = !0, - _ = s[g]; - break - } - if (f) - if (h === _.start && d >= _.durationMinutes) - r += _.durationMinutes, - i = this.$gantt.date.add(i, _.durationMinutes, "minute"); - else if (d <= _.endMinute - h / 60) - r += d, - i = this.$gantt.date.add(i, d, "minute"); - else { - var p = this._getMinutesPerHour(i); - p <= d ? (r += p, - i = c ? this.$gantt.date.add(i, p, "minute") : this._nextDate(i, "hour", n)) : (r += (a = this._addMinutesUntilHourEnd(i, d)).added, - i = a.end) - } - else - i = this._getClosestWorkTimeFuture(i, "hour") - } - else - i = this.$gantt.date.add(this.$gantt.date.day_start(i), 1, "day") - } - if (r < e) { - var v = e - r; - r += (a = this._addMinutesUntilHourEnd(i, v)).added, - i = a.end - } - return i - }, - getClosestWorkTime: function() { - var t = this.argumentsHelper.getClosestWorkTimeArguments.apply(this.argumentsHelper, arguments); - return this._getClosestWorkTime(t.date, t.unit, t.dir) - }, - _getClosestWorkTime: function(t, e, n) { - var i = new Date(t); - if (this._isWorkTime(i, e)) - return i; - if (i = this.$gantt.date[e + "_start"](i), - "any" != n && n) - i = "past" == n ? this._getClosestWorkTimePast(i, e) : this._getClosestWorkTimeFuture(i, e); - else { - var r = this._getClosestWorkTimeFuture(i, e) - , a = this._getClosestWorkTimePast(i, e); - i = Math.abs(r - t) <= Math.abs(t - a) ? r : a - } - return i - }, - _getClosestWorkTimeFuture: function(t, e) { - return this._getClosestWorkTimeGeneric(t, e, 1) - }, - _getClosestWorkTimePast: function(t, e) { - var n = this._getClosestWorkTimeGeneric(t, e, -1); - return this.$gantt.date.add(n, 1, e) - }, - _findClosestTimeInDay: function(t, e, n) { - var i = new Date(t) - , r = null - , a = !1; - this._getWorkHours(i).length || (i = this._getClosestWorkTime(i, "day", e < 0 ? "past" : "future"), - e < 0 && (i = new Date(i.valueOf() - 1), - a = !0), - n = this._getWorkHours(i)); - var o = this._getTimeOfDayStamp(i); - if (a && (o = this._getTimeOfDayStamp(new Date(i.valueOf() + 1), a)), - e > 0) { - for (var s = 0; s < n.length; s++) - if (n[s].start >= o) { - r = new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[s].start); - break - } - } else - for (s = n.length - 1; s >= 0; s--) { - if (n[s].end <= o) { - r = new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,n[s].end); - break - } - if (n[s].end > o && n[s].start <= o) { - r = new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,o); - break - } - } - return r - }, - _getClosestWorkMinute: function(t, e, n) { - var i = new Date(t) - , r = this._getWorkHours(i) - , a = this._findClosestTimeInDay(i, n, r); - return a || (i = this.calculateEndDate(i, n, "day"), - n > 0 ? i = this.$gantt.date.day_start(i) : (i = this.$gantt.date.day_start(i), - i = this.$gantt.date.add(i, 1, "day"), - i = new Date(i.valueOf() - 1)), - r = this._getWorkHours(i), - a = this._findClosestTimeInDay(i, n, r)), - n < 0 && (a = this.$gantt.date.add(a, -1, e)), - a - }, - _getClosestWorkTimeGeneric: function(t, e, n) { - if ("hour" === e || "minute" === e) - return this._getClosestWorkMinute(t, e, n); - for (var i = this._getUnitOrder(e), r = this.units[i - 1], a = t, o = 0; !this._isWorkTime(a, e) && (!r || this._isWorkTime(a, r) || (a = n > 0 ? this._getClosestWorkTimeFuture(a, r) : this._getClosestWorkTimePast(a, r), - !this._isWorkTime(a, e))); ) { - if (++o > 3e3) - return this.$gantt.assert(!1, "Invalid working time check"), - !1; - var s = a.getTimezoneOffset(); - a = this.$gantt.date.add(a, n, e), - a = this.$gantt._correct_dst_change(a, s, n, e), - this.$gantt.date[e + "_start"] && (a = this.$gantt.date[e + "_start"](a)) - } - return a - }, - hasWorkTime: function() { - var t = this.getConfig() - , e = t.dates - , n = []; - for (var i in t.dates) - Number(i) > 6 && n.push(Number(i)); - var r = this._checkWorkHours(t.hours) - , a = !1; - return [0, 1, 2, 3, 4, 5, 6].forEach(function(t) { - if (!a) { - var n = e[t]; - !0 === n ? a = r : Array.isArray(n) && (a = this._checkWorkHours(n)) - } - } - .bind(this)), - a - }, - _checkWorkHours: function(t) { - if (0 === t.length) - return !1; - for (var e = !1, n = 0; n < t.length; n += 2) - t[n] !== t[n + 1] && (e = !0); - return e - }, - _isMinutePrecision: function(t) { - var e = !1; - return this._getWorkHours(t).forEach(function(t) { - (t.startMinute % 60 || t.endMinute % 60) && (e = !0) - }), - e - } - }, - t.exports = l - } - , function(t, e, n) { - var i = n(0); - function r() {} - r.prototype = { - _getIntervals: function(t) { - for (var e = [], n = 0; n < t.length; n += 2) - e.push({ - start: t[n], - end: t[n + 1] - }); - return e - }, - _toHoursArray: function(t) { - var e = []; - function n(t) { - var e = Math.floor(t / 3600) - , n = t - 60 * e * 60; - return e + ":" + function(t) { - var e = String(t); - return e.length < 2 && (e = "0" + e), - e - }(Math.floor(n / 60)) - } - for (var i = 0; i < t.length; i++) - e.push(n(t[i].start) + "-" + n(t[i].end)); - return e - }, - _intersectHourRanges: function(t, e) { - var n = [] - , i = t.length > e.length ? t : e - , r = t === i ? e : t; - i = i.slice(), - r = r.slice(); - n = []; - for (var a = 0; a < i.length; a++) - for (var o = i[a], s = 0; s < r.length; s++) { - var l = r[s]; - l.start < o.end && l.end > o.start && (n.push({ - start: Math.max(o.start, l.start), - end: Math.min(o.end, l.end) - }), - o.end > l.end && (r.splice(s, 1), - s--, - a--)) - } - return n - }, - _mergeAdjacentIntervals: function(t) { - var e = t.slice(); - e.sort(function(t, e) { - return t.start - e.start - }); - for (var n = e[0], i = 1; i < e.length; i++) { - var r = e[i]; - r.start <= n.end ? (r.end > n.end && (n.end = r.end), - e.splice(i, 1), - i--) : n = r - } - return e - }, - _mergeHoursConfig: function(t, e) { - return this._mergeAdjacentIntervals(this._intersectHourRanges(t, e)) - }, - merge: function(t, e) { - var n = i.copy(t.getConfig().parsed) - , r = i.copy(e.getConfig().parsed) - , a = { - hours: this._toHoursArray(this._mergeHoursConfig(n.hours, r.hours)), - dates: {}, - customWeeks: {} - }; - for (var o in n.dates) { - var s = n.dates[o] - , l = r.dates[o]; - if (s && l) - if (Array.isArray(s) || Array.isArray(l)) { - var c = Array.isArray(s) ? s : n.hours - , u = Array.isArray(l) ? l : r.hours; - a.dates[o] = this._toHoursArray(this._mergeHoursConfig(c, u)) - } else - a.dates[o] = !0; - else - a.dates[o] = !1 - } - if (n.customWeeks) - for (var o in n.customWeeks) - a.customWeeks[o] = n.customWeeks[o]; - if (r.customWeeks) - for (var o in r.customWeeks) - a.customWeeks[o] = r.customWeeks[o]; - return a - } - }, - t.exports = r - } - , function(t, e, n) { - var i = n(0) - , r = n(42) - , a = n(198) - , o = n(197) - , s = n(192) - , l = n(191)(); - function c(t) { - this.$gantt = t, - this._calendars = {}, - this._legacyConfig = void 0, - this.$gantt.attachEvent("onGanttReady", function() { - this.$gantt.config.resource_calendars && (this._isLegacyConfig = s.isLegacyResourceCalendarFormat(this.$gantt.config.resource_calendars)) - } - .bind(this)), - this.$gantt.attachEvent("onBeforeGanttReady", function() { - this.createDefaultCalendars() - } - .bind(this)), - this.$gantt.attachEvent("onBeforeGanttRender", function() { - this.createDefaultCalendars() - } - .bind(this)) - } - c.prototype = { - _calendars: {}, - _convertWorkTimeSettings: function(t) { - var e = t.days; - if (e && !t.dates) { - t.dates = t.dates || {}; - for (var n = 0; n < e.length; n++) - t.dates[n] = e[n], - e[n]instanceof Array || (t.dates[n] = !!e[n]) - } - return delete t.days, - t - }, - mergeCalendars: function() { - var t = [] - , e = arguments; - if (Array.isArray(e[0])) - t = e[0].slice(); - else - for (var n = 0; n < arguments.length; n++) - t.push(arguments[n]); - var i, r = new a; - return t.forEach(function(t) { - i = i ? this._createCalendarFromConfig(r.merge(i, t)) : t - } - .bind(this)), - this.createCalendar(i) - }, - _createCalendarFromConfig: function(t) { - var e = new o(this.$gantt,r(this.$gantt)); - e.id = String(i.uid()); - var n = this._convertWorkTimeSettings(t); - if (n.customWeeks) - for (var a in n.customWeeks) - n.customWeeks[a] = this._convertWorkTimeSettings(n.customWeeks[a]); - return e._setConfig(n), - e - }, - createCalendar: function(t) { - var e; - t || (t = {}), - e = t.getConfig ? i.copy(t.getConfig()) : t.worktime ? i.copy(t.worktime) : i.copy(t); - var n = i.copy(this.defaults.fulltime.worktime); - return i.mixin(e, n), - this._createCalendarFromConfig(e) - }, - getCalendar: function(t) { - t = t || "global"; - var e = this._calendars[t]; - return e || (this.createDefaultCalendars(), - e = this._calendars[t]), - e - }, - getCalendars: function() { - var t = []; - for (var e in this._calendars) - t.push(this.getCalendar(e)); - return t - }, - _getOwnCalendar: function(t) { - var e = this.$gantt.config; - if (t[e.calendar_property]) - return this.getCalendar(t[e.calendar_property]); - if (e.resource_calendars) { - var n; - if (n = !1 === this._legacyConfig ? e.resource_property : s.getResourceProperty(e), - Array.isArray(t[n])) - e.dynamic_resource_calendars && (i = l.getCalendarIdFromMultipleResources(t[n], this)); - else if (void 0 === this._legacyConfig && (this._legacyConfig = s.isLegacyResourceCalendarFormat(e.resource_calendars)), - this._legacyConfig) - var i = s.getCalendarIdFromLegacyConfig(t, e.resource_calendars); - else if (n && t[n] && e.resource_calendars[t[n]]) - var r = this.getResourceCalendar(t[n]); - if (i && (r = this.getCalendar(i)), - r) - return r - } - return null - }, - getResourceCalendar: function(t) { - if (null === t || void 0 === t) - return this.getCalendar(); - var e = null; - e = "number" == typeof t || "string" == typeof t ? t : t.id || t.key; - var n = this.$gantt.config - , i = n.resource_calendars - , r = null; - if (i) { - if (void 0 === this._legacyConfig && (this._legacyConfig = s.isLegacyResourceCalendarFormat(n.resource_calendars)), - this._legacyConfig) { - for (var a in i) - if (i[a][e]) { - r = i[a][e]; - break - } - } else - r = i[e]; - if (r) - return this.getCalendar(r) - } - return this.getCalendar() - }, - getTaskCalendar: function(t) { - var e, n = this.$gantt; - if (null === t || void 0 === t) - return this.getCalendar(); - if (!(e = "number" != typeof t && "string" != typeof t || !n.isTaskExists(t) ? t : n.getTask(t))) - return this.getCalendar(); - var i = this._getOwnCalendar(e) - , r = !!n.getState().group_mode; - if (!i && n.config.inherit_calendar && n.isTaskExists(e.parent)) { - for (var a = e; n.isTaskExists(a.parent) && (a = n.getTask(a.parent), - !n.isSummaryTask(a) || !(i = this._getOwnCalendar(a))); ) - ; - r && !i && t.$effective_calendar && (i = this.getCalendar(t.$effective_calendar)) - } - return i || this.getCalendar() - }, - addCalendar: function(t) { - if (!this.isCalendar(t)) { - var e = t.id; - (t = this.createCalendar(t)).id = e - } - if (t._tryChangeCalendarSettings(function() {})) { - var n = this.$gantt.config; - return t.id = t.id || i.uid(), - this._calendars[t.id] = t, - n.worktimes || (n.worktimes = {}), - n.worktimes[t.id] = t.getConfig(), - t.id - } - return this.$gantt.callEvent("onCalendarError", [{ - message: "Invalid calendar settings, no worktime available" - }, t]), - null - }, - deleteCalendar: function(t) { - var e = this.$gantt.config; - return !!t && (!!this._calendars[t] && (delete this._calendars[t], - e.worktimes && e.worktimes[t] && delete e.worktimes[t], - !0)) - }, - restoreConfigCalendars: function(t) { - for (var e in t) - if (!this._calendars[e]) { - var n = t[e] - , i = this.createCalendar(n); - i.id = e, - this.addCalendar(i) - } - }, - defaults: { - global: { - id: "global", - worktime: { - hours: [8, 12, 13, 17], - days: [0, 1, 1, 1, 1, 1, 0] - } - }, - fulltime: { - id: "fulltime", - worktime: { - hours: [0, 24], - days: [1, 1, 1, 1, 1, 1, 1] - } - } - }, - createDefaultCalendars: function() { - var t = this.$gantt.config; - this.restoreConfigCalendars(this.defaults), - this.restoreConfigCalendars(t.worktimes) - }, - isCalendar: function(t) { - return [t.isWorkTime, t.setWorkTime, t.getWorkHours, t.unsetWorkTime, t.getClosestWorkTime, t.calculateDuration, t.hasDuration, t.calculateEndDate].every(function(t) { - return t instanceof Function - }) - } - }, - t.exports = c - } - , function(t, e, n) { - var i = n(199) - , r = n(190) - , a = n(188) - , o = n(0); - t.exports = function(t) { - var e = new i(t) - , n = new r(e) - , s = a.create(e, n); - o.mixin(t, s) - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(2); - t.exports = function(t) { - function e(e) { - throw t.assert(!1, "Can't parse data: incorrect value of gantt.parse or gantt.load method. Actual argument value: " + JSON.stringify(e)), - new Error("Invalid argument for gantt.parse or gantt.load. An object or a JSON string of format https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#json is expected. Actual argument value: " + JSON.stringify(e)) - } - t.load = function(e, n, i) { - this._load_url = e, - this.assert(arguments.length, "Invalid load arguments"); - var r = "json" - , a = null; - return arguments.length >= 3 ? (r = n, - a = i) : "string" == typeof arguments[1] ? r = arguments[1] : "function" == typeof arguments[1] && (a = arguments[1]), - this._load_type = r, - this.callEvent("onLoadStart", [e, r]), - this.ajax.get(e, t.bind(function(t) { - this.on_load(t, r), - this.callEvent("onLoadEnd", [e, r]), - "function" == typeof a && a.call(this) - }, this)) - } - , - t.parse = function(t, e) { - this.on_load({ - xmlDoc: { - responseText: t - } - }, e) - } - , - t.serialize = function(t) { - return this[t = t || "json"].serialize() - } - , - t.on_load = function(e, n) { - if (e.xmlDoc && 404 === e.xmlDoc.status) - this.assert(!1, "Failed to load the data from " + e.xmlDoc.responseURL + ", server returns 404"); - else if (!t.$destroyed) { - this.callEvent("onBeforeParse", []), - n || (n = "json"), - this.assert(this[n], "Invalid data type:'" + n + "'"); - var i = e.xmlDoc.responseText - , r = this[n].parse(i, e); - this._process_loading(r) - } - } - , - t._process_loading = function(e) { - e.collections && this._load_collections(e.collections), - e.resources && this.$data.resourcesStore && this.$data.resourcesStore.parse(e.resources); - var n = e.data || e.tasks; - e.assignments && function(e, n) { - var i = {}; - n.forEach(function(t) { - i[t.task_id] || (i[t.task_id] = []), - i[t.task_id].push(t) - }), - e.forEach(function(e) { - e[t.config.resource_property] = i[e.id] || [] - }) - }(n, e.assignments), - this.$data.tasksStore.parse(n); - var i = e.links || (e.collections ? e.collections.links : []); - this.$data.linksStore.parse(i), - this.callEvent("onParse", []), - this.render() - } - , - t._load_collections = function(t) { - var e = !1; - for (var n in t) - if (t.hasOwnProperty(n)) { - e = !0; - var i = t[n]; - this.serverList[n] = this.serverList[n] || []; - var r = this.serverList[n]; - if (!r) - continue; - r.splice(0, r.length); - for (var a = 0; a < i.length; a++) { - var o = i[a] - , s = this.copy(o); - for (var l in s.key = s.value, - o) - if (o.hasOwnProperty(l)) { - if ("value" == l || "label" == l) - continue; - s[l] = o[l] - } - r.push(s) - } - } - e && this.callEvent("onOptionsLoad", []) - } - , - t.attachEvent("onBeforeTaskDisplay", function(t, e) { - return !e.$ignore - }), - t.json = { - parse: function(n) { - if (n || e(n), - "string" == typeof n) - if (void 0 != ("undefined" == typeof JSON ? "undefined" : i(JSON))) - try { - n = JSON.parse(n) - } catch (t) { - e(n) - } - else - t.assert(!1, "JSON is not supported"); - return n.data || n.tasks || e(n), - n.dhx_security && (t.security_key = n.dhx_security), - n - }, - serializeTask: function(t) { - return this._copyObject(t) - }, - serializeLink: function(t) { - return this._copyLink(t) - }, - _copyLink: function(t) { - var e = {}; - for (var n in t) - e[n] = t[n]; - return e - }, - _copyObject: function(e) { - var n = {}; - for (var i in e) - "$" != i.charAt(0) && (n[i] = e[i], - r.isDate(n[i]) && (n[i] = t.defined(t.templates.xml_format) ? t.templates.xml_format(n[i]) : t.templates.format_date(n[i]))); - return n - }, - serialize: function() { - var e = [] - , n = []; - t.eachTask(function(n) { - t.resetProjectDates(n), - e.push(this.serializeTask(n)) - }, t.config.root_id, this); - for (var i = t.getLinks(), r = 0; r < i.length; r++) - n.push(this.serializeLink(i[r])); - return { - data: e, - links: n - } - } - }, - t.xml = { - _xmlNodeToJSON: function(t, e) { - for (var n = {}, i = 0; i < t.attributes.length; i++) - n[t.attributes[i].name] = t.attributes[i].value; - if (!e) { - for (i = 0; i < t.childNodes.length; i++) { - var r = t.childNodes[i]; - 1 == r.nodeType && (n[r.tagName] = r.firstChild ? r.firstChild.nodeValue : "") - } - n.text || (n.text = t.firstChild ? t.firstChild.nodeValue : "") - } - return n - }, - _getCollections: function(e) { - for (var n = {}, i = t.ajax.xpath("//coll_options", e), r = 0; r < i.length; r++) - for (var a = n[i[r].getAttribute("for")] = [], o = t.ajax.xpath(".//item", i[r]), s = 0; s < o.length; s++) { - for (var l = o[s].attributes, c = { - key: o[s].getAttribute("value"), - label: o[s].getAttribute("label") - }, u = 0; u < l.length; u++) { - var d = l[u]; - "value" != d.nodeName && "label" != d.nodeName && (c[d.nodeName] = d.nodeValue) - } - a.push(c) - } - return n - }, - _getXML: function(e, n, i) { - i = i || "data", - n.getXMLTopNode || (n = t.ajax.parse(n)); - var r = t.ajax.xmltop(i, n.xmlDoc); - r && r.tagName == i || function(e) { - throw t.assert(!1, "Can't parse data: incorrect value of gantt.parse or gantt.load method. Actual argument value: " + JSON.stringify(e)), - new Error("Invalid argument for gantt.parse or gantt.load. An XML of format https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#xmldhtmlxgantt20 is expected. Actual argument value: " + JSON.stringify(e)) - }(e); - var a = r.getAttribute("dhx_security"); - return a && (t.security_key = a), - r - }, - parse: function(e, n) { - n = this._getXML(e, n); - for (var i = {}, r = i.data = [], a = t.ajax.xpath("//task", n), o = 0; o < a.length; o++) - r[o] = this._xmlNodeToJSON(a[o]); - return i.collections = this._getCollections(n), - i - }, - _copyLink: function(t) { - return "" - }, - _copyObject: function(t) { - return "" - }, - serialize: function() { - for (var e = [], n = [], i = t.json.serialize(), r = 0, a = i.data.length; r < a; r++) - e.push(this._copyObject(i.data[r])); - for (r = 0, - a = i.links.length; r < a; r++) - n.push(this._copyLink(i.links[r])); - return "" + e.join("") + "" + n.join("") + "" - } - }, - t.oldxml = { - parse: function(e, n) { - n = t.xml._getXML(e, n, "projects"); - for (var i = { - collections: { - links: [] - } - }, r = i.data = [], a = t.ajax.xpath("//task", n), o = 0; o < a.length; o++) { - r[o] = t.xml._xmlNodeToJSON(a[o]); - var s = a[o].parentNode; - "project" == s.tagName ? r[o].parent = "project-" + s.getAttribute("id") : r[o].parent = s.parentNode.getAttribute("id") - } - a = t.ajax.xpath("//project", n); - for (o = 0; o < a.length; o++) { - (l = t.xml._xmlNodeToJSON(a[o], !0)).id = "project-" + l.id, - r.push(l) - } - for (o = 0; o < r.length; o++) { - var l; - (l = r[o]).start_date = l.startdate || l.est, - l.end_date = l.enddate, - l.text = l.name, - l.duration = l.duration / 8, - l.open = 1, - l.duration || l.end_date || (l.duration = 1), - l.predecessortasks && i.collections.links.push({ - target: l.id, - source: l.predecessortasks, - type: t.config.links.finish_to_start - }) - } - return i - }, - serialize: function() { - t.message("Serialization to 'old XML' is not implemented") - } - }, - t.serverList = function(t, e) { - return e ? this.serverList[t] = e.slice(0) : this.serverList[t] || (this.serverList[t] = []), - this.serverList[t] - } - } - } - , function(t, e) { - t.exports = function(t) { - t.isReadonly = function(e) { - return "number" != typeof e && "string" != typeof e || !t.isTaskExists(e) || (e = t.getTask(e)), - (!e || !e[this.config.editable_property]) && (e && e[this.config.readonly_property] || this.config.readonly) - } - } - } - , function(t, e) { - t.exports = function(t) { - t.getGridColumn = function(e) { - for (var n = t.config.columns, i = 0; i < n.length; i++) - if (n[i].name == e) - return n[i]; - return null - } - , - t.getGridColumns = function() { - return t.config.columns.slice() - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t(t) { - this._scrollOrder = 0; - var e = t.gantt - , n = t.grid - , i = t.dnd - , r = t.getCurrentX; - this.$gantt = e, - this.$grid = n, - this._dnd = i, - this.getCurrentX = r, - this._scrollView = this.$gantt.$ui.getView(this.$grid.$config.scrollX), - this.attachEvents() - } - return t.prototype.attachEvents = function() { - var t = this; - this.isScrollable() && (this._dnd.attachEvent("onDragMove", function(e, n) { - var i = t.$grid.$grid.getBoundingClientRect() - , r = i.right - , a = i.left - , o = t.getCurrentX(n.clientX); - return o >= r - 20 && (t.autoscrollRight(), - t.autoscrollStart()), - o <= a + 20 && (t.autoscrollLeft(), - t.autoscrollStart()), - o < r - 20 && o > a + 20 && t.autoscrollStop(), - !0 - }), - this._dnd.attachEvent("onDragEnd", function() { - t.autoscrollStop() - })) - } - , - t.prototype.autoscrollStart = function() { - var t = this; - if (0 !== this._scrollOrder) { - var e = 10 * this._scrollOrder - , n = this._scrollView.getScrollState(); - this._scrollView.scrollTo(n.position + e), - setTimeout(function() { - t.autoscrollStart() - }, 50) - } - } - , - t.prototype.autoscrollRight = function() { - this._scrollOrder = 1 - } - , - t.prototype.autoscrollLeft = function() { - this._scrollOrder = -1 - } - , - t.prototype.autoscrollStop = function() { - this._scrollOrder = 0 - } - , - t.prototype.getCorrection = function() { - return this.isScrollable() ? this._scrollView.getScrollState().position : 0 - } - , - t.prototype.isScrollable = function() { - return !!this.$grid.$config.scrollable - } - , - t - }(); - e.default = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(1) - , r = n(204) - , a = function() { - function t(t, e) { - var n = this; - this._targetMarker = null, - this.calculateCurrentPosition = function(t) { - var e = n.$grid.$grid.getBoundingClientRect() - , i = e.right - , r = e.left - , a = t; - return a > i && (a = i), - a < r && (a = r), - a - } - , - this.$gantt = t, - this.$grid = e - } - return t.prototype.init = function() { - var t = this.$gantt.$services.getService("dnd"); - this._dnd = new t(this.$grid.$grid_scale,{ - updates_per_second: 60 - }), - this._scrollableGrid = new r.default({ - gantt: this.$gantt, - grid: this.$grid, - dnd: this._dnd, - getCurrentX: this.calculateCurrentPosition - }), - this.attachEvents() - } - , - t.prototype.attachEvents = function() { - var t = this; - this._dnd.attachEvent("onBeforeDragStart", function(e, n) { - if (t._draggedCell = t.$gantt.utils.dom.closest(n.target, ".gantt_grid_head_cell"), - t._draggedCell) { - var i, r, a = t.$grid.$getConfig().columns, o = t._draggedCell.getAttribute("data-column-id"); - return a.map(function(t, e) { - t.name === o && (i = t, - r = e) - }), - !1 === t.$grid.callEvent("onBeforeColumnDragStart", [{ - draggedColumn: i, - draggedIndex: r - }]) ? !1 : !(!t._draggedCell || !i) && (t._gridConfig = t.$grid.$getConfig(), - t._originAutoscroll = t.$gantt.config.autoscroll, - t.$gantt.config.autoscroll = !1, - !0) - } - }), - this._dnd.attachEvent("onAfterDragStart", function(e, n) { - t._draggedCell && (t._dnd.config.column = t._draggedCell.getAttribute("data-column-id"), - t._dnd.config.marker.innerHTML = t._draggedCell.outerHTML, - t._dnd.config.marker.classList.add("gantt_column_drag_marker"), - t._dnd.config.marker.style.height = t._gridConfig.scale_height + "px", - t._dnd.config.marker.style.lineHeight = t._gridConfig.scale_height + "px", - t._draggedCell.classList.add("gantt_grid_head_cell_dragged")) - }), - this._dnd.attachEvent("onDragMove", function(e, n) { - if (t._draggedCell) { - t._dragX = n.clientX; - var i = t.calculateCurrentPosition(n.clientX) - , r = t.findColumnsIndexes() - , a = r.targetIndex - , o = r.draggedIndex - , s = t.$grid.$getConfig().columns - , l = s[o] - , c = s[a]; - return !1 === t.$grid.callEvent("onColumnDragMove", [{ - draggedColumn: l, - targetColumn: c, - draggedIndex: o, - targetIndex: a - }]) ? (t.cleanTargetMarker(), - !1) : (t.setMarkerPosition(i), - t.drawTargetMarker(r), - !0) - } - }), - this._dnd.attachEvent("onDragEnd", function() { - t._draggedCell && (t.$gantt.config.autoscroll = t._originAutoscroll, - t._draggedCell.classList.remove("gantt_grid_head_cell_dragged"), - t.cleanTargetMarker(), - t.reorderColumns()) - }) - } - , - t.prototype.reorderColumns = function() { - var t = this.findColumnsIndexes() - , e = t.targetIndex - , n = t.draggedIndex - , i = this.$grid.$getConfig().columns - , r = i[n] - , a = i[e]; - !1 !== this.$grid.callEvent("onBeforeColumnReorder", [{ - draggedColumn: r, - targetColumn: a, - draggedIndex: n, - targetIndex: e - }]) && e !== n && (i.splice(n, 1), - i.splice(e, 0, r), - this.$gantt.render(), - this.$grid.callEvent("onAfterColumnReorder", [{ - draggedColumn: r, - targetColumn: a, - draggedIndex: n, - targetIndex: e - }])) - } - , - t.prototype.findColumnsIndexes = function() { - var t, e, n, i, r, a = this._dnd.config.column, o = this.$grid.$getConfig().columns, s = { - startX: 0, - endX: 0 - }, l = 0, c = o.length - 1, u = function(t, e) { - return t <= e - }, d = function(t) { - return ++t - }; - this.$gantt.config.rtl && (l = o.length - 1, - c = 0, - u = function(t, e) { - return t >= e - } - , - d = function(t) { - return --t - } - ); - for (var h = this._dragX - this.$grid.$grid.getBoundingClientRect().left + this._scrollableGrid.getCorrection(), f = l; u(f, c) && (void 0 === t || void 0 === e); f = d(f)) - o[f].hide || (s.startX = s.endX, - s.endX += o[f].width, - h >= s.startX && (h <= s.endX || !u(d(f), c)) && (t = f, - n = s.startX, - i = s.endX, - r = (h - s.startX) / (s.endX - s.startX)), - a === o[f].name && (e = f)); - return { - targetIndex: t, - draggedIndex: e, - xBefore: n, - xAfter: i, - columnRelativePos: r - } - } - , - t.prototype.setMarkerPosition = function(t, e) { - void 0 === e && (e = 10); - var n = this._dnd.config.marker - , i = this._dnd._obj.getBoundingClientRect(); - n.style.top = i.y + e + "px", - n.style.left = t + "px" - } - , - t.prototype.drawTargetMarker = function(t) { - var e, n = t.targetIndex, r = t.draggedIndex, a = t.xBefore, o = t.xAfter, s = t.columnRelativePos; - this._targetMarker || (this._targetMarker = document.createElement("div"), - i.addClassName(this._targetMarker, "gantt_grid_target_marker"), - this._targetMarker.style.display = "none", - this._targetMarker.style.height = this._gridConfig.scale_height + "px"), - this._targetMarker.parentNode || this.$grid.$grid_scale.appendChild(this._targetMarker), - e = n > r ? o : n < r ? a : s > .5 ? o : a, - this._targetMarker.style.left = e + "px", - this._targetMarker.style.display = "block" - } - , - t.prototype.cleanTargetMarker = function() { - this._targetMarker && this._targetMarker.parentNode && this.$grid.$grid_scale.removeChild(this._targetMarker), - this._targetMarker = null - } - , - t - }(); - e.ColumnsGridDnd = a - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(205); - e.default = i.ColumnsGridDnd - } - , function(t, e, n) { - var i = n(1); - t.exports = function(t, e) { - var n = { - row_before_start: t.bind(function(t, n, r) { - var a = e.$getConfig() - , o = e.$config.rowStore; - if (!i.locateAttribute(r, a.task_grid_row_resizer_attribute)) - return !1; - var s = this.locate(r, a.task_grid_row_resizer_attribute) - , l = o.getItem(s); - return !1 !== e.callEvent("onBeforeRowResize", [l]) && void 0 - }, t), - row_after_start: t.bind(function(t, n, i) { - var r = e.$getConfig() - , a = this.locate(i, r.task_grid_row_resizer_attribute); - t.config.marker.innerHTML = "", - t.config.marker.className += " gantt_row_grid_resize_area", - t.config.marker.style.width = e.$grid.offsetWidth + "px", - t.config.drag_id = a - }, t), - row_drag_move: t.bind(function(t, n, r) { - var a = e.$config.rowStore - , o = e.$getConfig() - , s = t.config - , l = s.drag_id - , c = e.getItemHeight(l) - , u = e.getItemTop(l) - , d = i.getNodePosition(e.$grid_data) - , h = parseInt(s.marker.style.top, 10) - , f = u + d.y - , _ = 0 - , g = o.min_task_grid_row_height; - return (_ = h - f) < g && (_ = g), - s.marker.style.left = d.x + "px", - s.marker.style.top = f - 1 + "px", - s.marker.style.height = Math.abs(_) + 1 + "px", - s.marker_height = _, - e.callEvent("onRowResize", [l, a.getItem(l), _ + c]), - !0 - }, t), - row_drag_end: t.bind(function(n, i, r) { - var a = e.$config.rowStore - , o = n.config - , s = o.drag_id - , l = a.getItem(s) - , c = e.getItemHeight(s) - , u = o.marker_height; - !1 !== e.callEvent("onBeforeRowResizeEnd", [s, l, u]) && l.row_height != u && (l.row_height = u, - t.updateTask(s), - e.callEvent("onAfterRowResize", [s, l, c, u]), - this.render()) - }, t) - }; - return { - init: function() { - var i = t.$services.getService("dnd") - , r = e.$getConfig() - , a = new i(e.$grid_data,{ - updates_per_second: 60 - }); - t.defined(r.dnd_sensitivity) && (a.config.sensitivity = r.dnd_sensitivity), - a.attachEvent("onBeforeDragStart", function(t, e) { - return n.row_before_start(a, t, e) - }), - a.attachEvent("onAfterDragStart", function(t, e) { - return n.row_after_start(a, t, e) - }), - a.attachEvent("onDragMove", function(t, e) { - return n.row_drag_move(a, t, e) - }), - a.attachEvent("onDragEnd", function(t, e) { - return n.row_drag_end(a, t, e) - }) - } - } - } - } - , function(t, e) { - t.exports = function(t) { - var e = -1 - , n = -1; - return { - resetCache: function() { - e = -1, - n = -1 - }, - _getRowHeight: function() { - return -1 === e && (e = t.$getConfig().row_height), - e - }, - _refreshState: function() { - this.resetCache(), - n = !0; - var e = t.$config.rowStore; - if (e) - for (var i = this._getRowHeight(), r = 0; r < e.fullOrder.length; r++) { - var a = e.getItem(e.fullOrder[r]); - if (a && a.row_height && a.row_height !== i) { - n = !1; - break - } - } - }, - canUseSimpleCalculation: function() { - return -1 === n && this._refreshState(), - n - }, - getRowTop: function(e) { - return t.$config.rowStore ? e * this._getRowHeight() : 0 - }, - getItemHeight: function(t) { - return this._getRowHeight() - }, - getTotalHeight: function() { - return t.$config.rowStore ? t.$config.rowStore.countVisible() * this._getRowHeight() : 0 - }, - getItemIndexByTopPosition: function(e) { - return t.$config.rowStore ? Math.floor(e / this._getRowHeight()) : 0 - } - } - } - } - , function(t, e) { - t.exports = function(t, e) { - return { - init: function() {}, - doOnRender: function() {} - } - } - } - , function(t, e, n) { - var i = n(32); - t.exports = function(t) { - n(203)(t), - i.prototype.getGridColumns = function() { - for (var t = this.$getConfig().columns, e = [], n = 0; n < t.length; n++) - t[n].hide || e.push(t[n]); - return e - } - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(47) - , i = {}; - t.attachEvent("onClearAll", function() { - i = {} - }); - var r = e.prototype.hasChild; - t.$data.tasksStore.hasChild = function(e) { - return t.config.branch_loading ? !!r.call(this, e) || !!this.exists(e) && this.getItem(e)[t.config.branch_loading_property] : r.call(this, e) - } - , - t.attachEvent("onTaskOpened", function(e) { - if (t.config.branch_loading && t._load_url && function(e) { - return !(!t.config.branch_loading || !t._load_url || i[e] || t.getChildren(e).length || !t.hasChild(e)) - }(e)) { - var n = t._load_url - , r = (n = n.replace(/(\?|&)?parent_id=.+&?/, "")).indexOf("?") >= 0 ? "&" : "?" - , a = t.getScrollState().y || 0 - , o = { - taskId: e, - url: n + r + "parent_id=" + encodeURIComponent(e) - }; - if (!1 === t.callEvent("onBeforeBranchLoading", [o])) - return; - t.load(o.url, this._load_type, function() { - a && t.scrollTo(null, a), - t.callEvent("onAfterBranchLoading", [o]) - }), - i[e] = !0 - } - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function(t) { - t.ext = t.ext || {}, - t.config.show_empty_state = !1, - t.ext.emptyStateElement = t.ext.emptyStateElement || { - isEnabled: function() { - return !0 === t.config.show_empty_state - }, - isGanttEmpty: function() { - return !t.getTaskByTime().length - }, - renderContent: function(e) { - var n = "
\n \n
" + t.locale.labels.empty_state_text_description + "
\n
"; - e.innerHTML = n - }, - clickEvents: [], - attachAddTaskEvent: function() { - var e = t.attachEvent("onEmptyClick", function(e) { - t.utils.dom.closest(e.target, "[data-empty-state-create-task]") && t.createTask({ - id: t.uid(), - text: "New Task" - }) - }); - this.clickEvents.push(e) - }, - detachAddTaskEvents: function() { - this.clickEvents.forEach(function(e) { - t.detachEvent(e) - }), - this.clickEvents = [] - }, - getContainer: function() { - if (t.$container) { - var e = t.utils.dom; - if (t.$container.contains(t.$grid_data)) - return e.closest(t.$grid_data, ".gantt_layout_content"); - if (t.$container.contains(t.$task_data)) - return e.closest(t.$task_data, ".gantt_layout_content") - } - return null - }, - getNode: function() { - var t = this.getContainer(); - return t ? t.querySelector(".gantt_empty_state_wrapper") : null - }, - show: function() { - var e = this.getContainer(); - if (!e && this.isGanttEmpty()) - return null; - var n = document.createElement("div"); - n.className = "gantt_empty_state_wrapper", - n.style.marginTop = t.config.scale_height - e.offsetHeight + "px"; - var i = t.$container.querySelectorAll(".gantt_empty_state_wrapper"); - Array.prototype.forEach.call(i, function(t) { - t.parentNode.removeChild(t) - }), - this.detachAddTaskEvents(), - this.attachAddTaskEvent(), - e.appendChild(n), - this.renderContent(n) - }, - hide: function() { - var t = this.getNode(); - if (!t) - return !1; - t.parentNode.removeChild(t) - }, - init: function() {} - }, - t.attachEvent("onDataRender", function() { - var e = t.ext.emptyStateElement; - e.isEnabled() && e.isGanttEmpty() ? e.show() : e.hide() - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t(t) { - var e = this; - this.format = function(t) { - return e._getWBSCode(t.source) - } - , - this.canParse = function(t) { - return e._linkReg.test(t) - } - , - this.parse = function(t) { - if (!e.canParse(t)) - return null; - var n = e._linkReg.exec(t)[0].trim(); - return { - id: void 0, - source: e._findSource(n) || null, - target: null, - type: e._gantt.config.links.finish_to_start, - lag: 0 - } - } - , - this._getWBSCode = function(t) { - var n = e._gantt.getTask(t); - return e._gantt.getWBSCode(n) - } - , - this._findSource = function(t) { - var n = new RegExp("^[0-9.]+","i"); - if (n.exec(t)) { - var i = n.exec(t)[0] - , r = e._gantt.getTaskByWBSCode(i); - if (r) - return r.id - } - return null - } - , - this._linkReg = /^[0-9\.]+/, - this._gantt = t - } - return t.create = function(e, n) { - return void 0 === e && (e = null), - new t(n) - } - , - t - }(); - e.default = i - } - , function(t, e, n) { - var i = n(44).default - , r = n(213).default; - t.exports = function(t) { - t.ext.formatters = { - durationFormatter: function(e) { - return e || (e = {}), - e.store || (e.store = t.config.duration_unit), - e.enter || (e.enter = t.config.duration_unit), - i.create(e, t) - }, - linkFormatter: function(e) { - return r.create(e, t) - } - } - } - } - , function(t, e) { - t.exports = function(t) { - function e(e) { - return function() { - return !t.config.auto_types || t.getTaskType(t.config.types.project) != t.config.types.project || e.apply(this, arguments) - } - } - function n(e, n) { - var i = t.getTask(e) - , r = a(i); - !1 !== r && t.getTaskType(i) !== r && (n.$needsUpdate = !0, - n[i.id] = { - task: i, - type: r - }) - } - function i(e) { - if (!t.getState().group_mode) { - var i = function(e, i) { - return n(e, i = i || {}), - t.eachParent(function(t) { - n(t.id, i) - }, e), - i - }(e); - i.$needsUpdate && t.batchUpdate(function() { - !function(e) { - for (var n in e) - if (e[n] && e[n].task) { - var i = e[n].task; - i.type = e[n].type, - t.updateTask(i.id) - } - }(i) - }) - } - } - var r; - function a(e) { - var n = t.config.types - , i = t.hasChild(e.id) - , r = t.getTaskType(e.type); - return i && r === n.task ? n.project : !i && r === n.project && n.task - } - var o, s, l = !0; - function c(e) { - e != t.config.root_id && t.isTaskExists(e) && i(e) - } - t.attachEvent("onParse", e(function() { - l = !1, - t.getState().group_mode || (t.batchUpdate(function() { - t.eachTask(function(e) { - var n = a(e); - !1 !== n && function(e, n) { - t.getState().group_mode || (e.type = n, - t.updateTask(e.id)) - }(e, n) - }) - }), - l = !0) - })), - t.attachEvent("onAfterTaskAdd", e(function(t) { - l && i(t) - })), - t.attachEvent("onAfterTaskUpdate", e(function(t) { - l && i(t) - })), - t.attachEvent("onBeforeTaskDelete", e(function(e, n) { - return r = t.getParent(e), - !0 - })), - t.attachEvent("onAfterTaskDelete", e(function(t, e) { - c(r) - })), - t.attachEvent("onRowDragStart", e(function(e, n, i) { - return o = t.getParent(e), - !0 - })), - t.attachEvent("onRowDragEnd", e(function(t, e) { - c(o), - i(t) - })), - t.attachEvent("onBeforeTaskMove", e(function(e, n, i) { - return s = t.getParent(e), - !0 - })), - t.attachEvent("onAfterTaskMove", e(function(t, e, n) { - document.querySelector(".gantt_drag_marker") || (c(s), - i(t)) - })) - } - } - , function(t, e) { - t.exports = function(t) { - function e(e) { - return function() { - return !t.config.placeholder_task || e.apply(this, arguments) - } - } - function n() { - var e = t.getTaskBy("type", t.config.types.placeholder); - if (!e.length || !t.isTaskExists(e[0].id)) { - var n = { - unscheduled: !0, - type: t.config.types.placeholder, - duration: 0, - text: t.locale.labels.new_task - }; - if (!1 === t.callEvent("onTaskCreated", [n])) - return; - t.addTask(n) - } - } - function i(e) { - var n = t.getTask(e); - n.type == t.config.types.placeholder && (n.start_date && n.end_date && n.unscheduled && (n.unscheduled = !1), - t.batchUpdate(function() { - var e = t.copy(n); - t.silent(function() { - t.deleteTask(n.id) - }), - delete e["!nativeeditor_status"], - e.type = t.config.types.task, - e.id = t.uid(), - t.addTask(e) - })) - } - t.config.types.placeholder = "placeholder", - t.attachEvent("onDataProcessorReady", e(function(n) { - n && !n._silencedPlaceholder && (n._silencedPlaceholder = !0, - n.attachEvent("onBeforeUpdate", e(function(e, i, r) { - return r.type != t.config.types.placeholder || (n.setUpdated(e, !1), - !1) - }))) - })); - var r = !1; - function a(e) { - if (t.config.types.placeholder && t.isTaskExists(e) && t.getTask(e).type == t.config.types.placeholder) - return !0; - return !1 - } - function o(t) { - return !(!a(t.source) && !a(t.target)) - } - t.attachEvent("onGanttReady", function() { - r || (r = !0, - t.attachEvent("onAfterTaskUpdate", e(i)), - t.attachEvent("onAfterTaskAdd", e(function(e, i) { - i.type != t.config.types.placeholder && (t.getTaskBy("type", t.config.types.placeholder).forEach(function(e) { - t.silent(function() { - t.isTaskExists(e.id) && t.deleteTask(e.id) - }) - }), - n()) - })), - t.attachEvent("onParse", e(n))) - }), - t.attachEvent("onLinkValidation", function(t) { - return !o(t) - }), - t.attachEvent("onBeforeLinkAdd", function(t, e) { - return !o(e) - }), - t.attachEvent("onBeforeUndoStack", function(e) { - for (var n = 0; n < e.commands.length; n++) { - var i = e.commands[n]; - "task" === i.entity && i.value.type === t.config.types.placeholder && (e.commands.splice(n, 1), - n--) - } - return !0 - }) - } - } - , function(t, e) { - t.exports = function(t) { - var e = "$resourceAssignments"; - t.config.resource_assignment_store = "resourceAssignments", - t.config.process_resource_assignments = !0; - var n = { - auto: "auto", - singleValue: "singleValue", - valueArray: "valueArray", - resourceValueArray: "resourceValueArray", - assignmentsArray: "assignmentsArray" - } - , i = n.auto - , r = { - fixedDates: "fixedDates", - fixedDuration: "fixedDuration", - default: "default" - }; - function a(e, n) { - e.start_date ? e.start_date = t.date.parseDate(e.start_date, "parse_date") : e.start_date = null, - e.end_date ? e.end_date = t.date.parseDate(e.end_date, "parse_date") : e.end_date = null; - var i = Number(e.delay) - , a = !1; - if (isNaN(i) ? (e.delay = 0, - a = !0) : e.delay = i, - t.defined(e.value) || (e.value = null), - !e.task_id || !e.resource_id) - return !1; - if (e.mode = e.mode || r.default, - e.mode === r.fixedDuration && (isNaN(Number(e.duration)) && (n = n || t.getTask(e.task_id), - e.duration = t.calculateDuration({ - start_date: e.start_date, - end_date: e.end_date, - id: n - })), - a && (n = n || t.getTask(e.task_id), - e.delay = t.calculateDuration({ - start_date: n.start_date, - end_date: e.start_date, - id: n - }))), - e.mode !== r.fixedDates && (n || t.isTaskExists(e.task_id))) { - var o = s(e, n = n || t.getTask(e.task_id)); - e.start_date = o.start_date, - e.end_date = o.end_date, - e.duration = o.duration - } - } - var o = t.createDatastore({ - name: t.config.resource_assignment_store, - initItem: function(e) { - return e.id || (e.id = t.uid()), - a(e), - e - } - }); - function s(e, n) { - if (e.mode === r.fixedDates) - return { - start_date: e.start_date, - end_date: e.end_date, - duration: e.duration - }; - var i, a, o = e.delay ? t.calculateEndDate({ - start_date: n.start_date, - duration: e.delay, - task: n - }) : new Date(n.start_date); - return e.mode === r.fixedDuration ? (i = t.calculateEndDate({ - start_date: o, - duration: e.duration, - task: n - }), - a = e.duration) : (i = new Date(n.end_date), - a = n.duration - e.delay), - { - start_date: o, - end_date: i, - duration: a - } - } - function l(e) { - var o = t.config.resource_property - , s = e[o] - , l = [] - , c = i === n.auto; - if (t.defined(s) && s) { - Array.isArray(s) || (s = [s], - c && (i = n.singleValue, - c = !1)); - var u = {}; - s.forEach(function(o) { - o.resource_id || (o = { - resource_id: o - }, - c && (i = n.valueArray, - c = !1)), - c && (o.id && o.resource_id ? (i = n.assignmentsArray, - c = !1) : (i = n.resourceValueArray, - c = !1)); - var s, d = r.default; - o.mode || (o.start_date && o.end_date || o.start_date && o.duration) && (d = r.fixedDuration), - s = o.id || !o.$id || u[o.$id] ? o.id && !u[o.id] ? o.id : t.uid() : o.$id, - u[s] = !0; - var h = { - id: s, - start_date: o.start_date, - duration: o.duration, - end_date: o.end_date, - delay: o.delay, - task_id: e.id, - resource_id: o.resource_id, - value: o.value, - mode: o.mode || d - }; - h.start_date && h.start_date.getMonth && h.end_date && h.end_date.getMonth && "number" == typeof h.duration || a(h, e), - l.push(h) - }) - } - return l - } - function c(e) { - if (t.isTaskExists(e)) { - var n = t.getTask(e); - u(n, t.getTaskAssignments(n.id)) - } - } - function u(r, a) { - a.sort(function(t, e) { - return t.start_date && e.start_date && t.start_date.valueOf() != e.start_date.valueOf() ? t.start_date - e.start_date : 0 - }), - i == n.assignmentsArray ? r[t.config.resource_property] = a : i == n.resourceValueArray && (r[t.config.resource_property] = a.map(function(t) { - return { - $id: t.id, - start_date: t.start_date, - duration: t.duration, - end_date: t.end_date, - delay: t.delay, - resource_id: t.resource_id, - value: t.value, - mode: t.mode - } - })), - r[e] = a - } - function d(e) { - var n = l(e) - , i = []; - return n.forEach(function(e) { - e.id = e.id || t.uid(), - i.push(e) - }), - n - } - function h(t, e) { - var a = function(t, e) { - var r = { - inBoth: [], - inTaskNotInStore: [], - inStoreNotInTask: [] - }; - if (i == n.singleValue) { - var a = t[0] - , o = a ? a.resource_id : null - , s = !1; - e.forEach(function(t) { - t.resource_id != o ? r.inStoreNotInTask.push(t) : t.resource_id == o && (r.inBoth.push({ - store: t, - task: a - }), - s = !0) - }), - !s && a && r.inTaskNotInStore.push(a) - } else if (i == n.valueArray) { - var l = {} - , c = {} - , u = {}; - t.forEach(function(t) { - l[t.resource_id] = t - }), - e.forEach(function(t) { - c[t.resource_id] = t - }), - t.concat(e).forEach(function(t) { - if (!u[t.resource_id]) { - u[t.resource_id] = !0; - var e = l[t.resource_id] - , n = c[t.resource_id]; - e && n ? r.inBoth.push({ - store: n, - task: e - }) : e && !n ? r.inTaskNotInStore.push(e) : !e && n && r.inStoreNotInTask.push(n) - } - }) - } else - i != n.assignmentsArray && i != n.resourceValueArray || (l = {}, - c = {}, - u = {}, - t.forEach(function(t) { - l[t.id || t.$id] = t - }), - e.forEach(function(t) { - c[t.id] = t - }), - t.concat(e).forEach(function(t) { - var e = t.id || t.$id; - if (!u[e]) { - u[e] = !0; - var n = l[e] - , i = c[e]; - n && i ? r.inBoth.push({ - store: i, - task: n - }) : n && !i ? r.inTaskNotInStore.push(n) : !n && i && r.inStoreNotInTask.push(i) - } - })); - return r - }(l(t), e); - a.inStoreNotInTask.forEach(function(t) { - o.removeItem(t.id) - }), - a.inTaskNotInStore.forEach(function(t) { - o.addItem(t) - }), - a.inBoth.forEach(function(e) { - if (function(t, e) { - var n = { - id: !0 - }; - for (var i in t) - if (!n[i] && String(t[i]) !== String(e[i])) - return !0; - return !1 - }(e.task, e.store)) - !function(t, e) { - var n = { - id: !0 - }; - for (var i in t) - n[i] || (e[i] = t[i]) - }(e.task, e.store), - o.updateItem(e.store.id); - else if (e.task.start_date && e.task.end_date && e.task.mode !== r.fixedDates) { - var n = s(e.store, t); - e.store.start_date.valueOf() == n.start_date.valueOf() && e.store.end_date.valueOf() == n.end_date.valueOf() || (e.store.start_date = n.start_date, - e.store.end_date = n.end_date, - e.store.duration = n.duration, - o.updateItem(e.store.id)) - } - }), - c(t.id) - } - function f(t) { - var n = t[e] || o.find(function(e) { - return e.task_id == t.id - }); - h(t, n) - } - t.$data.assignmentsStore = o, - t.attachEvent("onGanttReady", function() { - if (t.config.process_resource_assignments) { - t.attachEvent("onParse", function() { - t.silent(function() { - o.clearAll(); - var e = []; - t.eachTask(function(n) { - if (n.type !== t.config.types.project) { - var i = d(n); - u(n, i), - i.forEach(function(t) { - e.push(t) - }) - } - }), - o.parse(e) - }) - }); - var e = !1 - , n = !1 - , i = {} - , r = !1; - t.attachEvent("onBeforeBatchUpdate", function() { - e = !0 - }), - t.attachEvent("onAfterBatchUpdate", function() { - if (n) { - var r = {}; - for (var a in i) - r[a] = t.getTaskAssignments(i[a].id); - for (var a in i) - h(i[a], r[a]) - } - n = !1, - e = !1, - i = {} - }), - t.attachEvent("onTaskCreated", function(t) { - var e = d(t); - return o.parse(e), - u(t, e), - !0 - }), - t.attachEvent("onAfterTaskUpdate", function(t, r) { - e ? (n = !0, - i[t] = r) : f(r) - }), - t.attachEvent("onAfterTaskAdd", function(t, r) { - e ? (n = !0, - i[t] = r) : f(r) - }), - t.attachEvent("onRowDragEnd", function(e) { - f(t.getTask(e)) - }), - t.$data.tasksStore.attachEvent("onAfterDeleteConfirmed", function(e, n) { - var i = [e]; - t.eachTask(function(t) { - i.push(t.id) - }, e), - function(t) { - var e = {}; - t.forEach(function(t) { - e[t] = !0 - }), - o.find(function(t) { - return e[t.task_id] - }).forEach(function(t) { - o.removeItem(t.id) - }) - }(i) - }), - t.$data.tasksStore.attachEvent("onClearAll", function() { - return a = null, - s = null, - l = null, - o.clearAll(), - !0 - }), - t.attachEvent("onTaskIdChange", function(t, e) { - o.find(function(e) { - return e.task_id == t - }).forEach(function(t) { - t.task_id = e, - o.updateItem(t.id) - }), - c(e) - }), - t.attachEvent("onBeforeUndo", function(t) { - return r = !0, - !0 - }), - t.attachEvent("onAfterUndo", function(t) { - r = !0 - }); - var a = null - , s = null - , l = null; - o.attachEvent("onStoreUpdated", function() { - return !(!e || r) || (a = null, - s = null, - l = null, - !0) - }), - t.getResourceAssignments = function(e, n) { - var i = t.defined(n) && null !== n; - return null === a && (a = {}, - s = {}, - o.eachItem(function(t) { - a[t.resource_id] || (a[t.resource_id] = []), - a[t.resource_id].push(t); - var e = t.resource_id + "-" + t.task_id; - s[e] || (s[e] = []), - s[e].push(t) - })), - i ? (s[e + "-" + n] || []).slice() : (a[e] || []).slice() - } - , - t.getTaskAssignments = function(t) { - if (null === l) { - var e = []; - l = {}, - o.eachItem(function(n) { - l[n.task_id] || (l[n.task_id] = []), - l[n.task_id].push(n), - n.task_id == t && e.push(n) - }) - } - return (l[t] || []).slice() - } - , - t.getTaskResources = function(e) { - var n = t.getDatastore("resource") - , i = {}; - t.getTaskAssignments(e).forEach(function(t) { - i[t.resource_id] || (i[t.resource_id] = t.resource_id) - }); - var r = []; - for (var a in i) { - var o = n.getItem(i[a]); - o && r.push(o) - } - return r - } - , - t.updateTaskAssignments = c - } - }, { - once: !0 - }) - } - } - , function(t, e, n) { - var i = n(2); - function r(t) { - var e = {} - , n = !1; - t.$data.tasksStore.attachEvent("onStoreUpdated", function() { - e = {}, - n = !1 - }), - t.attachEvent("onBeforeGanttRender", function() { - e = {} - }); - var r = String(Math.random()); - function a(t) { - return null === t ? r + String(t) : String(t) - } - function o(t, e, n) { - return Array.isArray(t) ? t.map(function(t) { - return a(t) - }).join("_") + "_".concat(e, "_").concat(n) : a(t) + "_".concat(e, "_").concat(n) - } - function s(r, s, l) { - var c, u = o(s, r, JSON.stringify(l)), d = {}; - return i.forEach(s, function(t) { - d[a(t)] = !0 - }), - e[u] ? c = e[u] : (c = e[u] = [], - t.eachTask(function(s) { - if (l) { - if (!l[t.getTaskType(s)]) - return - } else if (s.type == t.config.types.project) - return; - var u; - r in s && (u = i.isArray(s[r]) ? s[r] : [s[r]], - i.forEach(u, function(t) { - var i = t && t.resource_id ? t.resource_id : t; - if (d[a(i)]) - c.push(s); - else if (!n) { - var l = o(t, r); - e[l] || (e[l] = []), - e[l].push(s) - } - })) - }), - n = !0), - c - } - function l(e, n, i) { - var r = t.config.resource_property - , a = []; - if (t.getDatastore("task").exists(n)) { - var o = t.getTask(n); - a = o[r] || [] - } - Array.isArray(a) || (a = [a]); - for (var s = 0; s < a.length; s++) - a[s].resource_id == e && i.push({ - task_id: o.id, - resource_id: a[s].resource_id, - value: a[s].value - }) - } - return { - getTaskBy: function(e, n, r) { - return "function" == typeof e ? function(e) { - var n = []; - return t.eachTask(function(t) { - e(t) && n.push(t) - }), - n - }(e) : i.isArray(n) ? s(e, n, r) : s(e, [n], r) - }, - getResourceAssignments: function(e, n) { - var i = [] - , r = t.config.resource_property; - return void 0 !== n ? l(e, n, i) : t.getTaskBy(r, e).forEach(function(t) { - l(e, t.id, i) - }), - i - } - } - } - t.exports = function(t) { - var e = r(t); - t.ext.resources = function(t) { - var e = { - renderEditableLabel: function(e, n, i, r, a) { - var o = t.config.readonly ? "" : "contenteditable"; - if (e < i.end_date && n > i.start_date) { - for (var s = 0; s < a.length; s++) { - var l = a[s]; - return "
" + l.value + "
" - } - return "
-
" - } - return "" - }, - renderSummaryLabel: function(t, e, n, i, r) { - var a = r.reduce(function(t, e) { - return t + Number(e.value) - }, 0); - return a % 1 && (a = Math.round(10 * a) / 10), - a ? "
" + a + "
" : "" - }, - editableResourceCellTemplate: function(t, n, i, r, a) { - return "task" === i.$role ? e.renderEditableLabel(t, n, i, r, a) : e.renderSummaryLabel(t, n, i, r, a) - }, - editableResourceCellClass: function(t, e, n, i, r) { - var a = []; - a.push("resource_marker"), - "task" === n.$role ? a.push("task_cell") : a.push("resource_cell"); - var o = r.reduce(function(t, e) { - return t + Number(e.value) - }, 0) - , s = Number(n.capacity); - return isNaN(s) && (s = 8), - o <= s ? a.push("workday_ok") : a.push("workday_over"), - a.join(" ") - }, - getSummaryResourceAssignments: function(e) { - var n, i = t.getDatastore(t.config.resource_store), r = i.getItem(e); - return "task" === r.$role ? n = t.getResourceAssignments(r.$resource_id, r.$task_id) : (n = t.getResourceAssignments(e), - i.eachItem && i.eachItem(function(e) { - "task" !== e.$role && (n = n.concat(t.getResourceAssignments(e.id))) - }, e)), - n - }, - initEditableDiagram: function() { - t.config.resource_render_empty_cells = !0, - function() { - var e = null; - function n() { - return e && cancelAnimationFrame(e), - e = requestAnimationFrame(function() { - Array.prototype.slice.call(t.$container.querySelectorAll(".resourceTimeline_cell [data-assignment-cell]")).forEach(function(t) { - t.contentEditable = !0 - }) - }), - !0 - } - t.attachEvent("onGanttReady", function() { - t.getDatastore(t.config.resource_assignment_store).attachEvent("onStoreUpdated", n), - t.getDatastore(t.config.resource_store).attachEvent("onStoreUpdated", n) - }, { - once: !0 - }), - t.attachEvent("onGanttLayoutReady", function() { - t.$layout.getCellsByType("viewCell").forEach(function(t) { - t.$config && "resourceTimeline" === t.$config.view && t.$content && t.$content.attachEvent("onScroll", n) - }) - }) - }(), - t.attachEvent("onGanttReady", function() { - var e = !1; - t.event(t.$container, "keypress", function(t) { - var e = t.target.closest(".resourceTimeline_cell [data-assignment-cell]"); - e && (13 !== t.keyCode && 27 !== t.keyCode || e.blur()) - }), - t.event(t.$container, "focusout", function(n) { - if (!e) { - e = !0, - setTimeout(function() { - e = !1 - }, 300); - var i = n.target.closest(".resourceTimeline_cell [data-assignment-cell]"); - if (i) { - var r = (i.innerText || "").trim(); - "-" == r && (r = "0"); - var a = Number(r) - , o = i.getAttribute("data-row-id") - , s = i.getAttribute("data-assignment-id") - , l = i.getAttribute("data-task") - , c = i.getAttribute("data-resource-id") - , u = t.templates.parse_date(i.getAttribute("data-start-date")) - , d = t.templates.parse_date(i.getAttribute("data-end-date")) - , h = t.getDatastore(t.config.resource_assignment_store); - if (isNaN(a)) - t.getDatastore(t.config.resource_store).refresh(o); - else { - var f = t.getTask(l); - if (t.plugins().undo && t.ext.undo.saveState(l, "task"), - s) { - if (a === (g = h.getItem(s)).value) - return; - if (g.start_date.valueOf() === u.valueOf() && g.end_date.valueOf() === d.valueOf()) - g.value = a, - a ? h.updateItem(g.id) : h.removeItem(g.id); - else { - if (g.end_date.valueOf() > d.valueOf()) { - var _ = t.copy(g); - _.id = t.uid(), - _.start_date = d, - _.duration = t.calculateDuration({ - start_date: _.start_date, - end_date: _.end_date, - task: f - }), - _.delay = t.calculateDuration({ - start_date: f.start_date, - end_date: _.start_date, - task: f - }), - _.mode = g.mode || "default", - 0 !== _.duration && h.addItem(_) - } - g.start_date.valueOf() < u.valueOf() ? (g.end_date = u, - g.duration = t.calculateDuration({ - start_date: g.start_date, - end_date: g.end_date, - task: f - }), - g.mode = "fixedDuration", - 0 === g.duration ? h.removeItem(g.id) : h.updateItem(g.id)) : h.removeItem(g.id), - a && h.addItem({ - task_id: g.task_id, - resource_id: g.resource_id, - value: a, - start_date: u, - end_date: d, - duration: t.calculateDuration({ - start_date: u, - end_date: d, - task: f - }), - delay: t.calculateDuration({ - start_date: f.start_date, - end_date: u, - task: f - }), - mode: "fixedDuration" - }) - } - t.updateTaskAssignments(f.id), - t.updateTask(f.id) - } else if (a) { - var g = { - task_id: l, - resource_id: c, - value: a, - start_date: u, - end_date: d, - duration: t.calculateDuration({ - start_date: u, - end_date: d, - task: f - }), - delay: t.calculateDuration({ - start_date: f.start_date, - end_date: u, - task: f - }), - mode: "fixedDuration" - }; - h.addItem(g), - t.updateTaskAssignments(f.id), - t.updateTask(f.id) - } - } - } - } - }) - }, { - once: !0 - }) - } - }; - return e - }(t), - t.config.resources = { - dataprocessor_assignments: !1, - dataprocessor_resources: !1, - editable_resource_diagram: !1, - resource_store: { - type: "treeDataStore", - fetchTasks: !1, - initItem: function(e) { - return e.parent = e.parent || t.config.root_id, - e[t.config.resource_property] = e.parent, - e.open = !0, - e - } - }, - lightbox_resources: function(e) { - var n = [] - , i = t.getDatastore(t.config.resource_store); - return e.forEach(function(e) { - if (!i.hasChild(e.id)) { - var r = t.copy(e); - r.key = e.id, - r.label = e.text, - n.push(r) - } - }), - n - } - }, - t.attachEvent("onBeforeGanttReady", function() { - if (!t.getDatastore(t.config.resource_store)) { - var e = t.config.resources ? t.config.resources.resource_store : void 0 - , n = e ? e.fetchTasks : void 0; - t.config.resources && t.config.resources.editable_resource_diagram && (n = !0); - var i = function(e) { - return e.parent = e.parent || t.config.root_id, - e[t.config.resource_property] = e.parent, - e.open = !0, - e - }; - e && e.initItem && (i = e.initItem); - var r = e && e.type ? e.type : "treeDatastore"; - t.$resourcesStore = t.createDatastore({ - name: t.config.resource_store, - type: r, - fetchTasks: void 0 !== n && n, - initItem: i - }), - t.$data.resourcesStore = t.$resourcesStore, - t.$resourcesStore.attachEvent("onParse", function() { - var e = function(e) { - var n = []; - return e.forEach(function(e) { - if (!t.$resourcesStore.hasChild(e.id)) { - var i = t.copy(e); - i.key = e.id, - i.label = e.text, - n.push(i) - } - }), - n - }; - t.config.resources && t.config.resources.lightbox_resources && (e = t.config.resources.lightbox_resources); - var n = e(t.$resourcesStore.getItems()); - t.updateCollection("resourceOptions", n) - }) - } - }), - t.getTaskBy = e.getTaskBy, - t.getResourceAssignments = e.getResourceAssignments, - t.config.resource_property = "owner_id", - t.config.resource_store = "resource", - t.config.resource_render_empty_cells = !1, - t.templates.histogram_cell_class = function(t, e, n, i, r) {} - , - t.templates.histogram_cell_label = function(t, e, n, i, r) { - return i.length + "/3" - } - , - t.templates.histogram_cell_allocated = function(t, e, n, i, r) { - return i.length / 3 - } - , - t.templates.histogram_cell_capacity = function(t, e, n, i, r) { - return 0 - } - ; - var n = function(t, e, n, i, r) { - return i.length <= 1 ? "gantt_resource_marker_ok" : "gantt_resource_marker_overtime" - } - , i = function(t, e, n, i, r) { - return 8 * i.length - }; - t.templates.resource_cell_value = i, - t.templates.resource_cell_class = n, - t.attachEvent("onBeforeGanttReady", function() { - t.config.resources && t.config.resources.editable_resource_diagram && (t.config.resource_render_empty_cells = !0, - t.templates.resource_cell_value === i && (t.templates.resource_cell_value = t.ext.resources.editableResourceCellTemplate), - t.templates.resource_cell_class === n && (t.templates.resource_cell_class = t.ext.resources.editableResourceCellClass), - t.ext.resources.initEditableDiagram(t)) - }) - } - } - , function(t, e) { - t.exports = function(t) { - var e = function(t) { - return { - _needRecalc: !0, - reset: function() { - this._needRecalc = !0 - }, - _isRecalcNeeded: function() { - return !this._isGroupSort() && this._needRecalc - }, - _isGroupSort: function() { - return !!t.getState().group_mode - }, - _getWBSCode: function(t) { - return t ? (this._isRecalcNeeded() && this._calcWBS(), - t.$virtual ? "" : this._isGroupSort() ? t.$wbs || "" : (t.$wbs || (this.reset(), - this._calcWBS()), - t.$wbs)) : "" - }, - _setWBSCode: function(t, e) { - t.$wbs = e - }, - getWBSCode: function(t) { - return this._getWBSCode(t) - }, - getByWBSCode: function(e) { - for (var n = e.split("."), i = t.config.root_id, r = 0; r < n.length; r++) { - var a = t.getChildren(i) - , o = 1 * n[r] - 1; - if (!t.isTaskExists(a[o])) - return null; - i = a[o] - } - return t.isTaskExists(i) ? t.getTask(i) : null - }, - _calcWBS: function() { - if (this._isRecalcNeeded()) { - var e = !0; - t.eachTask(function(n) { - if (e) - return e = !1, - void this._setWBSCode(n, "1"); - var i = t.getPrevSibling(n.id); - if (null !== i) { - var r = t.getTask(i).$wbs; - r && ((r = r.split("."))[r.length - 1]++, - this._setWBSCode(n, r.join("."))) - } else { - var a = t.getParent(n.id); - this._setWBSCode(n, t.getTask(a).$wbs + ".1") - } - }, t.config.root_id, this), - this._needRecalc = !1 - } - } - } - }(t); - function n() { - return e.reset(), - !0 - } - t.getWBSCode = function(t) { - return e.getWBSCode(t) - } - , - t.getTaskByWBSCode = function(t) { - return e.getByWBSCode(t) - } - , - t.attachEvent("onAfterTaskMove", n), - t.attachEvent("onBeforeParse", n), - t.attachEvent("onAfterTaskDelete", n), - t.attachEvent("onAfterTaskAdd", n), - t.attachEvent("onAfterSort", n) - } - } - , function(t, e, n) { - var i = n(21); - function r(t) { - var e = {} - , n = !1; - function r(t, n) { - n = "function" == typeof n ? n : function() {} - , - e[t] || (e[t] = this[t], - this[t] = n) - } - function a(t) { - e[t] && (this[t] = e[t], - e[t] = null) - } - function o() { - for (var t in e) - a.call(this, t) - } - function s(t) { - try { - t() - } catch (t) { - i.console.error(t) - } - } - return t.$services.getService("state").registerProvider("batchUpdate", function() { - return { - batch_update: n - } - }, !1), - function(t, e) { - if (n) - s(t); - else { - var i, a = this._dp && "off" != this._dp.updateMode; - a && (i = this._dp.updateMode, - this._dp.setUpdateMode("off")); - var l = {} - , c = { - render: !0, - refreshData: !0, - refreshTask: !0, - refreshLink: !0, - resetProjectDates: function(t) { - l[t.id] = t - } - }; - for (var u in function(t) { - for (var e in t) - r.call(this, e, t[e]) - } - .call(this, c), - n = !0, - this.callEvent("onBeforeBatchUpdate", []), - s(t), - this.callEvent("onAfterBatchUpdate", []), - o.call(this), - l) - this.resetProjectDates(l[u]); - n = !1, - e || this.render(), - a && (this._dp.setUpdateMode(i), - this._dp.setGanttMode("task"), - this._dp.sendData(), - this._dp.setGanttMode("link"), - this._dp.sendData()) - } - } - } - t.exports = function(t) { - t.batchUpdate = r(t) - } - } - , function(t, e, n) { - t.exports = function(t) { - t.ext || (t.ext = {}); - for (var e = [n(220), n(219), n(218), n(217), n(216), n(215), n(214), n(212).default], i = 0; i < e.length; i++) - e[i] && e[i](t) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(0) - , r = function() { - function t() { - var t = this; - this.clear = function() { - t._storage = {} - } - , - this.storeItem = function(e) { - t._storage[e.id] = i.copy(e) - } - , - this.getStoredItem = function(e) { - return t._storage[e] || null - } - , - this._storage = {} - } - return t.create = function() { - return new t - } - , - t - }(); - e.default = r - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function(t, e) { - t.getUserData = function(t, e, n) { - return this.userdata || (this.userdata = {}), - this.userdata[n] = this.userdata[n] || {}, - this.userdata[n][t] && this.userdata[n][t][e] ? this.userdata[n][t][e] : "" - } - , - t.setUserData = function(t, e, n, i) { - this.userdata || (this.userdata = {}), - this.userdata[i] = this.userdata[i] || {}, - this.userdata[i][t] = this.userdata[i][t] || {}, - this.userdata[i][t][e] = n - } - , - t._change_id = function(t, e) { - switch (this._dp._ganttMode) { - case "task": - this.changeTaskId(t, e); - break; - case "link": - this.changeLinkId(t, e); - break; - case "assignment": - this.$data.assignmentsStore.changeId(t, e); - break; - case "resource": - this.$data.resourcesStore.changeId(t, e); - break; - default: - throw new Error("Invalid mode of the dataProcessor after database id is received: " + this._dp._ganttMode + ", new id: " + e) - } - } - , - t._row_style = function(e, n) { - "task" === this._dp._ganttMode && t.isTaskExists(e) && (t.getTask(e).$dataprocessor_class = n, - t.refreshTask(e)) - } - , - t._delete_task = function(t, e) {} - , - t._sendTaskOrder = function(t, e) { - e.$drop_target && (this._dp.setGanttMode("task"), - this.getTask(t).target = e.$drop_target, - this._dp.setUpdated(t, !0, "order"), - delete this.getTask(t).$drop_target) - } - , - t.setDp = function() { - this._dp = e - } - , - t.setDp() - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(2) - , r = function() { - function t(t, e) { - this.$gantt = t, - this.$dp = e, - this._dataProcessorHandlers = [] - } - return t.prototype.attach = function() { - var t = this - , e = this.$dp - , i = this.$gantt - , r = n(45) - , a = {} - , o = function(n) { - return t.clientSideDelete(n, e, i) - }; - this._dataProcessorHandlers.push(i.attachEvent("onAfterTaskAdd", function(t, n) { - i.isTaskExists(t) && (e.setGanttMode("tasks"), - e.setUpdated(t, !0, "inserted")) - })), - this._dataProcessorHandlers.push(i.attachEvent("onAfterTaskUpdate", function(t, n) { - i.isTaskExists(t) && (e.setGanttMode("tasks"), - e.setUpdated(t, !0), - i._sendTaskOrder && i._sendTaskOrder(t, n)) - })), - this._dataProcessorHandlers.push(i.attachEvent("onBeforeTaskDelete", function(t, n) { - return i.config.cascade_delete && (a[t] = { - tasks: r.getSubtreeTasks(i, t), - links: r.getSubtreeLinks(i, t) - }), - !e.deleteAfterConfirmation || (e.setGanttMode("tasks"), - e.setUpdated(t, !0, "deleted"), - !1) - })), - this._dataProcessorHandlers.push(i.attachEvent("onAfterTaskDelete", function(t, n) { - e.setGanttMode("tasks"); - var r = !o(t) - , s = i.config.cascade_delete && a[t]; - if (r || s) { - if (s) { - var l = e.updateMode; - e.setUpdateMode("off"); - var c = a[t]; - for (var u in c.tasks) - o(u) || (e.storeItem(c.tasks[u]), - e.setUpdated(u, !0, "deleted")); - for (var u in e.setGanttMode("links"), - c.links) - o(u) || (e.storeItem(c.links[u]), - e.setUpdated(u, !0, "deleted")); - a[t] = null, - "off" !== l && e.sendAllData(), - e.setGanttMode("tasks"), - e.setUpdateMode(l) - } - r && (e.storeItem(n), - e.deleteAfterConfirmation || e.setUpdated(t, !0, "deleted")), - "off" === e.updateMode || e._tSend || e.sendAllData() - } - })), - this._dataProcessorHandlers.push(i.attachEvent("onAfterLinkUpdate", function(t, n) { - i.isLinkExists(t) && (e.setGanttMode("links"), - e.setUpdated(t, !0)) - })), - this._dataProcessorHandlers.push(i.attachEvent("onAfterLinkAdd", function(t, n) { - i.isLinkExists(t) && (e.setGanttMode("links"), - e.setUpdated(t, !0, "inserted")) - })), - this._dataProcessorHandlers.push(i.attachEvent("onAfterLinkDelete", function(t, n) { - e.setGanttMode("links"), - !o(t) && (e.storeItem(n), - e.setUpdated(t, !0, "deleted")) - })), - this._dataProcessorHandlers.push(i.attachEvent("onRowDragEnd", function(t, e) { - i._sendTaskOrder(t, i.getTask(t)) - })); - var s = null - , l = null; - this._dataProcessorHandlers.push(i.attachEvent("onTaskIdChange", function(t, n) { - if (e._waitMode) { - var r = i.getChildren(n); - if (r.length) { - s = s || {}; - for (var a = 0; a < r.length; a++) { - var o = this.getTask(r[a]); - s[o.id] = o - } - } - var c = function(t) { - var e = []; - return t.$source && (e = e.concat(t.$source)), - t.$target && (e = e.concat(t.$target)), - e - }(this.getTask(n)); - if (c.length) { - l = l || {}; - for (a = 0; a < c.length; a++) { - var u = this.getLink(c[a]); - l[u.id] = u - } - } - } - })), - e.attachEvent("onAfterUpdateFinish", function() { - (s || l) && (i.batchUpdate(function() { - for (var t in s) - i.updateTask(s[t].id); - for (var t in l) - i.updateLink(l[t].id); - s = null, - l = null - }), - s ? i._dp.setGanttMode("tasks") : i._dp.setGanttMode("links")) - }), - e.attachEvent("onBeforeDataSending", function() { - if ("CUSTOM" === this._tMode) - return !0; - var t = this._serverProcessor; - if ("REST-JSON" === this._tMode || "REST" === this._tMode) { - var e = this._ganttMode; - t = t.substring(0, t.indexOf("?") > -1 ? t.indexOf("?") : t.length), - this.serverProcessor = t + ("/" === t.slice(-1) ? "" : "/") + e - } else { - var n = this._ganttMode + "s"; - this.serverProcessor = t + i.ajax.urlSeparator(t) + "gantt_mode=" + n - } - return !0 - }), - e.attachEvent("insertCallback", function(t, e, n, r) { - var a = t.data || i.xml._xmlNodeToJSON(t.firstChild) - , o = { - add: i.addTask, - isExist: i.isTaskExists - }; - "links" === r && (o.add = i.addLink, - o.isExist = i.isLinkExists), - o.isExist.call(i, e) || (a.id = e, - o.add.call(i, a)) - }), - e.attachEvent("updateCallback", function(t, e) { - var n = t.data || i.xml._xmlNodeToJSON(t.firstChild); - if (i.isTaskExists(e)) { - var r = i.getTask(e); - for (var a in n) { - var o = n[a]; - switch (a) { - case "id": - continue; - case "start_date": - case "end_date": - o = i.defined(i.templates.xml_date) ? i.templates.xml_date(o) : i.templates.parse_date(o); - break; - case "duration": - r.end_date = i.calculateEndDate({ - start_date: r.start_date, - duration: o, - task: r - }) - } - r[a] = o - } - i.updateTask(e), - i.refreshData() - } - }), - e.attachEvent("deleteCallback", function(t, e, n, r) { - var a = { - delete: i.deleteTask, - isExist: i.isTaskExists - }; - "links" === r ? (a.delete = i.deleteLink, - a.isExist = i.isLinkExists) : "assignment" === r && (a.delete = function(t) { - i.$data.assignmentsStore.remove(t) - } - , - a.isExist = function(t) { - return i.$data.assignmentsStore.exists(t) - } - ), - a.isExist.call(i, e) && a.delete.call(i, e) - }), - this.handleResourceCRUD(e, i), - this.handleResourceAssignmentCRUD(e, i) - } - , - t.prototype.clientSideDelete = function(t, e, n) { - var i = e.updatedRows.slice() - , r = !1; - "true_deleted" === n.getUserData(t, "!nativeeditor_status", e._ganttMode) && (r = !0, - e.setUpdated(t, !1)); - for (var a = 0; a < i.length && !e._in_progress[t]; a++) - i[a] === t && ("inserted" === n.getUserData(t, "!nativeeditor_status", e._ganttMode) && (r = !0), - e.setUpdated(t, !1)); - return r - } - , - t.prototype.handleResourceAssignmentCRUD = function(t, e) { - var n = this; - if (e.config.resources && !0 === e.config.resources.dataprocessor_assignments) { - var i = e.getDatastore(e.config.resource_assignment_store) - , r = {} - , a = {}; - e.attachEvent("onBeforeTaskAdd", function(t, e) { - return r[t] = !0, - !0 - }), - e.attachEvent("onTaskIdChange", function(t, e) { - delete r[t] - }), - i.attachEvent("onAfterAdd", function(t, e) { - r[e.task_id] ? function(t) { - a[t.id] = t, - r[t.task_id] = !0 - }(e) : o(e) - }), - i.attachEvent("onAfterUpdate", function(e, n) { - i.exists(e) && (a[e] ? o(n) : (t.setGanttMode("assignment"), - t.setUpdated(e, !0))) - }), - i.attachEvent("onAfterDelete", function(i, r) { - t.setGanttMode("assignment"), - !n.clientSideDelete(i, t, e) && (t.storeItem(r), - t.setUpdated(i, !0, "deleted")) - }) - } - function o(e) { - var n = e.id; - i.exists(n) && (t.setGanttMode("assignment"), - t.setUpdated(n, !0, "inserted")), - delete a[n] - } - } - , - t.prototype.handleResourceCRUD = function(t, e) { - var n = this; - if (e.config.resources && !0 === e.config.resources.dataprocessor_resources) { - var i = e.getDatastore(e.config.resource_store); - i.attachEvent("onAfterAdd", function(e, n) { - !function(e) { - var n = e.id; - i.exists(n) && (t.setGanttMode("resource"), - t.setUpdated(n, !0, "inserted")) - }(n) - }), - i.attachEvent("onAfterUpdate", function(e, n) { - i.exists(e) && (t.setGanttMode("resource"), - t.setUpdated(e, !0)) - }), - i.attachEvent("onAfterDelete", function(i, r) { - t.setGanttMode("resource"), - !n.clientSideDelete(i, t, e) && (t.storeItem(r), - t.setUpdated(i, !0, "deleted")) - }) - } - } - , - t.prototype.detach = function() { - var t = this; - i.forEach(this._dataProcessorHandlers, function(e) { - t.$gantt.detachEvent(e) - }), - this._dataProcessorHandlers = [] - } - , - t - }(); - e.default = r - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(5) - , r = n(2) - , a = n(0) - , o = n(224) - , s = n(223) - , l = n(222); - e.createDataProcessor = function(t) { - var e, n; - t instanceof Function ? e = t : t.hasOwnProperty("router") ? e = t.router : (t.hasOwnProperty("assignment") || t.hasOwnProperty("link") || t.hasOwnProperty("task")) && (e = t), - n = e ? "CUSTOM" : t.mode || "REST-JSON"; - var i = new c(t.url); - return i.init(this), - i.setTransactionMode({ - mode: n, - router: e - }, t.batchUpdate), - t.deleteAfterConfirmation && (i.deleteAfterConfirmation = t.deleteAfterConfirmation), - i - } - ; - var c = function() { - function t(t) { - this.serverProcessor = t, - this.action_param = "!nativeeditor_status", - this.updatedRows = [], - this.autoUpdate = !0, - this.updateMode = "cell", - this._headers = null, - this._payload = null, - this._postDelim = "_", - this._routerParametersFormat = "parameters", - this._waitMode = 0, - this._in_progress = {}, - this._storage = l.default.create(), - this._invalid = {}, - this.messages = [], - this.styles = { - updated: "font-weight:bold;", - inserted: "font-weight:bold;", - deleted: "text-decoration : line-through;", - invalid: "background-color:FFE0E0;", - invalid_cell: "border-bottom:2px solid red;", - error: "color:red;", - clear: "font-weight:normal;text-decoration:none;" - }, - this.enableUTFencoding(!0), - i(this) - } - return t.prototype.setTransactionMode = function(t, e) { - "object" == typeof t ? (this._tMode = t.mode || this._tMode, - a.defined(t.headers) && (this._headers = t.headers), - a.defined(t.payload) && (this._payload = t.payload), - this._tSend = !!e) : (this._tMode = t, - this._tSend = e), - "REST" === this._tMode && (this._tSend = !1), - "JSON" === this._tMode || "REST-JSON" === this._tMode ? (this._tSend = !1, - this._serializeAsJson = !0, - this._headers = this._headers || {}, - this._headers["Content-Type"] = "application/json") : this._headers && !this._headers["Content-Type"] && (this._headers["Content-Type"] = "application/x-www-form-urlencoded"), - "CUSTOM" === this._tMode && (this._tSend = !1, - this._router = t.router) - } - , - t.prototype.escape = function(t) { - return this._utf ? encodeURIComponent(t) : escape(t) - } - , - t.prototype.enableUTFencoding = function(t) { - this._utf = !!t - } - , - t.prototype.getSyncState = function() { - return !this.updatedRows.length - } - , - t.prototype.setUpdateMode = function(t, e) { - this.autoUpdate = "cell" === t, - this.updateMode = t, - this.dnd = e - } - , - t.prototype.ignore = function(t, e) { - this._silent_mode = !0, - t.call(e || window), - this._silent_mode = !1 - } - , - t.prototype.setUpdated = function(t, e, n) { - if (!this._silent_mode) { - var i = this.findRow(t); - n = n || "updated"; - var r = this.$gantt.getUserData(t, this.action_param, this._ganttMode); - r && "updated" === n && (n = r), - e ? (this.set_invalid(t, !1), - this.updatedRows[i] = t, - this.$gantt.setUserData(t, this.action_param, n, this._ganttMode), - this._in_progress[t] && (this._in_progress[t] = "wait")) : this.is_invalid(t) || (this.updatedRows.splice(i, 1), - this.$gantt.setUserData(t, this.action_param, "", this._ganttMode)), - this.markRow(t, e, n), - e && this.autoUpdate && this.sendData(t) - } - } - , - t.prototype.markRow = function(t, e, n) { - var i = "" - , r = this.is_invalid(t); - if (r && (i = this.styles[r], - e = !0), - this.callEvent("onRowMark", [t, e, n, r]) && (i = this.styles[e ? n : "clear"] + " " + i, - this.$gantt[this._methods[0]](t, i), - r && r.details)) { - i += this.styles[r + "_cell"]; - for (var a = 0; a < r.details.length; a++) - r.details[a] && this.$gantt[this._methods[1]](t, a, i) - } - } - , - t.prototype.getActionByState = function(t) { - return "inserted" === t ? "create" : "updated" === t ? "update" : "deleted" === t ? "delete" : "update" - } - , - t.prototype.getState = function(t) { - return this.$gantt.getUserData(t, this.action_param, this._ganttMode) - } - , - t.prototype.is_invalid = function(t) { - return this._invalid[t] - } - , - t.prototype.set_invalid = function(t, e, n) { - n && (e = { - value: e, - details: n, - toString: function() { - return this.value.toString() - } - }), - this._invalid[t] = e - } - , - t.prototype.checkBeforeUpdate = function(t) { - return !0 - } - , - t.prototype.sendData = function(t) { - var e = this; - if (this.$gantt.editStop && this.$gantt.editStop(), - void 0 === t || this._tSend) { - var n = []; - if (this.modes) { - ["task", "link", "assignment"].forEach(function(t) { - e.modes[t] && e.modes[t].updatedRows.length && n.push(t) - }) - } - if (n.length) { - for (var i = 0; i < n.length; i++) - this.setGanttMode(n[i]), - this.sendAllData(); - return - } - return this.sendAllData() - } - return !this._in_progress[t] && (this.messages = [], - !(!this.checkBeforeUpdate(t) && this.callEvent("onValidationError", [t, this.messages])) && void this._beforeSendData(this._getRowData(t), t)) - } - , - t.prototype.serialize = function(t, e) { - if (this._serializeAsJson) - return this._serializeAsJSON(t); - if ("string" == typeof t) - return t; - if (void 0 !== e) - return this.serialize_one(t, ""); - var n = [] - , i = []; - for (var r in t) - t.hasOwnProperty(r) && (n.push(this.serialize_one(t[r], r + this._postDelim)), - i.push(r)); - return n.push("ids=" + this.escape(i.join(","))), - this.$gantt.security_key && n.push("dhx_security=" + this.$gantt.security_key), - n.join("&") - } - , - t.prototype.serialize_one = function(t, e) { - if ("string" == typeof t) - return t; - var n = [] - , i = ""; - for (var r in t) - if (t.hasOwnProperty(r)) { - if (("id" === r || r == this.action_param) && "REST" === this._tMode) - continue; - i = "string" == typeof t[r] || "number" == typeof t[r] ? t[r] : JSON.stringify(t[r]), - n.push(this.escape((e || "") + r) + "=" + this.escape(i)) - } - return n.join("&") - } - , - t.prototype.sendAllData = function() { - if (this.updatedRows.length) { - this.messages = []; - var t = !0; - if (this._forEachUpdatedRow(function(e) { - t = t && this.checkBeforeUpdate(e) - }), - !t && !this.callEvent("onValidationError", ["", this.messages])) - return !1; - this._tSend ? this._sendData(this._getAllData()) : this._forEachUpdatedRow(function(t) { - if (!this._in_progress[t]) { - if (this.is_invalid(t)) - return; - this._beforeSendData(this._getRowData(t), t) - } - }) - } - } - , - t.prototype.findRow = function(t) { - var e = 0; - for (e = 0; e < this.updatedRows.length && t != this.updatedRows[e]; e++) - ; - return e - } - , - t.prototype.defineAction = function(t, e) { - this._uActions || (this._uActions = {}), - this._uActions[t] = e - } - , - t.prototype.afterUpdateCallback = function(t, e, n, i, r) { - var a = this; - if (this.$gantt) { - this.setGanttMode(r); - var o = t - , s = "error" !== n && "invalid" !== n; - if (s || this.set_invalid(t, n), - this._uActions && this._uActions[n] && !this._uActions[n](i)) - return delete this._in_progress[o]; - "wait" !== this._in_progress[o] && this.setUpdated(t, !1); - var l = t; - switch (n) { - case "inserted": - case "insert": - e != t && (this.setUpdated(t, !1), - this.$gantt[this._methods[2]](t, e), - t = e); - break; - case "delete": - case "deleted": - if (this.deleteAfterConfirmation && "task" === this._ganttMode) { - if ("task" === this._ganttMode && this.$gantt.isTaskExists(t)) { - this.$gantt.setUserData(t, this.action_param, "true_deleted", this._ganttMode); - var c = this.$gantt.getTask(t); - this.$gantt.silent(function() { - a.$gantt.deleteTask(t) - }), - this.$gantt.callEvent("onAfterTaskDelete", [t, c]), - this.$gantt.render(), - delete this._in_progress[o] - } - return this.callEvent("onAfterUpdate", [t, n, e, i]) - } - return this.$gantt.setUserData(t, this.action_param, "true_deleted", this._ganttMode), - this.$gantt[this._methods[3]](t), - delete this._in_progress[o], - this.callEvent("onAfterUpdate", [t, n, e, i]) - } - "wait" !== this._in_progress[o] ? (s && this.$gantt.setUserData(t, this.action_param, "", this._ganttMode), - delete this._in_progress[o]) : (delete this._in_progress[o], - this.setUpdated(e, !0, this.$gantt.getUserData(t, this.action_param, this._ganttMode))), - this.callEvent("onAfterUpdate", [l, n, e, i]) - } - } - , - t.prototype.afterUpdate = function(t, e, n) { - var i, r = this; - i = 3 === arguments.length ? arguments[1] : arguments[4]; - var a = this.getGanttMode() - , o = i.filePath || i.url; - a = "REST" !== this._tMode && "REST-JSON" !== this._tMode ? -1 !== o.indexOf("gantt_mode=links") ? "link" : -1 !== o.indexOf("gantt_mode=assignments") ? "assignment" : "task" : o.indexOf("/link") >= 0 ? "link" : o.indexOf("/assignment") >= 0 ? "assignment" : "task", - this.setGanttMode(a); - var s, l = this.$gantt.ajax; - try { - s = JSON.parse(e.xmlDoc.responseText) - } catch (t) { - e.xmlDoc.responseText.length || (s = {}) - } - var c = function(e) { - var n = s.action || r.getState(e) || "updated" - , i = s.sid || e[0] - , o = s.tid || e[0]; - t.afterUpdateCallback(i, o, n, s, a) - }; - if (s) - return Array.isArray(n) && n.length > 1 ? n.forEach(function(t) { - return c(t) - }) : c(n), - t.finalizeUpdate(), - void this.setGanttMode(a); - var u = l.xmltop("data", e.xmlDoc); - if (!u) - return this.cleanUpdate(n); - var d = l.xpath("//data/action", u); - if (!d.length) - return this.cleanUpdate(n); - for (var h = 0; h < d.length; h++) { - var f = d[h] - , _ = f.getAttribute("type") - , g = f.getAttribute("sid") - , p = f.getAttribute("tid"); - t.afterUpdateCallback(g, p, _, f, a) - } - t.finalizeUpdate() - } - , - t.prototype.cleanUpdate = function(t) { - if (t) - for (var e = 0; e < t.length; e++) - delete this._in_progress[t[e]] - } - , - t.prototype.finalizeUpdate = function() { - this._waitMode && this._waitMode--, - this.callEvent("onAfterUpdateFinish", []), - this.updatedRows.length || this.callEvent("onFullSync", []) - } - , - t.prototype.init = function(t) { - if (!this._initialized) { - this.$gantt = t, - this.$gantt._dp_init && this.$gantt._dp_init(this), - this._setDefaultTransactionMode(), - this.styles = { - updated: "gantt_updated", - order: "gantt_updated", - inserted: "gantt_inserted", - deleted: "gantt_deleted", - delete_confirmation: "gantt_deleted", - invalid: "gantt_invalid", - error: "gantt_error", - clear: "" - }, - this._methods = ["_row_style", "setCellTextStyle", "_change_id", "_delete_task"], - s.default(this.$gantt, this); - var e = new o.default(this.$gantt,this); - e.attach(), - this.attachEvent("onDestroy", function() { - delete this.setGanttMode, - delete this._getRowData, - delete this.$gantt._dp, - delete this.$gantt._change_id, - delete this.$gantt._row_style, - delete this.$gantt._delete_task, - delete this.$gantt._sendTaskOrder, - delete this.$gantt, - e.detach() - }), - this.$gantt.callEvent("onDataProcessorReady", [this]), - this._initialized = !0 - } - } - , - t.prototype.setOnAfterUpdate = function(t) { - this.attachEvent("onAfterUpdate", t) - } - , - t.prototype.setOnBeforeUpdateHandler = function(t) { - this.attachEvent("onBeforeDataSending", t) - } - , - t.prototype.setAutoUpdate = function(t, e) { - var n = this; - t = t || 2e3, - this._user = e || (new Date).valueOf(), - this._needUpdate = !1, - this._updateBusy = !1, - this.attachEvent("onAfterUpdate", this.afterAutoUpdate), - this.attachEvent("onFullSync", this.fullSync), - setInterval(function() { - n.loadUpdate() - }, t) - } - , - t.prototype.afterAutoUpdate = function(t, e, n, i) { - return "collision" !== e || (this._needUpdate = !0, - !1) - } - , - t.prototype.fullSync = function() { - return this._needUpdate && (this._needUpdate = !1, - this.loadUpdate()), - !0 - } - , - t.prototype.getUpdates = function(t, e) { - var n = this.$gantt.ajax; - if (this._updateBusy) - return !1; - this._updateBusy = !0, - n.get(t, e) - } - , - t.prototype.loadUpdate = function() { - var t = this - , e = this.$gantt.ajax - , n = this.$gantt.getUserData(0, "version", this._ganttMode) - , i = this.serverProcessor + e.urlSeparator(this.serverProcessor) + ["dhx_user=" + this._user, "dhx_version=" + n].join("&"); - i = i.replace("editing=true&", ""), - this.getUpdates(i, function(n) { - var i = e.xpath("//userdata", n); - t.$gantt.setUserData(0, "version", t._getXmlNodeValue(i[0]), t._ganttMode); - var r = e.xpath("//update", n); - if (r.length) { - t._silent_mode = !0; - for (var a = 0; a < r.length; a++) { - var o = r[a].getAttribute("status") - , s = r[a].getAttribute("id") - , l = r[a].getAttribute("parent"); - switch (o) { - case "inserted": - t.callEvent("insertCallback", [r[a], s, l]); - break; - case "updated": - t.callEvent("updateCallback", [r[a], s, l]); - break; - case "deleted": - t.callEvent("deleteCallback", [r[a], s, l]) - } - } - t._silent_mode = !1 - } - t._updateBusy = !1 - }) - } - , - t.prototype.destructor = function() { - this.callEvent("onDestroy", []), - this.detachAllEvents(), - this.updatedRows = [], - this._in_progress = {}, - this._invalid = {}, - this._storage.clear(), - this._storage = null, - this._headers = null, - this._payload = null, - delete this._initialized - } - , - t.prototype.setGanttMode = function(t) { - "tasks" === t ? t = "task" : "links" === t && (t = "link"); - var e = this.modes || {} - , n = this.getGanttMode(); - n && (e[n] = { - _in_progress: this._in_progress, - _invalid: this._invalid, - _storage: this._storage, - updatedRows: this.updatedRows - }); - var i = e[t]; - i || (i = e[t] = { - _in_progress: {}, - _invalid: {}, - _storage: l.default.create(), - updatedRows: [] - }), - this._in_progress = i._in_progress, - this._invalid = i._invalid, - this._storage = i._storage, - this.updatedRows = i.updatedRows, - this.modes = e, - this._ganttMode = t - } - , - t.prototype.getGanttMode = function() { - return this._ganttMode - } - , - t.prototype.storeItem = function(t) { - this._storage.storeItem(t) - } - , - t.prototype.url = function(t) { - this.serverProcessor = this._serverProcessor = t - } - , - t.prototype._beforeSendData = function(t, e) { - if (!this.callEvent("onBeforeUpdate", [e, this.getState(e), t])) - return !1; - this._sendData(t, e) - } - , - t.prototype._serializeAsJSON = function(t) { - if ("string" == typeof t) - return t; - var e = a.copy(t); - return "REST-JSON" === this._tMode && (delete e.id, - delete e[this.action_param]), - JSON.stringify(e) - } - , - t.prototype._applyPayload = function(t) { - var e = this.$gantt.ajax; - if (this._payload) - for (var n in this._payload) - t = t + e.urlSeparator(t) + this.escape(n) + "=" + this.escape(this._payload[n]); - return t - } - , - t.prototype._cleanupArgumentsBeforeSend = function(t) { - var e; - if (void 0 === t[this.action_param]) - for (var n in e = {}, - t) - e[n] = this._cleanupArgumentsBeforeSend(t[n]); - else - e = this._cleanupItemBeforeSend(t); - return e - } - , - t.prototype._cleanupItemBeforeSend = function(t) { - var e = null; - return t && ("deleted" === t[this.action_param] ? ((e = {}).id = t.id, - e[this.action_param] = t[this.action_param]) : e = t), - e - } - , - t.prototype._sendData = function(t, e) { - var n = this; - if (t) { - if (!this.callEvent("onBeforeDataSending", e ? [e, this.getState(e), t] : [null, null, t])) - return !1; - e && (this._in_progress[e] = (new Date).valueOf()); - var i = this.$gantt.ajax; - if ("CUSTOM" !== this._tMode) { - var r; - r = { - callback: function(i) { - var r = []; - if (e) - r.push(e); - else if (t) - for (var a in t) - r.push(a); - return n.afterUpdate(n, i, r) - }, - headers: this._headers - }; - var a, o = "dhx_version=" + this.$gantt.getUserData(0, "version", this._ganttMode), s = this.serverProcessor + (this._user ? i.urlSeparator(this.serverProcessor) + ["dhx_user=" + this._user, o].join("&") : ""), l = this._applyPayload(s); - switch (this._tMode) { - case "GET": - a = this._cleanupArgumentsBeforeSend(t), - r.url = l + i.urlSeparator(l) + this.serialize(a, e), - r.method = "GET"; - break; - case "POST": - a = this._cleanupArgumentsBeforeSend(t), - r.url = l, - r.method = "POST", - r.data = this.serialize(a, e); - break; - case "JSON": - a = {}; - var c = this._cleanupItemBeforeSend(t); - for (var u in c) - u !== this.action_param && "id" !== u && "gr_id" !== u && (a[u] = c[u]); - r.url = l, - r.method = "POST", - r.data = JSON.stringify({ - id: e, - action: t[this.action_param], - data: a - }); - break; - case "REST": - case "REST-JSON": - switch (l = s.replace(/(&|\?)editing=true/, ""), - a = "", - this.getState(e)) { - case "inserted": - r.method = "POST", - r.data = this.serialize(t, e); - break; - case "deleted": - r.method = "DELETE", - l = l + ("/" === l.slice(-1) ? "" : "/") + e; - break; - default: - r.method = "PUT", - r.data = this.serialize(t, e), - l = l + ("/" === l.slice(-1) ? "" : "/") + e - } - r.url = this._applyPayload(l) - } - return this._waitMode++, - i.query(r) - } - var d = this.getState(e) - , h = this.getActionByState(d) - , f = this.getGanttMode() - , _ = function(t) { - var i = d || "updated" - , r = e - , a = e; - t && (i = t.action || d, - r = t.sid || r, - a = t.id || t.tid || a), - n.afterUpdateCallback(r, a, i, t, f) - } - , g = void 0; - if (this._router instanceof Function) - if ("object" === this._routerParametersFormat) { - var p = { - entity: f, - action: h, - data: t, - id: e - }; - g = this._router(p) - } else - g = this._router(f, h, t, e); - else if (this._router[f]instanceof Function) - g = this._router[f](h, t, e); - else { - var v = "Incorrect configuration of gantt.createDataProcessor" - , m = "\nYou need to either add missing properties to the dataProcessor router object or to use a router function.\nSee https://docs.dhtmlx.com/gantt/desktop__server_side.html#customrouting and https://docs.dhtmlx.com/gantt/api__gantt_createdataprocessor.html for details."; - if (!this._router[f]) - throw new Error(v + ": router for the **" + f + "** entity is not defined. " + m); - switch (d) { - case "inserted": - if (!this._router[f].create) - throw new Error(v + ": **create** action for the **" + f + "** entity is not defined. " + m); - g = this._router[f].create(t); - break; - case "deleted": - if (!this._router[f].delete) - throw new Error(v + ": **delete** action for the **" + f + "** entity is not defined. " + m); - g = this._router[f].delete(e); - break; - default: - if (!this._router[f].update) - throw new Error(v + ': **update**" action for the **' + f + "** entity is not defined. " + m); - g = this._router[f].update(t, e) - } - } - if (g) { - if (!g.then && void 0 === g.id && void 0 === g.tid && void 0 === g.action) - throw new Error("Incorrect router return value. A Promise or a response object is expected"); - g.then ? g.then(_).catch(function(t) { - t && t.action ? _(t) : _({ - action: "error", - value: t - }) - }) : _(g) - } else - _(null) - } - } - , - t.prototype._forEachUpdatedRow = function(t) { - for (var e = this.updatedRows.slice(), n = 0; n < e.length; n++) { - var i = e[n]; - this.$gantt.getUserData(i, this.action_param, this._ganttMode) && t.call(this, i) - } - } - , - t.prototype._setDefaultTransactionMode = function() { - this.serverProcessor && (this.setTransactionMode("POST", !0), - this.serverProcessor += (-1 !== this.serverProcessor.indexOf("?") ? "&" : "?") + "editing=true", - this._serverProcessor = this.serverProcessor) - } - , - t.prototype._getXmlNodeValue = function(t) { - return t.firstChild ? t.firstChild.nodeValue : "" - } - , - t.prototype._getAllData = function() { - var t = {} - , e = !1; - return this._forEachUpdatedRow(function(n) { - if (!this._in_progress[n] && !this.is_invalid(n)) { - var i = this._getRowData(n); - this.callEvent("onBeforeUpdate", [n, this.getState(n), i]) && (t[n] = i, - e = !0, - this._in_progress[n] = (new Date).valueOf()) - } - }), - e ? t : null - } - , - t.prototype._prepareDate = function(t) { - return this.$gantt.defined(this.$gantt.templates.xml_format) ? this.$gantt.templates.xml_format(t) : this.$gantt.templates.format_date(t) - } - , - t.prototype._prepareArray = function(t, e) { - var n = this; - return e.push(t), - t.map(function(t) { - return r.isDate(t) ? n._prepareDate(t) : Array.isArray(t) && !r.arrayIncludes(e, t) ? n._prepareArray(t, e) : t && "object" == typeof t && !r.arrayIncludes(e, t) ? n._prepareObject(t, e) : t - }) - } - , - t.prototype._prepareObject = function(t, e) { - var n = {}; - for (var i in e.push(t), - t) - if ("$" !== i.substr(0, 1)) { - var a = t[i]; - r.isDate(a) ? n[i] = this._prepareDate(a) : null === a ? n[i] = "" : Array.isArray(a) && !r.arrayIncludes(e, a) ? n[i] = this._prepareArray(a, e) : a && "object" == typeof a && !r.arrayIncludes(e, a) ? n[i] = this._prepareObject(a, e) : n[i] = a - } - return n - } - , - t.prototype._prepareDataItem = function(t) { - var e = this._prepareObject(t, []); - return e[this.action_param] = this.$gantt.getUserData(t.id, this.action_param, this._ganttMode), - e - } - , - t.prototype.getStoredItem = function(t) { - return this._storage.getStoredItem(t) - } - , - t.prototype._getRowData = function(t) { - var e, n = this.$gantt; - return "task" === this.getGanttMode() ? n.isTaskExists(t) && (e = this.$gantt.getTask(t)) : "assignment" === this.getGanttMode() ? this.$gantt.$data.assignmentsStore.exists(t) && (e = this.$gantt.$data.assignmentsStore.getItem(t)) : n.isLinkExists(t) && (e = this.$gantt.getLink(t)), - e || (e = this.getStoredItem(t)), - e || (e = { - id: t - }), - this._prepareDataItem(e) - } - , - t - }(); - e.DataProcessor = c - } - , function(t, e, n) { - var i = n(225); - t.exports = { - DEPRECATED_api: function(t) { - return new i.DataProcessor(t) - }, - createDataProcessor: i.createDataProcessor, - getDataProcessorModes: i.getAvailableModes - } - } - , function(t, e, n) { - var i = n(15); - t.exports = { - bindDataStore: function(t, e) { - var n = e.getDatastore(t) - , r = function(t, e) { - var i = e.getLayers() - , r = n.getItem(t); - if (r && n.isVisible(t)) - for (var a = 0; a < i.length; a++) - i[a].render_item(r) - } - , a = function(t) { - for (var e = t.getLayers(), i = 0; i < e.length; i++) - e[i].clear(); - for (var r = null, a = {}, o = 0; o < e.length; o++) { - var s = e[o] - , l = void 0; - if (s.get_visible_range) { - var c = s.get_visible_range(n); - if (void 0 !== c.start && void 0 !== c.end) { - var u = c.start + " - " + c.end; - a[u] ? l = a[u] : (l = n.getIndexRange(c.start, c.end), - a[u] = l) - } else { - if (void 0 === c.ids) - throw new Error("Invalid range returned from 'getVisibleRange' of the layer"); - l = c.ids.map(function(t) { - return n.getItem(t) - }) - } - } else - r || (r = n.getVisibleItems()), - l = r; - s.prepare_data && s.prepare_data(l), - e[o].render_items(l) - } - } - , o = function(t) { - if (t.update_items) { - var e; - if (t.get_visible_range) { - var i = t.get_visible_range(n); - if (void 0 !== i.start && void 0 !== i.end) - e = n.getIndexRange(i.start, i.end); - else { - if (void 0 === i.ids) - throw new Error("Invalid range returned from 'getVisibleRange' of the layer"); - e = i.ids.map(function(t) { - return n.getItem(t) - }) - } - } else - e = n.getVisibleItems(); - t.prepare_data && t.prepare_data(e, t), - t.update_items(e) - } - }; - function s(t) { - return !!t.$services.getService("state").getState("batchUpdate").batch_update - } - n.attachEvent("onStoreUpdated", function(n, r, a) { - if (i(e)) - return !0; - var s = e.$services.getService("layers").getDataRender(t); - s && (s.onUpdateRequest = function(t) { - o(t) - } - ) - }), - n.attachEvent("onStoreUpdated", function(t, i, r) { - s(e) || (t && "move" != r && "delete" != r ? (n.callEvent("onBeforeRefreshItem", [i.id]), - n.callEvent("onAfterRefreshItem", [i.id])) : (n.callEvent("onBeforeRefreshAll", []), - n.callEvent("onAfterRefreshAll", []))) - }), - n.attachEvent("onAfterRefreshAll", function() { - if (i(e)) - return !0; - var n = e.$services.getService("layers").getDataRender(t); - n && !s(e) && a(n) - }), - n.attachEvent("onAfterRefreshItem", function(n) { - if (i(e)) - return !0; - var a = e.$services.getService("layers").getDataRender(t); - a && r(n, a) - }), - n.attachEvent("onItemOpen", function() { - if (i(e)) - return !0; - e.render() - }), - n.attachEvent("onItemClose", function() { - if (i(e)) - return !0; - e.render() - }), - n.attachEvent("onIdChange", function(a, o) { - if (i(e)) - return !0; - if (n.callEvent("onBeforeIdChange", [a, o]), - !s(e) && !n.isSilent()) { - var l = e.$services.getService("layers").getDataRender(t); - l ? (function(t, e, n, i) { - for (var r = 0; r < t.length; r++) - t[r].change_id(e, n) - }(l.getLayers(), a, o, n.getItem(o)), - r(o, l)) : e.render() - } - }) - } - } - } - , function(t, e) { - t.exports = function(t) { - var e = null - , n = t._removeItemInner; - function i(t) { - e = null, - this.callEvent("onAfterUnselect", [t]) - } - return t._removeItemInner = function(t) { - return e == t && i.call(this, t), - e && this.eachItem && this.eachItem(function(t) { - t.id == e && i.call(this, t.id) - }, t), - n.apply(this, arguments) - } - , - t.attachEvent("onIdChange", function(e, n) { - t.getSelectedId() == e && t.silent(function() { - t.unselect(e), - t.select(n) - }) - }), - { - select: function(t) { - if (t) { - if (e == t) - return e; - if (!this._skip_refresh && !this.callEvent("onBeforeSelect", [t])) - return !1; - this.unselect(), - e = t, - this._skip_refresh || (this.refresh(t), - this.callEvent("onAfterSelect", [t])) - } - return e - }, - getSelectedId: function() { - return e - }, - isSelected: function(t) { - return t == e - }, - unselect: function(t) { - (t = t || e) && (e = null, - this._skip_refresh || (this.refresh(t), - i.call(this, t))) - } - } - } - } - , function(t, e, n) { - var i = n(0); - t.exports = function() { - return { - getLinkCount: function() { - return this.$data.linksStore.count() - }, - getLink: function(t) { - return this.$data.linksStore.getItem(t) - }, - getLinks: function() { - return this.$data.linksStore.getItems() - }, - isLinkExists: function(t) { - return this.$data.linksStore.exists(t) - }, - addLink: function(t) { - var e = this.$data.linksStore.addItem(t); - return this.$data.linksStore.isSilent() && this.$data.linksStore.fullOrder.push(e), - e - }, - updateLink: function(t, e) { - i.defined(e) || (e = this.getLink(t)), - this.$data.linksStore.updateItem(t, e) - }, - deleteLink: function(t) { - return this.$data.linksStore.removeItem(t) - }, - changeLinkId: function(t, e) { - return this.$data.linksStore.changeId(t, e) - } - } - } - } - , function(t, e, n) { - var i = n(0) - , r = n(2).replaceValidZeroId; - t.exports = function() { - return { - getTask: function(t) { - t = r(t, this.config.root_id), - this.assert(t, "Invalid argument for gantt.getTask"); - var e = this.$data.tasksStore.getItem(t); - return this.assert(e, "Task not found id=" + t), - e - }, - getTaskByTime: function(t, e) { - var n = this.$data.tasksStore.getItems() - , i = []; - if (t || e) { - t = +t || -1 / 0, - e = +e || 1 / 0; - for (var r = 0; r < n.length; r++) { - var a = n[r]; - +a.start_date < e && +a.end_date > t && i.push(a) - } - } else - i = n; - return i - }, - isTaskExists: function(t) { - return !(!this.$data || !this.$data.tasksStore) && this.$data.tasksStore.exists(t) - }, - updateTask: function(t, e) { - i.defined(e) || (e = this.getTask(t)), - this.$data.tasksStore.updateItem(t, e), - this.isTaskExists(t) && this.refreshTask(t) - }, - addTask: function(t, e, n) { - return i.defined(t.id) || (t.id = i.uid()), - this.isTaskExists(t.id) && this.getTask(t.id).$index != t.$index ? (t.start_date && "string" == typeof t.start_date && (t.start_date = this.date.parseDate(t.start_date, "parse_date")), - t.end_date && "string" == typeof t.end_date && (t.end_date = this.date.parseDate(t.end_date, "parse_date")), - this.$data.tasksStore.updateItem(t.id, t)) : (i.defined(e) || (e = this.getParent(t) || 0), - this.isTaskExists(e) || (e = this.config.root_id), - this.setParent(t, e), - this.$data.tasksStore.addItem(t, n, e)) - }, - deleteTask: function(t) { - return t = r(t, this.config.root_id), - this.$data.tasksStore.removeItem(t) - }, - getTaskCount: function() { - return this.$data.tasksStore.count() - }, - getVisibleTaskCount: function() { - return this.$data.tasksStore.countVisible() - }, - getTaskIndex: function(t) { - return this.$data.tasksStore.getBranchIndex(t) - }, - getGlobalTaskIndex: function(t) { - return t = r(t, this.config.root_id), - this.assert(t, "Invalid argument"), - this.$data.tasksStore.getIndexById(t) - }, - eachTask: function(t, e, n) { - return this.$data.tasksStore.eachItem(i.bind(t, n || this), e) - }, - eachParent: function(t, e, n) { - return this.$data.tasksStore.eachParent(i.bind(t, n || this), e) - }, - changeTaskId: function(t, e) { - this.$data.tasksStore.changeId(t, e); - var n = this.$data.tasksStore.getItem(e) - , i = []; - n.$source && (i = i.concat(n.$source)), - n.$target && (i = i.concat(n.$target)); - for (var r = 0; r < i.length; r++) { - var a = this.getLink(i[r]); - a.source == t && (a.source = e), - a.target == t && (a.target = e) - } - }, - calculateTaskLevel: function(t) { - return this.$data.tasksStore.calculateItemLevel(t) - }, - getNext: function(t) { - return this.$data.tasksStore.getNext(t) - }, - getPrev: function(t) { - return this.$data.tasksStore.getPrev(t) - }, - getParent: function(t) { - return this.$data.tasksStore.getParent(t) - }, - setParent: function(t, e, n) { - return this.$data.tasksStore.setParent(t, e, n) - }, - getSiblings: function(t) { - return this.$data.tasksStore.getSiblings(t).slice() - }, - getNextSibling: function(t) { - return this.$data.tasksStore.getNextSibling(t) - }, - getPrevSibling: function(t) { - return this.$data.tasksStore.getPrevSibling(t) - }, - getTaskByIndex: function(t) { - var e = this.$data.tasksStore.getIdByIndex(t); - return this.isTaskExists(e) ? this.getTask(e) : null - }, - getChildren: function(t) { - return this.hasChild(t) ? this.$data.tasksStore.getChildren(t).slice() : [] - }, - hasChild: function(t) { - return this.$data.tasksStore.hasChild(t) - }, - open: function(t) { - this.$data.tasksStore.open(t) - }, - close: function(t) { - this.$data.tasksStore.close(t) - }, - moveTask: function(t, e, n) { - return n = r(n, this.config.root_id), - this.$data.tasksStore.move.apply(this.$data.tasksStore, arguments) - }, - sort: function(t, e, n, i) { - var r = !i; - this.$data.tasksStore.sort(t, e, n), - this.callEvent("onAfterSort", [t, e, n]), - r && this.render() - } - } - } - } - , function(t, e, n) { - var i = n(0) - , r = n(230) - , a = n(229) - , o = n(49) - , s = n(47) - , l = n(228) - , c = n(227) - , u = n(15) - , d = n(2).replaceValidZeroId; - function h() { - for (var t = this.$services.getService("datastores"), e = [], n = 0; n < t.length; n++) { - var i = this.getDatastore(t[n]); - i.$destroyed || e.push(i) - } - return e - } - o.default && (o = o.default); - var f = function() { - return { - createDatastore: function(t) { - var e = "treedatastore" == (t.type || "").toLowerCase() ? s : o; - if (t) { - var n = this; - t.openInitially = function() { - return n.config.open_tree_initially - } - , - t.copyOnParse = function() { - return n.config.deepcopy_on_parse - } - } - var i = new e(t); - if (this.mixin(i, l(i)), - t.name) { - var r = "datastore:" + t.name; - i.attachEvent("onDestroy", function() { - this.$services.dropService(r); - for (var e = this.$services.getService("datastores"), n = 0; n < e.length; n++) - if (e[n] === t.name) { - e.splice(n, 1); - break - } - } - .bind(this)), - this.$services.dropService(r), - this.$services.setService(r, function() { - return i - }); - var a = this.$services.getService("datastores"); - a ? a.indexOf(t.name) < 0 && a.push(t.name) : (a = [], - this.$services.setService("datastores", function() { - return a - }), - a.push(t.name)), - c.bindDataStore(t.name, this) - } - return i - }, - getDatastore: function(t) { - return this.$services.getService("datastore:" + t) - }, - _getDatastores: h, - refreshData: function() { - var t; - u(this) || (t = this.getScrollState()), - this.callEvent("onBeforeDataRender", []); - for (var e = h.call(this), n = 0; n < e.length; n++) - e[n].refresh(); - this.config.preserve_scroll && !u(this) && (t.x || t.y) && this.scrollTo(t.x, t.y), - this.callEvent("onDataRender", []) - }, - isChildOf: function(t, e) { - return this.$data.tasksStore.isChildOf(t, e) - }, - refreshTask: function(t, e) { - var n = this.getTask(t) - , i = this; - function r() { - if (void 0 === e || e) { - for (var t = 0; t < n.$source.length; t++) - i.refreshLink(n.$source[t]); - for (t = 0; t < n.$target.length; t++) - i.refreshLink(n.$target[t]) - } - } - if (n && this.isTaskVisible(t)) - this.$data.tasksStore.refresh(t, !!this.getState("tasksDnd").drag_id || !1 === e), - r(); - else if (this.isTaskExists(t) && this.isTaskExists(this.getParent(t)) && !this._bulk_dnd) { - this.refreshTask(this.getParent(t)); - var a = !1; - this.eachParent(function(t) { - (a || this.isSplitTask(t)) && (a = !0) - }, t), - a && r() - } - }, - refreshLink: function(t) { - this.$data.linksStore.refresh(t, !!this.getState("tasksDnd").drag_id) - }, - silent: function(t) { - var e = this; - e.$data.tasksStore.silent(function() { - e.$data.linksStore.silent(function() { - t() - }) - }) - }, - clearAll: function() { - for (var t = h.call(this), e = 0; e < t.length; e++) - t[e].silent(function() { - t[e].clearAll() - }); - for (e = 0; e < t.length; e++) - t[e].clearAll(); - this._update_flags(), - this.userdata = {}, - this.callEvent("onClear", []), - this.render() - }, - _clear_data: function() { - this.$data.tasksStore.clearAll(), - this.$data.linksStore.clearAll(), - this._update_flags(), - this.userdata = {} - }, - selectTask: function(t) { - var e = this.$data.tasksStore; - if (!this.config.select_task) - return !1; - if (t = d(t, this.config.root_id)) { - var n = this.getSelectedId(); - e._skipResourceRepaint = !0, - e.select(t), - e._skipResourceRepaint = !1, - n && e.pull[n].$split_subtask && n != t && this.refreshTask(n), - e.pull[t].$split_subtask && n != t && this.refreshTask(t) - } - return e.getSelectedId() - }, - unselectTask: function(t) { - var e = this.$data.tasksStore; - e.unselect(t), - t && e.pull[t].$split_subtask && this.refreshTask(t) - }, - isSelectedTask: function(t) { - return this.$data.tasksStore.isSelected(t) - }, - getSelectedId: function() { - return this.$data.tasksStore.getSelectedId() - } - } - }; - t.exports = { - create: function() { - var t = i.mixin({}, f()); - return i.mixin(t, r()), - i.mixin(t, a()), - t - } - } - } - , function(t, e, n) { - var i = n(0) - , r = n(231) - , a = n(46) - , o = n(16); - t.exports = function(t) { - var e = r.create(); - i.mixin(t, e); - var s = t.createDatastore({ - name: "task", - type: "treeDatastore", - rootId: function() { - return t.config.root_id - }, - initItem: i.bind(function(e) { - this.defined(e.id) || (e.id = this.uid()), - e.start_date && (e.start_date = t.date.parseDate(e.start_date, "parse_date")), - e.end_date && (e.end_date = t.date.parseDate(e.end_date, "parse_date")); - var n = null; - (e.duration || 0 === e.duration) && (e.duration = n = 1 * e.duration), - n && (e.start_date && !e.end_date ? e.end_date = this.calculateEndDate(e) : !e.start_date && e.end_date && (e.start_date = this.calculateEndDate({ - start_date: e.end_date, - duration: -e.duration, - task: e - }))), - e.progress = Number(e.progress) || 0, - this._isAllowedUnscheduledTask(e) && this._set_default_task_timing(e), - this._init_task_timing(e), - e.start_date && e.end_date && this.correctTaskWorkTime(e), - e.$source = [], - e.$target = []; - var r = this.$data.tasksStore.getItem(e.id); - return r && !i.defined(e.open) && (e.$open = r.$open), - void 0 === e.parent && (e.parent = this.config.root_id), - e - }, t), - getConfig: function() { - return t.config - } - }) - , l = t.createDatastore({ - name: "link", - initItem: i.bind(function(t) { - return this.defined(t.id) || (t.id = this.uid()), - t - }, t) - }); - function c(e) { - var n = t.isTaskVisible(e); - if (!n && t.isTaskExists(e)) { - var i = t.getParent(e); - t.isTaskExists(i) && t.isTaskVisible(i) && (i = t.getTask(i), - t.isSplitTask(i) && (n = !0)) - } - return n - } - function u(e) { - if (t.isTaskExists(e.source)) { - var n = t.getTask(e.source); - n.$source = n.$source || [], - n.$source.push(e.id) - } - if (t.isTaskExists(e.target)) { - var i = t.getTask(e.target); - i.$target = i.$target || [], - i.$target.push(e.id) - } - } - function d(e) { - if (t.isTaskExists(e.source)) - for (var n = t.getTask(e.source), i = 0; i < n.$source.length; i++) - if (n.$source[i] == e.id) { - n.$source.splice(i, 1); - break - } - if (t.isTaskExists(e.target)) { - var r = t.getTask(e.target); - for (i = 0; i < r.$target.length; i++) - if (r.$target[i] == e.id) { - r.$target.splice(i, 1); - break - } - } - } - function h() { - for (var e = null, n = t.$data.tasksStore.getItems(), i = 0, r = n.length; i < r; i++) - (e = n[i]).$source = [], - e.$target = []; - var a = t.$data.linksStore.getItems(); - for (i = 0, - r = a.length; i < r; i++) - u(a[i]) - } - function f(t) { - var e = t.source - , n = t.target; - for (var i in t.events) - !function(t, i) { - e.attachEvent(t, function() { - return n.callEvent(i, Array.prototype.slice.call(arguments)) - }, i) - }(i, t.events[i]) - } - t.attachEvent("onDestroy", function() { - s.destructor(), - l.destructor() - }), - t.attachEvent("onLinkValidation", function(e) { - if (t.isLinkExists(e.id) || "predecessor_generated" === e.id) - return !0; - for (var n = t.getTask(e.source).$source, i = 0; i < n.length; i++) { - var r = t.getLink(n[i]) - , a = e.source == r.source - , o = e.target == r.target - , s = e.type == r.type; - if (a && o && s) - return !1 - } - return !0 - }), - s.attachEvent("onBeforeRefreshAll", function() { - if (!s._skipTaskRecalculation) - for (var e = s.getVisibleItems(), n = 0; n < e.length; n++) { - var i = e[n]; - i.$index = n, - i.$local_index = t.getTaskIndex(i.id), - t.resetProjectDates(i) - } - }), - s.attachEvent("onFilterItem", function(e, n) { - if (t.config.show_tasks_outside_timescale) - return !0; - var i = null - , r = null; - if (t.config.start_date && t.config.end_date) { - if (t._isAllowedUnscheduledTask(n)) - return !0; - if (i = t.config.start_date.valueOf(), - r = t.config.end_date.valueOf(), - +n.start_date > r || +n.end_date < +i) - return !1 - } - return !0 - }), - s.attachEvent("onIdChange", function(e, n) { - t._update_flags(e, n); - var i = t.getTask(n); - s.isSilent() || (i.$split_subtask || i.rollup) && t.eachParent(function(e) { - t.refreshTask(e.id) - }, n) - }), - s.attachEvent("onAfterUpdate", function(e) { - if (t._update_parents(e), - t.getState("batchUpdate").batch_update) - return !0; - var n = s.getItem(e); - n.$source || (n.$source = []); - for (var i = 0; i < n.$source.length; i++) - l.refresh(n.$source[i]); - for (n.$target || (n.$target = []), - i = 0; i < n.$target.length; i++) - l.refresh(n.$target[i]) - }), - s.attachEvent("onBeforeItemMove", function(e, n, i) { - return !o(e, t, s) || (console.log("The placeholder task cannot be moved to another position."), - !1) - }), - s.attachEvent("onAfterItemMove", function(e, n, i) { - var r = t.getTask(e); - null !== this.getNextSibling(e) ? r.$drop_target = this.getNextSibling(e) : null !== this.getPrevSibling(e) ? r.$drop_target = "next:" + this.getPrevSibling(e) : r.$drop_target = "next:null" - }), - s.attachEvent("onStoreUpdated", function(e, n, i) { - if ("delete" == i && t._update_flags(e, null), - !t.$services.getService("state").getState("batchUpdate").batch_update) { - if (t.config.fit_tasks && "paint" !== i) { - var r = t.getState(); - a(t); - var o = t.getState(); - if (+r.min_date != +o.min_date || +r.max_date != +o.max_date) - return t.render(), - t.callEvent("onScaleAdjusted", []), - !0 - } - "add" == i || "move" == i || "delete" == i ? t.$layout && ("task" != this.$config.name || "add" != i && "delete" != i || "lightbox" != this._skipTaskRecalculation && (this._skipTaskRecalculation = !0), - t.$layout.resize()) : e || l.refresh() - } - }), - l.attachEvent("onAfterAdd", function(t, e) { - u(e) - }), - l.attachEvent("onAfterUpdate", function(t, e) { - h() - }), - l.attachEvent("onAfterDelete", function(t, e) { - d(e) - }), - l.attachEvent("onBeforeIdChange", function(e, n) { - d(t.mixin({ - id: e - }, t.$data.linksStore.getItem(n))), - u(t.$data.linksStore.getItem(n)) - }), - l.attachEvent("onFilterItem", function(e, n) { - if (!t.config.show_links) - return !1; - var i = c(n.source) - , r = c(n.target); - return !(!i || !r || t._isAllowedUnscheduledTask(t.getTask(n.source)) || t._isAllowedUnscheduledTask(t.getTask(n.target))) && t.callEvent("onBeforeLinkDisplay", [e, n]) - }), - function() { - var e = n(45) - , i = {}; - t.attachEvent("onBeforeTaskDelete", function(n, r) { - return i[n] = e.getSubtreeLinks(t, n), - !0 - }), - t.attachEvent("onAfterTaskDelete", function(e, n) { - i[e] && t.$data.linksStore.silent(function() { - for (var n in i[e]) - t.isLinkExists(n) && t.$data.linksStore.removeItem(n), - d(i[e][n]); - i[e] = null - }) - }) - }(), - t.attachEvent("onAfterLinkDelete", function(e, n) { - t.refreshTask(n.source), - t.refreshTask(n.target) - }), - t.attachEvent("onParse", h), - f({ - source: l, - target: t, - events: { - onItemLoading: "onLinkLoading", - onBeforeAdd: "onBeforeLinkAdd", - onAfterAdd: "onAfterLinkAdd", - onBeforeUpdate: "onBeforeLinkUpdate", - onAfterUpdate: "onAfterLinkUpdate", - onBeforeDelete: "onBeforeLinkDelete", - onAfterDelete: "onAfterLinkDelete", - onIdChange: "onLinkIdChange" - } - }), - f({ - source: s, - target: t, - events: { - onItemLoading: "onTaskLoading", - onBeforeAdd: "onBeforeTaskAdd", - onAfterAdd: "onAfterTaskAdd", - onBeforeUpdate: "onBeforeTaskUpdate", - onAfterUpdate: "onAfterTaskUpdate", - onBeforeDelete: "onBeforeTaskDelete", - onAfterDelete: "onAfterTaskDelete", - onIdChange: "onTaskIdChange", - onBeforeItemMove: "onBeforeTaskMove", - onAfterItemMove: "onAfterTaskMove", - onFilterItem: "onBeforeTaskDisplay", - onItemOpen: "onTaskOpened", - onItemClose: "onTaskClosed", - onBeforeSelect: "onBeforeTaskSelected", - onAfterSelect: "onTaskSelected", - onAfterUnselect: "onTaskUnselected" - } - }), - t.$data = { - tasksStore: s, - linksStore: l - } - } - } - , function(t, e, n) { - (function(n, i, r) { - var a, o, s; - function l(t) { - "@babel/helpers - typeof"; - return (l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - /* @preserve - * The MIT License (MIT) - * - * Copyright (c) 2013-2018 Petka Antonov - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - */ - !function(n) { - "object" == l(e) && void 0 !== t ? t.exports = n() : (o = [], - void 0 === (s = "function" == typeof (a = n) ? a.apply(e, o) : a) || (t.exports = s)) - }(function() { - var t, e, a; - return function t(e, n, i) { - function r(o, s) { - if (!n[o]) { - if (!e[o]) { - var l = "function" == typeof _dereq_ && _dereq_; - if (!s && l) - return l(o, !0); - if (a) - return a(o, !0); - var c = new Error("Cannot find module '" + o + "'"); - throw c.code = "MODULE_NOT_FOUND", - c - } - var u = n[o] = { - exports: {} - }; - e[o][0].call(u.exports, function(t) { - var n = e[o][1][t]; - return r(n || t) - }, u, u.exports, t, e, n, i) - } - return n[o].exports - } - for (var a = "function" == typeof _dereq_ && _dereq_, o = 0; o < i.length; o++) - r(i[o]); - return r - }({ - 1: [function(t, e, n) { - "use strict"; - e.exports = function(t) { - var e = t._SomePromiseArray; - function n(t) { - var n = new e(t) - , i = n.promise(); - return n.setHowMany(1), - n.setUnwrap(), - n.init(), - i - } - t.any = function(t) { - return n(t) - } - , - t.prototype.any = function() { - return n(this) - } - } - } - , {}], - 2: [function(t, e, i) { - "use strict"; - var r; - try { - throw new Error - } catch (t) { - r = t - } - var a = t("./schedule") - , o = t("./queue") - , s = t("./util"); - function l() { - this._customScheduler = !1, - this._isTickUsed = !1, - this._lateQueue = new o(16), - this._normalQueue = new o(16), - this._haveDrainedQueues = !1, - this._trampolineEnabled = !0; - var t = this; - this.drainQueues = function() { - t._drainQueues() - } - , - this._schedule = a - } - function c(t, e, n) { - this._lateQueue.push(t, e, n), - this._queueTick() - } - function u(t, e, n) { - this._normalQueue.push(t, e, n), - this._queueTick() - } - function d(t) { - this._normalQueue._pushOne(t), - this._queueTick() - } - function h(t) { - for (; t.length() > 0; ) - f(t) - } - function f(t) { - var e = t.shift(); - if ("function" != typeof e) - e._settlePromises(); - else { - var n = t.shift() - , i = t.shift(); - e.call(n, i) - } - } - l.prototype.setScheduler = function(t) { - var e = this._schedule; - return this._schedule = t, - this._customScheduler = !0, - e - } - , - l.prototype.hasCustomScheduler = function() { - return this._customScheduler - } - , - l.prototype.enableTrampoline = function() { - this._trampolineEnabled = !0 - } - , - l.prototype.disableTrampolineIfNecessary = function() { - s.hasDevTools && (this._trampolineEnabled = !1) - } - , - l.prototype.haveItemsQueued = function() { - return this._isTickUsed || this._haveDrainedQueues - } - , - l.prototype.fatalError = function(t, e) { - e ? (n.stderr.write("Fatal " + (t instanceof Error ? t.stack : t) + "\n"), - n.exit(2)) : this.throwLater(t) - } - , - l.prototype.throwLater = function(t, e) { - if (1 === arguments.length && (e = t, - t = function() { - throw e - } - ), - "undefined" != typeof setTimeout) - setTimeout(function() { - t(e) - }, 0); - else - try { - this._schedule(function() { - t(e) - }) - } catch (t) { - throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n") - } - } - , - s.hasDevTools ? (l.prototype.invokeLater = function(t, e, n) { - this._trampolineEnabled ? c.call(this, t, e, n) : this._schedule(function() { - setTimeout(function() { - t.call(e, n) - }, 100) - }) - } - , - l.prototype.invoke = function(t, e, n) { - this._trampolineEnabled ? u.call(this, t, e, n) : this._schedule(function() { - t.call(e, n) - }) - } - , - l.prototype.settlePromises = function(t) { - this._trampolineEnabled ? d.call(this, t) : this._schedule(function() { - t._settlePromises() - }) - } - ) : (l.prototype.invokeLater = c, - l.prototype.invoke = u, - l.prototype.settlePromises = d), - l.prototype._drainQueues = function() { - h(this._normalQueue), - this._reset(), - this._haveDrainedQueues = !0, - h(this._lateQueue) - } - , - l.prototype._queueTick = function() { - this._isTickUsed || (this._isTickUsed = !0, - this._schedule(this.drainQueues)) - } - , - l.prototype._reset = function() { - this._isTickUsed = !1 - } - , - e.exports = l, - e.exports.firstLineError = r - } - , { - "./queue": 26, - "./schedule": 29, - "./util": 36 - }], - 3: [function(t, e, n) { - "use strict"; - e.exports = function(t, e, n, i) { - var r = !1 - , a = function(t, e) { - this._reject(e) - } - , o = function(t, e) { - e.promiseRejectionQueued = !0, - e.bindingPromise._then(a, a, null, this, t) - } - , s = function(t, e) { - 0 == (50397184 & this._bitField) && this._resolveCallback(e.target) - } - , l = function(t, e) { - e.promiseRejectionQueued || this._reject(t) - }; - t.prototype.bind = function(a) { - r || (r = !0, - t.prototype._propagateFrom = i.propagateFromFunction(), - t.prototype._boundValue = i.boundValueFunction()); - var c = n(a) - , u = new t(e); - u._propagateFrom(this, 1); - var d = this._target(); - if (u._setBoundTo(c), - c instanceof t) { - var h = { - promiseRejectionQueued: !1, - promise: u, - target: d, - bindingPromise: c - }; - d._then(e, o, void 0, u, h), - c._then(s, l, void 0, u, h), - u._setOnCancel(c) - } else - u._resolveCallback(d); - return u - } - , - t.prototype._setBoundTo = function(t) { - void 0 !== t ? (this._bitField = 2097152 | this._bitField, - this._boundTo = t) : this._bitField = -2097153 & this._bitField - } - , - t.prototype._isBound = function() { - return 2097152 == (2097152 & this._bitField) - } - , - t.bind = function(e, n) { - return t.resolve(n).bind(e) - } - } - } - , {}], - 4: [function(t, e, n) { - "use strict"; - var i; - "undefined" != typeof Promise && (i = Promise); - var r = t("./promise")(); - r.noConflict = function() { - try { - Promise === r && (Promise = i) - } catch (t) {} - return r - } - , - e.exports = r - } - , { - "./promise": 22 - }], - 5: [function(t, e, n) { - "use strict"; - var i = Object.create; - if (i) { - var r = i(null) - , a = i(null); - r[" size"] = a[" size"] = 0 - } - e.exports = function(e) { - var n = t("./util") - , i = n.canEvaluate; - n.isIdentifier; - function r(t) { - return function(t, i) { - var r; - if (null != t && (r = t[i]), - "function" != typeof r) { - var a = "Object " + n.classString(t) + " has no method '" + n.toString(i) + "'"; - throw new e.TypeError(a) - } - return r - }(t, this.pop()).apply(t, this) - } - function a(t) { - return t[this] - } - function o(t) { - var e = +this; - return e < 0 && (e = Math.max(0, e + t.length)), - t[e] - } - e.prototype.call = function(t) { - var e = [].slice.call(arguments, 1); - return e.push(t), - this._then(r, void 0, void 0, e, void 0) - } - , - e.prototype.get = function(t) { - var e; - if ("number" == typeof t) - e = o; - else if (i) { - var n = (void 0)(t); - e = null !== n ? n : a - } else - e = a; - return this._then(e, void 0, void 0, t, void 0) - } - } - } - , { - "./util": 36 - }], - 6: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r) { - var a = t("./util") - , o = a.tryCatch - , s = a.errorObj - , l = e._async; - e.prototype.break = e.prototype.cancel = function() { - if (!r.cancellation()) - return this._warn("cancellation is disabled"); - for (var t = this, e = t; t._isCancellable(); ) { - if (!t._cancelBy(e)) { - e._isFollowing() ? e._followee().cancel() : e._cancelBranched(); - break - } - var n = t._cancellationParent; - if (null == n || !n._isCancellable()) { - t._isFollowing() ? t._followee().cancel() : t._cancelBranched(); - break - } - t._isFollowing() && t._followee().cancel(), - t._setWillBeCancelled(), - e = t, - t = n - } - } - , - e.prototype._branchHasCancelled = function() { - this._branchesRemainingToCancel-- - } - , - e.prototype._enoughBranchesHaveCancelled = function() { - return void 0 === this._branchesRemainingToCancel || this._branchesRemainingToCancel <= 0 - } - , - e.prototype._cancelBy = function(t) { - return t === this ? (this._branchesRemainingToCancel = 0, - this._invokeOnCancel(), - !0) : (this._branchHasCancelled(), - !!this._enoughBranchesHaveCancelled() && (this._invokeOnCancel(), - !0)) - } - , - e.prototype._cancelBranched = function() { - this._enoughBranchesHaveCancelled() && this._cancel() - } - , - e.prototype._cancel = function() { - this._isCancellable() && (this._setCancelled(), - l.invoke(this._cancelPromises, this, void 0)) - } - , - e.prototype._cancelPromises = function() { - this._length() > 0 && this._settlePromises() - } - , - e.prototype._unsetOnCancel = function() { - this._onCancelField = void 0 - } - , - e.prototype._isCancellable = function() { - return this.isPending() && !this._isCancelled() - } - , - e.prototype.isCancellable = function() { - return this.isPending() && !this.isCancelled() - } - , - e.prototype._doInvokeOnCancel = function(t, e) { - if (a.isArray(t)) - for (var n = 0; n < t.length; ++n) - this._doInvokeOnCancel(t[n], e); - else if (void 0 !== t) - if ("function" == typeof t) { - if (!e) { - var i = o(t).call(this._boundValue()); - i === s && (this._attachExtraTrace(i.e), - l.throwLater(i.e)) - } - } else - t._resultCancelled(this) - } - , - e.prototype._invokeOnCancel = function() { - var t = this._onCancel(); - this._unsetOnCancel(), - l.invoke(this._doInvokeOnCancel, this, t) - } - , - e.prototype._invokeInternalOnCancel = function() { - this._isCancellable() && (this._doInvokeOnCancel(this._onCancel(), !0), - this._unsetOnCancel()) - } - , - e.prototype._resultCancelled = function() { - this.cancel() - } - } - } - , { - "./util": 36 - }], - 7: [function(t, e, n) { - "use strict"; - e.exports = function(e) { - var n = t("./util") - , i = t("./es5").keys - , r = n.tryCatch - , a = n.errorObj; - return function(t, o, s) { - return function(l) { - var c = s._boundValue(); - t: for (var u = 0; u < t.length; ++u) { - var d = t[u]; - if (d === Error || null != d && d.prototype instanceof Error) { - if (l instanceof d) - return r(o).call(c, l) - } else if ("function" == typeof d) { - var h = r(d).call(c, l); - if (h === a) - return h; - if (h) - return r(o).call(c, l) - } else if (n.isObject(l)) { - for (var f = i(d), _ = 0; _ < f.length; ++_) { - var g = f[_]; - if (d[g] != l[g]) - continue t - } - return r(o).call(c, l) - } - } - return e - } - } - } - } - , { - "./es5": 13, - "./util": 36 - }], - 8: [function(t, e, n) { - "use strict"; - e.exports = function(t) { - var e = !1 - , n = []; - function i() { - this._trace = new i.CapturedTrace(r()) - } - function r() { - var t = n.length - 1; - if (t >= 0) - return n[t] - } - return t.prototype._promiseCreated = function() {} - , - t.prototype._pushContext = function() {} - , - t.prototype._popContext = function() { - return null - } - , - t._peekContext = t.prototype._peekContext = function() {} - , - i.prototype._pushContext = function() { - void 0 !== this._trace && (this._trace._promiseCreated = null, - n.push(this._trace)) - } - , - i.prototype._popContext = function() { - if (void 0 !== this._trace) { - var t = n.pop() - , e = t._promiseCreated; - return t._promiseCreated = null, - e - } - return null - } - , - i.CapturedTrace = null, - i.create = function() { - if (e) - return new i - } - , - i.deactivateLongStackTraces = function() {} - , - i.activateLongStackTraces = function() { - var n = t.prototype._pushContext - , a = t.prototype._popContext - , o = t._peekContext - , s = t.prototype._peekContext - , l = t.prototype._promiseCreated; - i.deactivateLongStackTraces = function() { - t.prototype._pushContext = n, - t.prototype._popContext = a, - t._peekContext = o, - t.prototype._peekContext = s, - t.prototype._promiseCreated = l, - e = !1 - } - , - e = !0, - t.prototype._pushContext = i.prototype._pushContext, - t.prototype._popContext = i.prototype._popContext, - t._peekContext = t.prototype._peekContext = r, - t.prototype._promiseCreated = function() { - var t = this._peekContext(); - t && null == t._promiseCreated && (t._promiseCreated = this) - } - } - , - i - } - } - , {}], - 9: [function(t, e, i) { - "use strict"; - e.exports = function(e, i) { - var r, a, o, s = e._getDomain, c = e._async, u = t("./errors").Warning, d = t("./util"), h = t("./es5"), f = d.canAttachTrace, _ = /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/, g = /\((?:timers\.js):\d+:\d+\)/, p = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/, v = null, m = null, y = !1, k = !(0 == d.env("BLUEBIRD_DEBUG")), b = !(0 == d.env("BLUEBIRD_WARNINGS") || !k && !d.env("BLUEBIRD_WARNINGS")), x = !(0 == d.env("BLUEBIRD_LONG_STACK_TRACES") || !k && !d.env("BLUEBIRD_LONG_STACK_TRACES")), w = 0 != d.env("BLUEBIRD_W_FORGOTTEN_RETURN") && (b || !!d.env("BLUEBIRD_W_FORGOTTEN_RETURN")); - e.prototype.suppressUnhandledRejections = function() { - var t = this._target(); - t._bitField = -1048577 & t._bitField | 524288 - } - , - e.prototype._ensurePossibleRejectionHandled = function() { - if (0 == (524288 & this._bitField)) { - this._setRejectionIsUnhandled(); - var t = this; - setTimeout(function() { - t._notifyUnhandledRejection() - }, 1) - } - } - , - e.prototype._notifyUnhandledRejectionIsHandled = function() { - q("rejectionHandled", r, void 0, this) - } - , - e.prototype._setReturnedNonUndefined = function() { - this._bitField = 268435456 | this._bitField - } - , - e.prototype._returnedNonUndefined = function() { - return 0 != (268435456 & this._bitField) - } - , - e.prototype._notifyUnhandledRejection = function() { - if (this._isRejectionUnhandled()) { - var t = this._settledValue(); - this._setUnhandledRejectionIsNotified(), - q("unhandledRejection", a, t, this) - } - } - , - e.prototype._setUnhandledRejectionIsNotified = function() { - this._bitField = 262144 | this._bitField - } - , - e.prototype._unsetUnhandledRejectionIsNotified = function() { - this._bitField = -262145 & this._bitField - } - , - e.prototype._isUnhandledRejectionNotified = function() { - return (262144 & this._bitField) > 0 - } - , - e.prototype._setRejectionIsUnhandled = function() { - this._bitField = 1048576 | this._bitField - } - , - e.prototype._unsetRejectionIsUnhandled = function() { - this._bitField = -1048577 & this._bitField, - this._isUnhandledRejectionNotified() && (this._unsetUnhandledRejectionIsNotified(), - this._notifyUnhandledRejectionIsHandled()) - } - , - e.prototype._isRejectionUnhandled = function() { - return (1048576 & this._bitField) > 0 - } - , - e.prototype._warn = function(t, e, n) { - return z(t, e, n || this) - } - , - e.onPossiblyUnhandledRejection = function(t) { - var e = s(); - a = "function" == typeof t ? null === e ? t : d.domainBind(e, t) : void 0 - } - , - e.onUnhandledRejectionHandled = function(t) { - var e = s(); - r = "function" == typeof t ? null === e ? t : d.domainBind(e, t) : void 0 - } - ; - var S = function() {}; - e.longStackTraces = function() { - if (c.haveItemsQueued() && !tt.longStackTraces) - throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"); - if (!tt.longStackTraces && Y()) { - var t = e.prototype._captureStackTrace - , n = e.prototype._attachExtraTrace - , r = e.prototype._dereferenceTrace; - tt.longStackTraces = !0, - S = function() { - if (c.haveItemsQueued() && !tt.longStackTraces) - throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"); - e.prototype._captureStackTrace = t, - e.prototype._attachExtraTrace = n, - e.prototype._dereferenceTrace = r, - i.deactivateLongStackTraces(), - c.enableTrampoline(), - tt.longStackTraces = !1 - } - , - e.prototype._captureStackTrace = H, - e.prototype._attachExtraTrace = F, - e.prototype._dereferenceTrace = B, - i.activateLongStackTraces(), - c.disableTrampolineIfNecessary() - } - } - , - e.hasLongStackTraces = function() { - return tt.longStackTraces && Y() - } - ; - var T = function() { - try { - if ("function" == typeof CustomEvent) { - var t = new CustomEvent("CustomEvent"); - return d.global.dispatchEvent(t), - function(t, e) { - var n = { - detail: e, - cancelable: !0 - }; - h.defineProperty(n, "promise", { - value: e.promise - }), - h.defineProperty(n, "reason", { - value: e.reason - }); - var i = new CustomEvent(t.toLowerCase(),n); - return !d.global.dispatchEvent(i) - } - } - if ("function" == typeof Event) { - t = new Event("CustomEvent"); - return d.global.dispatchEvent(t), - function(t, e) { - var n = new Event(t.toLowerCase(),{ - cancelable: !0 - }); - return n.detail = e, - h.defineProperty(n, "promise", { - value: e.promise - }), - h.defineProperty(n, "reason", { - value: e.reason - }), - !d.global.dispatchEvent(n) - } - } - return (t = document.createEvent("CustomEvent")).initCustomEvent("testingtheevent", !1, !0, {}), - d.global.dispatchEvent(t), - function(t, e) { - var n = document.createEvent("CustomEvent"); - return n.initCustomEvent(t.toLowerCase(), !1, !0, e), - !d.global.dispatchEvent(n) - } - } catch (t) {} - return function() { - return !1 - } - }() - , $ = d.isNode ? function() { - return n.emit.apply(n, arguments) - } - : d.global ? function(t) { - var e = "on" + t.toLowerCase() - , n = d.global[e]; - return !!n && (n.apply(d.global, [].slice.call(arguments, 1)), - !0) - } - : function() { - return !1 - } - ; - function C(t, e) { - return { - promise: e - } - } - var E = { - promiseCreated: C, - promiseFulfilled: C, - promiseRejected: C, - promiseResolved: C, - promiseCancelled: C, - promiseChained: function(t, e, n) { - return { - promise: e, - child: n - } - }, - warning: function(t, e) { - return { - warning: e - } - }, - unhandledRejection: function(t, e, n) { - return { - reason: e, - promise: n - } - }, - rejectionHandled: C - } - , A = function(t) { - var e = !1; - try { - e = $.apply(null, arguments) - } catch (t) { - c.throwLater(t), - e = !0 - } - var n = !1; - try { - n = T(t, E[t].apply(null, arguments)) - } catch (t) { - c.throwLater(t), - n = !0 - } - return n || e - }; - function D() { - return !1 - } - function M(t, e, n) { - var i = this; - try { - t(e, n, function(t) { - if ("function" != typeof t) - throw new TypeError("onCancel must be a function, got: " + d.toString(t)); - i._attachCancellationCallback(t) - }) - } catch (t) { - return t - } - } - function I(t) { - if (!this._isCancellable()) - return this; - var e = this._onCancel(); - void 0 !== e ? d.isArray(e) ? e.push(t) : this._setOnCancel([e, t]) : this._setOnCancel(t) - } - function P() { - return this._onCancelField - } - function N(t) { - this._onCancelField = t - } - function O() { - this._cancellationParent = void 0, - this._onCancelField = void 0 - } - function L(t, e) { - if (0 != (1 & e)) { - this._cancellationParent = t; - var n = t._branchesRemainingToCancel; - void 0 === n && (n = 0), - t._branchesRemainingToCancel = n + 1 - } - 0 != (2 & e) && t._isBound() && this._setBoundTo(t._boundTo) - } - e.config = function(t) { - if ("longStackTraces"in (t = Object(t)) && (t.longStackTraces ? e.longStackTraces() : !t.longStackTraces && e.hasLongStackTraces() && S()), - "warnings"in t) { - var n = t.warnings; - tt.warnings = !!n, - w = tt.warnings, - d.isObject(n) && "wForgottenReturn"in n && (w = !!n.wForgottenReturn) - } - if ("cancellation"in t && t.cancellation && !tt.cancellation) { - if (c.haveItemsQueued()) - throw new Error("cannot enable cancellation after promises are in use"); - e.prototype._clearCancellationData = O, - e.prototype._propagateFrom = L, - e.prototype._onCancel = P, - e.prototype._setOnCancel = N, - e.prototype._attachCancellationCallback = I, - e.prototype._execute = M, - R = L, - tt.cancellation = !0 - } - return "monitoring"in t && (t.monitoring && !tt.monitoring ? (tt.monitoring = !0, - e.prototype._fireEvent = A) : !t.monitoring && tt.monitoring && (tt.monitoring = !1, - e.prototype._fireEvent = D)), - e - } - , - e.prototype._fireEvent = D, - e.prototype._execute = function(t, e, n) { - try { - t(e, n) - } catch (t) { - return t - } - } - , - e.prototype._onCancel = function() {} - , - e.prototype._setOnCancel = function(t) {} - , - e.prototype._attachCancellationCallback = function(t) {} - , - e.prototype._captureStackTrace = function() {} - , - e.prototype._attachExtraTrace = function() {} - , - e.prototype._dereferenceTrace = function() {} - , - e.prototype._clearCancellationData = function() {} - , - e.prototype._propagateFrom = function(t, e) {} - ; - var R = function(t, e) { - 0 != (2 & e) && t._isBound() && this._setBoundTo(t._boundTo) - }; - function j() { - var t = this._boundTo; - return void 0 !== t && t instanceof e ? t.isFulfilled() ? t.value() : void 0 : t - } - function H() { - this._trace = new Q(this._peekContext()) - } - function F(t, e) { - if (f(t)) { - var n = this._trace; - if (void 0 !== n && e && (n = n._parent), - void 0 !== n) - n.attachExtraTrace(t); - else if (!t.__stackCleaned__) { - var i = W(t); - d.notEnumerableProp(t, "stack", i.message + "\n" + i.stack.join("\n")), - d.notEnumerableProp(t, "__stackCleaned__", !0) - } - } - } - function B() { - this._trace = void 0 - } - function z(t, n, i) { - if (tt.warnings) { - var r, a = new u(t); - if (n) - i._attachExtraTrace(a); - else if (tt.longStackTraces && (r = e._peekContext())) - r.attachExtraTrace(a); - else { - var o = W(a); - a.stack = o.message + "\n" + o.stack.join("\n") - } - A("warning", a) || V(a, "", !0) - } - } - function U(t) { - for (var e = [], n = 0; n < t.length; ++n) { - var i = t[n] - , r = " (No stack trace)" === i || v.test(i) - , a = r && J(i); - r && !a && (y && " " !== i.charAt(0) && (i = " " + i), - e.push(i)) - } - return e - } - function W(t) { - var e = t.stack - , n = t.toString(); - return e = "string" == typeof e && e.length > 0 ? function(t) { - for (var e = t.stack.replace(/\s+$/g, "").split("\n"), n = 0; n < e.length; ++n) { - var i = e[n]; - if (" (No stack trace)" === i || v.test(i)) - break - } - return n > 0 && "SyntaxError" != t.name && (e = e.slice(n)), - e - }(t) : [" (No stack trace)"], - { - message: n, - stack: "SyntaxError" == t.name ? e : U(e) - } - } - function V(t, e, n) { - if ("undefined" != typeof console) { - var i; - if (d.isObject(t)) { - var r = t.stack; - i = e + m(r, t) - } else - i = e + String(t); - "function" == typeof o ? o(i, n) : "function" != typeof console.log && "object" !== l(console.log) || console.log(i) - } - } - function q(t, e, n, i) { - var r = !1; - try { - "function" == typeof e && (r = !0, - "rejectionHandled" === t ? e(i) : e(n, i)) - } catch (t) { - c.throwLater(t) - } - "unhandledRejection" === t ? A(t, n, i) || r || V(n, "Unhandled rejection ") : A(t, i) - } - function G(t) { - var e; - if ("function" == typeof t) - e = "[function " + (t.name || "anonymous") + "]"; - else { - e = t && "function" == typeof t.toString ? t.toString() : d.toString(t); - if (/\[object [a-zA-Z0-9$_]+\]/.test(e)) - try { - e = JSON.stringify(t) - } catch (t) {} - 0 === e.length && (e = "(empty array)") - } - return "(<" + function(t) { - if (t.length < 41) - return t; - return t.substr(0, 38) + "..." - }(e) + ">, no stack trace)" - } - function Y() { - return "function" == typeof Z - } - var J = function() { - return !1 - } - , X = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/; - function K(t) { - var e = t.match(X); - if (e) - return { - fileName: e[1], - line: parseInt(e[2], 10) - } - } - function Q(t) { - this._parent = t, - this._promisesCreated = 0; - var e = this._length = 1 + (void 0 === t ? 0 : t._length); - Z(this, Q), - e > 32 && this.uncycle() - } - d.inherits(Q, Error), - i.CapturedTrace = Q, - Q.prototype.uncycle = function() { - var t = this._length; - if (!(t < 2)) { - for (var e = [], n = {}, i = 0, r = this; void 0 !== r; ++i) - e.push(r), - r = r._parent; - for (i = (t = this._length = i) - 1; i >= 0; --i) { - var a = e[i].stack; - void 0 === n[a] && (n[a] = i) - } - for (i = 0; i < t; ++i) { - var o = n[e[i].stack]; - if (void 0 !== o && o !== i) { - o > 0 && (e[o - 1]._parent = void 0, - e[o - 1]._length = 1), - e[i]._parent = void 0, - e[i]._length = 1; - var s = i > 0 ? e[i - 1] : this; - o < t - 1 ? (s._parent = e[o + 1], - s._parent.uncycle(), - s._length = s._parent._length + 1) : (s._parent = void 0, - s._length = 1); - for (var l = s._length + 1, c = i - 2; c >= 0; --c) - e[c]._length = l, - l++; - return - } - } - } - } - , - Q.prototype.attachExtraTrace = function(t) { - if (!t.__stackCleaned__) { - this.uncycle(); - for (var e = W(t), n = e.message, i = [e.stack], r = this; void 0 !== r; ) - i.push(U(r.stack.split("\n"))), - r = r._parent; - !function(t) { - for (var e = t[0], n = 1; n < t.length; ++n) { - for (var i = t[n], r = e.length - 1, a = e[r], o = -1, s = i.length - 1; s >= 0; --s) - if (i[s] === a) { - o = s; - break - } - for (s = o; s >= 0; --s) { - var l = i[s]; - if (e[r] !== l) - break; - e.pop(), - r-- - } - e = i - } - }(i), - function(t) { - for (var e = 0; e < t.length; ++e) - (0 === t[e].length || e + 1 < t.length && t[e][0] === t[e + 1][0]) && (t.splice(e, 1), - e--) - }(i), - d.notEnumerableProp(t, "stack", function(t, e) { - for (var n = 0; n < e.length - 1; ++n) - e[n].push("From previous event:"), - e[n] = e[n].join("\n"); - return n < e.length && (e[n] = e[n].join("\n")), - t + "\n" + e.join("\n") - }(n, i)), - d.notEnumerableProp(t, "__stackCleaned__", !0) - } - } - ; - var Z = function() { - var t = /^\s*at\s*/ - , e = function(t, e) { - return "string" == typeof t ? t : void 0 !== e.name && void 0 !== e.message ? e.toString() : G(e) - }; - if ("number" == typeof Error.stackTraceLimit && "function" == typeof Error.captureStackTrace) { - Error.stackTraceLimit += 6, - v = t, - m = e; - var n = Error.captureStackTrace; - return J = function(t) { - return _.test(t) - } - , - function(t, e) { - Error.stackTraceLimit += 6, - n(t, e), - Error.stackTraceLimit -= 6 - } - } - var i, r = new Error; - if ("string" == typeof r.stack && r.stack.split("\n")[0].indexOf("stackDetection@") >= 0) - return v = /@/, - m = e, - y = !0, - function(t) { - t.stack = (new Error).stack - } - ; - try { - throw new Error - } catch (t) { - i = "stack"in t - } - return "stack"in r || !i || "number" != typeof Error.stackTraceLimit ? (m = function(t, e) { - return "string" == typeof t ? t : "object" !== l(e) && "function" != typeof e || void 0 === e.name || void 0 === e.message ? G(e) : e.toString() - } - , - null) : (v = t, - m = e, - function(t) { - Error.stackTraceLimit += 6; - try { - throw new Error - } catch (e) { - t.stack = e.stack - } - Error.stackTraceLimit -= 6 - } - ) - }(); - "undefined" != typeof console && void 0 !== console.warn && (o = function(t) { - console.warn(t) - } - , - d.isNode && n.stderr.isTTY ? o = function(t, e) { - var n = e ? "" : ""; - console.warn(n + t + "\n") - } - : d.isNode || "string" != typeof (new Error).stack || (o = function(t, e) { - console.warn("%c" + t, e ? "color: darkorange" : "color: red") - } - )); - var tt = { - warnings: b, - longStackTraces: !1, - cancellation: !1, - monitoring: !1 - }; - return x && e.longStackTraces(), - { - longStackTraces: function() { - return tt.longStackTraces - }, - warnings: function() { - return tt.warnings - }, - cancellation: function() { - return tt.cancellation - }, - monitoring: function() { - return tt.monitoring - }, - propagateFromFunction: function() { - return R - }, - boundValueFunction: function() { - return j - }, - checkForgottenReturns: function(t, e, n, i, r) { - if (void 0 === t && null !== e && w) { - if (void 0 !== r && r._returnedNonUndefined()) - return; - if (0 == (65535 & i._bitField)) - return; - n && (n += " "); - var a = "" - , o = ""; - if (e._trace) { - for (var s = e._trace.stack.split("\n"), l = U(s), c = l.length - 1; c >= 0; --c) { - var u = l[c]; - if (!g.test(u)) { - var d = u.match(p); - d && (a = "at " + d[1] + ":" + d[2] + ":" + d[3] + " "); - break - } - } - if (l.length > 0) { - var h = l[0]; - for (c = 0; c < s.length; ++c) - if (s[c] === h) { - c > 0 && (o = "\n" + s[c - 1]); - break - } - } - } - var f = "a promise was created in a " + n + "handler " + a + "but was not returned from it, see http://goo.gl/rRqMUw" + o; - i._warn(f, !0, e) - } - }, - setBounds: function(t, e) { - if (Y()) { - for (var n, i, r = t.stack.split("\n"), a = e.stack.split("\n"), o = -1, s = -1, l = 0; l < r.length; ++l) - if (c = K(r[l])) { - n = c.fileName, - o = c.line; - break - } - for (l = 0; l < a.length; ++l) { - var c; - if (c = K(a[l])) { - i = c.fileName, - s = c.line; - break - } - } - o < 0 || s < 0 || !n || !i || n !== i || o >= s || (J = function(t) { - if (_.test(t)) - return !0; - var e = K(t); - return !!(e && e.fileName === n && o <= e.line && e.line <= s) - } - ) - } - }, - warn: z, - deprecated: function(t, e) { - var n = t + " is deprecated and will be removed in a future version."; - return e && (n += " Use " + e + " instead."), - z(n) - }, - CapturedTrace: Q, - fireDomEvent: T, - fireGlobalEvent: $ - } - } - } - , { - "./errors": 12, - "./es5": 13, - "./util": 36 - }], - 10: [function(t, e, n) { - "use strict"; - e.exports = function(t) { - function e() { - return this.value - } - function n() { - throw this.reason - } - t.prototype.return = t.prototype.thenReturn = function(n) { - return n instanceof t && n.suppressUnhandledRejections(), - this._then(e, void 0, void 0, { - value: n - }, void 0) - } - , - t.prototype.throw = t.prototype.thenThrow = function(t) { - return this._then(n, void 0, void 0, { - reason: t - }, void 0) - } - , - t.prototype.catchThrow = function(t) { - if (arguments.length <= 1) - return this._then(void 0, n, void 0, { - reason: t - }, void 0); - var e = arguments[1]; - return this.caught(t, function() { - throw e - }) - } - , - t.prototype.catchReturn = function(n) { - if (arguments.length <= 1) - return n instanceof t && n.suppressUnhandledRejections(), - this._then(void 0, e, void 0, { - value: n - }, void 0); - var i = arguments[1]; - i instanceof t && i.suppressUnhandledRejections(); - return this.caught(n, function() { - return i - }) - } - } - } - , {}], - 11: [function(t, e, n) { - "use strict"; - e.exports = function(t, e) { - var n = t.reduce - , i = t.all; - function r() { - return i(this) - } - t.prototype.each = function(t) { - return n(this, t, e, 0)._then(r, void 0, void 0, this, void 0) - } - , - t.prototype.mapSeries = function(t) { - return n(this, t, e, e) - } - , - t.each = function(t, i) { - return n(t, i, e, 0)._then(r, void 0, void 0, t, void 0) - } - , - t.mapSeries = function(t, i) { - return n(t, i, e, e) - } - } - } - , {}], - 12: [function(t, e, n) { - "use strict"; - var i, r, a = t("./es5"), o = a.freeze, s = t("./util"), l = s.inherits, c = s.notEnumerableProp; - function u(t, e) { - function n(i) { - if (!(this instanceof n)) - return new n(i); - c(this, "message", "string" == typeof i ? i : e), - c(this, "name", t), - Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : Error.call(this) - } - return l(n, Error), - n - } - var d = u("Warning", "warning") - , h = u("CancellationError", "cancellation error") - , f = u("TimeoutError", "timeout error") - , _ = u("AggregateError", "aggregate error"); - try { - i = TypeError, - r = RangeError - } catch (t) { - i = u("TypeError", "type error"), - r = u("RangeError", "range error") - } - for (var g = "join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "), p = 0; p < g.length; ++p) - "function" == typeof Array.prototype[g[p]] && (_.prototype[g[p]] = Array.prototype[g[p]]); - a.defineProperty(_.prototype, "length", { - value: 0, - configurable: !1, - writable: !0, - enumerable: !0 - }), - _.prototype.isOperational = !0; - var v = 0; - function m(t) { - if (!(this instanceof m)) - return new m(t); - c(this, "name", "OperationalError"), - c(this, "message", t), - this.cause = t, - this.isOperational = !0, - t instanceof Error ? (c(this, "message", t.message), - c(this, "stack", t.stack)) : Error.captureStackTrace && Error.captureStackTrace(this, this.constructor) - } - _.prototype.toString = function() { - var t = Array(4 * v + 1).join(" ") - , e = "\n" + t + "AggregateError of:\n"; - v++, - t = Array(4 * v + 1).join(" "); - for (var n = 0; n < this.length; ++n) { - for (var i = this[n] === this ? "[Circular AggregateError]" : this[n] + "", r = i.split("\n"), a = 0; a < r.length; ++a) - r[a] = t + r[a]; - e += (i = r.join("\n")) + "\n" - } - return v--, - e - } - , - l(m, Error); - var y = Error.__BluebirdErrorTypes__; - y || (y = o({ - CancellationError: h, - TimeoutError: f, - OperationalError: m, - RejectionError: m, - AggregateError: _ - }), - a.defineProperty(Error, "__BluebirdErrorTypes__", { - value: y, - writable: !1, - enumerable: !1, - configurable: !1 - })), - e.exports = { - Error: Error, - TypeError: i, - RangeError: r, - CancellationError: y.CancellationError, - OperationalError: y.OperationalError, - TimeoutError: y.TimeoutError, - AggregateError: y.AggregateError, - Warning: d - } - } - , { - "./es5": 13, - "./util": 36 - }], - 13: [function(t, e, n) { - var i = function() { - "use strict"; - return void 0 === this - }(); - if (i) - e.exports = { - freeze: Object.freeze, - defineProperty: Object.defineProperty, - getDescriptor: Object.getOwnPropertyDescriptor, - keys: Object.keys, - names: Object.getOwnPropertyNames, - getPrototypeOf: Object.getPrototypeOf, - isArray: Array.isArray, - isES5: i, - propertyIsWritable: function(t, e) { - var n = Object.getOwnPropertyDescriptor(t, e); - return !(n && !n.writable && !n.set) - } - }; - else { - var r = {}.hasOwnProperty - , a = {}.toString - , o = {}.constructor.prototype - , s = function(t) { - var e = []; - for (var n in t) - r.call(t, n) && e.push(n); - return e - }; - e.exports = { - isArray: function(t) { - try { - return "[object Array]" === a.call(t) - } catch (t) { - return !1 - } - }, - keys: s, - names: s, - defineProperty: function(t, e, n) { - return t[e] = n.value, - t - }, - getDescriptor: function(t, e) { - return { - value: t[e] - } - }, - freeze: function(t) { - return t - }, - getPrototypeOf: function(t) { - try { - return Object(t).constructor.prototype - } catch (t) { - return o - } - }, - isES5: i, - propertyIsWritable: function() { - return !0 - } - } - } - } - , {}], - 14: [function(t, e, n) { - "use strict"; - e.exports = function(t, e) { - var n = t.map; - t.prototype.filter = function(t, i) { - return n(this, t, i, e) - } - , - t.filter = function(t, i, r) { - return n(t, i, r, e) - } - } - } - , {}], - 15: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i) { - var r = t("./util") - , a = e.CancellationError - , o = r.errorObj - , s = t("./catch_filter")(i); - function l(t, e, n) { - this.promise = t, - this.type = e, - this.handler = n, - this.called = !1, - this.cancelPromise = null - } - function c(t) { - this.finallyHandler = t - } - function u(t, e) { - return null != t.cancelPromise && (arguments.length > 1 ? t.cancelPromise._reject(e) : t.cancelPromise._cancel(), - t.cancelPromise = null, - !0) - } - function d() { - return f.call(this, this.promise._target()._settledValue()) - } - function h(t) { - if (!u(this, t)) - return o.e = t, - o - } - function f(t) { - var r = this.promise - , s = this.handler; - if (!this.called) { - this.called = !0; - var l = this.isFinallyHandler() ? s.call(r._boundValue()) : s.call(r._boundValue(), t); - if (l === i) - return l; - if (void 0 !== l) { - r._setReturnedNonUndefined(); - var f = n(l, r); - if (f instanceof e) { - if (null != this.cancelPromise) { - if (f._isCancelled()) { - var _ = new a("late cancellation observer"); - return r._attachExtraTrace(_), - o.e = _, - o - } - f.isPending() && f._attachCancellationCallback(new c(this)) - } - return f._then(d, h, void 0, this, void 0) - } - } - } - return r.isRejected() ? (u(this), - o.e = t, - o) : (u(this), - t) - } - return l.prototype.isFinallyHandler = function() { - return 0 === this.type - } - , - c.prototype._resultCancelled = function() { - u(this.finallyHandler) - } - , - e.prototype._passThrough = function(t, e, n, i) { - return "function" != typeof t ? this.then() : this._then(n, i, void 0, new l(this,e,t), void 0) - } - , - e.prototype.lastly = e.prototype.finally = function(t) { - return this._passThrough(t, 0, f, f) - } - , - e.prototype.tap = function(t) { - return this._passThrough(t, 1, f) - } - , - e.prototype.tapCatch = function(t) { - var n = arguments.length; - if (1 === n) - return this._passThrough(t, 1, void 0, f); - var i, a = new Array(n - 1), o = 0; - for (i = 0; i < n - 1; ++i) { - var l = arguments[i]; - if (!r.isObject(l)) - return e.reject(new TypeError("tapCatch statement predicate: expecting an object but got " + r.classString(l))); - a[o++] = l - } - a.length = o; - var c = arguments[i]; - return this._passThrough(s(a, c, this), 1, void 0, f) - } - , - l - } - } - , { - "./catch_filter": 7, - "./util": 36 - }], - 16: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a, o) { - var s = t("./errors").TypeError - , l = t("./util") - , c = l.errorObj - , u = l.tryCatch - , d = []; - function h(t, n, r, a) { - if (o.cancellation()) { - var s = new e(i) - , l = this._finallyPromise = new e(i); - this._promise = s.lastly(function() { - return l - }), - s._captureStackTrace(), - s._setOnCancel(this) - } else { - (this._promise = new e(i))._captureStackTrace() - } - this._stack = a, - this._generatorFunction = t, - this._receiver = n, - this._generator = void 0, - this._yieldHandlers = "function" == typeof r ? [r].concat(d) : d, - this._yieldedPromise = null, - this._cancellationPhase = !1 - } - l.inherits(h, a), - h.prototype._isResolved = function() { - return null === this._promise - } - , - h.prototype._cleanup = function() { - this._promise = this._generator = null, - o.cancellation() && null !== this._finallyPromise && (this._finallyPromise._fulfill(), - this._finallyPromise = null) - } - , - h.prototype._promiseCancelled = function() { - if (!this._isResolved()) { - var t; - if (void 0 !== this._generator.return) - this._promise._pushContext(), - t = u(this._generator.return).call(this._generator, void 0), - this._promise._popContext(); - else { - var n = new e.CancellationError("generator .return() sentinel"); - e.coroutine.returnSentinel = n, - this._promise._attachExtraTrace(n), - this._promise._pushContext(), - t = u(this._generator.throw).call(this._generator, n), - this._promise._popContext() - } - this._cancellationPhase = !0, - this._yieldedPromise = null, - this._continue(t) - } - } - , - h.prototype._promiseFulfilled = function(t) { - this._yieldedPromise = null, - this._promise._pushContext(); - var e = u(this._generator.next).call(this._generator, t); - this._promise._popContext(), - this._continue(e) - } - , - h.prototype._promiseRejected = function(t) { - this._yieldedPromise = null, - this._promise._attachExtraTrace(t), - this._promise._pushContext(); - var e = u(this._generator.throw).call(this._generator, t); - this._promise._popContext(), - this._continue(e) - } - , - h.prototype._resultCancelled = function() { - if (this._yieldedPromise instanceof e) { - var t = this._yieldedPromise; - this._yieldedPromise = null, - t.cancel() - } - } - , - h.prototype.promise = function() { - return this._promise - } - , - h.prototype._run = function() { - this._generator = this._generatorFunction.call(this._receiver), - this._receiver = this._generatorFunction = void 0, - this._promiseFulfilled(void 0) - } - , - h.prototype._continue = function(t) { - var n = this._promise; - if (t === c) - return this._cleanup(), - this._cancellationPhase ? n.cancel() : n._rejectCallback(t.e, !1); - var i = t.value; - if (!0 === t.done) - return this._cleanup(), - this._cancellationPhase ? n.cancel() : n._resolveCallback(i); - var a = r(i, this._promise); - if (a instanceof e || null !== (a = function(t, n, i) { - for (var a = 0; a < n.length; ++a) { - i._pushContext(); - var o = u(n[a])(t); - if (i._popContext(), - o === c) { - i._pushContext(); - var s = e.reject(c.e); - return i._popContext(), - s - } - var l = r(o, i); - if (l instanceof e) - return l - } - return null - }(a, this._yieldHandlers, this._promise))) { - var o = (a = a._target())._bitField; - 0 == (50397184 & o) ? (this._yieldedPromise = a, - a._proxy(this, null)) : 0 != (33554432 & o) ? e._async.invoke(this._promiseFulfilled, this, a._value()) : 0 != (16777216 & o) ? e._async.invoke(this._promiseRejected, this, a._reason()) : this._promiseCancelled() - } else - this._promiseRejected(new s("A value %s was yielded that could not be treated as a promise\n\n See http://goo.gl/MqrFmX\n\n".replace("%s", String(i)) + "From coroutine:\n" + this._stack.split("\n").slice(1, -7).join("\n"))) - } - , - e.coroutine = function(t, e) { - if ("function" != typeof t) - throw new s("generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"); - var n = Object(e).yieldHandler - , i = h - , r = (new Error).stack; - return function() { - var e = t.apply(this, arguments) - , a = new i(void 0,void 0,n,r) - , o = a.promise(); - return a._generator = e, - a._promiseFulfilled(void 0), - o - } - } - , - e.coroutine.addYieldHandler = function(t) { - if ("function" != typeof t) - throw new s("expecting a function but got " + l.classString(t)); - d.push(t) - } - , - e.spawn = function(t) { - if (o.deprecated("Promise.spawn()", "Promise.coroutine()"), - "function" != typeof t) - return n("generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"); - var i = new h(t,this) - , r = i.promise(); - return i._run(e.spawn), - r - } - } - } - , { - "./errors": 12, - "./util": 36 - }], - 17: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a, o) { - var s = t("./util"); - s.canEvaluate, - s.tryCatch, - s.errorObj; - e.join = function() { - var t, e = arguments.length - 1; - e > 0 && "function" == typeof arguments[e] && (t = arguments[e]); - var i = [].slice.call(arguments); - t && i.pop(); - var r = new n(i).promise(); - return void 0 !== t ? r.spread(t) : r - } - } - } - , { - "./util": 36 - }], - 18: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a, o) { - var s = e._getDomain - , c = t("./util") - , u = c.tryCatch - , d = c.errorObj - , h = e._async; - function f(t, e, n, i) { - this.constructor$(t), - this._promise._captureStackTrace(); - var r = s(); - this._callback = null === r ? e : c.domainBind(r, e), - this._preservedValues = i === a ? new Array(this.length()) : null, - this._limit = n, - this._inFlight = 0, - this._queue = [], - h.invoke(this._asyncInit, this, void 0) - } - function _(t, n, r, a) { - if ("function" != typeof n) - return i("expecting a function but got " + c.classString(n)); - var o = 0; - if (void 0 !== r) { - if ("object" !== l(r) || null === r) - return e.reject(new TypeError("options argument must be an object but it is " + c.classString(r))); - if ("number" != typeof r.concurrency) - return e.reject(new TypeError("'concurrency' must be a number but it is " + c.classString(r.concurrency))); - o = r.concurrency - } - return new f(t,n,o = "number" == typeof o && isFinite(o) && o >= 1 ? o : 0,a).promise() - } - c.inherits(f, n), - f.prototype._asyncInit = function() { - this._init$(void 0, -2) - } - , - f.prototype._init = function() {} - , - f.prototype._promiseFulfilled = function(t, n) { - var i = this._values - , a = this.length() - , s = this._preservedValues - , l = this._limit; - if (n < 0) { - if (i[n = -1 * n - 1] = t, - l >= 1 && (this._inFlight--, - this._drainQueue(), - this._isResolved())) - return !0 - } else { - if (l >= 1 && this._inFlight >= l) - return i[n] = t, - this._queue.push(n), - !1; - null !== s && (s[n] = t); - var c = this._promise - , h = this._callback - , f = c._boundValue(); - c._pushContext(); - var _ = u(h).call(f, t, n, a) - , g = c._popContext(); - if (o.checkForgottenReturns(_, g, null !== s ? "Promise.filter" : "Promise.map", c), - _ === d) - return this._reject(_.e), - !0; - var p = r(_, this._promise); - if (p instanceof e) { - var v = (p = p._target())._bitField; - if (0 == (50397184 & v)) - return l >= 1 && this._inFlight++, - i[n] = p, - p._proxy(this, -1 * (n + 1)), - !1; - if (0 == (33554432 & v)) - return 0 != (16777216 & v) ? (this._reject(p._reason()), - !0) : (this._cancel(), - !0); - _ = p._value() - } - i[n] = _ - } - return ++this._totalResolved >= a && (null !== s ? this._filter(i, s) : this._resolve(i), - !0) - } - , - f.prototype._drainQueue = function() { - for (var t = this._queue, e = this._limit, n = this._values; t.length > 0 && this._inFlight < e; ) { - if (this._isResolved()) - return; - var i = t.pop(); - this._promiseFulfilled(n[i], i) - } - } - , - f.prototype._filter = function(t, e) { - for (var n = e.length, i = new Array(n), r = 0, a = 0; a < n; ++a) - t[a] && (i[r++] = e[a]); - i.length = r, - this._resolve(i) - } - , - f.prototype.preservedValues = function() { - return this._preservedValues - } - , - e.prototype.map = function(t, e) { - return _(this, t, e, null) - } - , - e.map = function(t, e, n, i) { - return _(t, e, n, i) - } - } - } - , { - "./util": 36 - }], - 19: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a) { - var o = t("./util") - , s = o.tryCatch; - e.method = function(t) { - if ("function" != typeof t) - throw new e.TypeError("expecting a function but got " + o.classString(t)); - return function() { - var i = new e(n); - i._captureStackTrace(), - i._pushContext(); - var r = s(t).apply(this, arguments) - , o = i._popContext(); - return a.checkForgottenReturns(r, o, "Promise.method", i), - i._resolveFromSyncValue(r), - i - } - } - , - e.attempt = e.try = function(t) { - if ("function" != typeof t) - return r("expecting a function but got " + o.classString(t)); - var i, l = new e(n); - if (l._captureStackTrace(), - l._pushContext(), - arguments.length > 1) { - a.deprecated("calling Promise.try with more than 1 argument"); - var c = arguments[1] - , u = arguments[2]; - i = o.isArray(c) ? s(t).apply(u, c) : s(t).call(u, c) - } else - i = s(t)(); - var d = l._popContext(); - return a.checkForgottenReturns(i, d, "Promise.try", l), - l._resolveFromSyncValue(i), - l - } - , - e.prototype._resolveFromSyncValue = function(t) { - t === o.errorObj ? this._rejectCallback(t.e, !1) : this._resolveCallback(t, !0) - } - } - } - , { - "./util": 36 - }], - 20: [function(t, e, n) { - "use strict"; - var i = t("./util") - , r = i.maybeWrapAsError - , a = t("./errors").OperationalError - , o = t("./es5"); - var s = /^(?:name|message|stack|cause)$/; - function l(t) { - var e; - if (function(t) { - return t instanceof Error && o.getPrototypeOf(t) === Error.prototype - }(t)) { - (e = new a(t)).name = t.name, - e.message = t.message, - e.stack = t.stack; - for (var n = o.keys(t), r = 0; r < n.length; ++r) { - var l = n[r]; - s.test(l) || (e[l] = t[l]) - } - return e - } - return i.markAsOriginatingFromRejection(t), - t - } - e.exports = function(t, e) { - return function(n, i) { - if (null !== t) { - if (n) { - var a = l(r(n)); - t._attachExtraTrace(a), - t._reject(a) - } else if (e) { - var o = [].slice.call(arguments, 1); - t._fulfill(o) - } else - t._fulfill(i); - t = null - } - } - } - } - , { - "./errors": 12, - "./es5": 13, - "./util": 36 - }], - 21: [function(t, e, n) { - "use strict"; - e.exports = function(e) { - var n = t("./util") - , i = e._async - , r = n.tryCatch - , a = n.errorObj; - function o(t, e) { - if (!n.isArray(t)) - return s.call(this, t, e); - var o = r(e).apply(this._boundValue(), [null].concat(t)); - o === a && i.throwLater(o.e) - } - function s(t, e) { - var n = this._boundValue() - , o = void 0 === t ? r(e).call(n, null) : r(e).call(n, null, t); - o === a && i.throwLater(o.e) - } - function l(t, e) { - if (!t) { - var n = new Error(t + ""); - n.cause = t, - t = n - } - var o = r(e).call(this._boundValue(), t); - o === a && i.throwLater(o.e) - } - e.prototype.asCallback = e.prototype.nodeify = function(t, e) { - if ("function" == typeof t) { - var n = s; - void 0 !== e && Object(e).spread && (n = o), - this._then(n, l, void 0, this, t) - } - return this - } - } - } - , { - "./util": 36 - }], - 22: [function(t, e, i) { - "use strict"; - e.exports = function() { - var i = function() { - return new _("circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n") - } - , r = function() { - return new A.PromiseInspection(this._target()) - } - , a = function(t) { - return A.reject(new _(t)) - }; - function o() {} - var s, l = {}, c = t("./util"); - s = c.isNode ? function() { - var t = n.domain; - return void 0 === t && (t = null), - t - } - : function() { - return null - } - , - c.notEnumerableProp(A, "_getDomain", s); - var u = t("./es5") - , d = t("./async") - , h = new d; - u.defineProperty(A, "_async", { - value: h - }); - var f = t("./errors") - , _ = A.TypeError = f.TypeError; - A.RangeError = f.RangeError; - var g = A.CancellationError = f.CancellationError; - A.TimeoutError = f.TimeoutError, - A.OperationalError = f.OperationalError, - A.RejectionError = f.OperationalError, - A.AggregateError = f.AggregateError; - var p = function() {} - , v = {} - , m = {} - , y = t("./thenables")(A, p) - , k = t("./promise_array")(A, p, y, a, o) - , b = t("./context")(A) - , x = b.create - , w = t("./debuggability")(A, b) - , S = (w.CapturedTrace, - t("./finally")(A, y, m)) - , T = t("./catch_filter")(m) - , $ = t("./nodeback") - , C = c.errorObj - , E = c.tryCatch; - function A(t) { - t !== p && function(t, e) { - if (null == t || t.constructor !== A) - throw new _("the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n"); - if ("function" != typeof e) - throw new _("expecting a function but got " + c.classString(e)) - }(this, t), - this._bitField = 0, - this._fulfillmentHandler0 = void 0, - this._rejectionHandler0 = void 0, - this._promise0 = void 0, - this._receiver0 = void 0, - this._resolveFromExecutor(t), - this._promiseCreated(), - this._fireEvent("promiseCreated", this) - } - function D(t) { - this.promise._resolveCallback(t) - } - function M(t) { - this.promise._rejectCallback(t, !1) - } - function I(t) { - var e = new A(p); - e._fulfillmentHandler0 = t, - e._rejectionHandler0 = t, - e._promise0 = t, - e._receiver0 = t - } - return A.prototype.toString = function() { - return "[object Promise]" - } - , - A.prototype.caught = A.prototype.catch = function(t) { - var e = arguments.length; - if (e > 1) { - var n, i = new Array(e - 1), r = 0; - for (n = 0; n < e - 1; ++n) { - var o = arguments[n]; - if (!c.isObject(o)) - return a("Catch statement predicate: expecting an object but got " + c.classString(o)); - i[r++] = o - } - return i.length = r, - t = arguments[n], - this.then(void 0, T(i, t, this)) - } - return this.then(void 0, t) - } - , - A.prototype.reflect = function() { - return this._then(r, r, void 0, this, void 0) - } - , - A.prototype.then = function(t, e) { - if (w.warnings() && arguments.length > 0 && "function" != typeof t && "function" != typeof e) { - var n = ".then() only accepts functions but was passed: " + c.classString(t); - arguments.length > 1 && (n += ", " + c.classString(e)), - this._warn(n) - } - return this._then(t, e, void 0, void 0, void 0) - } - , - A.prototype.done = function(t, e) { - this._then(t, e, void 0, void 0, void 0)._setIsFinal() - } - , - A.prototype.spread = function(t) { - return "function" != typeof t ? a("expecting a function but got " + c.classString(t)) : this.all()._then(t, void 0, void 0, v, void 0) - } - , - A.prototype.toJSON = function() { - var t = { - isFulfilled: !1, - isRejected: !1, - fulfillmentValue: void 0, - rejectionReason: void 0 - }; - return this.isFulfilled() ? (t.fulfillmentValue = this.value(), - t.isFulfilled = !0) : this.isRejected() && (t.rejectionReason = this.reason(), - t.isRejected = !0), - t - } - , - A.prototype.all = function() { - return arguments.length > 0 && this._warn(".all() was passed arguments but it does not take any"), - new k(this).promise() - } - , - A.prototype.error = function(t) { - return this.caught(c.originatesFromRejection, t) - } - , - A.getNewLibraryCopy = e.exports, - A.is = function(t) { - return t instanceof A - } - , - A.fromNode = A.fromCallback = function(t) { - var e = new A(p); - e._captureStackTrace(); - var n = arguments.length > 1 && !!Object(arguments[1]).multiArgs - , i = E(t)($(e, n)); - return i === C && e._rejectCallback(i.e, !0), - e._isFateSealed() || e._setAsyncGuaranteed(), - e - } - , - A.all = function(t) { - return new k(t).promise() - } - , - A.cast = function(t) { - var e = y(t); - return e instanceof A || ((e = new A(p))._captureStackTrace(), - e._setFulfilled(), - e._rejectionHandler0 = t), - e - } - , - A.resolve = A.fulfilled = A.cast, - A.reject = A.rejected = function(t) { - var e = new A(p); - return e._captureStackTrace(), - e._rejectCallback(t, !0), - e - } - , - A.setScheduler = function(t) { - if ("function" != typeof t) - throw new _("expecting a function but got " + c.classString(t)); - return h.setScheduler(t) - } - , - A.prototype._then = function(t, e, n, i, r) { - var a = void 0 !== r - , o = a ? r : new A(p) - , l = this._target() - , u = l._bitField; - a || (o._propagateFrom(this, 3), - o._captureStackTrace(), - void 0 === i && 0 != (2097152 & this._bitField) && (i = 0 != (50397184 & u) ? this._boundValue() : l === this ? void 0 : this._boundTo), - this._fireEvent("promiseChained", this, o)); - var d = s(); - if (0 != (50397184 & u)) { - var f, _, v = l._settlePromiseCtx; - 0 != (33554432 & u) ? (_ = l._rejectionHandler0, - f = t) : 0 != (16777216 & u) ? (_ = l._fulfillmentHandler0, - f = e, - l._unsetRejectionIsUnhandled()) : (v = l._settlePromiseLateCancellationObserver, - _ = new g("late cancellation observer"), - l._attachExtraTrace(_), - f = e), - h.invoke(v, l, { - handler: null === d ? f : "function" == typeof f && c.domainBind(d, f), - promise: o, - receiver: i, - value: _ - }) - } else - l._addCallbacks(t, e, o, i, d); - return o - } - , - A.prototype._length = function() { - return 65535 & this._bitField - } - , - A.prototype._isFateSealed = function() { - return 0 != (117506048 & this._bitField) - } - , - A.prototype._isFollowing = function() { - return 67108864 == (67108864 & this._bitField) - } - , - A.prototype._setLength = function(t) { - this._bitField = -65536 & this._bitField | 65535 & t - } - , - A.prototype._setFulfilled = function() { - this._bitField = 33554432 | this._bitField, - this._fireEvent("promiseFulfilled", this) - } - , - A.prototype._setRejected = function() { - this._bitField = 16777216 | this._bitField, - this._fireEvent("promiseRejected", this) - } - , - A.prototype._setFollowing = function() { - this._bitField = 67108864 | this._bitField, - this._fireEvent("promiseResolved", this) - } - , - A.prototype._setIsFinal = function() { - this._bitField = 4194304 | this._bitField - } - , - A.prototype._isFinal = function() { - return (4194304 & this._bitField) > 0 - } - , - A.prototype._unsetCancelled = function() { - this._bitField = -65537 & this._bitField - } - , - A.prototype._setCancelled = function() { - this._bitField = 65536 | this._bitField, - this._fireEvent("promiseCancelled", this) - } - , - A.prototype._setWillBeCancelled = function() { - this._bitField = 8388608 | this._bitField - } - , - A.prototype._setAsyncGuaranteed = function() { - h.hasCustomScheduler() || (this._bitField = 134217728 | this._bitField) - } - , - A.prototype._receiverAt = function(t) { - var e = 0 === t ? this._receiver0 : this[4 * t - 4 + 3]; - if (e !== l) - return void 0 === e && this._isBound() ? this._boundValue() : e - } - , - A.prototype._promiseAt = function(t) { - return this[4 * t - 4 + 2] - } - , - A.prototype._fulfillmentHandlerAt = function(t) { - return this[4 * t - 4 + 0] - } - , - A.prototype._rejectionHandlerAt = function(t) { - return this[4 * t - 4 + 1] - } - , - A.prototype._boundValue = function() {} - , - A.prototype._migrateCallback0 = function(t) { - t._bitField; - var e = t._fulfillmentHandler0 - , n = t._rejectionHandler0 - , i = t._promise0 - , r = t._receiverAt(0); - void 0 === r && (r = l), - this._addCallbacks(e, n, i, r, null) - } - , - A.prototype._migrateCallbackAt = function(t, e) { - var n = t._fulfillmentHandlerAt(e) - , i = t._rejectionHandlerAt(e) - , r = t._promiseAt(e) - , a = t._receiverAt(e); - void 0 === a && (a = l), - this._addCallbacks(n, i, r, a, null) - } - , - A.prototype._addCallbacks = function(t, e, n, i, r) { - var a = this._length(); - if (a >= 65531 && (a = 0, - this._setLength(0)), - 0 === a) - this._promise0 = n, - this._receiver0 = i, - "function" == typeof t && (this._fulfillmentHandler0 = null === r ? t : c.domainBind(r, t)), - "function" == typeof e && (this._rejectionHandler0 = null === r ? e : c.domainBind(r, e)); - else { - var o = 4 * a - 4; - this[o + 2] = n, - this[o + 3] = i, - "function" == typeof t && (this[o + 0] = null === r ? t : c.domainBind(r, t)), - "function" == typeof e && (this[o + 1] = null === r ? e : c.domainBind(r, e)) - } - return this._setLength(a + 1), - a - } - , - A.prototype._proxy = function(t, e) { - this._addCallbacks(void 0, void 0, e, t, null) - } - , - A.prototype._resolveCallback = function(t, e) { - if (0 == (117506048 & this._bitField)) { - if (t === this) - return this._rejectCallback(i(), !1); - var n = y(t, this); - if (!(n instanceof A)) - return this._fulfill(t); - e && this._propagateFrom(n, 2); - var r = n._target(); - if (r !== this) { - var a = r._bitField; - if (0 == (50397184 & a)) { - var o = this._length(); - o > 0 && r._migrateCallback0(this); - for (var s = 1; s < o; ++s) - r._migrateCallbackAt(this, s); - this._setFollowing(), - this._setLength(0), - this._setFollowee(r) - } else if (0 != (33554432 & a)) - this._fulfill(r._value()); - else if (0 != (16777216 & a)) - this._reject(r._reason()); - else { - var l = new g("late cancellation observer"); - r._attachExtraTrace(l), - this._reject(l) - } - } else - this._reject(i()) - } - } - , - A.prototype._rejectCallback = function(t, e, n) { - var i = c.ensureErrorObject(t) - , r = i === t; - if (!r && !n && w.warnings()) { - var a = "a promise was rejected with a non-error: " + c.classString(t); - this._warn(a, !0) - } - this._attachExtraTrace(i, !!e && r), - this._reject(t) - } - , - A.prototype._resolveFromExecutor = function(t) { - if (t !== p) { - var e = this; - this._captureStackTrace(), - this._pushContext(); - var n = !0 - , i = this._execute(t, function(t) { - e._resolveCallback(t) - }, function(t) { - e._rejectCallback(t, n) - }); - n = !1, - this._popContext(), - void 0 !== i && e._rejectCallback(i, !0) - } - } - , - A.prototype._settlePromiseFromHandler = function(t, e, n, i) { - var r = i._bitField; - if (0 == (65536 & r)) { - var a; - i._pushContext(), - e === v ? n && "number" == typeof n.length ? a = E(t).apply(this._boundValue(), n) : (a = C).e = new _("cannot .spread() a non-array: " + c.classString(n)) : a = E(t).call(e, n); - var o = i._popContext(); - 0 == (65536 & (r = i._bitField)) && (a === m ? i._reject(n) : a === C ? i._rejectCallback(a.e, !1) : (w.checkForgottenReturns(a, o, "", i, this), - i._resolveCallback(a))) - } - } - , - A.prototype._target = function() { - for (var t = this; t._isFollowing(); ) - t = t._followee(); - return t - } - , - A.prototype._followee = function() { - return this._rejectionHandler0 - } - , - A.prototype._setFollowee = function(t) { - this._rejectionHandler0 = t - } - , - A.prototype._settlePromise = function(t, e, n, i) { - var a = t instanceof A - , s = this._bitField - , l = 0 != (134217728 & s); - 0 != (65536 & s) ? (a && t._invokeInternalOnCancel(), - n instanceof S && n.isFinallyHandler() ? (n.cancelPromise = t, - E(e).call(n, i) === C && t._reject(C.e)) : e === r ? t._fulfill(r.call(n)) : n instanceof o ? n._promiseCancelled(t) : a || t instanceof k ? t._cancel() : n.cancel()) : "function" == typeof e ? a ? (l && t._setAsyncGuaranteed(), - this._settlePromiseFromHandler(e, n, i, t)) : e.call(n, i, t) : n instanceof o ? n._isResolved() || (0 != (33554432 & s) ? n._promiseFulfilled(i, t) : n._promiseRejected(i, t)) : a && (l && t._setAsyncGuaranteed(), - 0 != (33554432 & s) ? t._fulfill(i) : t._reject(i)) - } - , - A.prototype._settlePromiseLateCancellationObserver = function(t) { - var e = t.handler - , n = t.promise - , i = t.receiver - , r = t.value; - "function" == typeof e ? n instanceof A ? this._settlePromiseFromHandler(e, i, r, n) : e.call(i, r, n) : n instanceof A && n._reject(r) - } - , - A.prototype._settlePromiseCtx = function(t) { - this._settlePromise(t.promise, t.handler, t.receiver, t.value) - } - , - A.prototype._settlePromise0 = function(t, e, n) { - var i = this._promise0 - , r = this._receiverAt(0); - this._promise0 = void 0, - this._receiver0 = void 0, - this._settlePromise(i, t, r, e) - } - , - A.prototype._clearCallbackDataAtIndex = function(t) { - var e = 4 * t - 4; - this[e + 2] = this[e + 3] = this[e + 0] = this[e + 1] = void 0 - } - , - A.prototype._fulfill = function(t) { - var e = this._bitField; - if (!((117506048 & e) >>> 16)) { - if (t === this) { - var n = i(); - return this._attachExtraTrace(n), - this._reject(n) - } - this._setFulfilled(), - this._rejectionHandler0 = t, - (65535 & e) > 0 && (0 != (134217728 & e) ? this._settlePromises() : h.settlePromises(this), - this._dereferenceTrace()) - } - } - , - A.prototype._reject = function(t) { - var e = this._bitField; - if (!((117506048 & e) >>> 16)) { - if (this._setRejected(), - this._fulfillmentHandler0 = t, - this._isFinal()) - return h.fatalError(t, c.isNode); - (65535 & e) > 0 ? h.settlePromises(this) : this._ensurePossibleRejectionHandled() - } - } - , - A.prototype._fulfillPromises = function(t, e) { - for (var n = 1; n < t; n++) { - var i = this._fulfillmentHandlerAt(n) - , r = this._promiseAt(n) - , a = this._receiverAt(n); - this._clearCallbackDataAtIndex(n), - this._settlePromise(r, i, a, e) - } - } - , - A.prototype._rejectPromises = function(t, e) { - for (var n = 1; n < t; n++) { - var i = this._rejectionHandlerAt(n) - , r = this._promiseAt(n) - , a = this._receiverAt(n); - this._clearCallbackDataAtIndex(n), - this._settlePromise(r, i, a, e) - } - } - , - A.prototype._settlePromises = function() { - var t = this._bitField - , e = 65535 & t; - if (e > 0) { - if (0 != (16842752 & t)) { - var n = this._fulfillmentHandler0; - this._settlePromise0(this._rejectionHandler0, n, t), - this._rejectPromises(e, n) - } else { - var i = this._rejectionHandler0; - this._settlePromise0(this._fulfillmentHandler0, i, t), - this._fulfillPromises(e, i) - } - this._setLength(0) - } - this._clearCancellationData() - } - , - A.prototype._settledValue = function() { - var t = this._bitField; - return 0 != (33554432 & t) ? this._rejectionHandler0 : 0 != (16777216 & t) ? this._fulfillmentHandler0 : void 0 - } - , - A.defer = A.pending = function() { - return w.deprecated("Promise.defer", "new Promise"), - { - promise: new A(p), - resolve: D, - reject: M - } - } - , - c.notEnumerableProp(A, "_makeSelfResolutionError", i), - t("./method")(A, p, y, a, w), - t("./bind")(A, p, y, w), - t("./cancel")(A, k, a, w), - t("./direct_resolve")(A), - t("./synchronous_inspection")(A), - t("./join")(A, k, y, p, h, s), - A.Promise = A, - A.version = "3.5.4", - t("./map.js")(A, k, a, y, p, w), - t("./call_get.js")(A), - t("./using.js")(A, a, y, x, p, w), - t("./timers.js")(A, p, w), - t("./generators.js")(A, a, p, y, o, w), - t("./nodeify.js")(A), - t("./promisify.js")(A, p), - t("./props.js")(A, k, y, a), - t("./race.js")(A, p, y, a), - t("./reduce.js")(A, k, a, y, p, w), - t("./settle.js")(A, k, w), - t("./some.js")(A, k, a), - t("./filter.js")(A, p), - t("./each.js")(A, p), - t("./any.js")(A), - c.toFastProperties(A), - c.toFastProperties(A.prototype), - I({ - a: 1 - }), - I({ - b: 2 - }), - I({ - c: 3 - }), - I(1), - I(function() {}), - I(void 0), - I(!1), - I(new A(p)), - w.setBounds(d.firstLineError, c.lastLineError), - A - } - } - , { - "./any.js": 1, - "./async": 2, - "./bind": 3, - "./call_get.js": 5, - "./cancel": 6, - "./catch_filter": 7, - "./context": 8, - "./debuggability": 9, - "./direct_resolve": 10, - "./each.js": 11, - "./errors": 12, - "./es5": 13, - "./filter.js": 14, - "./finally": 15, - "./generators.js": 16, - "./join": 17, - "./map.js": 18, - "./method": 19, - "./nodeback": 20, - "./nodeify.js": 21, - "./promise_array": 23, - "./promisify.js": 24, - "./props.js": 25, - "./race.js": 27, - "./reduce.js": 28, - "./settle.js": 30, - "./some.js": 31, - "./synchronous_inspection": 32, - "./thenables": 33, - "./timers.js": 34, - "./using.js": 35, - "./util": 36 - }], - 23: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a) { - var o = t("./util"); - o.isArray; - function s(t) { - var i = this._promise = new e(n); - t instanceof e && i._propagateFrom(t, 3), - i._setOnCancel(this), - this._values = t, - this._length = 0, - this._totalResolved = 0, - this._init(void 0, -2) - } - return o.inherits(s, a), - s.prototype.length = function() { - return this._length - } - , - s.prototype.promise = function() { - return this._promise - } - , - s.prototype._init = function t(n, a) { - var s = i(this._values, this._promise); - if (s instanceof e) { - var l = (s = s._target())._bitField; - if (this._values = s, - 0 == (50397184 & l)) - return this._promise._setAsyncGuaranteed(), - s._then(t, this._reject, void 0, this, a); - if (0 == (33554432 & l)) - return 0 != (16777216 & l) ? this._reject(s._reason()) : this._cancel(); - s = s._value() - } - if (null !== (s = o.asArray(s))) - 0 !== s.length ? this._iterate(s) : -5 === a ? this._resolveEmptyArray() : this._resolve(function(t) { - switch (t) { - case -2: - return []; - case -3: - return {}; - case -6: - return new Map - } - }(a)); - else { - var c = r("expecting an array or an iterable object but got " + o.classString(s)).reason(); - this._promise._rejectCallback(c, !1) - } - } - , - s.prototype._iterate = function(t) { - var n = this.getActualLength(t.length); - this._length = n, - this._values = this.shouldCopyValues() ? new Array(n) : this._values; - for (var r = this._promise, a = !1, o = null, s = 0; s < n; ++s) { - var l = i(t[s], r); - o = l instanceof e ? (l = l._target())._bitField : null, - a ? null !== o && l.suppressUnhandledRejections() : null !== o ? 0 == (50397184 & o) ? (l._proxy(this, s), - this._values[s] = l) : a = 0 != (33554432 & o) ? this._promiseFulfilled(l._value(), s) : 0 != (16777216 & o) ? this._promiseRejected(l._reason(), s) : this._promiseCancelled(s) : a = this._promiseFulfilled(l, s) - } - a || r._setAsyncGuaranteed() - } - , - s.prototype._isResolved = function() { - return null === this._values - } - , - s.prototype._resolve = function(t) { - this._values = null, - this._promise._fulfill(t) - } - , - s.prototype._cancel = function() { - !this._isResolved() && this._promise._isCancellable() && (this._values = null, - this._promise._cancel()) - } - , - s.prototype._reject = function(t) { - this._values = null, - this._promise._rejectCallback(t, !1) - } - , - s.prototype._promiseFulfilled = function(t, e) { - return this._values[e] = t, - ++this._totalResolved >= this._length && (this._resolve(this._values), - !0) - } - , - s.prototype._promiseCancelled = function() { - return this._cancel(), - !0 - } - , - s.prototype._promiseRejected = function(t) { - return this._totalResolved++, - this._reject(t), - !0 - } - , - s.prototype._resultCancelled = function() { - if (!this._isResolved()) { - var t = this._values; - if (this._cancel(), - t instanceof e) - t.cancel(); - else - for (var n = 0; n < t.length; ++n) - t[n]instanceof e && t[n].cancel() - } - } - , - s.prototype.shouldCopyValues = function() { - return !0 - } - , - s.prototype.getActualLength = function(t) { - return t - } - , - s - } - } - , { - "./util": 36 - }], - 24: [function(t, e, n) { - "use strict"; - e.exports = function(e, n) { - var i = {} - , r = t("./util") - , a = t("./nodeback") - , o = r.withAppended - , s = r.maybeWrapAsError - , c = r.canEvaluate - , u = t("./errors").TypeError - , d = { - __isPromisified__: !0 - } - , h = new RegExp("^(?:" + ["arity", "length", "name", "arguments", "caller", "callee", "prototype", "__isPromisified__"].join("|") + ")$") - , f = function(t) { - return r.isIdentifier(t) && "_" !== t.charAt(0) && "constructor" !== t - }; - function _(t) { - return !h.test(t) - } - function g(t) { - try { - return !0 === t.__isPromisified__ - } catch (t) { - return !1 - } - } - function p(t, e, n) { - var i = r.getDataPropertyOrDefault(t, e + n, d); - return !!i && g(i) - } - function v(t, e, n, i) { - for (var a = r.inheritedDataKeys(t), o = [], s = 0; s < a.length; ++s) { - var l = a[s] - , c = t[l] - , d = i === f || f(l, c, t); - "function" != typeof c || g(c) || p(t, l, e) || !i(l, c, t, d) || o.push(l, c) - } - return function(t, e, n) { - for (var i = 0; i < t.length; i += 2) { - var r = t[i]; - if (n.test(r)) - for (var a = r.replace(n, ""), o = 0; o < t.length; o += 2) - if (t[o] === a) - throw new u("Cannot promisify an API that has normal methods with '%s'-suffix\n\n See http://goo.gl/MqrFmX\n".replace("%s", e)) - } - }(o, e, n), - o - } - var m = function(t) { - return t.replace(/([$])/, "\\$") - }; - var y = c ? void 0 : function(t, l, c, u, d, h) { - var f = function() { - return this - }() - , _ = t; - function g() { - var r = l; - l === i && (r = this); - var c = new e(n); - c._captureStackTrace(); - var u = "string" == typeof _ && this !== f ? this[_] : t - , d = a(c, h); - try { - u.apply(r, o(arguments, d)) - } catch (t) { - c._rejectCallback(s(t), !0, !0) - } - return c._isFateSealed() || c._setAsyncGuaranteed(), - c - } - return "string" == typeof _ && (t = u), - r.notEnumerableProp(g, "__isPromisified__", !0), - g - } - ; - function k(t, e, n, a, o) { - for (var s = new RegExp(m(e) + "$"), l = v(t, e, s, n), c = 0, u = l.length; c < u; c += 2) { - var d = l[c] - , h = l[c + 1] - , f = d + e; - if (a === y) - t[f] = y(d, i, d, h, e, o); - else { - var _ = a(h, function() { - return y(d, i, d, h, e, o) - }); - r.notEnumerableProp(_, "__isPromisified__", !0), - t[f] = _ - } - } - return r.toFastProperties(t), - t - } - e.promisify = function(t, e) { - if ("function" != typeof t) - throw new u("expecting a function but got " + r.classString(t)); - if (g(t)) - return t; - var n = function(t, e, n) { - return y(t, e, void 0, t, null, n) - }(t, void 0 === (e = Object(e)).context ? i : e.context, !!e.multiArgs); - return r.copyDescriptors(t, n, _), - n - } - , - e.promisifyAll = function(t, e) { - if ("function" != typeof t && "object" !== l(t)) - throw new u("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n"); - var n = !!(e = Object(e)).multiArgs - , i = e.suffix; - "string" != typeof i && (i = "Async"); - var a = e.filter; - "function" != typeof a && (a = f); - var o = e.promisifier; - if ("function" != typeof o && (o = y), - !r.isIdentifier(i)) - throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n"); - for (var s = r.inheritedDataKeys(t), c = 0; c < s.length; ++c) { - var d = t[s[c]]; - "constructor" !== s[c] && r.isClass(d) && (k(d.prototype, i, a, o, n), - k(d, i, a, o, n)) - } - return k(t, i, a, o, n) - } - } - } - , { - "./errors": 12, - "./nodeback": 20, - "./util": 36 - }], - 25: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r) { - var a, o = t("./util"), s = o.isObject, l = t("./es5"); - "function" == typeof Map && (a = Map); - var c = function() { - var t = 0 - , e = 0; - function n(n, i) { - this[t] = n, - this[t + e] = i, - t++ - } - return function(i) { - e = i.size, - t = 0; - var r = new Array(2 * i.size); - return i.forEach(n, r), - r - } - }(); - function u(t) { - var e, n = !1; - if (void 0 !== a && t instanceof a) - e = c(t), - n = !0; - else { - var i = l.keys(t) - , r = i.length; - e = new Array(2 * r); - for (var o = 0; o < r; ++o) { - var s = i[o]; - e[o] = t[s], - e[o + r] = s - } - } - this.constructor$(e), - this._isMap = n, - this._init$(void 0, n ? -6 : -3) - } - function d(t) { - var n, a = i(t); - return s(a) ? (n = a instanceof e ? a._then(e.props, void 0, void 0, void 0, void 0) : new u(a).promise(), - a instanceof e && n._propagateFrom(a, 2), - n) : r("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n") - } - o.inherits(u, n), - u.prototype._init = function() {} - , - u.prototype._promiseFulfilled = function(t, e) { - if (this._values[e] = t, - ++this._totalResolved >= this._length) { - var n; - if (this._isMap) - n = function(t) { - for (var e = new a, n = t.length / 2 | 0, i = 0; i < n; ++i) { - var r = t[n + i] - , o = t[i]; - e.set(r, o) - } - return e - }(this._values); - else { - n = {}; - for (var i = this.length(), r = 0, o = this.length(); r < o; ++r) - n[this._values[r + i]] = this._values[r] - } - return this._resolve(n), - !0 - } - return !1 - } - , - u.prototype.shouldCopyValues = function() { - return !1 - } - , - u.prototype.getActualLength = function(t) { - return t >> 1 - } - , - e.prototype.props = function() { - return d(this) - } - , - e.props = function(t) { - return d(t) - } - } - } - , { - "./es5": 13, - "./util": 36 - }], - 26: [function(t, e, n) { - "use strict"; - function i(t) { - this._capacity = t, - this._length = 0, - this._front = 0 - } - i.prototype._willBeOverCapacity = function(t) { - return this._capacity < t - } - , - i.prototype._pushOne = function(t) { - var e = this.length(); - this._checkCapacity(e + 1), - this[this._front + e & this._capacity - 1] = t, - this._length = e + 1 - } - , - i.prototype.push = function(t, e, n) { - var i = this.length() + 3; - if (this._willBeOverCapacity(i)) - return this._pushOne(t), - this._pushOne(e), - void this._pushOne(n); - var r = this._front + i - 3; - this._checkCapacity(i); - var a = this._capacity - 1; - this[r + 0 & a] = t, - this[r + 1 & a] = e, - this[r + 2 & a] = n, - this._length = i - } - , - i.prototype.shift = function() { - var t = this._front - , e = this[t]; - return this[t] = void 0, - this._front = t + 1 & this._capacity - 1, - this._length--, - e - } - , - i.prototype.length = function() { - return this._length - } - , - i.prototype._checkCapacity = function(t) { - this._capacity < t && this._resizeTo(this._capacity << 1) - } - , - i.prototype._resizeTo = function(t) { - var e = this._capacity; - this._capacity = t, - function(t, e, n, i, r) { - for (var a = 0; a < r; ++a) - n[a + i] = t[a + e], - t[a + e] = void 0 - }(this, 0, this, e, this._front + this._length & e - 1) - } - , - e.exports = i - } - , {}], - 27: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r) { - var a = t("./util") - , o = function(t) { - return t.then(function(e) { - return s(e, t) - }) - }; - function s(t, s) { - var l = i(t); - if (l instanceof e) - return o(l); - if (null === (t = a.asArray(t))) - return r("expecting an array or an iterable object but got " + a.classString(t)); - var c = new e(n); - void 0 !== s && c._propagateFrom(s, 3); - for (var u = c._fulfill, d = c._reject, h = 0, f = t.length; h < f; ++h) { - var _ = t[h]; - (void 0 !== _ || h in t) && e.cast(_)._then(u, d, void 0, c, null) - } - return c - } - e.race = function(t) { - return s(t, void 0) - } - , - e.prototype.race = function() { - return s(this, void 0) - } - } - } - , { - "./util": 36 - }], - 28: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a, o) { - var s = e._getDomain - , l = t("./util") - , c = l.tryCatch; - function u(t, n, i, r) { - this.constructor$(t); - var o = s(); - this._fn = null === o ? n : l.domainBind(o, n), - void 0 !== i && (i = e.resolve(i))._attachCancellationCallback(this), - this._initialValue = i, - this._currentCancellable = null, - this._eachValues = r === a ? Array(this._length) : 0 === r ? null : void 0, - this._promise._captureStackTrace(), - this._init$(void 0, -5) - } - function d(t, e) { - this.isFulfilled() ? e._resolve(t) : e._reject(t) - } - function h(t, e, n, r) { - return "function" != typeof e ? i("expecting a function but got " + l.classString(e)) : new u(t,e,n,r).promise() - } - function f(t) { - this.accum = t, - this.array._gotAccum(t); - var n = r(this.value, this.array._promise); - return n instanceof e ? (this.array._currentCancellable = n, - n._then(_, void 0, void 0, this, void 0)) : _.call(this, n) - } - function _(t) { - var n, i = this.array, r = i._promise, a = c(i._fn); - r._pushContext(), - (n = void 0 !== i._eachValues ? a.call(r._boundValue(), t, this.index, this.length) : a.call(r._boundValue(), this.accum, t, this.index, this.length))instanceof e && (i._currentCancellable = n); - var s = r._popContext(); - return o.checkForgottenReturns(n, s, void 0 !== i._eachValues ? "Promise.each" : "Promise.reduce", r), - n - } - l.inherits(u, n), - u.prototype._gotAccum = function(t) { - void 0 !== this._eachValues && null !== this._eachValues && t !== a && this._eachValues.push(t) - } - , - u.prototype._eachComplete = function(t) { - return null !== this._eachValues && this._eachValues.push(t), - this._eachValues - } - , - u.prototype._init = function() {} - , - u.prototype._resolveEmptyArray = function() { - this._resolve(void 0 !== this._eachValues ? this._eachValues : this._initialValue) - } - , - u.prototype.shouldCopyValues = function() { - return !1 - } - , - u.prototype._resolve = function(t) { - this._promise._resolveCallback(t), - this._values = null - } - , - u.prototype._resultCancelled = function(t) { - if (t === this._initialValue) - return this._cancel(); - this._isResolved() || (this._resultCancelled$(), - this._currentCancellable instanceof e && this._currentCancellable.cancel(), - this._initialValue instanceof e && this._initialValue.cancel()) - } - , - u.prototype._iterate = function(t) { - var n, i; - this._values = t; - var r = t.length; - if (void 0 !== this._initialValue ? (n = this._initialValue, - i = 0) : (n = e.resolve(t[0]), - i = 1), - this._currentCancellable = n, - !n.isRejected()) - for (; i < r; ++i) { - var a = { - accum: null, - value: t[i], - index: i, - length: r, - array: this - }; - n = n._then(f, void 0, void 0, a, void 0) - } - void 0 !== this._eachValues && (n = n._then(this._eachComplete, void 0, void 0, this, void 0)), - n._then(d, d, void 0, n, this) - } - , - e.prototype.reduce = function(t, e) { - return h(this, t, e, null) - } - , - e.reduce = function(t, e, n, i) { - return h(t, e, n, i) - } - } - } - , { - "./util": 36 - }], - 29: [function(t, e, a) { - "use strict"; - var o, s = t("./util"), l = s.getNativePromise(); - if (s.isNode && "undefined" == typeof MutationObserver) { - var c = i.setImmediate - , u = n.nextTick; - o = s.isRecentNode ? function(t) { - c.call(i, t) - } - : function(t) { - u.call(n, t) - } - } else if ("function" == typeof l && "function" == typeof l.resolve) { - var d = l.resolve(); - o = function(t) { - d.then(t) - } - } else - o = "undefined" == typeof MutationObserver || "undefined" != typeof window && window.navigator && (window.navigator.standalone || window.cordova) ? void 0 !== r ? function(t) { - r(t) - } - : "undefined" != typeof setTimeout ? function(t) { - setTimeout(t, 0) - } - : function() { - throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n") - } - : function() { - var t = document.createElement("div") - , e = { - attributes: !0 - } - , n = !1 - , i = document.createElement("div"); - new MutationObserver(function() { - t.classList.toggle("foo"), - n = !1 - } - ).observe(i, e); - return function(r) { - var a = new MutationObserver(function() { - a.disconnect(), - r() - } - ); - a.observe(t, e), - n || (n = !0, - i.classList.toggle("foo")) - } - }(); - e.exports = o - } - , { - "./util": 36 - }], - 30: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i) { - var r = e.PromiseInspection; - function a(t) { - this.constructor$(t) - } - t("./util").inherits(a, n), - a.prototype._promiseResolved = function(t, e) { - return this._values[t] = e, - ++this._totalResolved >= this._length && (this._resolve(this._values), - !0) - } - , - a.prototype._promiseFulfilled = function(t, e) { - var n = new r; - return n._bitField = 33554432, - n._settledValueField = t, - this._promiseResolved(e, n) - } - , - a.prototype._promiseRejected = function(t, e) { - var n = new r; - return n._bitField = 16777216, - n._settledValueField = t, - this._promiseResolved(e, n) - } - , - e.settle = function(t) { - return i.deprecated(".settle()", ".reflect()"), - new a(t).promise() - } - , - e.prototype.settle = function() { - return e.settle(this) - } - } - } - , { - "./util": 36 - }], - 31: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i) { - var r = t("./util") - , a = t("./errors").RangeError - , o = t("./errors").AggregateError - , s = r.isArray - , l = {}; - function c(t) { - this.constructor$(t), - this._howMany = 0, - this._unwrap = !1, - this._initialized = !1 - } - function u(t, e) { - if ((0 | e) !== e || e < 0) - return i("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n"); - var n = new c(t) - , r = n.promise(); - return n.setHowMany(e), - n.init(), - r - } - r.inherits(c, n), - c.prototype._init = function() { - if (this._initialized) - if (0 !== this._howMany) { - this._init$(void 0, -5); - var t = s(this._values); - !this._isResolved() && t && this._howMany > this._canPossiblyFulfill() && this._reject(this._getRangeError(this.length())) - } else - this._resolve([]) - } - , - c.prototype.init = function() { - this._initialized = !0, - this._init() - } - , - c.prototype.setUnwrap = function() { - this._unwrap = !0 - } - , - c.prototype.howMany = function() { - return this._howMany - } - , - c.prototype.setHowMany = function(t) { - this._howMany = t - } - , - c.prototype._promiseFulfilled = function(t) { - return this._addFulfilled(t), - this._fulfilled() === this.howMany() && (this._values.length = this.howMany(), - 1 === this.howMany() && this._unwrap ? this._resolve(this._values[0]) : this._resolve(this._values), - !0) - } - , - c.prototype._promiseRejected = function(t) { - return this._addRejected(t), - this._checkOutcome() - } - , - c.prototype._promiseCancelled = function() { - return this._values instanceof e || null == this._values ? this._cancel() : (this._addRejected(l), - this._checkOutcome()) - } - , - c.prototype._checkOutcome = function() { - if (this.howMany() > this._canPossiblyFulfill()) { - for (var t = new o, e = this.length(); e < this._values.length; ++e) - this._values[e] !== l && t.push(this._values[e]); - return t.length > 0 ? this._reject(t) : this._cancel(), - !0 - } - return !1 - } - , - c.prototype._fulfilled = function() { - return this._totalResolved - } - , - c.prototype._rejected = function() { - return this._values.length - this.length() - } - , - c.prototype._addRejected = function(t) { - this._values.push(t) - } - , - c.prototype._addFulfilled = function(t) { - this._values[this._totalResolved++] = t - } - , - c.prototype._canPossiblyFulfill = function() { - return this.length() - this._rejected() - } - , - c.prototype._getRangeError = function(t) { - var e = "Input array must contain at least " + this._howMany + " items but contains only " + t + " items"; - return new a(e) - } - , - c.prototype._resolveEmptyArray = function() { - this._reject(this._getRangeError(0)) - } - , - e.some = function(t, e) { - return u(t, e) - } - , - e.prototype.some = function(t) { - return u(this, t) - } - , - e._SomePromiseArray = c - } - } - , { - "./errors": 12, - "./util": 36 - }], - 32: [function(t, e, n) { - "use strict"; - e.exports = function(t) { - function e(t) { - void 0 !== t ? (t = t._target(), - this._bitField = t._bitField, - this._settledValueField = t._isFateSealed() ? t._settledValue() : void 0) : (this._bitField = 0, - this._settledValueField = void 0) - } - e.prototype._settledValue = function() { - return this._settledValueField - } - ; - var n = e.prototype.value = function() { - if (!this.isFulfilled()) - throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n"); - return this._settledValue() - } - , i = e.prototype.error = e.prototype.reason = function() { - if (!this.isRejected()) - throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n"); - return this._settledValue() - } - , r = e.prototype.isFulfilled = function() { - return 0 != (33554432 & this._bitField) - } - , a = e.prototype.isRejected = function() { - return 0 != (16777216 & this._bitField) - } - , o = e.prototype.isPending = function() { - return 0 == (50397184 & this._bitField) - } - , s = e.prototype.isResolved = function() { - return 0 != (50331648 & this._bitField) - } - ; - e.prototype.isCancelled = function() { - return 0 != (8454144 & this._bitField) - } - , - t.prototype.__isCancelled = function() { - return 65536 == (65536 & this._bitField) - } - , - t.prototype._isCancelled = function() { - return this._target().__isCancelled() - } - , - t.prototype.isCancelled = function() { - return 0 != (8454144 & this._target()._bitField) - } - , - t.prototype.isPending = function() { - return o.call(this._target()) - } - , - t.prototype.isRejected = function() { - return a.call(this._target()) - } - , - t.prototype.isFulfilled = function() { - return r.call(this._target()) - } - , - t.prototype.isResolved = function() { - return s.call(this._target()) - } - , - t.prototype.value = function() { - return n.call(this._target()) - } - , - t.prototype.reason = function() { - var t = this._target(); - return t._unsetRejectionIsUnhandled(), - i.call(t) - } - , - t.prototype._value = function() { - return this._settledValue() - } - , - t.prototype._reason = function() { - return this._unsetRejectionIsUnhandled(), - this._settledValue() - } - , - t.PromiseInspection = e - } - } - , {}], - 33: [function(t, e, n) { - "use strict"; - e.exports = function(e, n) { - var i = t("./util") - , r = i.errorObj - , a = i.isObject; - var o = {}.hasOwnProperty; - return function(t, s) { - if (a(t)) { - if (t instanceof e) - return t; - var l = function(t) { - try { - return function(t) { - return t.then - }(t) - } catch (t) { - return r.e = t, - r - } - }(t); - if (l === r) { - s && s._pushContext(); - var c = e.reject(l.e); - return s && s._popContext(), - c - } - if ("function" == typeof l) - return function(t) { - try { - return o.call(t, "_promise0") - } catch (t) { - return !1 - } - }(t) ? (c = new e(n), - t._then(c._fulfill, c._reject, void 0, c, null), - c) : function(t, a, o) { - var s = new e(n) - , l = s; - o && o._pushContext(), - s._captureStackTrace(), - o && o._popContext(); - var c = !0 - , u = i.tryCatch(a).call(t, function(t) { - s && (s._resolveCallback(t), - s = null) - }, function(t) { - s && (s._rejectCallback(t, c, !0), - s = null) - }); - return c = !1, - s && u === r && (s._rejectCallback(u.e, !0, !0), - s = null), - l - }(t, l, s) - } - return t - } - } - } - , { - "./util": 36 - }], - 34: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i) { - var r = t("./util") - , a = e.TimeoutError; - function o(t) { - this.handle = t - } - o.prototype._resultCancelled = function() { - clearTimeout(this.handle) - } - ; - var s = function(t) { - return l(+this).thenReturn(t) - } - , l = e.delay = function(t, r) { - var a, l; - return void 0 !== r ? (a = e.resolve(r)._then(s, null, null, t, void 0), - i.cancellation() && r instanceof e && a._setOnCancel(r)) : (a = new e(n), - l = setTimeout(function() { - a._fulfill() - }, +t), - i.cancellation() && a._setOnCancel(new o(l)), - a._captureStackTrace()), - a._setAsyncGuaranteed(), - a - } - ; - e.prototype.delay = function(t) { - return l(t, this) - } - ; - function c(t) { - return clearTimeout(this.handle), - t - } - function u(t) { - throw clearTimeout(this.handle), - t - } - e.prototype.timeout = function(t, e) { - var n, s; - t = +t; - var l = new o(setTimeout(function() { - n.isPending() && function(t, e, n) { - var i; - i = "string" != typeof e ? e instanceof Error ? e : new a("operation timed out") : new a(e), - r.markAsOriginatingFromRejection(i), - t._attachExtraTrace(i), - t._reject(i), - null != n && n.cancel() - }(n, e, s) - }, t)); - return i.cancellation() ? (s = this.then(), - (n = s._then(c, u, void 0, l, void 0))._setOnCancel(l)) : n = this._then(c, u, void 0, l, void 0), - n - } - } - } - , { - "./util": 36 - }], - 35: [function(t, e, n) { - "use strict"; - e.exports = function(e, n, i, r, a, o) { - var s = t("./util") - , l = t("./errors").TypeError - , c = t("./util").inherits - , u = s.errorObj - , d = s.tryCatch - , h = {}; - function f(t) { - setTimeout(function() { - throw t - }, 0) - } - function _(t, n) { - var r = 0 - , o = t.length - , s = new e(a); - return function a() { - if (r >= o) - return s._fulfill(); - var l = function(t) { - var e = i(t); - return e !== t && "function" == typeof t._isDisposable && "function" == typeof t._getDisposer && t._isDisposable() && e._setDisposable(t._getDisposer()), - e - }(t[r++]); - if (l instanceof e && l._isDisposable()) { - try { - l = i(l._getDisposer().tryDispose(n), t.promise) - } catch (t) { - return f(t) - } - if (l instanceof e) - return l._then(a, f, null, null, null) - } - a() - }(), - s - } - function g(t, e, n) { - this._data = t, - this._promise = e, - this._context = n - } - function p(t, e, n) { - this.constructor$(t, e, n) - } - function v(t) { - return g.isDisposer(t) ? (this.resources[this.index]._setDisposable(t), - t.promise()) : t - } - function m(t) { - this.length = t, - this.promise = null, - this[t - 1] = null - } - g.prototype.data = function() { - return this._data - } - , - g.prototype.promise = function() { - return this._promise - } - , - g.prototype.resource = function() { - return this.promise().isFulfilled() ? this.promise().value() : h - } - , - g.prototype.tryDispose = function(t) { - var e = this.resource() - , n = this._context; - void 0 !== n && n._pushContext(); - var i = e !== h ? this.doDispose(e, t) : null; - return void 0 !== n && n._popContext(), - this._promise._unsetDisposable(), - this._data = null, - i - } - , - g.isDisposer = function(t) { - return null != t && "function" == typeof t.resource && "function" == typeof t.tryDispose - } - , - c(p, g), - p.prototype.doDispose = function(t, e) { - return this.data().call(t, t, e) - } - , - m.prototype._resultCancelled = function() { - for (var t = this.length, n = 0; n < t; ++n) { - var i = this[n]; - i instanceof e && i.cancel() - } - } - , - e.using = function() { - var t = arguments.length; - if (t < 2) - return n("you must pass at least 2 arguments to Promise.using"); - var r, a = arguments[t - 1]; - if ("function" != typeof a) - return n("expecting a function but got " + s.classString(a)); - var l = !0; - 2 === t && Array.isArray(arguments[0]) ? (t = (r = arguments[0]).length, - l = !1) : (r = arguments, - t--); - for (var c = new m(t), h = 0; h < t; ++h) { - var f = r[h]; - if (g.isDisposer(f)) { - var p = f; - (f = f.promise())._setDisposable(p) - } else { - var y = i(f); - y instanceof e && (f = y._then(v, null, null, { - resources: c, - index: h - }, void 0)) - } - c[h] = f - } - var k = new Array(c.length); - for (h = 0; h < k.length; ++h) - k[h] = e.resolve(c[h]).reflect(); - var b = e.all(k).then(function(t) { - for (var e = 0; e < t.length; ++e) { - var n = t[e]; - if (n.isRejected()) - return u.e = n.error(), - u; - if (!n.isFulfilled()) - return void b.cancel(); - t[e] = n.value() - } - x._pushContext(), - a = d(a); - var i = l ? a.apply(void 0, t) : a(t) - , r = x._popContext(); - return o.checkForgottenReturns(i, r, "Promise.using", x), - i - }) - , x = b.lastly(function() { - var t = new e.PromiseInspection(b); - return _(c, t) - }); - return c.promise = x, - x._setOnCancel(c), - x - } - , - e.prototype._setDisposable = function(t) { - this._bitField = 131072 | this._bitField, - this._disposer = t - } - , - e.prototype._isDisposable = function() { - return (131072 & this._bitField) > 0 - } - , - e.prototype._getDisposer = function() { - return this._disposer - } - , - e.prototype._unsetDisposable = function() { - this._bitField = -131073 & this._bitField, - this._disposer = void 0 - } - , - e.prototype.disposer = function(t) { - if ("function" == typeof t) - return new p(t,this,r()); - throw new l - } - } - } - , { - "./errors": 12, - "./util": 36 - }], - 36: [function(t, e, r) { - "use strict"; - var a = t("./es5"), o = "undefined" == typeof navigator, s = { - e: {} - }, c, u = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== i ? i : void 0 !== this ? this : null; - function d() { - try { - var t = c; - return c = null, - t.apply(this, arguments) - } catch (t) { - return s.e = t, - s - } - } - function h(t) { - return c = t, - d - } - var f = function(t, e) { - var n = {}.hasOwnProperty; - function i() { - for (var i in this.constructor = t, - this.constructor$ = e, - e.prototype) - n.call(e.prototype, i) && "$" !== i.charAt(i.length - 1) && (this[i + "$"] = e.prototype[i]) - } - return i.prototype = e.prototype, - t.prototype = new i, - t.prototype - }; - function _(t) { - return null == t || !0 === t || !1 === t || "string" == typeof t || "number" == typeof t - } - function g(t) { - return "function" == typeof t || "object" === l(t) && null !== t - } - function p(t) { - return _(t) ? new Error(E(t)) : t - } - function v(t, e) { - var n, i = t.length, r = new Array(i + 1); - for (n = 0; n < i; ++n) - r[n] = t[n]; - return r[n] = e, - r - } - function m(t, e, n) { - if (!a.isES5) - return {}.hasOwnProperty.call(t, e) ? t[e] : void 0; - var i = Object.getOwnPropertyDescriptor(t, e); - return null != i ? null == i.get && null == i.set ? i.value : n : void 0 - } - function y(t, e, n) { - if (_(t)) - return t; - var i = { - value: n, - configurable: !0, - enumerable: !1, - writable: !0 - }; - return a.defineProperty(t, e, i), - t - } - function k(t) { - throw t - } - var b = function() { - var t = [Array.prototype, Object.prototype, Function.prototype] - , e = function(e) { - for (var n = 0; n < t.length; ++n) - if (t[n] === e) - return !0; - return !1 - }; - if (a.isES5) { - var n = Object.getOwnPropertyNames; - return function(t) { - for (var i = [], r = Object.create(null); null != t && !e(t); ) { - var o; - try { - o = n(t) - } catch (t) { - return i - } - for (var s = 0; s < o.length; ++s) { - var l = o[s]; - if (!r[l]) { - r[l] = !0; - var c = Object.getOwnPropertyDescriptor(t, l); - null != c && null == c.get && null == c.set && i.push(l) - } - } - t = a.getPrototypeOf(t) - } - return i - } - } - var i = {}.hasOwnProperty; - return function(n) { - if (e(n)) - return []; - var r = []; - t: for (var a in n) - if (i.call(n, a)) - r.push(a); - else { - for (var o = 0; o < t.length; ++o) - if (i.call(t[o], a)) - continue t; - r.push(a) - } - return r - } - }() - , x = /this\s*\.\s*\S+\s*=/; - function w(t) { - try { - if ("function" == typeof t) { - var e = a.names(t.prototype) - , n = a.isES5 && e.length > 1 - , i = e.length > 0 && !(1 === e.length && "constructor" === e[0]) - , r = x.test(t + "") && a.names(t).length > 0; - if (n || i || r) - return !0 - } - return !1 - } catch (t) { - return !1 - } - } - function S(t) { - function e() {} - e.prototype = t; - var n = new e; - function i() { - return l(n.foo) - } - return i(), - i(), - t - } - var T = /^[a-z$_][a-z$_0-9]*$/i; - function $(t) { - return T.test(t) - } - function C(t, e, n) { - for (var i = new Array(t), r = 0; r < t; ++r) - i[r] = e + r + n; - return i - } - function E(t) { - try { - return t + "" - } catch (t) { - return "[no string representation]" - } - } - function A(t) { - return t instanceof Error || null !== t && "object" === l(t) && "string" == typeof t.message && "string" == typeof t.name - } - function D(t) { - try { - y(t, "isOperational", !0) - } catch (t) {} - } - function M(t) { - return null != t && (t instanceof Error.__BluebirdErrorTypes__.OperationalError || !0 === t.isOperational) - } - function I(t) { - return A(t) && a.propertyIsWritable(t, "stack") - } - var P = "stack"in new Error ? function(t) { - return I(t) ? t : new Error(E(t)) - } - : function(t) { - if (I(t)) - return t; - try { - throw new Error(E(t)) - } catch (t) { - return t - } - } - ; - function N(t) { - return {}.toString.call(t) - } - function O(t, e, n) { - for (var i = a.names(t), r = 0; r < i.length; ++r) { - var o = i[r]; - if (n(o)) - try { - a.defineProperty(e, o, a.getDescriptor(t, o)) - } catch (t) {} - } - } - var L = function(t) { - return a.isArray(t) ? t : null - }; - if ("undefined" != typeof Symbol && Symbol.iterator) { - var R = "function" == typeof Array.from ? function(t) { - return Array.from(t) - } - : function(t) { - for (var e, n = [], i = t[Symbol.iterator](); !(e = i.next()).done; ) - n.push(e.value); - return n - } - ; - L = function(t) { - return a.isArray(t) ? t : null != t && "function" == typeof t[Symbol.iterator] ? R(t) : null - } - } - var j = void 0 !== n && "[object process]" === N(n).toLowerCase() - , H = void 0 !== n && void 0 !== n.env; - function F(t) { - return H ? n.env[t] : void 0 - } - function B() { - if ("function" == typeof Promise) - try { - var t = new Promise(function() {} - ); - if ("[object Promise]" === {}.toString.call(t)) - return Promise - } catch (t) {} - } - function z(t, e) { - return t.bind(e) - } - var U = { - isClass: w, - isIdentifier: $, - inheritedDataKeys: b, - getDataPropertyOrDefault: m, - thrower: k, - isArray: a.isArray, - asArray: L, - notEnumerableProp: y, - isPrimitive: _, - isObject: g, - isError: A, - canEvaluate: o, - errorObj: s, - tryCatch: h, - inherits: f, - withAppended: v, - maybeWrapAsError: p, - toFastProperties: S, - filledRange: C, - toString: E, - canAttachTrace: I, - ensureErrorObject: P, - originatesFromRejection: M, - markAsOriginatingFromRejection: D, - classString: N, - copyDescriptors: O, - hasDevTools: "undefined" != typeof chrome && chrome && "function" == typeof chrome.loadTimes, - isNode: j, - hasEnvVariables: H, - env: F, - global: u, - getNativePromise: B, - domainBind: z - }; - U.isRecentNode = U.isNode && function() { - var t; - return n.versions && n.versions.node ? t = n.versions.node.split(".").map(Number) : n.version && (t = n.version.split(".").map(Number)), - 0 === t[0] && t[1] > 10 || t[0] > 0 - }(), - U.isNode && U.toFastProperties(n); - try { - throw new Error - } catch (t) { - U.lastLineError = t - } - e.exports = U - } - , { - "./es5": 13 - }] - }, {}, [4])(4) - }), - "undefined" != typeof window && null !== window ? window.P = window.Promise : "undefined" != typeof self && null !== self && (self.P = self.Promise) - } - ).call(this, n(9), n(4), n(57).setImmediate) - } - , function(t, e, n) { - t.exports = n(233) - } - , function(t, e, n) { - var i = n(0); - t.exports = function() { - var t = {}; - return { - getState: function(e) { - if (t[e]) - return t[e].method(); - var n = {}; - for (var r in t) - t[r].internal || i.mixin(n, t[r].method(), !0); - return n - }, - registerProvider: function(e, n, i) { - t[e] = { - method: n, - internal: i - } - }, - unregisterProvider: function(e) { - delete t[e] - } - } - } - } - , function(t, e) { - t.exports = function(t) { - var e = {}; - function n(n, i, r) { - r = r || n; - var a = t.config - , o = t.templates; - t.config[n] && e[r] != a[n] && (i && o[r] || (o[r] = t.date.date_to_str(a[n]), - e[r] = a[n])) - } - return { - initTemplates: function() { - var e = t.locale.labels; - e.gantt_save_btn = e.icon_save, - e.gantt_cancel_btn = e.icon_cancel, - e.gantt_delete_btn = e.icon_delete; - var i = t.date - , r = i.date_to_str - , a = t.config - , o = r(a.xml_date || a.date_format, a.server_utc) - , s = i.str_to_date(a.xml_date || a.date_format, a.server_utc); - n("date_scale", !0, void 0, t.config, t.templates), - n("date_grid", !0, "grid_date_format", t.config, t.templates), - n("task_date", !0, void 0, t.config, t.templates), - t.mixin(t.templates, { - xml_format: void 0, - format_date: o, - xml_date: void 0, - parse_date: s, - progress_text: function(t, e, n) { - return "" - }, - grid_header_class: function(t, e) { - return "" - }, - task_text: function(t, e, n) { - return n.text - }, - task_class: function(t, e, n) { - return "" - }, - task_end_date: function(e) { - return t.templates.task_date(e) - }, - grid_row_class: function(t, e, n) { - return "" - }, - task_row_class: function(t, e, n) { - return "" - }, - timeline_cell_class: function(t, e) { - return "" - }, - timeline_cell_content: function(t, e) { - return "" - }, - scale_cell_class: function(t) { - return "" - }, - scale_row_class: function(t) { - return "" - }, - grid_indent: function(t) { - return "
" - }, - grid_folder: function(t) { - return "
" - }, - grid_file: function(t) { - return "
" - }, - grid_open: function(t) { - return "
" - }, - grid_blank: function(t) { - return "
" - }, - date_grid: function(e, n, i) { - return n && t.isUnscheduledTask(n) && t.config.show_unscheduled ? t.templates.task_unscheduled_time(n) : t.templates.grid_date_format(e, i) - }, - task_time: function(e, n, i) { - return t.isUnscheduledTask(i) && t.config.show_unscheduled ? t.templates.task_unscheduled_time(i) : t.templates.task_date(e) + " - " + t.templates.task_end_date(n) - }, - task_unscheduled_time: function(t) { - return "" - }, - time_picker: r(a.time_picker), - link_class: function(t) { - return "" - }, - link_description: function(e) { - var n = t.getTask(e.source) - , i = t.getTask(e.target); - return "" + n.text + "" + i.text + "" - }, - drag_link: function(e, n, i, r) { - e = t.getTask(e); - var a = t.locale.labels - , o = "" + e.text + " " + (n ? a.link_start : a.link_end) + "
"; - return i && (o += " " + (i = t.getTask(i)).text + " " + (r ? a.link_start : a.link_end) + "
"), - o - }, - drag_link_class: function(e, n, i, r) { - var a = ""; - return e && i && (a = " " + (t.isLinkAllowed(e, i, n, r) ? "gantt_link_allow" : "gantt_link_deny")), - "gantt_link_tooltip" + a - }, - tooltip_date_format: i.date_to_str("%Y-%m-%d"), - tooltip_text: function(e, n, i) { - return "Task: " + i.text + "
Start date: " + t.templates.tooltip_date_format(e) + "
End date: " + t.templates.tooltip_date_format(n) - } - }) - }, - initTemplate: n - } - } - } - , function(t, e, n) { - var i = n(5) - , r = n(0) - , a = n(50) - , o = n(21) - , s = n(1); - t.exports = function(t) { - function e(t) { - return { - target: t.target || t.srcElement, - pageX: t.pageX, - pageY: t.pageY, - clientX: t.clientX, - clientY: t.clientY, - metaKey: t.metaKey, - shiftKey: t.shiftKey, - ctrlKey: t.ctrlKey, - altKey: t.altKey - } - } - function n(n, a) { - this._obj = n, - this._settings = a || {}, - i(this); - var o = this.getInputMethods(); - this._drag_start_timer = null, - t.attachEvent("onGanttScroll", r.bind(function(t, e) { - this.clearDragTimer() - }, this)); - for (var l = { - passive: !1 - }, c = 0; c < o.length; c++) - r.bind(function(i) { - t.event(n, i.down, r.bind(function(o) { - i.accessor(o) && (a.preventDefault && a.selector && s.closest(o.target, a.selector) && o.preventDefault(), - t.config.touch && o.timeStamp && o.timeStamp - 0 < 300 || (this._settings.original_target = e(o), - t.config.touch ? (this.clearDragTimer(), - this._drag_start_timer = setTimeout(r.bind(function() { - t.getState().lightbox || this.dragStart(n, o, i) - }, this), t.config.touch_drag)) : this.dragStart(n, o, i))) - }, this), l); - var o = document.body; - t.event(o, i.up, r.bind(function(t) { - i.accessor(t) && this.clearDragTimer() - }, this), l) - }, this)(o[c]) - } - return n.prototype = { - traceDragEvents: function(e, n) { - var i = r.bind(function(t) { - return this.dragMove(e, t, n.accessor) - }, this); - r.bind(function(t) { - return this.dragScroll(e, t) - }, this); - var o = r.bind(function(t) { - if (!this.config.started || !r.defined(this.config.updates_per_second) || a(this, this.config.updates_per_second)) { - var e = i(t); - if (e) - try { - t && t.preventDefault && t.cancelable && t.preventDefault() - } catch (t) {} - return e - } - }, this) - , l = s.getRootNode(t.$root) - , c = this.config.mousemoveContainer || s.getRootNode(t.$root) - , u = { - passive: !1 - } - , d = r.bind(function(i) { - return t.eventRemove(c, n.move, o), - t.eventRemove(l, n.up, d, u), - this.dragEnd(e) - }, this); - t.event(c, n.move, o, u), - t.event(l, n.up, d, u) - }, - checkPositionChange: function(t) { - var e = t.x - this.config.pos.x - , n = t.y - this.config.pos.y; - return Math.sqrt(Math.pow(Math.abs(e), 2) + Math.pow(Math.abs(n), 2)) > this.config.sensitivity - }, - initDnDMarker: function() { - var t = this.config.marker = document.createElement("div"); - t.className = "gantt_drag_marker", - t.innerHTML = "", - document.body.appendChild(t) - }, - backupEventTarget: function(n, i) { - if (t.config.touch) { - var r = i(n) - , a = r.target || r.srcElement - , o = a.cloneNode(!0); - this.config.original_target = e(r), - this.config.original_target.target = o, - this.config.backup_element = a, - a.parentNode.appendChild(o), - a.style.display = "none", - (this.config.mousemoveContainer || document.body).appendChild(a) - } - }, - getInputMethods: function() { - var e = []; - if (e.push({ - move: "mousemove", - down: "mousedown", - up: "mouseup", - accessor: function(t) { - return t - } - }), - t.config.touch) { - var n = !0; - try { - document.createEvent("TouchEvent") - } catch (t) { - n = !1 - } - n ? e.push({ - move: "touchmove", - down: "touchstart", - up: "touchend", - accessor: function(t) { - return t.touches && t.touches.length > 1 ? null : t.touches[0] ? { - target: document.elementFromPoint(t.touches[0].clientX, t.touches[0].clientY), - pageX: t.touches[0].pageX, - pageY: t.touches[0].pageY, - clientX: t.touches[0].clientX, - clientY: t.touches[0].clientY - } : t - } - }) : o.navigator.pointerEnabled ? e.push({ - move: "pointermove", - down: "pointerdown", - up: "pointerup", - accessor: function(t) { - return "mouse" == t.pointerType ? null : t - } - }) : o.navigator.msPointerEnabled && e.push({ - move: "MSPointerMove", - down: "MSPointerDown", - up: "MSPointerUp", - accessor: function(t) { - return t.pointerType == t.MSPOINTER_TYPE_MOUSE ? null : t - } - }) - } - return e - }, - clearDragTimer: function() { - this._drag_start_timer && (clearTimeout(this._drag_start_timer), - this._drag_start_timer = null) - }, - dragStart: function(e, n, i) { - this.config && this.config.started || (this.config = { - obj: e, - marker: null, - started: !1, - pos: this.getPosition(n), - sensitivity: 4 - }, - this._settings && r.mixin(this.config, this._settings, !0), - this.traceDragEvents(e, i), - t._prevent_touch_scroll = !0, - document.body.className += " gantt_noselect", - t.config.touch && this.dragMove(e, n, i.accessor)) - }, - dragMove: function(e, n, i) { - var r = i(n); - if (!r) - return !1; - if (!this.config.marker && !this.config.started) { - var a = this.getPosition(r); - if (t.config.touch || this.checkPositionChange(a)) { - if (this.config.started = !0, - this.config.ignore = !1, - !1 === this.callEvent("onBeforeDragStart", [e, this.config.original_target])) - return this.config.ignore = !0, - !1; - this.backupEventTarget(n, i), - this.initDnDMarker(), - t._touch_feedback(), - this.callEvent("onAfterDragStart", [e, this.config.original_target]) - } else - this.config.ignore = !0 - } - if (!this.config.ignore) { - if (n.targetTouches && !r.target) - return; - return r.pos = this.getPosition(r), - this.config.marker.style.left = r.pos.x + "px", - this.config.marker.style.top = r.pos.y + "px", - this.callEvent("onDragMove", [e, r]), - !0 - } - return !1 - }, - dragEnd: function(e) { - var n = this.config.backup_element; - n && n.parentNode && n.parentNode.removeChild(n), - t._prevent_touch_scroll = !1, - this.config.marker && (this.config.marker.parentNode.removeChild(this.config.marker), - this.config.marker = null, - this.callEvent("onDragEnd", [])), - this.config.started = !1, - document.body.className = document.body.className.replace(" gantt_noselect", "") - }, - getPosition: function(t) { - var e = 0 - , n = 0; - return t.pageX || t.pageY ? (e = t.pageX, - n = t.pageY) : (t.clientX || t.clientY) && (e = t.clientX + document.body.scrollLeft + document.documentElement.scrollLeft, - n = t.clientY + document.body.scrollTop + document.documentElement.scrollTop), - { - x: e, - y: n - } - } - }, - n - } - } - , function(t, e, n) { - "use strict"; - function i(t, e) { - for (var n = 0; n < e.length; n++) { - var i = e[n]; - i.enumerable = i.enumerable || !1, - i.configurable = !0, - "value"in i && (i.writable = !0), - Object.defineProperty(t, i.key, i) - } - } - n.r(e), - n.d(e, "Client", function() { - return r - }); - var r = function() { - function t(e) { - !function(t, e) { - if (!(t instanceof e)) - throw new TypeError("Cannot call a class as a function") - }(this, t); - var n = e.url - , i = e.token; - this._url = n, - this._token = i, - this._mode = 1, - this._seed = 1, - this._queue = [], - this.data = {}, - this.api = {}, - this._events = {} - } - return function(t, e, n) { - e && i(t.prototype, e), - n && i(t, n) - }(t, [{ - key: "headers", - value: function() { - return { - Accept: "application/json", - "Content-Type": "application/json", - "Remote-Token": this._token - } - } - }, { - key: "fetch", - value: function(t) { - function e(e, n) { - return t.apply(this, arguments) - } - return e.toString = function() { - return t.toString() - } - , - e - }(function(t, e) { - var n = { - credentials: "include", - headers: this.headers() - }; - return e && (n.method = "POST", - n.body = e), - fetch(t, n).then(function(t) { - return t.json() - }) - }) - }, { - key: "load", - value: function(t) { - var e = this; - return t && (this._url = t), - this.fetch(this._url).then(function(t) { - return e.parse(t) - }) - } - }, { - key: "parse", - value: function(t) { - var e = t.key - , n = t.websocket; - for (var i in e && (this._token = t.key), - t.data) - this.data[i] = t.data[i]; - for (var r in t.api) { - var a = this.api[r] = {} - , o = t.api[r]; - for (var s in o) - a[s] = this._wrapper(r + "." + s) - } - return n && this.connect(), - this - } - }, { - key: "connect", - value: function() { - var t = this - , e = this._socket; - e && (this._socket = null, - e.onclose = function() {} - , - e.close()), - this._mode = 2, - this._socket = function(e, n, i, r) { - var a = n; - "/" === a[0] && (a = document.location.protocol + "//" + document.location.host + n); - var o = -1 != (a = a.replace(/^http(s|):/, "ws$1:")).indexOf("?") ? "&" : "?"; - a = "".concat(a).concat(o, "token=").concat(i, "&ws=1"); - var s = new WebSocket(a); - return s.onclose = function() { - return setTimeout(function() { - return e.connect() - }, 2e3) - } - , - s.onmessage = function(n) { - var i = JSON.parse(n.data); - switch (i.action) { - case "result": - e.result(i.body, []); - break; - case "event": - e.fire(i.body.name, i.body.value); - break; - case "start": - t._mode = 3, - t._send(), - t._resubscribe(); - break; - default: - e.onError(i.data) - } - } - , - s - }(this, this._url, this._token) - } - }, { - key: "_wrapper", - value: function(t) { - return function() { - var e = this - , n = [].slice.call(arguments) - , i = null - , r = new Promise(function(r, a) { - i = { - data: { - id: e._uid(), - name: t, - args: n - }, - status: 1, - resolve: r, - reject: a - }, - e._queue.push(i) - } - ); - return this.onCall(i, r), - 3 === this._mode ? this._send(i) : setTimeout(function() { - return e._send() - }, 1), - r - } - .bind(this) - } - }, { - key: "_uid", - value: function() { - return (this._seed++).toString() - } - }, { - key: "_send", - value: function(t) { - var e = this; - if (2 != this._mode) { - var n = t ? [t] : this._queue.filter(function(t) { - return 1 === t.status - }); - if (n.length) { - var i = n.map(function(t) { - return t.status = 2, - t.data - }); - 3 !== this._mode ? this.fetch(this._url, JSON.stringify(i)).catch(function(t) { - return e.onError(t) - }).then(function(t) { - return e.result(t, i) - }) : this._socket.send(JSON.stringify({ - action: "call", - body: i - })) - } - } else - setTimeout(function() { - return e._send() - }, 100) - } - }, { - key: "result", - value: function(t, e) { - var n = {}; - if (t) - for (var i = 0; i < t.length; i++) - n[t[i].id] = t[i]; - else - for (var r = 0; r < e.length; r++) - n[e[r].id] = { - id: e[r].id, - error: "Network Error", - data: null - }; - for (var a = this._queue.length - 1; a >= 0; a--) { - var o = this._queue[a] - , s = n[o.data.id]; - s && (this.onResponse(o, s), - s.error ? o.reject(s.error) : o.resolve(s.data), - this._queue.splice(a, 1)) - } - } - }, { - key: "on", - value: function(t, e) { - var n = this._uid() - , i = this._events[t] - , r = !!i; - return r || (i = this._events[t] = []), - i.push({ - id: n, - handler: e - }), - r || 3 != this._mode || this._socket.send(JSON.stringify({ - action: "subscribe", - name: t - })), - { - name: t, - id: n - } - } - }, { - key: "_resubscribe", - value: function() { - if (3 == this._mode) - for (var t in this._events) - this._socket.send(JSON.stringify({ - action: "subscribe", - name: t - })) - } - }, { - key: "detach", - value: function(t) { - if (t) { - var e = t.id - , n = t.name - , i = this._events[n]; - if (i) { - var r = i.filter(function(t) { - return t.id != e - }); - r.length ? this._events[n] = r : (delete this._events[n], - 3 == this._mode && this._socket.send(JSON.stringify({ - action: "unsubscribe", - name: n - }))) - } - } else { - if (3 == this._mode) - for (var a in this._events) - this._socket.send(JSON.stringify({ - action: "unsubscribe", - key: a - })); - this._events = {} - } - } - }, { - key: "fire", - value: function(t, e) { - var n = this._events[t]; - if (n) - for (var i = 0; i < n.length; i++) - n[i].handler(e) - } - }, { - key: "onError", - value: function(t) { - return null - } - }, { - key: "onCall", - value: function(t, e) {} - }, { - key: "onResponse", - value: function(t, e) {} - }]), - t - }() - } - , function(t, e, n) { - var i = n(238); - t.exports = { - remoteEvents: function(t, e) { - var n = this - , r = new i.Client({ - url: t, - token: e - }); - r.fetch = function(t, e) { - var n = { - headers: this.headers() - }; - return e && (n.method = "POST", - n.body = e), - fetch(t, n).then(function(t) { - return t.json() - }) - } - , - this._ready = r.load().then(function(t) { - return n._remote = t - }), - this.ready = function() { - return this._ready - } - , - this.on = function(t, e) { - this.ready().then(function(n) { - if ("string" == typeof t) - n.on(t, e); - else - for (var i in t) - n.on(i, t[i]) - }) - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = { - date_to_str: function(t, e, n) { - return function(i) { - return t.replace(/%[a-zA-Z]/g, function(t) { - switch (t) { - case "%d": - return e ? n.date.to_fixed(i.getUTCDate()) : n.date.to_fixed(i.getDate()); - case "%m": - return e ? n.date.to_fixed(i.getUTCMonth() + 1) : n.date.to_fixed(i.getMonth() + 1); - case "%j": - return e ? i.getUTCDate() : i.getDate(); - case "%n": - return e ? i.getUTCMonth() + 1 : i.getMonth() + 1; - case "%y": - return e ? n.date.to_fixed(i.getUTCFullYear() % 100) : n.date.to_fixed(i.getFullYear() % 100); - case "%Y": - return e ? i.getUTCFullYear() : i.getFullYear(); - case "%D": - return e ? n.locale.date.day_short[i.getUTCDay()] : n.locale.date.day_short[i.getDay()]; - case "%l": - return e ? n.locale.date.day_full[i.getUTCDay()] : n.locale.date.day_full[i.getDay()]; - case "%M": - return e ? n.locale.date.month_short[i.getUTCMonth()] : n.locale.date.month_short[i.getMonth()]; - case "%F": - return e ? n.locale.date.month_full[i.getUTCMonth()] : n.locale.date.month_full[i.getMonth()]; - case "%h": - return e ? n.date.to_fixed((i.getUTCHours() + 11) % 12 + 1) : n.date.to_fixed((i.getHours() + 11) % 12 + 1); - case "%g": - return e ? (i.getUTCHours() + 11) % 12 + 1 : (i.getHours() + 11) % 12 + 1; - case "%G": - return e ? i.getUTCHours() : i.getHours(); - case "%H": - return e ? n.date.to_fixed(i.getUTCHours()) : n.date.to_fixed(i.getHours()); - case "%i": - return e ? n.date.to_fixed(i.getUTCMinutes()) : n.date.to_fixed(i.getMinutes()); - case "%a": - return e ? i.getUTCHours() > 11 ? "pm" : "am" : i.getHours() > 11 ? "pm" : "am"; - case "%A": - return e ? i.getUTCHours() > 11 ? "PM" : "AM" : i.getHours() > 11 ? "PM" : "AM"; - case "%s": - return e ? n.date.to_fixed(i.getUTCSeconds()) : n.date.to_fixed(i.getSeconds()); - case "%W": - return e ? n.date.to_fixed(n.date.getUTCISOWeek(i)) : n.date.to_fixed(n.date.getISOWeek(i)); - default: - return t - } - }) - } - }, - str_to_date: function(t, e, n) { - return function(i) { - for (var r = [0, 0, 1, 0, 0, 0], a = i.match(/[a-zA-Z]+|[0-9]+/g), o = t.match(/%[a-zA-Z]/g), s = 0; s < o.length; s++) - switch (o[s]) { - case "%j": - case "%d": - r[2] = a[s] || 1; - break; - case "%n": - case "%m": - r[1] = (a[s] || 1) - 1; - break; - case "%y": - r[0] = 1 * a[s] + (a[s] > 50 ? 1900 : 2e3); - break; - case "%g": - case "%G": - case "%h": - case "%H": - r[3] = a[s] || 0; - break; - case "%i": - r[4] = a[s] || 0; - break; - case "%Y": - r[0] = a[s] || 0; - break; - case "%a": - case "%A": - r[3] = r[3] % 12 + ("am" === (a[s] || "").toLowerCase() ? 0 : 12); - break; - case "%s": - r[5] = a[s] || 0; - break; - case "%M": - r[1] = n.locale.date.month_short_hash[a[s]] || 0; - break; - case "%F": - r[1] = n.locale.date.month_full_hash[a[s]] || 0 - } - return e ? new Date(Date.UTC(r[0], r[1], r[2], r[3], r[4], r[5])) : new Date(r[0],r[1],r[2],r[3],r[4],r[5]) - } - } - }; - e.default = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = { - date_to_str: function(t, e, n) { - t = t.replace(/%[a-zA-Z]/g, function(t) { - switch (t) { - case "%d": - return '"+to_fixed(date.get' + (e ? "UTC" : "") + 'Date())+"'; - case "%m": - return '"+to_fixed((date.get' + (e ? "UTC" : "") + 'Month()+1))+"'; - case "%j": - return '"+date.get' + (e ? "UTC" : "") + 'Date()+"'; - case "%n": - return '"+(date.get' + (e ? "UTC" : "") + 'Month()+1)+"'; - case "%y": - return '"+to_fixed(date.get' + (e ? "UTC" : "") + 'FullYear()%100)+"'; - case "%Y": - return '"+date.get' + (e ? "UTC" : "") + 'FullYear()+"'; - case "%D": - return '"+locale.date.day_short[date.get' + (e ? "UTC" : "") + 'Day()]+"'; - case "%l": - return '"+locale.date.day_full[date.get' + (e ? "UTC" : "") + 'Day()]+"'; - case "%M": - return '"+locale.date.month_short[date.get' + (e ? "UTC" : "") + 'Month()]+"'; - case "%F": - return '"+locale.date.month_full[date.get' + (e ? "UTC" : "") + 'Month()]+"'; - case "%h": - return '"+to_fixed((date.get' + (e ? "UTC" : "") + 'Hours()+11)%12+1)+"'; - case "%g": - return '"+((date.get' + (e ? "UTC" : "") + 'Hours()+11)%12+1)+"'; - case "%G": - return '"+date.get' + (e ? "UTC" : "") + 'Hours()+"'; - case "%H": - return '"+to_fixed(date.get' + (e ? "UTC" : "") + 'Hours())+"'; - case "%i": - return '"+to_fixed(date.get' + (e ? "UTC" : "") + 'Minutes())+"'; - case "%a": - return '"+(date.get' + (e ? "UTC" : "") + 'Hours()>11?"pm":"am")+"'; - case "%A": - return '"+(date.get' + (e ? "UTC" : "") + 'Hours()>11?"PM":"AM")+"'; - case "%s": - return '"+to_fixed(date.get' + (e ? "UTC" : "") + 'Seconds())+"'; - case "%W": - return '"+to_fixed(getISOWeek(date))+"'; - case "%w": - return '"+to_fixed(getWeek(date))+"'; - default: - return t - } - }); - var i = new Function("date","to_fixed","locale","getISOWeek","getWeek",'return "' + t + '";'); - return function(t) { - return i(t, n.date.to_fixed, n.locale, n.date.getISOWeek, n.date.getWeek) - } - }, - str_to_date: function(t, e, n) { - for (var i = "var temp=date.match(/[a-zA-Z]+|[0-9]+/g);", r = t.match(/%[a-zA-Z]/g), a = 0; a < r.length; a++) - switch (r[a]) { - case "%j": - case "%d": - i += "set[2]=temp[" + a + "]||1;"; - break; - case "%n": - case "%m": - i += "set[1]=(temp[" + a + "]||1)-1;"; - break; - case "%y": - i += "set[0]=temp[" + a + "]*1+(temp[" + a + "]>50?1900:2000);"; - break; - case "%g": - case "%G": - case "%h": - case "%H": - i += "set[3]=temp[" + a + "]||0;"; - break; - case "%i": - i += "set[4]=temp[" + a + "]||0;"; - break; - case "%Y": - i += "set[0]=temp[" + a + "]||0;"; - break; - case "%a": - case "%A": - i += "set[3]=set[3]%12+((temp[" + a + "]||'').toLowerCase()=='am'?0:12);"; - break; - case "%s": - i += "set[5]=temp[" + a + "]||0;"; - break; - case "%M": - i += "set[1]=locale.date.month_short_hash[temp[" + a + "]]||0;"; - break; - case "%F": - i += "set[1]=locale.date.month_full_hash[temp[" + a + "]]||0;" - } - var o = "set[0],set[1],set[2],set[3],set[4],set[5]"; - e && (o = " Date.UTC(" + o + ")"); - var s = new Function("date","locale","var set=[0,0,1,0,0,0]; " + i + " return new Date(" + o + ");"); - return function(t) { - return s(t, n.locale) - } - } - }; - e.default = i - } - , function(t, e, n) { - var i = n(241).default - , r = n(240).default; - t.exports = function(t) { - var e = null; - function n() { - var n = !1; - return "auto" === t.config.csp ? (null === e && function() { - try { - new Function("canUseCsp = false;") - } catch (t) { - e = !0 - } - }(), - n = e) : n = t.config.csp, - n - } - return { - init: function() { - for (var e = t.locale, n = e.date.month_short, i = e.date.month_short_hash = {}, r = 0; r < n.length; r++) - i[n[r]] = r; - for (n = e.date.month_full, - i = e.date.month_full_hash = {}, - r = 0; r < n.length; r++) - i[n[r]] = r - }, - date_part: function(t) { - var e = new Date(t); - return t.setHours(0), - this.hour_start(t), - t.getHours() && (t.getDate() < e.getDate() || t.getMonth() < e.getMonth() || t.getFullYear() < e.getFullYear()) && t.setTime(t.getTime() + 36e5 * (24 - t.getHours())), - t - }, - time_part: function(t) { - return (t.valueOf() / 1e3 - 60 * t.getTimezoneOffset()) % 86400 - }, - week_start: function(e) { - var n = e.getDay(); - return t.config.start_on_monday && (0 === n ? n = 6 : n--), - this.date_part(this.add(e, -1 * n, "day")) - }, - month_start: function(t) { - return t.setDate(1), - this.date_part(t) - }, - quarter_start: function(t) { - this.month_start(t); - var e, n = t.getMonth(); - return e = n >= 9 ? 9 : n >= 6 ? 6 : n >= 3 ? 3 : 0, - t.setMonth(e), - t - }, - year_start: function(t) { - return t.setMonth(0), - this.month_start(t) - }, - day_start: function(t) { - return this.date_part(t) - }, - hour_start: function(t) { - return t.getMinutes() && t.setMinutes(0), - this.minute_start(t), - t - }, - minute_start: function(t) { - return t.getSeconds() && t.setSeconds(0), - t.getMilliseconds() && t.setMilliseconds(0), - t - }, - _add_days: function(t, e, n) { - t.setDate(t.getDate() + e); - var i = e >= 0 - , r = !n.getHours() && t.getHours() - , a = t.getDate() <= n.getDate() || t.getMonth() < n.getMonth() || t.getFullYear() < n.getFullYear(); - return i && r && a && t.setTime(t.getTime() + 36e5 * (24 - t.getHours())), - e > 1 && r && t.setHours(0), - t - }, - add: function(t, e, n) { - var i = new Date(t.valueOf()); - switch (n) { - case "day": - i = this._add_days(i, e, t); - break; - case "week": - i = this._add_days(i, 7 * e, t); - break; - case "month": - i.setMonth(i.getMonth() + e); - break; - case "year": - i.setYear(i.getFullYear() + e); - break; - case "hour": - i.setTime(i.getTime() + 60 * e * 60 * 1e3); - break; - case "minute": - i.setTime(i.getTime() + 60 * e * 1e3); - break; - default: - return this["add_" + n](t, e, n) - } - return i - }, - add_quarter: function(t, e) { - return this.add(t, 3 * e, "month") - }, - to_fixed: function(t) { - return t < 10 ? "0" + t : t - }, - copy: function(t) { - return new Date(t.valueOf()) - }, - date_to_str: function(e, a) { - var o = i; - return n() && (o = r), - o.date_to_str(e, a, t) - }, - str_to_date: function(e, a) { - var o = i; - return n() && (o = r), - o.str_to_date(e, a, t) - }, - getISOWeek: function(e) { - return t.date._getWeekNumber(e, !0) - }, - _getWeekNumber: function(t, e) { - if (!t) - return !1; - var n = t.getDay(); - e && 0 === n && (n = 7); - var i = new Date(t.valueOf()); - i.setDate(t.getDate() + (4 - n)); - var r = i.getFullYear() - , a = Math.round((i.getTime() - new Date(r,0,1).getTime()) / 864e5); - return 1 + Math.floor(a / 7) - }, - getWeek: function(e) { - return t.date._getWeekNumber(e, t.config.start_on_monday) - }, - getUTCISOWeek: function(e) { - return t.date.getISOWeek(e) - }, - convert_to_utc: function(t) { - return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds()) - }, - parseDate: function(e, n) { - return e && !e.getFullYear && ("function" != typeof n && (n = "string" == typeof n ? "parse_date" === n || "xml_date" === n ? t.defined(t.templates.xml_date) ? t.templates.xml_date : t.templates.parse_date : t.defined(t.templates[n]) ? t.templates[n] : t.date.str_to_date(n) : t.defined(t.templates.xml_date) ? t.templates.xml_date : t.templates.parse_date), - e = e ? n(e) : null), - e - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function(t) { - if ("string" == typeof t || "number" == typeof t) - return t; - var e = ""; - for (var n in t) { - var i = ""; - t.hasOwnProperty(n) && (i = n + "=" + (i = "string" == typeof t[n] ? encodeURIComponent(t[n]) : "number" == typeof t[n] ? t[n] : encodeURIComponent(JSON.stringify(t[n]))), - e.length && (i = "&" + i), - e += i) - } - return e - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = n(11) - , a = n(21) - , o = n(243).default; - function s(t, e) { - var n = { - method: t - }; - if (0 === e.length) - throw new Error("Arguments list of query is wrong."); - if (1 === e.length) - return "string" == typeof e[0] ? (n.url = e[0], - n.async = !0) : (n.url = e[0].url, - n.async = e[0].async || !0, - n.callback = e[0].callback, - n.headers = e[0].headers), - e[0].data ? "string" != typeof e[0].data ? n.data = o(e[0].data) : n.data = e[0].data : n.data = "", - n; - switch (n.url = e[0], - t) { - case "GET": - case "DELETE": - n.callback = e[1], - n.headers = e[2]; - break; - case "POST": - case "PUT": - e[1] ? "string" != typeof e[1] ? n.data = o(e[1]) : n.data = e[1] : n.data = "", - n.callback = e[2], - n.headers = e[3] - } - return n - } - t.exports = function(t) { - return { - cache: !0, - method: "get", - parse: function(t) { - return "string" != typeof t ? t : (t = t.replace(/^[\s]+/, ""), - "undefined" == typeof DOMParser || r.isIE ? void 0 !== a.ActiveXObject && ((e = new a.ActiveXObject("Microsoft.XMLDOM")).async = "false", - e.loadXML(t)) : e = (new DOMParser).parseFromString(t, "text/xml"), - e); - var e - }, - xmltop: function(e, n, i) { - if (void 0 === n.status || n.status < 400) { - var r = n.responseXML ? n.responseXML || n : this.parse(n.responseText || n); - if (r && null !== r.documentElement && !r.getElementsByTagName("parsererror").length) - return r.getElementsByTagName(e)[0] - } - return -1 !== i && t.callEvent("onLoadXMLError", ["Incorrect XML", arguments[1], i]), - document.createElement("DIV") - }, - xpath: function(t, e) { - if (e.nodeName || (e = e.responseXML || e), - r.isIE) - return e.selectNodes(t) || []; - for (var n, i = [], a = (e.ownerDocument || e).evaluate(t, e, null, XPathResult.ANY_TYPE, null); n = a.iterateNext(); ) - i.push(n); - return i - }, - query: function(t) { - return this._call(t.method || "GET", t.url, t.data || "", t.async || !0, t.callback, t.headers) - }, - get: function(t, e, n) { - var i = s("GET", arguments); - return this.query(i) - }, - getSync: function(t, e) { - var n = s("GET", arguments); - return n.async = !1, - this.query(n) - }, - put: function(t, e, n, i) { - var r = s("PUT", arguments); - return this.query(r) - }, - del: function(t, e, n) { - var i = s("DELETE", arguments); - return this.query(i) - }, - post: function(t, e, n, i) { - 1 == arguments.length ? e = "" : 2 == arguments.length && "function" == typeof e && (e, - e = ""); - var r = s("POST", arguments); - return this.query(r) - }, - postSync: function(t, e, n) { - e = null === e ? "" : String(e); - var i = s("POST", arguments); - return i.async = !1, - this.query(i) - }, - _call: function(e, n, r, o, s, l) { - return new t.Promise(function(c, u) { - var d = void 0 !== ("undefined" == typeof XMLHttpRequest ? "undefined" : i(XMLHttpRequest)) ? new XMLHttpRequest : new a.ActiveXObject("Microsoft.XMLHTTP") - , h = null !== navigator.userAgent.match(/AppleWebKit/) && null !== navigator.userAgent.match(/Qt/) && null !== navigator.userAgent.match(/Safari/); - o && (d.onreadystatechange = function() { - if (4 == d.readyState || h && 3 == d.readyState) { - if ((200 != d.status || "" === d.responseText) && !t.callEvent("onAjaxError", [d])) - return; - setTimeout(function() { - "function" == typeof s && s.apply(a, [{ - xmlDoc: d, - filePath: n - }]), - c(d), - "function" == typeof s && (s = null, - d = null) - }, 0) - } - } - ); - var f = !this || !this.cache; - if ("GET" == e && f && (n += (n.indexOf("?") >= 0 ? "&" : "?") + "dhxr" + (new Date).getTime() + "=1"), - d.open(e, n, o), - l) - for (var _ in l) - d.setRequestHeader(_, l[_]); - else - "POST" == e.toUpperCase() || "PUT" == e || "DELETE" == e ? d.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") : "GET" == e && (r = null); - if (d.setRequestHeader("X-Requested-With", "XMLHttpRequest"), - d.send(r), - !o) - return { - xmlDoc: d, - filePath: n - } - } - ) - }, - urlSeparator: function(t) { - return -1 != t.indexOf("?") ? "&" : "?" - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - t.exports = function() { - return { - layout: { - css: "gantt_container", - rows: [{ - cols: [{ - view: "grid", - scrollX: "scrollHor", - scrollY: "scrollVer" - }, { - resizer: !0, - width: 1 - }, { - view: "timeline", - scrollX: "scrollHor", - scrollY: "scrollVer" - }, { - view: "scrollbar", - id: "scrollVer" - }] - }, { - view: "scrollbar", - id: "scrollHor", - height: 20 - }] - }, - links: { - finish_to_start: "0", - start_to_start: "1", - finish_to_finish: "2", - start_to_finish: "3" - }, - types: { - task: "task", - project: "project", - milestone: "milestone" - }, - auto_types: !1, - duration_unit: "day", - work_time: !1, - correct_work_time: !1, - skip_off_time: !1, - cascade_delete: !0, - autosize: !1, - autosize_min_width: 0, - autoscroll: !0, - autoscroll_speed: 30, - deepcopy_on_parse: !1, - show_links: !0, - show_task_cells: !0, - static_background: !1, - static_background_cells: !0, - branch_loading: !1, - branch_loading_property: "$has_child", - show_loading: !1, - show_chart: !0, - show_grid: !0, - min_duration: 36e5, - date_format: "%d-%m-%Y %H:%i", - xml_date: void 0, - start_on_monday: !0, - server_utc: !1, - show_progress: !0, - fit_tasks: !1, - select_task: !0, - scroll_on_click: !0, - smart_rendering: !0, - preserve_scroll: !0, - readonly: !1, - container_resize_timeout: 20, - date_grid: "%Y-%m-%d", - drag_links: !0, - drag_progress: !0, - drag_resize: !0, - drag_project: !1, - drag_move: !0, - drag_mode: { - resize: "resize", - progress: "progress", - move: "move", - ignore: "ignore" - }, - round_dnd_dates: !0, - link_wrapper_width: 20, - root_id: 0, - autofit: !1, - columns: [{ - name: "text", - tree: !0, - width: "*", - resize: !0 - }, { - name: "start_date", - align: "center", - resize: !0 - }, { - name: "duration", - align: "center" - }, { - name: "add", - width: 44 - }], - scale_offset_minimal: !0, - inherit_scale_class: !1, - scales: [{ - unit: "day", - step: 1, - date: "%d %M" - }], - time_step: 60, - duration_step: 1, - task_date: "%d %F %Y", - time_picker: "%H:%i", - task_attribute: "data-task-id", - link_attribute: "data-link-id", - layer_attribute: "data-layer", - buttons_left: ["gantt_save_btn", "gantt_cancel_btn"], - _migrate_buttons: { - dhx_save_btn: "gantt_save_btn", - dhx_cancel_btn: "gantt_cancel_btn", - dhx_delete_btn: "gantt_delete_btn" - }, - buttons_right: ["gantt_delete_btn"], - lightbox: { - sections: [{ - name: "description", - height: 70, - map_to: "text", - type: "textarea", - focus: !0 - }, { - name: "time", - type: "duration", - map_to: "auto" - }], - project_sections: [{ - name: "description", - height: 70, - map_to: "text", - type: "textarea", - focus: !0 - }, { - name: "type", - type: "typeselect", - map_to: "type" - }, { - name: "time", - type: "duration", - readonly: !0, - map_to: "auto" - }], - milestone_sections: [{ - name: "description", - height: 70, - map_to: "text", - type: "textarea", - focus: !0 - }, { - name: "type", - type: "typeselect", - map_to: "type" - }, { - name: "time", - type: "duration", - single_date: !0, - map_to: "auto" - }] - }, - drag_lightbox: !0, - sort: !1, - details_on_create: !0, - details_on_dblclick: !0, - initial_scroll: !0, - task_scroll_offset: 100, - order_branch: !1, - order_branch_free: !1, - task_height: void 0, - bar_height: "full", - min_column_width: 70, - min_grid_column_width: 70, - grid_resizer_column_attribute: "data-column-index", - keep_grid_width: !1, - grid_resize: !1, - grid_elastic_columns: !1, - show_tasks_outside_timescale: !1, - show_unscheduled: !0, - resize_rows: !1, - task_grid_row_resizer_attribute: "data-row-index", - min_task_grid_row_height: 30, - readonly_property: "readonly", - editable_property: "editable", - calendar_property: "calendar_id", - resource_calendars: {}, - dynamic_resource_calendars: !1, - inherit_calendar: !1, - type_renderers: {}, - open_tree_initially: !1, - optimize_render: !0, - prevent_default_scroll: !1, - show_errors: !0, - wai_aria_attributes: !0, - smart_scales: !0, - rtl: !1, - placeholder_task: !1, - horizontal_scroll_key: "shiftKey", - drag_timeline: { - useKey: void 0, - ignore: ".gantt_task_line, .gantt_task_link" - }, - drag_multiple: !0, - csp: "auto" - } - } - } - , function(t, e) { - t.exports = function() { - var t = {}; - return { - services: {}, - setService: function(e, n) { - t[e] = n - }, - getService: function(e) { - return t[e] ? t[e]() : null - }, - dropService: function(e) { - t[e] && delete t[e] - }, - destructor: function() { - for (var e in t) - if (t[e]) { - var n = t[e]; - n && n.destructor && n.destructor() - } - t = null - } - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - return function(t) { - var e = this; - for (var n in this.addExtension = function(t, n) { - e._extensions[t] = n - } - , - this.getExtension = function(t) { - return e._extensions[t] - } - , - this._extensions = {}, - t) - this._extensions[n] = t[n] - } - }(); - e.default = i - } - , function(t, e) { - t.exports = { - KEY_CODES: { - UP: 38, - DOWN: 40, - LEFT: 37, - RIGHT: 39, - SPACE: 32, - ENTER: 13, - DELETE: 46, - ESC: 27, - TAB: 9 - } - } - } - , function(t, e, n) { - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - t.exports = function(t) { - var e = new function() { - this.constants = n(248), - this.version = "8.0.6", - this.license = "gpl", - this.templates = {}, - this.ext = {}, - this.keys = { - edit_save: this.constants.KEY_CODES.ENTER, - edit_cancel: this.constants.KEY_CODES.ESC - } - } - , r = new (0, - n(247).default)(t) - , a = {}; - e.plugins = function(t) { - for (var n in t) - if (t[n] && !a[n]) { - var i = r.getExtension(n); - i && (i(e), - a[n] = !0) - } - return a - } - , - e.$services = n(246)(), - e.config = n(245)(), - e.ajax = n(244)(e), - e.date = n(242)(e), - e.RemoteEvents = n(239).remoteEvents; - var o = n(237)(e); - e.$services.setService("dnd", function() { - return o - }); - var s = n(236)(e); - e.$services.setService("templateLoader", function() { - return s - }), - n(5)(e); - var l = new (n(235)); - l.registerProvider("global", function() { - var t = { - min_date: e._min_date, - max_date: e._max_date, - selected_task: null - }; - return e.$data && e.$data.tasksStore && (t.selected_task = e.$data.tasksStore.getSelectedId()), - t - }), - e.getState = l.getState, - e.$services.setService("state", function() { - return l - }); - var c = n(0); - c.mixin(e, c), - e.Promise = n(234), - e.env = n(11), - n(232)(e); - var u = n(226); - e.dataProcessor = u.DEPRECATED_api, - e.createDataProcessor = u.createDataProcessor, - n(221)(e), - n(211)(e), - n(210)(e), - n(202)(e), - n(201)(e), - n(200)(e), - n(187)(e), - n(186).default(e), - n(185)(e), - n(184)(e), - n(183)(e), - n(180)(e), - n(179).default(e); - var d = n(178).default(); - return e.i18n = { - addLocale: d.addLocale, - setLocale: function(t) { - if ("string" == typeof t) { - var n = d.getLocale(t); - n || (n = d.getLocale("en")), - e.locale = n - } else if (t) - if (e.locale) - for (var r in t) - t[r] && "object" === i(t[r]) ? (e.locale[r] || (e.locale[r] = {}), - e.mixin(e.locale[r], t[r], !0)) : e.locale[r] = t[r]; - else - e.locale = t - }, - getLocale: d.getLocale - }, - e.i18n.setLocale("en"), - e - } - } - , function(t, e, n) { - n(35); - var i = n(249); - t.exports = function(t) { - var e = i(t); - return e.env.isNode || n(144)(e), - e - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = 100 - , r = function() { - function t(t) { - var e = this; - this.maxSteps = i, - this.undoEnabled = !0, - this.redoEnabled = !0, - this.action = { - create: function(t) { - return { - commands: t ? t.slice() : [] - } - }, - invert: function(t) { - for (var n, i = e._gantt.copy(t), r = e.command, a = 0; a < t.commands.length; a++) { - var o = i.commands[a] = r.invert(i.commands[a]); - o.type !== r.type.update && o.type !== r.type.move || (n = [o.oldValue, o.value], - o.value = n[0], - o.oldValue = n[1]) - } - return i - } - }, - this.command = { - entity: null, - type: null, - create: function(t, n, i, r) { - var a = e._gantt; - return { - entity: r, - type: i, - value: a.copy(t), - oldValue: a.copy(n || t) - } - }, - invert: function(t) { - var n = e._gantt.copy(t); - return n.type = e.command.inverseCommands(t.type), - n - }, - inverseCommands: function(t) { - var n = e._gantt - , i = e.command.type; - switch (t) { - case i.update: - return i.update; - case i.remove: - return i.add; - case i.add: - return i.remove; - case i.move: - return i.move; - default: - return n.assert(!1, "Invalid command " + t), - null - } - } - }, - this._undoStack = [], - this._redoStack = [], - this._gantt = t - } - return t.prototype.getUndoStack = function() { - return this._undoStack - } - , - t.prototype.setUndoStack = function(t) { - this._undoStack = t - } - , - t.prototype.getRedoStack = function() { - return this._redoStack - } - , - t.prototype.setRedoStack = function(t) { - this._redoStack = t - } - , - t.prototype.clearUndoStack = function() { - this._undoStack = [] - } - , - t.prototype.clearRedoStack = function() { - this._redoStack = [] - } - , - t.prototype.updateConfigs = function() { - var t = this._gantt; - this.maxSteps = t.config.undo_steps || i, - this.command.entity = t.config.undo_types, - this.command.type = t.config.undo_actions, - this.undoEnabled = !!t.config.undo, - this.redoEnabled = !!t.config.redo - } - , - t.prototype.undo = function() { - var t = this._gantt; - if (this.updateConfigs(), - this.undoEnabled) { - var e = this._pop(this._undoStack); - if (e && this._reorderCommands(e), - !1 !== t.callEvent("onBeforeUndo", [e]) && e) - return this._applyAction(this.action.invert(e)), - this._push(this._redoStack, t.copy(e)), - void t.callEvent("onAfterUndo", [e]); - t.callEvent("onAfterUndo", [null]) - } - } - , - t.prototype.redo = function() { - var t = this._gantt; - if (this.updateConfigs(), - this.redoEnabled) { - var e = this._pop(this._redoStack); - if (e && this._reorderCommands(e), - !1 !== t.callEvent("onBeforeRedo", [e]) && e) - return this._applyAction(e), - this._push(this._undoStack, t.copy(e)), - void t.callEvent("onAfterRedo", [e]); - t.callEvent("onAfterRedo", [null]) - } - } - , - t.prototype.logAction = function(t) { - this._push(this._undoStack, t), - this._redoStack = [] - } - , - t.prototype._push = function(t, e) { - var n = this._gantt; - if (e.commands.length) { - var i = t === this._undoStack ? "onBeforeUndoStack" : "onBeforeRedoStack"; - if (!1 !== n.callEvent(i, [e]) && e.commands.length) { - for (t.push(e); t.length > this.maxSteps; ) - t.shift(); - return e - } - } - } - , - t.prototype._pop = function(t) { - return t.pop() - } - , - t.prototype._reorderCommands = function(t) { - var e = { - any: 0, - link: 1, - task: 2 - } - , n = { - move: 1, - any: 0 - }; - t.commands.sort(function(t, i) { - if ("task" === t.entity && "task" === i.entity) - return t.type !== i.type ? (n[i.type] || 0) - (n[t.type] || 0) : "move" === t.type && t.oldValue && i.oldValue && i.oldValue.parent === t.oldValue.parent ? t.oldValue.$index - i.oldValue.$index : 0; - var r = e[t.entity] || e.any; - return (e[i.entity] || e.any) - r - }) - } - , - t.prototype._applyAction = function(t) { - var e = null - , n = this.command.entity - , i = this.command.type - , r = this._gantt - , a = {}; - a[n.task] = { - add: "addTask", - get: "getTask", - update: "updateTask", - remove: "deleteTask", - move: "moveTask", - isExists: "isTaskExists" - }, - a[n.link] = { - add: "addLink", - get: "getLink", - update: "updateLink", - remove: "deleteLink", - isExists: "isLinkExists" - }, - r.batchUpdate(function() { - for (var n = 0; n < t.commands.length; n++) { - e = t.commands[n]; - var o = a[e.entity][e.type] - , s = a[e.entity].get - , l = a[e.entity].isExists; - if (e.type === i.add) - r[o](e.oldValue, e.oldValue.parent, e.oldValue.$local_index); - else if (e.type === i.remove) - r[l](e.value.id) && r[o](e.value.id); - else if (e.type === i.update) { - var c = r[s](e.value.id); - for (var u in e.value) - u.startsWith("$") || u.startsWith("_") || (c[u] = e.value[u]); - r[o](e.value.id) - } else - e.type === i.move && (r[o](e.value.id, e.value.$local_index, e.value.parent), - r.callEvent("onRowDragEnd", [e.value.id])) - } - }) - } - , - t - }(); - e.Undo = r - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = { - onBeforeUndo: "onAfterUndo", - onBeforeRedo: "onAfterRedo" - } - , r = ["onTaskDragStart", "onAfterTaskUpdate", "onAfterTaskDelete", "onBeforeBatchUpdate"] - , a = function() { - function t(t, e) { - this._batchAction = null, - this._batchMode = !1, - this._ignore = !1, - this._ignoreMoveEvents = !1, - this._initialTasks = {}, - this._initialLinks = {}, - this._nestedTasks = {}, - this._nestedLinks = {}, - this._undo = t, - this._gantt = e, - this._attachEvents() - } - return t.prototype.store = function(t, e, n) { - return void 0 === n && (n = !1), - e === this._gantt.config.undo_types.task ? this._storeTask(t, n) : e === this._gantt.config.undo_types.link && this._storeLink(t, n) - } - , - t.prototype.isMoveEventsIgnored = function() { - return this._ignoreMoveEvents - } - , - t.prototype.toggleIgnoreMoveEvents = function(t) { - this._ignoreMoveEvents = t || !1 - } - , - t.prototype.startIgnore = function() { - this._ignore = !0 - } - , - t.prototype.stopIgnore = function() { - this._ignore = !1 - } - , - t.prototype.startBatchAction = function() { - var t = this; - this._timeout || (this._timeout = setTimeout(function() { - t.stopBatchAction(), - t._timeout = null - }, 10)), - this._ignore || this._batchMode || (this._batchMode = !0, - this._batchAction = this._undo.action.create()) - } - , - t.prototype.stopBatchAction = function() { - if (!this._ignore) { - var t = this._undo; - this._batchAction && t.logAction(this._batchAction), - this._batchMode = !1, - this._batchAction = null - } - } - , - t.prototype.onTaskAdded = function(t) { - this._ignore || this._storeTaskCommand(t, this._undo.command.type.add) - } - , - t.prototype.onTaskUpdated = function(t) { - this._ignore || this._storeTaskCommand(t, this._undo.command.type.update) - } - , - t.prototype.onTaskMoved = function(t) { - if (!this._ignore) { - t.$local_index = this._gantt.getTaskIndex(t.id); - var e = this.getInitialTask(t.id); - if (t.$local_index === e.$local_index && this._gantt.getParent(t) === this._gantt.getParent(e)) - return; - this._storeEntityCommand(t, this.getInitialTask(t.id), this._undo.command.type.move, this._undo.command.entity.task) - } - } - , - t.prototype.onTaskDeleted = function(t) { - if (!this._ignore) { - if (this._storeTaskCommand(t, this._undo.command.type.remove), - this._nestedTasks[t.id]) - for (var e = this._nestedTasks[t.id], n = 0; n < e.length; n++) - this._storeTaskCommand(e[n], this._undo.command.type.remove); - if (this._nestedLinks[t.id]) { - var i = this._nestedLinks[t.id]; - for (n = 0; n < i.length; n++) - this._storeLinkCommand(i[n], this._undo.command.type.remove) - } - } - } - , - t.prototype.onLinkAdded = function(t) { - this._ignore || this._storeLinkCommand(t, this._undo.command.type.add) - } - , - t.prototype.onLinkUpdated = function(t) { - this._ignore || this._storeLinkCommand(t, this._undo.command.type.update) - } - , - t.prototype.onLinkDeleted = function(t) { - this._ignore || this._storeLinkCommand(t, this._undo.command.type.remove) - } - , - t.prototype.setNestedTasks = function(t, e) { - for (var n = this._gantt, i = null, r = [], a = this._getLinks(n.getTask(t)), o = 0; o < e.length; o++) - i = this.setInitialTask(e[o]), - a = a.concat(this._getLinks(i)), - r.push(i); - var s = {}; - for (o = 0; o < a.length; o++) - s[a[o]] = !0; - var l = []; - for (var o in s) - l.push(this.setInitialLink(o)); - this._nestedTasks[t] = r, - this._nestedLinks[t] = l - } - , - t.prototype.setInitialTask = function(t, e) { - var n = this._gantt; - if (e || !this._initialTasks[t] || !this._batchMode) { - var i = n.copy(n.getTask(t)); - i.$index = n.getGlobalTaskIndex(t), - i.$local_index = n.getTaskIndex(t), - this.setInitialTaskObject(t, i) - } - return this._initialTasks[t] - } - , - t.prototype.getInitialTask = function(t) { - return this._initialTasks[t] - } - , - t.prototype.clearInitialTasks = function() { - this._initialTasks = {} - } - , - t.prototype.setInitialTaskObject = function(t, e) { - this._initialTasks[t] = e - } - , - t.prototype.setInitialLink = function(t, e) { - return this._initialLinks[t] && this._batchMode || (this._initialLinks[t] = this._gantt.copy(this._gantt.getLink(t))), - this._initialLinks[t] - } - , - t.prototype.getInitialLink = function(t) { - return this._initialLinks[t] - } - , - t.prototype.clearInitialLinks = function() { - this._initialLinks = {} - } - , - t.prototype._attachEvents = function() { - var t = this - , e = null - , n = this._gantt - , a = function() { - e || (e = setTimeout(function() { - e = null - }), - t.clearInitialTasks(), - n.eachTask(function(e) { - t.setInitialTask(e.id) - }), - t.clearInitialLinks(), - n.getLinks().forEach(function(e) { - t.setInitialLink(e.id) - })) - } - , o = function(t) { - return n.copy(n.getTask(t)) - }; - for (var s in i) - n.attachEvent(s, function() { - return t.startIgnore(), - !0 - }), - n.attachEvent(i[s], function() { - return t.stopIgnore(), - !0 - }); - for (s = 0; s < r.length; s++) - n.attachEvent(r[s], function() { - return t.startBatchAction(), - !0 - }); - n.attachEvent("onParse", function() { - t._undo.clearUndoStack(), - t._undo.clearRedoStack(), - a() - }), - n.attachEvent("onAfterTaskAdd", function(e, n) { - t.setInitialTask(e, !0), - t.onTaskAdded(n) - }), - n.attachEvent("onAfterTaskUpdate", function(e, n) { - t.onTaskUpdated(n) - }), - n.attachEvent("onAfterTaskDelete", function(e, n) { - t.onTaskDeleted(n) - }), - n.attachEvent("onAfterLinkAdd", function(e, n) { - t.setInitialLink(e, !0), - t.onLinkAdded(n) - }), - n.attachEvent("onAfterLinkUpdate", function(e, n) { - t.onLinkUpdated(n) - }), - n.attachEvent("onAfterLinkDelete", function(e, n) { - t.onLinkDeleted(n) - }), - n.attachEvent("onRowDragEnd", function(e, n) { - return t.onTaskMoved(o(e)), - t.toggleIgnoreMoveEvents(), - !0 - }), - n.attachEvent("onBeforeTaskDelete", function(e) { - t.store(e, n.config.undo_types.task); - var i = []; - return a(), - n.eachTask(function(t) { - i.push(t.id) - }, e), - t.setNestedTasks(e, i), - !0 - }); - var l = n.getDatastore("task"); - l.attachEvent("onBeforeItemMove", function(e, n, i) { - return t.isMoveEventsIgnored() || a(), - !0 - }), - l.attachEvent("onAfterItemMove", function(e, n, i) { - return t.isMoveEventsIgnored() || t.onTaskMoved(o(e)), - !0 - }), - n.attachEvent("onRowDragStart", function(e, n, i) { - return t.toggleIgnoreMoveEvents(!0), - a(), - !0 - }), - n.attachEvent("onBeforeTaskDrag", function(e) { - return t.store(e, n.config.undo_types.task) - }), - n.attachEvent("onLightbox", function(e) { - return t.store(e, n.config.undo_types.task) - }), - n.attachEvent("onBeforeTaskAutoSchedule", function(e) { - return t.store(e.id, n.config.undo_types.task), - !0 - }), - n.ext.inlineEditors && n.ext.inlineEditors.attachEvent("onEditStart", function(e) { - t.store(e.id, n.config.undo_types.task) - }) - } - , - t.prototype._storeCommand = function(t) { - var e = this._undo; - if (e.updateConfigs(), - e.undoEnabled) - if (this._batchMode) - this._batchAction.commands.push(t); - else { - var n = e.action.create([t]); - e.logAction(n) - } - } - , - t.prototype._storeEntityCommand = function(t, e, n, i) { - var r = this._undo.command.create(t, e, n, i); - this._storeCommand(r) - } - , - t.prototype._storeTaskCommand = function(t, e) { - this._gantt.isTaskExists(t.id) && (t.$local_index = this._gantt.getTaskIndex(t.id)), - this._storeEntityCommand(t, this.getInitialTask(t.id), e, this._undo.command.entity.task) - } - , - t.prototype._storeLinkCommand = function(t, e) { - this._storeEntityCommand(t, this.getInitialLink(t.id), e, this._undo.command.entity.link) - } - , - t.prototype._getLinks = function(t) { - return t.$source.concat(t.$target) - } - , - t.prototype._storeTask = function(t, e) { - var n = this; - void 0 === e && (e = !1); - var i = this._gantt; - return this.setInitialTask(t, e), - i.eachTask(function(t) { - n.setInitialTask(t.id) - }, t), - !0 - } - , - t.prototype._storeLink = function(t, e) { - return void 0 === e && (e = !1), - this.setInitialLink(t, e), - !0 - } - , - t - }(); - e.Monitor = a - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(252) - , r = n(251); - e.default = function(t) { - var e = new r.Undo(t) - , n = new i.Monitor(e,t); - function a(t, e, n) { - t && (t.id === e && (t.id = n), - t.parent === e && (t.parent = n)) - } - function o(t, e, n) { - a(t.value, e, n), - a(t.oldValue, e, n) - } - function s(t, e, n) { - t && (t.source === e && (t.source = n), - t.target === e && (t.target = n)) - } - function l(t, e, n) { - s(t.value, e, n), - s(t.oldValue, e, n) - } - function c(t, n, i) { - for (var r = e, a = 0; a < t.length; a++) - for (var s = t[a], c = 0; c < s.commands.length; c++) - s.commands[c].entity === r.command.entity.task ? o(s.commands[c], n, i) : s.commands[c].entity === r.command.entity.link && l(s.commands[c], n, i) - } - function u(t, n, i) { - for (var r = e, a = 0; a < t.length; a++) - for (var o = t[a], s = 0; s < o.commands.length; s++) { - var l = o.commands[s]; - l.entity === r.command.entity.link && (l.value && l.value.id === n && (l.value.id = i), - l.oldValue && l.oldValue.id === n && (l.oldValue.id = i)) - } - } - t.config.undo = !0, - t.config.redo = !0, - t.config.undo_types = { - link: "link", - task: "task" - }, - t.config.undo_actions = { - update: "update", - remove: "remove", - add: "add", - move: "move" - }, - t.ext || (t.ext = {}), - t.ext.undo = { - undo: function() { - return e.undo() - }, - redo: function() { - return e.redo() - }, - getUndoStack: function() { - return e.getUndoStack() - }, - setUndoStack: function(t) { - return e.setUndoStack(t) - }, - getRedoStack: function() { - return e.getRedoStack() - }, - setRedoStack: function(t) { - return e.setRedoStack(t) - }, - clearUndoStack: function() { - return e.clearUndoStack() - }, - clearRedoStack: function() { - return e.clearRedoStack() - }, - saveState: function(t, e) { - return n.store(t, e, !0) - }, - getInitialState: function(e, i) { - return i === t.config.undo_types.link ? n.getInitialLink(e) : n.getInitialTask(e) - } - }, - t.undo = t.ext.undo.undo, - t.redo = t.ext.undo.redo, - t.getUndoStack = t.ext.undo.getUndoStack, - t.getRedoStack = t.ext.undo.getRedoStack, - t.clearUndoStack = t.ext.undo.clearUndoStack, - t.clearRedoStack = t.ext.undo.clearRedoStack, - t.attachEvent("onTaskIdChange", function(t, n) { - var i = e; - c(i.getUndoStack(), t, n), - c(i.getRedoStack(), t, n) - }), - t.attachEvent("onLinkIdChange", function(t, n) { - var i = e; - u(i.getUndoStack(), t, n), - u(i.getRedoStack(), t, n) - }), - t.attachEvent("onGanttReady", function() { - e.updateConfigs() - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(1) - , r = function() { - function t(t) { - this._gantt = t - } - return t.prototype.getNode = function() { - var t = this._gantt; - return this._tooltipNode || (this._tooltipNode = document.createElement("div"), - this._tooltipNode.className = "gantt_tooltip", - t._waiAria.tooltipAttr(this._tooltipNode)), - this._tooltipNode - } - , - t.prototype.setViewport = function(t) { - return this._root = t, - this - } - , - t.prototype.show = function(t, e) { - var n = this._gantt - , r = document.body - , a = this.getNode(); - if (i.isChildOf(a, r) || (this.hide(), - r.appendChild(a)), - this._isLikeMouseEvent(t)) { - var o = this._calculateTooltipPosition(t); - e = o.top, - t = o.left - } - return a.style.top = e + "px", - a.style.left = t + "px", - n._waiAria.tooltipVisibleAttr(a), - this - } - , - t.prototype.hide = function() { - var t = this._gantt - , e = this.getNode(); - return e && e.parentNode && e.parentNode.removeChild(e), - t._waiAria.tooltipHiddenAttr(e), - this - } - , - t.prototype.setContent = function(t) { - return this.getNode().innerHTML = t, - this - } - , - t.prototype._isLikeMouseEvent = function(t) { - return !(!t || "object" != typeof t) && ("clientX"in t && "clientY"in t) - } - , - t.prototype._getViewPort = function() { - return this._root || document.body - } - , - t.prototype._calculateTooltipPosition = function(t) { - var e = this._gantt - , n = this._getViewPortSize() - , r = this.getNode() - , a = { - top: 0, - left: 0, - width: r.offsetWidth, - height: r.offsetHeight, - bottom: 0, - right: 0 - } - , o = e.config.tooltip_offset_x - , s = e.config.tooltip_offset_y - , l = document.body - , c = i.getRelativeEventPosition(t, l) - , u = i.getNodePosition(l); - c.y += u.y, - a.top = c.y, - a.left = c.x, - a.top += s, - a.left += o, - a.bottom = a.top + a.height, - a.right = a.left + a.width; - var d = window.scrollY + l.scrollTop; - return a.top < n.top - d ? (a.top = n.top, - a.bottom = a.top + a.height) : a.bottom > n.bottom && (a.bottom = n.bottom, - a.top = a.bottom - a.height), - a.left < n.left ? (a.left = n.left, - a.right = n.left + a.width) : a.right > n.right && (a.right = n.right, - a.left = a.right - a.width), - c.x >= a.left && c.x <= a.right && (a.left = c.x - a.width - o, - a.right = a.left + a.width), - c.y >= a.top && c.y <= a.bottom && (a.top = c.y - a.height - s, - a.bottom = a.top + a.height), - a - } - , - t.prototype._getViewPortSize = function() { - var t, e = this._gantt, n = this._getViewPort(), r = n, a = window.scrollY + document.body.scrollTop, o = window.scrollX + document.body.scrollLeft; - return n === e.$task_data ? (r = e.$task, - a = 0, - o = 0, - t = i.getNodePosition(e.$task)) : t = i.getNodePosition(r), - { - left: t.x + o, - top: t.y + a, - width: t.width, - height: t.height, - bottom: t.y + t.height + a, - right: t.x + t.width + o - } - } - , - t - }(); - e.Tooltip = r - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(51) - , r = n(1) - , a = n(2) - , o = n(254) - , s = function() { - function t(t) { - this._listeners = {}, - this.tooltip = new o.Tooltip(t), - this._gantt = t, - this._domEvents = i(), - this._initDelayedFunctions() - } - return t.prototype.destructor = function() { - this.tooltip.hide(), - this._domEvents.detachAll() - } - , - t.prototype.hideTooltip = function() { - this.delayHide() - } - , - t.prototype.attach = function(t) { - var e = this - , n = document.body - , i = this._gantt; - t.global || (n = i.$root); - var a = null - , o = function(n) { - var i = r.getTargetNode(n) - , o = r.closest(i, t.selector); - if (!r.isChildOf(i, e.tooltip.getNode())) { - var s = function() { - a = o, - t.onmouseenter(n, o) - }; - a ? o && o === a ? t.onmousemove(n, o) : (t.onmouseleave(n, a), - a = null, - o && o !== a && s()) : o && s() - } - }; - this.detach(t.selector), - this._domEvents.attach(n, "mousemove", o), - this._listeners[t.selector] = { - node: n, - handler: o - } - } - , - t.prototype.detach = function(t) { - var e = this._listeners[t]; - e && this._domEvents.detach(e.node, "mousemove", e.handler) - } - , - t.prototype.tooltipFor = function(t) { - var e = this - , n = function(t) { - var e = t; - return document.createEventObject && !document.createEvent && (e = document.createEventObject(t)), - e - }; - this._initDelayedFunctions(), - this.attach({ - selector: t.selector, - global: t.global, - onmouseenter: function(i, r) { - var a = t.html(i, r); - a && e.delayShow(n(i), a) - }, - onmousemove: function(i, r) { - var a = t.html(i, r); - a ? e.delayShow(n(i), a) : (e.delayShow.$cancelTimeout(), - e.delayHide()) - }, - onmouseleave: function() { - e.delayShow.$cancelTimeout(), - e.delayHide() - } - }) - } - , - t.prototype._initDelayedFunctions = function() { - var t = this - , e = this._gantt; - this.delayShow && this.delayShow.$cancelTimeout(), - this.delayHide && this.delayHide.$cancelTimeout(), - this.tooltip.hide(), - this.delayShow = a.delay(function(n, i) { - !1 === e.callEvent("onBeforeTooltip", [n]) ? t.tooltip.hide() : (t.tooltip.setContent(i), - t.tooltip.show(n)) - }, e.config.tooltip_timeout || 1), - this.delayHide = a.delay(function() { - t.delayShow.$cancelTimeout(), - t.tooltip.hide() - }, e.config.tooltip_hide_timeout || 1) - } - , - t - }(); - e.TooltipManager = s - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(255); - e.default = function(t) { - t.config.tooltip_timeout = 30, - t.config.tooltip_offset_y = 20, - t.config.tooltip_offset_x = 10, - t.config.tooltip_hide_timeout = 30; - var e = new i.TooltipManager(t); - t.ext.tooltips = e, - t.attachEvent("onGanttReady", function() { - e.tooltipFor({ - selector: "[" + t.config.task_attribute + "]:not(.gantt_task_row)", - html: function(e) { - if (!t.config.touch || t.config.touch_tooltip) { - var n = t.locate(e); - if (t.isTaskExists(n)) { - var i = t.getTask(n); - return t.templates.tooltip_text(i.start_date, i.end_date, i) - } - return null - } - }, - global: !1 - }) - }), - t.attachEvent("onDestroy", function() { - e.destructor() - }), - t.attachEvent("onLightbox", function() { - e.hideTooltip() - }), - t.attachEvent("onBeforeTooltip", function() { - if (t.getState().link_source_id) - return !1 - }), - t.attachEvent("onGanttScroll", function() { - e.hideTooltip() - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t(t) { - var e = this; - this.show = function(t, n) { - void 0 === n ? e._showForTask(t) : e._showAtCoordinates(t, n) - } - , - this.hide = function(t) { - var n = e._gantt - , i = e._quickInfoBox; - e._quickInfoBoxId = 0; - var r = e._quickInfoTask; - if (e._quickInfoTask = null, - i && i.parentNode) { - if (n.config.quick_info_detached) - return n.callEvent("onAfterQuickInfo", [r]), - i.parentNode.removeChild(i); - i.className += " gantt_qi_hidden", - "auto" === i.style.right ? i.style.left = "-350px" : i.style.right = "-350px", - t && (i.style.left = i.style.right = "", - i.parentNode.removeChild(i)), - n.callEvent("onAfterQuickInfo", [r]) - } - } - , - this.getNode = function() { - return e._quickInfoBox ? e._quickInfoBox : null - } - , - this.setContainer = function(t) { - t && (e._container = "string" == typeof t ? document.getElementById(t) : t) - } - , - this.setContent = function(t) { - var n = e._gantt - , i = { - taskId: null, - header: { - title: "", - date: "" - }, - content: "", - buttons: n.config.quickinfo_buttons - }; - t || (t = i), - t.taskId || (t.taskId = i.taskId), - t.header || (t.header = i.header), - t.header.title || (t.header.title = i.header.title), - t.header.date || (t.header.date = i.header.date), - t.content || (t.content = i.content), - t.buttons || (t.buttons = i.buttons); - var r = e.getNode(); - r || (r = e._createQuickInfoElement()), - t.taskId && (e._quickInfoBoxId = t.taskId); - var a = r.querySelector(".gantt_cal_qi_title") - , o = a.querySelector(".gantt_cal_qi_tcontent") - , s = a.querySelector(".gantt_cal_qi_tdate") - , l = r.querySelector(".gantt_cal_qi_content") - , c = r.querySelector(".gantt_cal_qi_controls"); - n._waiAria.quickInfoHeader(r, [t.header.title, t.header.date].join(" ")), - o.innerHTML = t.header.title, - s.innerHTML = t.header.date, - t.header.title || t.header.date ? a.style.display = "" : a.style.display = "none", - l.innerHTML = t.content; - var u = t.buttons; - u.length ? c.style.display = "" : c.style.display = "none"; - for (var d = "", h = 0; h < u.length; h++) { - var f = n._waiAria.quickInfoButtonAttrString(n.locale.labels[u[h]]); - d += '
" + n.locale.labels[u[h]] + "
" - } - c.innerHTML = d, - n.eventRemove(r, "click", e._qiButtonClickHandler), - n.eventRemove(r, "keypress", e._qiKeyPressHandler), - n.event(r, "click", e._qiButtonClickHandler), - n.event(r, "keypress", e._qiKeyPressHandler) - } - , - this._qiButtonClickHandler = function(t) { - t = t || event, - e._qi_button_click(t.target || t.srcElement) - } - , - this._qiKeyPressHandler = function(t) { - var n = (t = t || event).which || event.keyCode; - 13 !== n && 32 !== n || setTimeout(function() { - e._qi_button_click(t.target || t.srcElement) - }, 1) - } - , - this._gantt = t - } - return t.prototype._showAtCoordinates = function(t, e) { - this.hide(!0), - this._quickInfoBoxId = 0, - this._quickInfoTask = null, - this._quickInfoBox || (this._createQuickInfoElement(), - this.setContent()), - this._appendAtCoordinates(t, e), - this._gantt.callEvent("onQuickInfo", [null]) - } - , - t.prototype._showForTask = function(t) { - var e = this._gantt; - if ((t !== this._quickInfoBoxId || !e.utils.dom.isChildOf(this._quickInfoBox, document.body)) && e.config.show_quick_info) { - this.hide(!0); - var n = this._getContainer() - , i = this._get_event_counter_part(t, 6, n.xViewport, n.yViewport); - i && (this._quickInfoBox = this._init_quick_info(t), - this._quickInfoTask = t, - this._quickInfoBox.className = this._prepare_quick_info_classname(t), - this._fill_quick_data(t), - this._show_quick_info(i, 6), - e.callEvent("onQuickInfo", [t])) - } - } - , - t.prototype._get_event_counter_part = function(t, e, n, i) { - var r = this._gantt - , a = r.getTaskNode(t); - if (!a && !(a = r.getTaskRowNode(t))) - return null; - var o = 0 - , s = e + a.offsetTop + a.offsetHeight - , l = a; - if (r.utils.dom.isChildOf(l, n)) - for (; l && l !== n; ) - o += l.offsetLeft, - l = l.offsetParent; - var c = r.getScrollState(); - return l ? { - left: o, - top: s, - dx: o + a.offsetWidth / 2 - c.x > n.offsetWidth / 2 ? 1 : 0, - dy: s + a.offsetHeight / 2 - c.y > i.offsetHeight / 2 ? 1 : 0, - width: a.offsetWidth, - height: a.offsetHeight - } : null - } - , - t.prototype._createQuickInfoElement = function() { - var t = this - , e = this._gantt - , n = document.createElement("div"); - n.className += "gantt_cal_quick_info", - e._waiAria.quickInfoAttr(n); - var i = '
'; - if (i += '
', - i += "
", - n.innerHTML = i, - e.config.quick_info_detached) { - var r = this._getContainer(); - e.event(r.parent, "scroll", function() { - t.hide() - }) - } - return this._quickInfoBox = n, - n - } - , - t.prototype._init_quick_info = function(t) { - var e = this._gantt - , n = e.getTask(t); - return "boolean" == typeof this._quickInfoReadonly && e.isReadonly(n) !== this._quickInfoReadonly && (this.hide(!0), - this._quickInfoBox = null), - this._quickInfoReadonly = e.isReadonly(n), - this._quickInfoBox || (this._quickInfoBox = this._createQuickInfoElement()), - this._quickInfoBox - } - , - t.prototype._prepare_quick_info_classname = function(t) { - var e = this._gantt - , n = e.getTask(t) - , i = "gantt_cal_quick_info" - , r = e.templates.quick_info_class(n.start_date, n.end_date, n); - return r && (i += " " + r), - i - } - , - t.prototype._fill_quick_data = function(t) { - var e = this._gantt - , n = e.getTask(t); - this._quickInfoBoxId = t; - var i = []; - if (this._quickInfoReadonly) - for (var r = e.config.quickinfo_buttons, a = { - icon_delete: !0, - icon_edit: !0 - }, o = 0; o < r.length; o++) - this._quickInfoReadonly && a[r[o]] || i.push(r[o]); - else - i = e.config.quickinfo_buttons; - this.setContent({ - header: { - title: e.templates.quick_info_title(n.start_date, n.end_date, n), - date: e.templates.quick_info_date(n.start_date, n.end_date, n) - }, - content: e.templates.quick_info_content(n.start_date, n.end_date, n), - buttons: i - }) - } - , - t.prototype._appendAtCoordinates = function(t, e) { - var n = this._quickInfoBox - , i = this._getContainer(); - n.parentNode && "#document-fragment" !== n.parentNode.nodeName.toLowerCase() || i.parent.appendChild(n), - n.style.left = t + "px", - n.style.top = e + "px" - } - , - t.prototype._show_quick_info = function(t, e) { - var n = this._gantt - , i = this._quickInfoBox; - if (n.config.quick_info_detached) { - var r = this._getContainer(); - i.parentNode && "#document-fragment" !== i.parentNode.nodeName.toLowerCase() || r.parent.appendChild(i); - var a = i.offsetWidth - , o = i.offsetHeight - , s = n.getScrollState() - , l = r.xViewport - , c = r.yViewport - , u = l.offsetWidth + s.x - a - , d = t.top - s.y + o - , h = t.top; - d > c.offsetHeight / 2 && (h = t.top - (o + t.height + 2 * e)) < s.y && d <= c.offsetHeight && (h = t.top), - h < s.y && (h = s.y); - var f = Math.min(Math.max(s.x, t.left - t.dx * (a - t.width)), u) - , _ = h; - this._appendAtCoordinates(f, _) - } else - i.style.top = "20px", - 1 === t.dx ? (i.style.right = "auto", - i.style.left = "-300px", - setTimeout(function() { - i.style.left = "10px" - }, 1)) : (i.style.left = "auto", - i.style.right = "-300px", - setTimeout(function() { - i.style.right = "10px" - }, 1)), - i.className += " gantt_qi_" + (1 === t.dx ? "left" : "right"), - n.$root.appendChild(i) - } - , - t.prototype._qi_button_click = function(t) { - var e = this._gantt - , n = this._quickInfoBox; - if (t && t !== n) { - var i = t.className; - if (-1 !== i.indexOf("_icon")) { - var r = this._quickInfoBoxId; - e.$click.buttons[i.split(" ")[1].replace("icon_", "")](r) - } else - this._qi_button_click(t.parentNode) - } - } - , - t.prototype._getContainer = function() { - var t = this._gantt - , e = this._container ? this._container : t.$task_data; - return e && e.offsetHeight && e.offsetWidth ? { - parent: e, - xViewport: t.$task, - yViewport: t.$task_data - } : (e = this._container ? this._container : t.$grid_data) && e.offsetHeight && e.offsetWidth ? { - parent: e, - xViewport: t.$grid, - yViewport: t.$grid_data - } : { - parent: this._container ? this._container : t.$layout, - xViewport: t.$layout, - yViewport: t.$layout - } - } - , - t - }(); - e.QuickInfo = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(257); - e.default = function(t) { - t.ext || (t.ext = {}), - t.ext.quickInfo = new i.QuickInfo(t), - t.config.quickinfo_buttons = ["icon_delete", "icon_edit"], - t.config.quick_info_detached = !0, - t.config.show_quick_info = !0, - t.templates.quick_info_title = function(t, e, n) { - return n.text.substr(0, 50) - } - , - t.templates.quick_info_content = function(t, e, n) { - return n.details || n.text - } - , - t.templates.quick_info_date = function(e, n, i) { - return t.templates.task_time(e, n, i) - } - , - t.templates.quick_info_class = function(t, e, n) { - return "" - } - , - t.attachEvent("onTaskClick", function(e, n) { - return t.utils.dom.closest(n.target, ".gantt_add") || setTimeout(function() { - t.ext.quickInfo.show(e) - }, 0), - !0 - }); - for (var e = ["onViewChange", "onLightbox", "onBeforeTaskDelete", "onBeforeDrag"], n = function() { - return t.ext.quickInfo.hide(), - !0 - }, r = 0; r < e.length; r++) - t.attachEvent(e[r], n); - function a() { - return t.ext.quickInfo.hide(), - t.ext.quickInfo._quickInfoBox = null, - !0 - } - t.attachEvent("onEmptyClick", function(e) { - var i = !0 - , r = document.querySelector(".gantt_cal_quick_info"); - r && t.utils.dom.isChildOf(e.target, r) && (i = !1), - i && n() - }), - t.attachEvent("onGanttReady", a), - t.attachEvent("onDestroy", a), - t.event(window, "keydown", function(e) { - 27 === e.keyCode && t.ext.quickInfo.hide() - }) - } - } - , function(t, e, n) { - var i = n(2).replaceValidZeroId; - t.exports = function(t) { - t.config.multiselect = !0, - t.config.multiselect_one_level = !1, - t._multiselect = { - _selected: {}, - _one_level: !1, - _active: !0, - _first_selected_when_shift: null, - getDefaultSelected: function() { - var t = this.getSelected(); - return t.length ? t[t.length - 1] : null - }, - setFirstSelected: function(t) { - this._first_selected_when_shift = t - }, - getFirstSelected: function() { - return this._first_selected_when_shift - }, - isActive: function() { - return this.updateState(), - this._active - }, - updateState: function() { - this._one_level = t.config.multiselect_one_level; - var e = this._active; - this._active = t.config.select_task, - this._active != e && this.reset() - }, - reset: function() { - this._selected = {} - }, - setLastSelected: function(e) { - t.$data.tasksStore.silent(function() { - var n = t.$data.tasksStore; - e ? n.select(e + "") : n.unselect(null) - }) - }, - getLastSelected: function() { - var e = t.$data.tasksStore.getSelectedId(); - return e && t.isTaskExists(e) ? e : null - }, - select: function(e, n) { - return !!(e && t.callEvent("onBeforeTaskMultiSelect", [e, !0, n]) && t.callEvent("onBeforeTaskSelected", [e])) && (this._selected[e] = !0, - this.setLastSelected(e), - this.afterSelect(e), - t.callEvent("onTaskMultiSelect", [e, !0, n]), - t.callEvent("onTaskSelected", [e]), - !0) - }, - toggle: function(t, e) { - this._selected[t] ? this.unselect(t, e) : this.select(t, e) - }, - unselect: function(e, n) { - e && t.callEvent("onBeforeTaskMultiSelect", [e, !1, n]) && (this._selected[e] = !1, - this.getLastSelected() == e && this.setLastSelected(this.getDefaultSelected()), - this.afterSelect(e), - t.callEvent("onTaskMultiSelect", [e, !1, n]), - t.callEvent("onTaskUnselected", [e])) - }, - isSelected: function(e) { - return !(!t.isTaskExists(e) || !this._selected[e]) - }, - getSelected: function() { - var e = []; - for (var n in this._selected) - this._selected[n] && t.isTaskExists(n) ? e.push(n) : this._selected[n] = !1; - return e.sort(function(e, n) { - return t.getGlobalTaskIndex(e) > t.getGlobalTaskIndex(n) ? 1 : -1 - }), - e - }, - forSelected: function(t) { - for (var e = this.getSelected(), n = 0; n < e.length; n++) - t(e[n]) - }, - isSameLevel: function(e) { - if (!this._one_level) - return !0; - var n = this.getLastSelected(); - return !n || (!t.isTaskExists(n) || !t.isTaskExists(e) || !(t.calculateTaskLevel(t.getTask(n)) != t.calculateTaskLevel(t.getTask(e)))) - }, - afterSelect: function(e) { - t.isTaskExists(e) && t._quickRefresh(function() { - t.refreshTask(e) - }) - }, - doSelection: function(e) { - if (!this.isActive()) - return !1; - if (t._is_icon_open_click(e)) - return !1; - var n = t.locate(e); - if (!n) - return !1; - if (!t.callEvent("onBeforeMultiSelect", [e])) - return !1; - var i = this.getSelected() - , r = this.getFirstSelected() - , a = !1 - , o = this.getLastSelected() - , s = t.config.multiselect - , l = function() { - var r = t.ext.inlineEditors - , a = r.getState() - , o = r.locateCell(e.target); - t.config.inline_editors_multiselect_open && o && r.getEditorConfig(o.columnName) && (r.isVisible() && a.id == o.id && a.columnName == o.columnName || r.startEdit(o.id, o.columnName)), - this.setFirstSelected(n), - this.isSelected(n) || this.select(n, e), - i = this.getSelected(); - for (var s = 0; s < i.length; s++) - i[s] !== n && this.unselect(i[s], e) - } - .bind(this) - , c = function() { - if (o) { - if (n) { - for (var i = t.getGlobalTaskIndex(this.getFirstSelected()), s = t.getGlobalTaskIndex(n), l = t.getGlobalTaskIndex(o), c = o; t.getGlobalTaskIndex(c) !== i; ) - this.unselect(c, e), - c = i > l ? t.getNext(c) : t.getPrev(c); - for (c = n; t.getGlobalTaskIndex(c) !== i; ) - this.select(c, e) && !a && (a = !0, - r = c), - c = i > s ? t.getNext(c) : t.getPrev(c) - } - } else - o = n - } - .bind(this); - return s && (e.ctrlKey || e.metaKey) ? (this.isSelected(n) || this.setFirstSelected(n), - n && this.toggle(n, e)) : s && e.shiftKey ? (t.isTaskExists(this.getFirstSelected()) && null !== this.getFirstSelected() || this.setFirstSelected(n), - i.length ? c() : l()) : l(), - this.isSelected(n) ? this.setLastSelected(n) : r ? n == o && this.setLastSelected(e.shiftKey ? r : this.getDefaultSelected()) : this.setLastSelected(null), - this.getSelected().length || this.setLastSelected(null), - this.getLastSelected() && this.isSelected(this.getFirstSelected()) || this.setFirstSelected(this.getLastSelected()), - !0 - } - }, - function() { - var e = t.selectTask; - t.selectTask = function(n) { - if (!(n = i(n, this.config.root_id))) - return !1; - var r = t._multiselect - , a = n; - return r.isActive() ? (r.select(n, null) && r.setLastSelected(n), - r.setFirstSelected(r.getLastSelected())) : a = e.call(this, n), - a - } - ; - var n = t.unselectTask; - t.unselectTask = function(e) { - var i = t._multiselect - , r = i.isActive(); - (e = e || i.getLastSelected()) && r && (i.unselect(e, null), - e == i.getLastSelected() && i.setLastSelected(null), - t.refreshTask(e), - i.setFirstSelected(i.getLastSelected())); - var a = e; - return r || (a = n.call(this, e)), - a - } - , - t.toggleTaskSelection = function(e) { - var n = t._multiselect; - e && n.isActive() && (n.toggle(e), - n.setFirstSelected(n.getLastSelected())) - } - , - t.getSelectedTasks = function() { - var e = t._multiselect; - return e.isActive(), - e.getSelected() - } - , - t.eachSelectedTask = function(t) { - return this._multiselect.forSelected(t) - } - , - t.isSelectedTask = function(t) { - return this._multiselect.isSelected(t) - } - , - t.getLastSelectedTask = function() { - return this._multiselect.getLastSelected() - } - , - t.attachEvent("onGanttReady", function() { - var e = t.$data.tasksStore.isSelected; - t.$data.tasksStore.isSelected = function(n) { - return t._multiselect.isActive() ? t._multiselect.isSelected(n) : e.call(this, n) - } - }) - }(), - t.attachEvent("onTaskIdChange", function(e, n) { - var i = t._multiselect; - if (!i.isActive()) - return !0; - t.isSelectedTask(e) && (i.unselect(e, null), - i.select(n, null)) - }), - t.attachEvent("onAfterTaskDelete", function(e, n) { - var i = t._multiselect; - if (!i.isActive()) - return !0; - i._selected[e] && (i.unselect(e, null), - i._selected[e] = !1, - i.setLastSelected(i.getDefaultSelected())), - i.forSelected(function(e) { - t.isTaskExists(e) || i.unselect(e, null) - }) - }), - t.attachEvent("onBeforeTaskMultiSelect", function(e, n, i) { - var r = t._multiselect; - return !(n && r.isActive() && r._one_level) || r.isSameLevel(e) - }), - t.attachEvent("onTaskClick", function(e, n) { - return t._multiselect.doSelection(n) && t.callEvent("onMultiSelect", [n]), - !0 - }) - } - } - , function(t, e) { - t.exports = function(t) { - function e(e) { - if (!t.config.show_markers) - return !1; - if (!e.start_date) - return !1; - var n = t.getState(); - if (!(+e.start_date > +n.max_date || (!e.end_date || +e.end_date < +n.min_date) && +e.start_date < +n.min_date)) { - var i = document.createElement("div"); - i.setAttribute("data-marker-id", e.id); - var r = "gantt_marker"; - t.templates.marker_class && (r += " " + t.templates.marker_class(e)), - e.css && (r += " " + e.css), - e.title && (i.title = e.title), - i.className = r; - var a = t.posFromDate(e.start_date); - i.style.left = a + "px"; - var o = Math.max(t.getRowTop(t.getVisibleTaskCount()), 0) + "px"; - if (t.config.timeline_placeholder && (o = t.$container.scrollHeight + "px"), - i.style.height = o, - e.end_date) { - var s = t.posFromDate(e.end_date); - i.style.width = Math.max(s - a, 0) + "px" - } - return e.text && (i.innerHTML = "
" + e.text + "
"), - i - } - } - function n() { - if (t.$task_data) { - var e = document.createElement("div"); - e.className = "gantt_marker_area", - t.$task_data.appendChild(e), - t.$marker_area = e - } - } - t._markers || (t._markers = t.createDatastore({ - name: "marker", - initItem: function(e) { - return e.id = e.id || t.uid(), - e - } - })), - t.config.show_markers = !0, - t.attachEvent("onBeforeGanttRender", function() { - t.$marker_area || n() - }), - t.attachEvent("onDataRender", function() { - t.$marker_area || (n(), - t.renderMarkers()) - }), - t.attachEvent("onGanttLayoutReady", function() { - t.attachEvent("onBeforeGanttRender", function() { - n(), - t.$services.getService("layers").createDataRender({ - name: "marker", - defaultContainer: function() { - return t.$marker_area - } - }).addLayer(e) - }, { - once: !0 - }) - }), - t.getMarker = function(t) { - return this._markers ? this._markers.getItem(t) : null - } - , - t.addMarker = function(t) { - return this._markers.addItem(t) - } - , - t.deleteMarker = function(t) { - return !!this._markers.exists(t) && (this._markers.removeItem(t), - !0) - } - , - t.updateMarker = function(t) { - this._markers.refresh(t) - } - , - t._getMarkers = function() { - return this._markers.getItems() - } - , - t.renderMarkers = function() { - this._markers.refresh() - } - } - } - , function(t, e) { - t.exports = function(t) { - t.$keyboardNavigation.dispatcher = { - isActive: !1, - activeNode: null, - globalNode: new t.$keyboardNavigation.GanttNode, - enable: function() { - this.isActive = !0, - this.setActiveNode(this.getActiveNode()) - }, - disable: function() { - this.isActive = !1 - }, - isEnabled: function() { - return !!this.isActive - }, - getDefaultNode: function() { - var e; - return (e = t.config.keyboard_navigation_cells ? new t.$keyboardNavigation.TaskCell : new t.$keyboardNavigation.TaskRow).isValid() || (e = e.fallback()), - e - }, - setDefaultNode: function() { - this.setActiveNode(this.getDefaultNode()) - }, - getActiveNode: function() { - var t = this.activeNode; - return t && !t.isValid() && (t = t.fallback()), - t - }, - fromDomElement: function(e) { - for (var n = [t.$keyboardNavigation.TaskRow, t.$keyboardNavigation.TaskCell, t.$keyboardNavigation.HeaderCell], i = 0; i < n.length; i++) - if (n[i].prototype.fromDomElement) { - var r = n[i].prototype.fromDomElement(e); - if (r) - return r - } - return null - }, - focusGlobalNode: function() { - this.blurNode(this.globalNode), - this.focusNode(this.globalNode) - }, - setActiveNode: function(t) { - var e = !0; - this.activeNode && this.activeNode.compareTo(t) && (e = !1), - this.isEnabled() && (e && this.blurNode(this.activeNode), - this.activeNode = t, - this.focusNode(this.activeNode, !e)) - }, - focusNode: function(t, e) { - t && t.focus && t.focus(e) - }, - blurNode: function(t) { - t && t.blur && t.blur() - }, - keyDownHandler: function(e) { - if (!t.$keyboardNavigation.isModal() && this.isEnabled() && !e.defaultPrevented) { - var n = this.globalNode - , i = t.$keyboardNavigation.shortcuts.getCommandFromEvent(e) - , r = this.getActiveNode(); - !1 !== t.$keyboardNavigation.facade.callEvent("onKeyDown", [i, e]) && (r ? r.findHandler(i) ? r.doAction(i, e) : n.findHandler(i) && n.doAction(i, e) : this.setDefaultNode()) - } - }, - _timeout: null, - awaitsFocus: function() { - return null !== this._timeout - }, - delay: function(e, n) { - clearTimeout(this._timeout), - this._timeout = setTimeout(t.bind(function() { - this._timeout = null, - e() - }, this), n || 1) - }, - clearDelay: function() { - clearTimeout(this._timeout) - } - } - } - } - , function(t, e) { - t.exports = function(t) { - !function() { - var e = []; - function n() { - return !!e.length - } - function i(e) { - setTimeout(function() { - n() || t.$destroyed || t.focus() - }, 1) - } - function r(n) { - t.eventRemove(n, "keydown", o), - t.event(n, "keydown", o), - e.push(n) - } - function a() { - var n = e.pop(); - n && t.eventRemove(n, "keydown", o), - i() - } - function o(n) { - var i = n.currentTarget; - (function(t) { - return t == e[e.length - 1] - } - )(i) && t.$keyboardNavigation.trapFocus(i, n) - } - function s() { - r(t.getLightbox()) - } - t.attachEvent("onLightbox", s), - t.attachEvent("onAfterLightbox", a), - t.attachEvent("onLightboxChange", function() { - a(), - s() - }), - t.attachEvent("onAfterQuickInfo", function() { - i() - }), - t.attachEvent("onMessagePopup", function(e) { - l = t.utils.dom.getActiveElement(), - r(e) - }), - t.attachEvent("onAfterMessagePopup", function() { - a(), - setTimeout(function() { - l && (l.focus(), - l = null) - }, 1) - }); - var l = null; - t.$keyboardNavigation.isModal = n - }() - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(1) - , i = n(2).replaceValidZeroId; - t.$keyboardNavigation.TaskCell = function(e, n) { - if (!(e = i(e, t.config.root_id))) { - var r = t.getChildren(t.config.root_id); - r[0] && (e = r[0]) - } - this.taskId = e, - this.columnIndex = n || 0, - t.isTaskExists(this.taskId) && (this.index = t.getTaskIndex(this.taskId), - this.globalIndex = t.getGlobalTaskIndex(this.taskId)) - } - , - t.$keyboardNavigation.TaskCell.prototype = t._compose(t.$keyboardNavigation.TaskRow, { - _handlers: null, - isValid: function() { - return t.$keyboardNavigation.TaskRow.prototype.isValid.call(this) && !!t.getGridColumns()[this.columnIndex] - }, - fallback: function() { - var e = t.$keyboardNavigation.TaskRow.prototype.fallback.call(this) - , n = e; - if (e instanceof t.$keyboardNavigation.TaskRow) { - for (var i = t.getGridColumns(), r = this.columnIndex; r >= 0 && !i[r]; ) - r--; - i[r] && (n = new t.$keyboardNavigation.TaskCell(e.taskId,r)) - } - return n - }, - fromDomElement: function(n) { - if (!t.config.keyboard_navigation_cells) - return null; - var i = t.locate(n); - if (t.isTaskExists(i)) { - var r = 0 - , a = e.locateAttribute(n, "data-column-index"); - return a && (r = 1 * a.getAttribute("data-column-index")), - new t.$keyboardNavigation.TaskCell(i,r) - } - return null - }, - getNode: function() { - if (t.isTaskExists(this.taskId) && t.isTaskVisible(this.taskId)) { - if (t.config.show_grid) { - var e = t.$grid.querySelector(".gantt_row[" + t.config.task_attribute + "='" + this.taskId + "']"); - return e ? e.querySelector("[data-column-index='" + this.columnIndex + "']") : null - } - return t.getTaskNode(this.taskId) - } - }, - keys: { - up: function() { - var e = null - , n = t.getPrev(this.taskId); - e = t.isTaskExists(n) ? new t.$keyboardNavigation.TaskCell(n,this.columnIndex) : new t.$keyboardNavigation.HeaderCell(this.columnIndex), - this.moveTo(e) - }, - down: function() { - var e = t.getNext(this.taskId); - t.isTaskExists(e) && this.moveTo(new t.$keyboardNavigation.TaskCell(e,this.columnIndex)) - }, - left: function() { - this.columnIndex > 0 && this.moveTo(new t.$keyboardNavigation.TaskCell(this.taskId,this.columnIndex - 1)) - }, - right: function() { - var e = t.getGridColumns(); - this.columnIndex < e.length - 1 && this.moveTo(new t.$keyboardNavigation.TaskCell(this.taskId,this.columnIndex + 1)) - }, - end: function() { - var e = t.getGridColumns(); - this.moveTo(new t.$keyboardNavigation.TaskCell(this.taskId,e.length - 1)) - }, - home: function() { - this.moveTo(new t.$keyboardNavigation.TaskCell(this.taskId,0)) - }, - pagedown: function() { - t.getVisibleTaskCount() && this.moveTo(new t.$keyboardNavigation.TaskCell(t.getTaskByIndex(t.getVisibleTaskCount() - 1).id,this.columnIndex)) - }, - pageup: function() { - t.getVisibleTaskCount() && this.moveTo(new t.$keyboardNavigation.TaskCell(t.getTaskByIndex(0).id,this.columnIndex)) - } - } - }), - t.$keyboardNavigation.TaskCell.prototype.bindAll(t.$keyboardNavigation.TaskRow.prototype.keys), - t.$keyboardNavigation.TaskCell.prototype.bindAll(t.$keyboardNavigation.TaskCell.prototype.keys) - } - } - , function(t, e) { - t.exports = function(t) { - t.$keyboardNavigation.TaskRow = function(e) { - if (!e) { - var n = t.getChildren(t.config.root_id); - n[0] && (e = n[0]) - } - this.taskId = e, - t.isTaskExists(this.taskId) && (this.index = t.getTaskIndex(this.taskId), - this.globalIndex = t.getGlobalTaskIndex(this.taskId)) - } - , - t.$keyboardNavigation.TaskRow.prototype = t._compose(t.$keyboardNavigation.KeyNavNode, { - _handlers: null, - isValid: function() { - return t.isTaskExists(this.taskId) && t.getTaskIndex(this.taskId) > -1 - }, - fallback: function() { - if (!t.getVisibleTaskCount()) { - var e = new t.$keyboardNavigation.HeaderCell; - return e.isValid() ? e : null - } - var n = -1; - if (t.getTaskByIndex(this.globalIndex - 1)) - n = this.globalIndex - 1; - else if (t.getTaskByIndex(this.globalIndex + 1)) - n = this.globalIndex + 1; - else - for (var i = this.globalIndex; i >= 0; ) { - if (t.getTaskByIndex(i)) { - n = i; - break - } - i-- - } - if (n > -1) - return new t.$keyboardNavigation.TaskRow(t.getTaskByIndex(n).id) - }, - fromDomElement: function(e) { - if (t.config.keyboard_navigation_cells) - return null; - var n = t.locate(e); - return t.isTaskExists(n) ? new t.$keyboardNavigation.TaskRow(n) : null - }, - getNode: function() { - if (t.isTaskExists(this.taskId) && t.isTaskVisible(this.taskId)) - return t.config.show_grid ? t.$grid.querySelector(".gantt_row[" + t.config.task_attribute + "='" + this.taskId + "']") : t.getTaskNode(this.taskId) - }, - focus: function(e) { - if (!e) { - var n, i, r = t.getTaskPosition(t.getTask(this.taskId)), a = t.getTaskHeight(this.taskId), o = t.getScrollState(); - n = t.$task ? t.$task.offsetWidth : o.inner_width, - i = t.$grid_data || t.$task_data ? (t.$grid_data || t.$task_data).offsetHeight : o.inner_height, - r.top < o.y || r.top + a > o.y + i ? t.scrollTo(null, r.top - 5 * a) : t.config.scroll_on_click && t.config.show_chart && (r.left > o.x + n ? t.scrollTo(r.left - t.config.task_scroll_offset) : r.left + r.width < o.x && t.scrollTo(r.left + r.width - t.config.task_scroll_offset)) - } - t.$keyboardNavigation.KeyNavNode.prototype.focus.apply(this, [e]), - function() { - var e = t.$ui.getView("grid") - , n = parseInt(e.$grid.scrollLeft) - , i = parseInt(e.$grid_data.scrollTop) - , r = e.$config.scrollX; - if (r && e.$config.scrollable) { - var a = t.$ui.getView(r); - a && a.scrollTo(n, i) - } - var o = e.$config.scrollY; - if (o) { - var s = t.$ui.getView(o); - s && s.scrollTo(n, i) - } - }() - }, - keys: { - pagedown: function() { - t.getVisibleTaskCount() && this.moveTo(new t.$keyboardNavigation.TaskRow(t.getTaskByIndex(t.getVisibleTaskCount() - 1).id)) - }, - pageup: function() { - t.getVisibleTaskCount() && this.moveTo(new t.$keyboardNavigation.TaskRow(t.getTaskByIndex(0).id)) - }, - up: function() { - var e = null - , n = t.getPrev(this.taskId); - e = t.isTaskExists(n) ? new t.$keyboardNavigation.TaskRow(n) : new t.$keyboardNavigation.HeaderCell, - this.moveTo(e) - }, - down: function() { - var e = t.getNext(this.taskId); - t.isTaskExists(e) && this.moveTo(new t.$keyboardNavigation.TaskRow(e)) - }, - "shift+down": function() { - t.hasChild(this.taskId) && !t.getTask(this.taskId).$open && t.open(this.taskId) - }, - "shift+up": function() { - t.hasChild(this.taskId) && t.getTask(this.taskId).$open && t.close(this.taskId) - }, - "shift+right": function() { - if (!t.isReadonly(this)) { - var e = t.getPrevSibling(this.taskId); - if (t.isTaskExists(e) && !t.isChildOf(this.taskId, e)) - t.getTask(e).$open = !0, - !1 !== t.moveTask(this.taskId, -1, e) && t.updateTask(this.taskId) - } - }, - "shift+left": function() { - if (!t.isReadonly(this)) { - var e = t.getParent(this.taskId); - if (t.isTaskExists(e)) - !1 !== t.moveTask(this.taskId, t.getTaskIndex(e) + 1, t.getParent(e)) && t.updateTask(this.taskId) - } - }, - space: function(e) { - t.isSelectedTask(this.taskId) ? t.unselectTask(this.taskId) : t.selectTask(this.taskId) - }, - "ctrl+left": function(e) { - t.close(this.taskId) - }, - "ctrl+right": function(e) { - t.open(this.taskId) - }, - delete: function(e) { - t.isReadonly(this) || t.$click.buttons.delete(this.taskId) - }, - enter: function() { - t.isReadonly(this) || t.showLightbox(this.taskId) - }, - "ctrl+enter": function() { - t.isReadonly(this) || t.createTask({}, this.taskId) - } - } - }), - t.$keyboardNavigation.TaskRow.prototype.bindAll(t.$keyboardNavigation.TaskRow.prototype.keys) - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(1); - t.$keyboardNavigation.HeaderCell = function(t) { - this.index = t || 0 - } - , - t.$keyboardNavigation.HeaderCell.prototype = t._compose(t.$keyboardNavigation.KeyNavNode, { - _handlers: null, - isValid: function() { - return !(!t.config.show_grid && t.getVisibleTaskCount()) && (!!t.getGridColumns()[this.index] || !t.getVisibleTaskCount()) - }, - fallback: function() { - if (!t.config.show_grid) - return t.getVisibleTaskCount() ? new t.$keyboardNavigation.TaskRow : null; - for (var e = t.getGridColumns(), n = this.index; n >= 0 && !e[n]; ) - n--; - return e[n] ? new t.$keyboardNavigation.HeaderCell(n) : null - }, - fromDomElement: function(n) { - var i = e.locateClassName(n, "gantt_grid_head_cell"); - if (i) { - for (var r = 0; i && i.previousSibling; ) - i = i.previousSibling, - r += 1; - return new t.$keyboardNavigation.HeaderCell(r) - } - return null - }, - getNode: function() { - return t.$grid_scale.childNodes[this.index] - }, - keys: { - left: function() { - this.index > 0 && this.moveTo(new t.$keyboardNavigation.HeaderCell(this.index - 1)) - }, - right: function() { - var e = t.getGridColumns(); - this.index < e.length - 1 && this.moveTo(new t.$keyboardNavigation.HeaderCell(this.index + 1)) - }, - down: function() { - var e, n = t.getChildren(t.config.root_id); - t.isTaskExists(n[0]) && (e = n[0]), - e && (t.config.keyboard_navigation_cells ? this.moveTo(new t.$keyboardNavigation.TaskCell(e,this.index)) : this.moveTo(new t.$keyboardNavigation.TaskRow(e))) - }, - end: function() { - var e = t.getGridColumns(); - this.moveTo(new t.$keyboardNavigation.HeaderCell(e.length - 1)) - }, - home: function() { - this.moveTo(new t.$keyboardNavigation.HeaderCell(0)) - }, - "enter, space": function() { - e.getActiveElement().click() - }, - "ctrl+enter": function() { - t.isReadonly(this) || t.createTask({}, this.taskId) - } - } - }), - t.$keyboardNavigation.HeaderCell.prototype.bindAll(t.$keyboardNavigation.HeaderCell.prototype.keys) - } - } - , function(t, e) { - t.exports = function(t) { - t.$keyboardNavigation.KeyNavNode = function() {} - , - t.$keyboardNavigation.KeyNavNode.prototype = t._compose(t.$keyboardNavigation.EventHandler, { - isValid: function() { - return !0 - }, - fallback: function() { - return null - }, - moveTo: function(e) { - t.$keyboardNavigation.dispatcher.setActiveNode(e) - }, - compareTo: function(t) { - if (!t) - return !1; - for (var e in this) { - if (!!this[e] != !!t[e]) - return !1; - var n = !(!this[e] || !this[e].toString) - , i = !(!t[e] || !t[e].toString); - if (i != n) - return !1; - if (i && n) { - if (t[e].toString() != this[e].toString()) - return !1 - } else if (t[e] != this[e]) - return !1 - } - return !0 - }, - getNode: function() {}, - focus: function() { - var e = this.getNode(); - if (e) { - var n = t.$keyboardNavigation.facade; - !1 !== n.callEvent("onBeforeFocus", [e]) && e && (e.setAttribute("tabindex", "-1"), - e.$eventAttached || (e.$eventAttached = !0, - t.event(e, "focus", function(t) { - return t.preventDefault(), - !1 - }, !1)), - t.utils.dom.isChildOf(document.activeElement, e) && (e = document.activeElement), - e.focus && e.focus(), - n.callEvent("onFocus", [this.getNode()])) - } - }, - blur: function() { - var e = this.getNode(); - e && (t.$keyboardNavigation.facade.callEvent("onBlur", [e]), - e.setAttribute("tabindex", "-1")) - } - }) - } - } - , function(t, e) { - t.exports = function(t) { - t.$keyboardNavigation.GanttNode = function() {} - , - t.$keyboardNavigation.GanttNode.prototype = t._compose(t.$keyboardNavigation.EventHandler, { - focus: function() { - t.focus() - }, - blur: function() {}, - isEnabled: function() { - return t.$container.hasAttribute("tabindex") - }, - scrollHorizontal: function(e) { - var n = t.dateFromPos(t.getScrollState().x) - , i = t.getScale() - , r = e < 0 ? -i.step : i.step; - n = t.date.add(n, r, i.unit), - t.scrollTo(t.posFromDate(n)) - }, - scrollVertical: function(e) { - var n = t.getScrollState().y - , i = t.config.row_height; - t.scrollTo(null, n + (e < 0 ? -1 : 1) * i) - }, - keys: { - "alt+left": function(t) { - this.scrollHorizontal(-1) - }, - "alt+right": function(t) { - this.scrollHorizontal(1) - }, - "alt+up": function(t) { - this.scrollVertical(-1) - }, - "alt+down": function(t) { - this.scrollVertical(1) - }, - "ctrl+z": function() { - t.undo && t.undo() - }, - "ctrl+r": function() { - t.redo && t.redo() - } - } - }), - t.$keyboardNavigation.GanttNode.prototype.bindAll(t.$keyboardNavigation.GanttNode.prototype.keys) - } - } - , function(t, e, n) { - t.exports = function(t) { - !function() { - var e = n(1); - t.$keyboardNavigation.getFocusableNodes = e.getFocusableNodes, - t.$keyboardNavigation.trapFocus = function(n, i) { - if (9 != i.keyCode) - return !1; - for (var r = t.$keyboardNavigation.getFocusableNodes(n), a = e.getActiveElement(), o = -1, s = 0; s < r.length; s++) - if (r[s] == a) { - o = s; - break - } - if (i.shiftKey) { - if (o <= 0) { - var l = r[r.length - 1]; - if (l) - return l.focus(), - i.preventDefault(), - !0 - } - } else if (o >= r.length - 1) { - var c = r[0]; - if (c) - return c.focus(), - i.preventDefault(), - !0 - } - return !1 - } - }() - } - } - , function(t, e) { - t.exports = function(t) { - t.$keyboardNavigation.EventHandler = { - _handlers: null, - findHandler: function(e) { - this._handlers || (this._handlers = {}); - var n = t.$keyboardNavigation.shortcuts.getHash(e); - return this._handlers[n] - }, - doAction: function(e, n) { - var i = this.findHandler(e); - if (i) { - if (!1 === t.$keyboardNavigation.facade.callEvent("onBeforeAction", [e, n])) - return; - i.call(this, n), - n.preventDefault ? n.preventDefault() : n.returnValue = !1 - } - }, - bind: function(e, n) { - this._handlers || (this._handlers = {}); - for (var i = t.$keyboardNavigation.shortcuts, r = i.parse(e), a = 0; a < r.length; a++) - this._handlers[i.getHash(r[a])] = n - }, - unbind: function(e) { - for (var n = t.$keyboardNavigation.shortcuts, i = n.parse(e), r = 0; r < i.length; r++) - this._handlers[n.getHash(i[r])] && delete this._handlers[n.getHash(i[r])] - }, - bindAll: function(t) { - for (var e in t) - this.bind(e, t[e]) - }, - initKeys: function() { - this._handlers || (this._handlers = {}), - this.keys && this.bindAll(this.keys) - } - } - } - } - , function(t, e) { - t.exports = function(t) { - t.$keyboardNavigation.shortcuts = { - createCommand: function() { - return { - modifiers: { - shift: !1, - alt: !1, - ctrl: !1, - meta: !1 - }, - keyCode: null - } - }, - parse: function(t) { - for (var e = [], n = this.getExpressions(this.trim(t)), i = 0; i < n.length; i++) { - for (var r = this.getWords(n[i]), a = this.createCommand(), o = 0; o < r.length; o++) - this.commandKeys[r[o]] ? a.modifiers[r[o]] = !0 : this.specialKeys[r[o]] ? a.keyCode = this.specialKeys[r[o]] : a.keyCode = r[o].charCodeAt(0); - e.push(a) - } - return e - }, - getCommandFromEvent: function(t) { - var e = this.createCommand(); - e.modifiers.shift = !!t.shiftKey, - e.modifiers.alt = !!t.altKey, - e.modifiers.ctrl = !!t.ctrlKey, - e.modifiers.meta = !!t.metaKey, - e.keyCode = t.which || t.keyCode, - e.keyCode >= 96 && e.keyCode <= 105 && (e.keyCode -= 48); - var n = String.fromCharCode(e.keyCode); - return n && (e.keyCode = n.toLowerCase().charCodeAt(0)), - e - }, - getHashFromEvent: function(t) { - return this.getHash(this.getCommandFromEvent(t)) - }, - getHash: function(t) { - var e = []; - for (var n in t.modifiers) - t.modifiers[n] && e.push(n); - return e.push(t.keyCode), - e.join(this.junctionChar) - }, - getExpressions: function(t) { - return t.split(this.junctionChar) - }, - getWords: function(t) { - return t.split(this.combinationChar) - }, - trim: function(t) { - return t.replace(/\s/g, "") - }, - junctionChar: ",", - combinationChar: "+", - commandKeys: { - shift: 16, - alt: 18, - ctrl: 17, - meta: !0 - }, - specialKeys: { - backspace: 8, - tab: 9, - enter: 13, - esc: 27, - space: 32, - up: 38, - down: 40, - left: 37, - right: 39, - home: 36, - end: 35, - pageup: 33, - pagedown: 34, - delete: 46, - insert: 45, - plus: 107, - f1: 112, - f2: 113, - f3: 114, - f4: 115, - f5: 116, - f6: 117, - f7: 118, - f8: 119, - f9: 120, - f10: 121, - f11: 122, - f12: 123 - } - } - } - } - , function(t, e, n) { - t.exports = function(t) { - var e = n(5); - !function(t) { - t.config.keyboard_navigation = !0, - t.config.keyboard_navigation_cells = !1, - t.$keyboardNavigation = {}, - t._compose = function() { - for (var t = Array.prototype.slice.call(arguments, 0), e = {}, n = 0; n < t.length; n++) { - var i = t[n]; - for (var r in "function" == typeof i && (i = new i), - i) - e[r] = i[r] - } - return e - } - , - n(270)(t), - n(269)(t), - n(268)(t), - n(267)(t), - n(266)(t), - n(265)(t), - n(264)(t), - n(263)(t), - n(262)(t), - n(261)(t); - var i = n(1); - !function() { - var n = t.$keyboardNavigation.dispatcher; - n.isTaskFocused = function(e) { - var i = n.activeNode; - return (i instanceof t.$keyboardNavigation.TaskRow || i instanceof t.$keyboardNavigation.TaskCell) && i.taskId == e - } - ; - var r = function(e) { - if (t.config.keyboard_navigation && (t.config.keyboard_navigation_cells || !s(e)) && !l(e) && !function(t) { - return !!i.closest(t.target, ".gantt_cal_light") - }(e)) - return n.keyDownHandler(e) - } - , a = function(e) { - if (n.$preventDefault) - return e.preventDefault(), - t.$container.blur(), - !1; - n.awaitsFocus() || n.focusGlobalNode() - } - , o = function() { - if (n.isEnabled()) { - var e = !i.isChildOf(document.activeElement, t.$container) && "body" != document.activeElement.localName - , r = n.getActiveNode(); - if (r && !e) { - var a, o, s = r.getNode(); - s && s.parentNode && (a = s.parentNode.scrollTop, - o = s.parentNode.scrollLeft), - r.focus(!0), - s && s.parentNode && (s.parentNode.scrollTop = a, - s.parentNode.scrollLeft = o) - } - } - }; - function s(t) { - return !!i.closest(t.target, ".gantt_grid_editor_placeholder") - } - function l(t) { - return !!i.closest(t.target, ".no_keyboard_navigation") - } - function c(e) { - if (!t.config.keyboard_navigation) - return !0; - if (!t.config.keyboard_navigation_cells && s(e)) - return !0; - if (!l(e)) { - var r, a = n.fromDomElement(e); - a && (n.activeNode instanceof t.$keyboardNavigation.TaskCell && i.isChildOf(e.target, t.$task) && (a = new t.$keyboardNavigation.TaskCell(a.taskId,n.activeNode.columnIndex)), - r = a), - r ? n.isEnabled() ? n.delay(function() { - n.setActiveNode(r) - }) : n.activeNode = r : (n.$preventDefault = !0, - setTimeout(function() { - n.$preventDefault = !1 - }, 300)) - } - } - t.attachEvent("onDataRender", function() { - t.config.keyboard_navigation && o() - }), - t.attachEvent("onGanttRender", function() { - t.eventRemove(t.$root, "keydown", r), - t.eventRemove(t.$container, "focus", a), - t.eventRemove(t.$container, "mousedown", c), - t.config.keyboard_navigation ? (t.event(t.$root, "keydown", r), - t.event(t.$container, "focus", a), - t.event(t.$container, "mousedown", c), - t.$container.setAttribute("tabindex", "0")) : t.$container.removeAttribute("tabindex") - }); - var u = t.attachEvent("onGanttReady", function() { - if (t.detachEvent(u), - t.$data.tasksStore.attachEvent("onStoreUpdated", function(e) { - if (t.config.keyboard_navigation && n.isEnabled()) { - var i = n.getActiveNode(); - i && i.taskId == e && o() - } - }), - t._smart_render) { - var e = t._smart_render._redrawTasks; - t._smart_render._redrawTasks = function(i, r) { - if (t.config.keyboard_navigation && n.isEnabled()) { - var a = n.getActiveNode(); - if (a && void 0 !== a.taskId) { - for (var o = !1, s = 0; s < r.length; s++) - if (r[s].id == a.taskId && r[s].start_date) { - o = !0; - break - } - o || r.push(t.getTask(a.taskId)) - } - } - return e.apply(this, arguments) - } - } - }) - , d = null - , h = !1; - t.attachEvent("onTaskCreated", function(t) { - return d = t.id, - !0 - }), - t.attachEvent("onAfterTaskAdd", function(e, i) { - if (!t.config.keyboard_navigation) - return !0; - if (n.isEnabled()) { - if (e == d && (h = !0, - setTimeout(function() { - h = !1, - d = null - })), - h && i.type == t.config.types.placeholder) - return; - var r = 0 - , a = n.activeNode; - a instanceof t.$keyboardNavigation.TaskCell && (r = a.columnIndex); - var o = t.config.keyboard_navigation_cells ? t.$keyboardNavigation.TaskCell : t.$keyboardNavigation.TaskRow; - i.type == t.config.types.placeholder && !1 === t.config.placeholder_task.focusOnCreate || n.setActiveNode(new o(e,r)) - } - }), - t.attachEvent("onTaskIdChange", function(e, i) { - if (!t.config.keyboard_navigation) - return !0; - var r = n.activeNode; - return n.isTaskFocused(e) && (r.taskId = i), - !0 - }); - var f = setInterval(function() { - t.config.keyboard_navigation && (n.isEnabled() || n.enable()) - }, 500); - function _(e) { - var n = { - gantt: t.$keyboardNavigation.GanttNode, - headerCell: t.$keyboardNavigation.HeaderCell, - taskRow: t.$keyboardNavigation.TaskRow, - taskCell: t.$keyboardNavigation.TaskCell - }; - return n[e] || n.gantt - } - function g(e) { - for (var n = t.getGridColumns(), i = 0; i < n.length; i++) - if (n[i].name == e) - return i; - return 0 - } - t.attachEvent("onDestroy", function() { - clearInterval(f) - }); - var p = {}; - e(p), - t.mixin(p, { - addShortcut: function(t, e, n) { - var i = _(n); - i && i.prototype.bind(t, e) - }, - getShortcutHandler: function(e, n) { - var i = t.$keyboardNavigation.shortcuts.parse(e); - if (i.length) - return p.getCommandHandler(i[0], n) - }, - getCommandHandler: function(t, e) { - var n = _(e); - if (n && t) - return n.prototype.findHandler(t) - }, - removeShortcut: function(t, e) { - var n = _(e); - n && n.prototype.unbind(t) - }, - focus: function(t) { - var e, i = t ? t.type : null, r = _(i); - switch (i) { - case "taskCell": - e = new r(t.id,g(t.column)); - break; - case "taskRow": - e = new r(t.id); - break; - case "headerCell": - e = new r(g(t.column)) - } - n.delay(function() { - e ? n.setActiveNode(e) : (n.enable(), - n.getActiveNode() ? n.awaitsFocus() || n.enable() : n.setDefaultNode()) - }) - }, - getActiveNode: function() { - if (n.isEnabled()) { - var e = n.getActiveNode() - , i = function(e) { - return e instanceof t.$keyboardNavigation.GanttNode ? "gantt" : e instanceof t.$keyboardNavigation.HeaderCell ? "headerCell" : e instanceof t.$keyboardNavigation.TaskRow ? "taskRow" : e instanceof t.$keyboardNavigation.TaskCell ? "taskCell" : null - }(e) - , r = t.getGridColumns(); - switch (i) { - case "taskCell": - return { - type: "taskCell", - id: e.taskId, - column: r[e.columnIndex].name - }; - case "taskRow": - return { - type: "taskRow", - id: e.taskId - }; - case "headerCell": - return { - type: "headerCell", - column: r[e.index].name - } - } - } - return null - } - }), - t.$keyboardNavigation.facade = p, - t.ext.keyboardNavigation = p, - t.focus = function() { - p.focus() - } - , - t.addShortcut = p.addShortcut, - t.getShortcutHandler = p.getShortcutHandler, - t.removeShortcut = p.removeShortcut - }() - }(t) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function(t) { - function e() { - var t = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; - return !(!t || t !== document.body) - } - function n() { - try { - return document.fullscreenEnabled || document.webkitFullscreenEnabled || document.mozFullScreenEnabled || document.msFullscreenEnabled - } catch (t) { - console.error("Fullscreen is not available:", t) - } - } - t.$services.getService("state").registerProvider("fullscreen", function() { - return n() ? { - fullscreen: e() - } : void 0 - }); - var i = { - overflow: null, - padding: null, - paddingTop: null, - paddingRight: null, - paddingBottom: null, - paddingLeft: null - } - , r = { - width: null, - height: null, - top: null, - left: null, - position: null, - zIndex: null, - modified: !1 - } - , a = null; - function o(t, e) { - e.width = t.width, - e.height = t.height, - e.top = t.top, - e.left = t.left, - e.position = t.position, - e.zIndex = t.zIndex - } - var s = !1; - function l() { - var n; - t.$container && (e() ? s && (n = "onExpand", - function() { - var e = t.ext.fullscreen.getFullscreenElement() - , n = document.body; - o(e.style, r), - i = { - overflow: n.style.overflow, - padding: n.style.padding ? n.style.padding : null, - paddingTop: n.style.paddingTop ? n.style.paddingTop : null, - paddingRight: n.style.paddingRight ? n.style.paddingRight : null, - paddingBottom: n.style.paddingBottom ? n.style.paddingBottom : null, - paddingLeft: n.style.paddingLeft ? n.style.paddingLeft : null - }, - n.style.padding && (n.style.padding = "0"), - n.style.paddingTop && (n.style.paddingTop = "0"), - n.style.paddingRight && (n.style.paddingRight = "0"), - n.style.paddingBottom && (n.style.paddingBottom = "0"), - n.style.paddingLeft && (n.style.paddingLeft = "0"), - n.style.overflow = "hidden", - e.style.width = "100vw", - e.style.height = "100vh", - e.style.top = "0px", - e.style.left = "0px", - e.style.position = "absolute", - e.style.zIndex = 1, - r.modified = !0, - a = function(t) { - for (var e = t.parentNode, n = []; e && e.style; ) - n.push({ - element: e, - originalPositioning: e.style.position - }), - e.style.position = "static", - e = e.parentNode; - return n - }(e) - }()) : s && (s = !1, - n = "onCollapse", - function() { - var e = t.ext.fullscreen.getFullscreenElement() - , n = document.body; - r.modified && (i.padding && (n.style.padding = i.padding), - i.paddingTop && (n.style.paddingTop = i.paddingTop), - i.paddingRight && (n.style.paddingRight = i.paddingRight), - i.paddingBottom && (n.style.paddingBottom = i.paddingBottom), - i.paddingLeft && (n.style.paddingLeft = i.paddingLeft), - n.style.overflow = i.overflow, - i = { - overflow: null, - padding: null, - paddingTop: null, - paddingRight: null, - paddingBottom: null, - paddingLeft: null - }, - o(r, e.style), - r.modified = !1), - function(t) { - t.forEach(function(t) { - t.element.style.position = t.originalPositioning - }) - }(a), - a = null - }()), - setTimeout(function() { - t.render() - }), - setTimeout(function() { - t.callEvent(n, [t.ext.fullscreen.getFullscreenElement()]) - })) - } - function c() { - return !t.$container || !t.ext.fullscreen.getFullscreenElement() || !n() && ((console.warning || console.log)("The `fullscreen` feature not being allowed, or full-screen mode not being supported"), - !0) - } - t.ext.fullscreen = { - expand: function() { - if (!c() && !e() && t.callEvent("onBeforeExpand", [this.getFullscreenElement()])) { - s = !0; - var n = document.body - , i = n.webkitRequestFullscreen ? [Element.ALLOW_KEYBOARD_INPUT] : [] - , r = n.msRequestFullscreen || n.mozRequestFullScreen || n.webkitRequestFullscreen || n.requestFullscreen; - r && r.apply(n, i) - } - }, - collapse: function() { - if (!c() && e() && t.callEvent("onBeforeCollapse", [this.getFullscreenElement()])) { - var n = document.msExitFullscreen || document.mozCancelFullScreen || document.webkitExitFullscreen || document.exitFullscreen; - n && n.apply(document) - } - }, - toggle: function() { - c() || (e() ? this.collapse() : this.expand()) - }, - getFullscreenElement: function() { - return t.$root - } - }, - t.expand = function() { - t.ext.fullscreen.expand() - } - , - t.collapse = function() { - t.ext.fullscreen.collapse() - } - , - t.attachEvent("onGanttReady", function() { - t.event(document, "webkitfullscreenchange", l), - t.event(document, "mozfullscreenchange", l), - t.event(document, "MSFullscreenChange", l), - t.event(document, "fullscreenChange", l), - t.event(document, "fullscreenchange", l) - }) - } - } - , function(t, e, n) { - "use strict"; - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - var r = function(t) { - switch (i(t)) { - case "string": - return t; - case "boolean": - return t ? "true" : "false"; - case "number": - return isFinite(t) ? t : ""; - default: - return "" - } - }; - t.exports = function(t, e, n, l) { - return e = e || "&", - n = n || "=", - null === t && (t = void 0), - "object" === i(t) ? o(s(t), function(i) { - var s = encodeURIComponent(r(i)) + n; - return a(t[i]) ? o(t[i], function(t) { - return s + encodeURIComponent(r(t)) - }).join(e) : s + encodeURIComponent(r(t[i])) - }).join(e) : l ? encodeURIComponent(r(l)) + n + encodeURIComponent(r(t)) : "" - } - ; - var a = Array.isArray || function(t) { - return "[object Array]" === Object.prototype.toString.call(t) - } - ; - function o(t, e) { - if (t.map) - return t.map(e); - for (var n = [], i = 0; i < t.length; i++) - n.push(e(t[i], i)); - return n - } - var s = Object.keys || function(t) { - var e = []; - for (var n in t) - Object.prototype.hasOwnProperty.call(t, n) && e.push(n); - return e - } - } - , function(t, e, n) { - "use strict"; - function i(t, e) { - return Object.prototype.hasOwnProperty.call(t, e) - } - t.exports = function(t, e, n, a) { - e = e || "&", - n = n || "="; - var o = {}; - if ("string" != typeof t || 0 === t.length) - return o; - var s = /\+/g; - t = t.split(e); - var l = 1e3; - a && "number" == typeof a.maxKeys && (l = a.maxKeys); - var c = t.length; - l > 0 && c > l && (c = l); - for (var u = 0; u < c; ++u) { - var d, h, f, _, g = t[u].replace(s, "%20"), p = g.indexOf(n); - p >= 0 ? (d = g.substr(0, p), - h = g.substr(p + 1)) : (d = g, - h = ""), - f = decodeURIComponent(d), - _ = decodeURIComponent(h), - i(o, f) ? r(o[f]) ? o[f].push(_) : o[f] = [o[f], _] : o[f] = _ - } - return o - } - ; - var r = Array.isArray || function(t) { - return "[object Array]" === Object.prototype.toString.call(t) - } - } - , function(t, e, n) { - "use strict"; - e.decode = e.parse = n(274), - e.encode = e.stringify = n(273) - } - , function(t, e, n) { - "use strict"; - function i(t) { - "@babel/helpers - typeof"; - return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - t.exports = { - isString: function(t) { - return "string" == typeof t - }, - isObject: function(t) { - return "object" === i(t) && null !== t - }, - isNull: function(t) { - return null === t - }, - isNullOrUndefined: function(t) { - return null == t - } - } - } - , function(t, e) { - t.exports = function(t) { - return t.webpackPolyfill || (t.deprecate = function() {} - , - t.paths = [], - t.children || (t.children = []), - Object.defineProperty(t, "loaded", { - enumerable: !0, - get: function() { - return t.l - } - }), - Object.defineProperty(t, "id", { - enumerable: !0, - get: function() { - return t.i - } - }), - t.webpackPolyfill = 1), - t - } - } - , function(t, e, n) { - (function(t, i) { - var r; - function a(t) { - "@babel/helpers - typeof"; - return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { - return typeof t - } - : function(t) { - return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t - } - )(t) - } - /*! https://mths.be/punycode v1.4.1 by @mathias */ - !function(o) { - var s = "object" == a(e) && e && !e.nodeType && e - , l = "object" == a(t) && t && !t.nodeType && t - , c = "object" == (void 0 === i ? "undefined" : a(i)) && i; - c.global !== c && c.window !== c && c.self !== c || (o = c); - var u, d, h = 2147483647, f = 36, _ = 1, g = 26, p = 38, v = 700, m = 72, y = 128, k = "-", b = /^xn--/, x = /[^\x20-\x7E]/, w = /[\x2E\u3002\uFF0E\uFF61]/g, S = { - overflow: "Overflow: input needs wider integers to process", - "not-basic": "Illegal input >= 0x80 (not a basic code point)", - "invalid-input": "Invalid input" - }, T = f - _, $ = Math.floor, C = String.fromCharCode; - function E(t) { - throw new RangeError(S[t]) - } - function A(t, e) { - for (var n = t.length, i = []; n--; ) - i[n] = e(t[n]); - return i - } - function D(t, e) { - var n = t.split("@") - , i = ""; - return n.length > 1 && (i = n[0] + "@", - t = n[1]), - i + A((t = t.replace(w, ".")).split("."), e).join(".") - } - function M(t) { - for (var e, n, i = [], r = 0, a = t.length; r < a; ) - (e = t.charCodeAt(r++)) >= 55296 && e <= 56319 && r < a ? 56320 == (64512 & (n = t.charCodeAt(r++))) ? i.push(((1023 & e) << 10) + (1023 & n) + 65536) : (i.push(e), - r--) : i.push(e); - return i - } - function I(t) { - return A(t, function(t) { - var e = ""; - return t > 65535 && (e += C((t -= 65536) >>> 10 & 1023 | 55296), - t = 56320 | 1023 & t), - e += C(t) - }).join("") - } - function P(t) { - return t - 48 < 10 ? t - 22 : t - 65 < 26 ? t - 65 : t - 97 < 26 ? t - 97 : f - } - function N(t, e) { - return t + 22 + 75 * (t < 26) - ((0 != e) << 5) - } - function O(t, e, n) { - var i = 0; - for (t = n ? $(t / v) : t >> 1, - t += $(t / e); t > T * g >> 1; i += f) - t = $(t / T); - return $(i + (T + 1) * t / (t + p)) - } - function L(t) { - var e, n, i, r, a, o, s, l, c, u, d = [], p = t.length, v = 0, b = y, x = m; - for ((n = t.lastIndexOf(k)) < 0 && (n = 0), - i = 0; i < n; ++i) - t.charCodeAt(i) >= 128 && E("not-basic"), - d.push(t.charCodeAt(i)); - for (r = n > 0 ? n + 1 : 0; r < p; ) { - for (a = v, - o = 1, - s = f; r >= p && E("invalid-input"), - ((l = P(t.charCodeAt(r++))) >= f || l > $((h - v) / o)) && E("overflow"), - v += l * o, - !(l < (c = s <= x ? _ : s >= x + g ? g : s - x)); s += f) - o > $(h / (u = f - c)) && E("overflow"), - o *= u; - x = O(v - a, e = d.length + 1, 0 == a), - $(v / e) > h - b && E("overflow"), - b += $(v / e), - v %= e, - d.splice(v++, 0, b) - } - return I(d) - } - function R(t) { - var e, n, i, r, a, o, s, l, c, u, d, p, v, b, x, w = []; - for (p = (t = M(t)).length, - e = y, - n = 0, - a = m, - o = 0; o < p; ++o) - (d = t[o]) < 128 && w.push(C(d)); - for (i = r = w.length, - r && w.push(k); i < p; ) { - for (s = h, - o = 0; o < p; ++o) - (d = t[o]) >= e && d < s && (s = d); - for (s - e > $((h - n) / (v = i + 1)) && E("overflow"), - n += (s - e) * v, - e = s, - o = 0; o < p; ++o) - if ((d = t[o]) < e && ++n > h && E("overflow"), - d == e) { - for (l = n, - c = f; !(l < (u = c <= a ? _ : c >= a + g ? g : c - a)); c += f) - x = l - u, - b = f - u, - w.push(C(N(u + x % b, 0))), - l = $(x / b); - w.push(C(N(l, 0))), - a = O(n, v, i == r), - n = 0, - ++i - } - ++n, - ++e - } - return w.join("") - } - if (u = { - version: "1.4.1", - ucs2: { - decode: M, - encode: I - }, - decode: L, - encode: R, - toASCII: function(t) { - return D(t, function(t) { - return x.test(t) ? "xn--" + R(t) : t - }) - }, - toUnicode: function(t) { - return D(t, function(t) { - return b.test(t) ? L(t.slice(4).toLowerCase()) : t - }) - } - }, - "object" == a(n(53)) && n(53)) - void 0 === (r = function() { - return u - } - .call(e, n, e, t)) || (t.exports = r); - else if (s && l) - if (t.exports == s) - l.exports = u; - else - for (d in u) - u.hasOwnProperty(d) && (s[d] = u[d]); - else - o.punycode = u - }(this) - } - ).call(this, n(277)(t), n(4)) - } - , function(t, e) { - t.exports = { - 100: "Continue", - 101: "Switching Protocols", - 102: "Processing", - 200: "OK", - 201: "Created", - 202: "Accepted", - 203: "Non-Authoritative Information", - 204: "No Content", - 205: "Reset Content", - 206: "Partial Content", - 207: "Multi-Status", - 208: "Already Reported", - 226: "IM Used", - 300: "Multiple Choices", - 301: "Moved Permanently", - 302: "Found", - 303: "See Other", - 304: "Not Modified", - 305: "Use Proxy", - 307: "Temporary Redirect", - 308: "Permanent Redirect", - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Payload Too Large", - 414: "URI Too Long", - 415: "Unsupported Media Type", - 416: "Range Not Satisfiable", - 417: "Expectation Failed", - 418: "I'm a teapot", - 421: "Misdirected Request", - 422: "Unprocessable Entity", - 423: "Locked", - 424: "Failed Dependency", - 425: "Unordered Collection", - 426: "Upgrade Required", - 428: "Precondition Required", - 429: "Too Many Requests", - 431: "Request Header Fields Too Large", - 451: "Unavailable For Legal Reasons", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported", - 506: "Variant Also Negotiates", - 507: "Insufficient Storage", - 508: "Loop Detected", - 509: "Bandwidth Limit Exceeded", - 510: "Not Extended", - 511: "Network Authentication Required" - } - } - , function(t, e) { - t.exports = function() { - for (var t = {}, e = 0; e < arguments.length; e++) { - var i = arguments[e]; - for (var r in i) - n.call(i, r) && (t[r] = i[r]) - } - return t - } - ; - var n = Object.prototype.hasOwnProperty - } - , function(t, e, n) { - var i = n(13).Buffer; - t.exports = function(t) { - if (t instanceof Uint8Array) { - if (0 === t.byteOffset && t.byteLength === t.buffer.byteLength) - return t.buffer; - if ("function" == typeof t.buffer.slice) - return t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength) - } - if (i.isBuffer(t)) { - for (var e = new Uint8Array(t.length), n = t.length, r = 0; r < n; r++) - e[r] = t[r]; - return e.buffer - } - throw new Error("Argument must be a Buffer") - } - } - , function(t, e, n) { - "use strict"; - t.exports = a; - var i = n(55) - , r = n(17); - function a(t) { - if (!(this instanceof a)) - return new a(t); - i.call(this, t) - } - r.inherits = n(8), - r.inherits(a, i), - a.prototype._transform = function(t, e, n) { - n(null, t) - } - } - , function(t, e, n) { - (function(e) { - function n(t) { - try { - if (!e.localStorage) - return !1 - } catch (t) { - return !1 - } - var n = e.localStorage[t]; - return null != n && "true" === String(n).toLowerCase() - } - t.exports = function(t, e) { - if (n("noDeprecation")) - return t; - var i = !1; - return function() { - if (!i) { - if (n("throwDeprecation")) - throw new Error(e); - n("traceDeprecation") ? console.trace(e) : console.warn(e), - i = !0 - } - return t.apply(this, arguments) - } - } - } - ).call(this, n(4)) - } - , function(t, e, n) { - (function(t, e) { - !function(t, n) { - "use strict"; - if (!t.setImmediate) { - var i, r = 1, a = {}, o = !1, s = t.document, l = Object.getPrototypeOf && Object.getPrototypeOf(t); - l = l && l.setTimeout ? l : t, - "[object process]" === {}.toString.call(t.process) ? i = function(t) { - e.nextTick(function() { - u(t) - }) - } - : function() { - if (t.postMessage && !t.importScripts) { - var e = !0 - , n = t.onmessage; - return t.onmessage = function() { - e = !1 - } - , - t.postMessage("", "*"), - t.onmessage = n, - e - } - }() ? function() { - var e = "setImmediate$" + Math.random() + "$" - , n = function(n) { - n.source === t && "string" == typeof n.data && 0 === n.data.indexOf(e) && u(+n.data.slice(e.length)) - }; - t.addEventListener ? t.addEventListener("message", n, !1) : t.attachEvent("onmessage", n), - i = function(n) { - t.postMessage(e + n, "*") - } - }() : t.MessageChannel ? function() { - var t = new MessageChannel; - t.port1.onmessage = function(t) { - u(t.data) - } - , - i = function(e) { - t.port2.postMessage(e) - } - }() : s && "onreadystatechange"in s.createElement("script") ? function() { - var t = s.documentElement; - i = function(e) { - var n = s.createElement("script"); - n.onreadystatechange = function() { - u(e), - n.onreadystatechange = null, - t.removeChild(n), - n = null - } - , - t.appendChild(n) - } - }() : i = function(t) { - setTimeout(u, 0, t) - } - , - l.setImmediate = function(t) { - "function" != typeof t && (t = new Function("" + t)); - for (var e = new Array(arguments.length - 1), n = 0; n < e.length; n++) - e[n] = arguments[n + 1]; - var o = { - callback: t, - args: e - }; - return a[r] = o, - i(r), - r++ - } - , - l.clearImmediate = c - } - function c(t) { - delete a[t] - } - function u(t) { - if (o) - setTimeout(u, 0, t); - else { - var e = a[t]; - if (e) { - o = !0; - try { - !function(t) { - var e = t.callback - , i = t.args; - switch (i.length) { - case 0: - e(); - break; - case 1: - e(i[0]); - break; - case 2: - e(i[0], i[1]); - break; - case 3: - e(i[0], i[1], i[2]); - break; - default: - e.apply(n, i) - } - }(e) - } finally { - c(t), - o = !1 - } - } - } - } - }("undefined" == typeof self ? void 0 === t ? this : t : self) - } - ).call(this, n(4), n(9)) - } - , function(t, e) {} - , function(t, e, n) { - "use strict"; - var i = n(22).Buffer - , r = n(285); - function a(t, e, n) { - t.copy(e, n) - } - t.exports = function() { - function t() { - !function(t, e) { - if (!(t instanceof e)) - throw new TypeError("Cannot call a class as a function") - }(this, t), - this.head = null, - this.tail = null, - this.length = 0 - } - return t.prototype.push = function(t) { - var e = { - data: t, - next: null - }; - this.length > 0 ? this.tail.next = e : this.head = e, - this.tail = e, - ++this.length - } - , - t.prototype.unshift = function(t) { - var e = { - data: t, - next: this.head - }; - 0 === this.length && (this.tail = e), - this.head = e, - ++this.length - } - , - t.prototype.shift = function() { - if (0 !== this.length) { - var t = this.head.data; - return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, - --this.length, - t - } - } - , - t.prototype.clear = function() { - this.head = this.tail = null, - this.length = 0 - } - , - t.prototype.join = function(t) { - if (0 === this.length) - return ""; - for (var e = this.head, n = "" + e.data; e = e.next; ) - n += t + e.data; - return n - } - , - t.prototype.concat = function(t) { - if (0 === this.length) - return i.alloc(0); - if (1 === this.length) - return this.head.data; - for (var e = i.allocUnsafe(t >>> 0), n = this.head, r = 0; n; ) - a(n.data, e, r), - r += n.data.length, - n = n.next; - return e - } - , - t - }(), - r && r.inspect && r.inspect.custom && (t.exports.prototype[r.inspect.custom] = function() { - var t = r.inspect({ - length: this.length - }); - return this.constructor.name + " " + t - } - ) - } - , function(t, e) {} - , function(t, e, n) { - (function(e, i, r) { - var a = n(65) - , o = n(8) - , s = n(64) - , l = n(63) - , c = n(281) - , u = s.IncomingMessage - , d = s.readyStates; - var h = t.exports = function(t) { - var n, i = this; - l.Writable.call(i), - i._opts = t, - i._body = [], - i._headers = {}, - t.auth && i.setHeader("Authorization", "Basic " + new e(t.auth).toString("base64")), - Object.keys(t.headers).forEach(function(e) { - i.setHeader(e, t.headers[e]) - }); - var r = !0; - if ("disable-fetch" === t.mode || "requestTimeout"in t && !a.abortController) - r = !1, - n = !0; - else if ("prefer-streaming" === t.mode) - n = !1; - else if ("allow-wrong-content-type" === t.mode) - n = !a.overrideMimeType; - else { - if (t.mode && "default" !== t.mode && "prefer-fast" !== t.mode) - throw new Error("Invalid value for opts.mode"); - n = !0 - } - i._mode = function(t, e) { - return a.fetch && e ? "fetch" : a.mozchunkedarraybuffer ? "moz-chunked-arraybuffer" : a.msstream ? "ms-stream" : a.arraybuffer && t ? "arraybuffer" : a.vbArray && t ? "text:vbarray" : "text" - }(n, r), - i._fetchTimer = null, - i.on("finish", function() { - i._onFinish() - }) - } - ; - o(h, l.Writable), - h.prototype.setHeader = function(t, e) { - var n = t.toLowerCase(); - -1 === f.indexOf(n) && (this._headers[n] = { - name: t, - value: e - }) - } - , - h.prototype.getHeader = function(t) { - var e = this._headers[t.toLowerCase()]; - return e ? e.value : null - } - , - h.prototype.removeHeader = function(t) { - delete this._headers[t.toLowerCase()] - } - , - h.prototype._onFinish = function() { - var t = this; - if (!t._destroyed) { - var n = t._opts - , o = t._headers - , s = null; - "GET" !== n.method && "HEAD" !== n.method && (s = a.arraybuffer ? c(e.concat(t._body)) : a.blobConstructor ? new i.Blob(t._body.map(function(t) { - return c(t) - }),{ - type: (o["content-type"] || {}).value || "" - }) : e.concat(t._body).toString()); - var l = []; - if (Object.keys(o).forEach(function(t) { - var e = o[t].name - , n = o[t].value; - Array.isArray(n) ? n.forEach(function(t) { - l.push([e, t]) - }) : l.push([e, n]) - }), - "fetch" === t._mode) { - var u = null; - if (a.abortController) { - var h = new AbortController; - u = h.signal, - t._fetchAbortController = h, - "requestTimeout"in n && 0 !== n.requestTimeout && (t._fetchTimer = i.setTimeout(function() { - t.emit("requestTimeout"), - t._fetchAbortController && t._fetchAbortController.abort() - }, n.requestTimeout)) - } - i.fetch(t._opts.url, { - method: t._opts.method, - headers: l, - body: s || void 0, - mode: "cors", - credentials: n.withCredentials ? "include" : "same-origin", - signal: u - }).then(function(e) { - t._fetchResponse = e, - t._connect() - }, function(e) { - i.clearTimeout(t._fetchTimer), - t._destroyed || t.emit("error", e) - }) - } else { - var f = t._xhr = new i.XMLHttpRequest; - try { - f.open(t._opts.method, t._opts.url, !0) - } catch (e) { - return void r.nextTick(function() { - t.emit("error", e) - }) - } - "responseType"in f && (f.responseType = t._mode.split(":")[0]), - "withCredentials"in f && (f.withCredentials = !!n.withCredentials), - "text" === t._mode && "overrideMimeType"in f && f.overrideMimeType("text/plain; charset=x-user-defined"), - "requestTimeout"in n && (f.timeout = n.requestTimeout, - f.ontimeout = function() { - t.emit("requestTimeout") - } - ), - l.forEach(function(t) { - f.setRequestHeader(t[0], t[1]) - }), - t._response = null, - f.onreadystatechange = function() { - switch (f.readyState) { - case d.LOADING: - case d.DONE: - t._onXHRProgress() - } - } - , - "moz-chunked-arraybuffer" === t._mode && (f.onprogress = function() { - t._onXHRProgress() - } - ), - f.onerror = function() { - t._destroyed || t.emit("error", new Error("XHR error")) - } - ; - try { - f.send(s) - } catch (e) { - return void r.nextTick(function() { - t.emit("error", e) - }) - } - } - } - } - , - h.prototype._onXHRProgress = function() { - (function(t) { - try { - var e = t.status; - return null !== e && 0 !== e - } catch (t) { - return !1 - } - } - )(this._xhr) && !this._destroyed && (this._response || this._connect(), - this._response._onXHRProgress()) - } - , - h.prototype._connect = function() { - var t = this; - t._destroyed || (t._response = new u(t._xhr,t._fetchResponse,t._mode,t._fetchTimer), - t._response.on("error", function(e) { - t.emit("error", e) - }), - t.emit("response", t._response)) - } - , - h.prototype._write = function(t, e, n) { - this._body.push(t), - n() - } - , - h.prototype.abort = h.prototype.destroy = function() { - this._destroyed = !0, - i.clearTimeout(this._fetchTimer), - this._response && (this._response._destroyed = !0), - this._xhr ? this._xhr.abort() : this._fetchAbortController && this._fetchAbortController.abort() - } - , - h.prototype.end = function(t, e, n) { - "function" == typeof t && (n = t, - t = void 0), - l.Writable.prototype.end.call(this, t, e, n) - } - , - h.prototype.flushHeaders = function() {} - , - h.prototype.setTimeout = function() {} - , - h.prototype.setNoDelay = function() {} - , - h.prototype.setSocketKeepAlive = function() {} - ; - var f = ["accept-charset", "accept-encoding", "access-control-request-headers", "access-control-request-method", "connection", "content-length", "cookie", "cookie2", "date", "dnt", "expect", "host", "keep-alive", "origin", "referer", "te", "trailer", "transfer-encoding", "upgrade", "via"] - } - ).call(this, n(13).Buffer, n(4), n(9)) - } - , function(t, e, n) { - var i = n(66) - , r = n(54) - , a = t.exports; - for (var o in i) - i.hasOwnProperty(o) && (a[o] = i[o]); - function s(t) { - if ("string" == typeof t && (t = r.parse(t)), - t.protocol || (t.protocol = "https:"), - "https:" !== t.protocol) - throw new Error('Protocol "' + t.protocol + '" not supported. Expected "https:"'); - return t - } - a.request = function(t, e) { - return t = s(t), - i.request.call(this, t, e) - } - , - a.get = function(t, e) { - return t = s(t), - i.get.call(this, t, e) - } - } - , function(t, e) { - e.read = function(t, e, n, i, r) { - var a, o, s = 8 * r - i - 1, l = (1 << s) - 1, c = l >> 1, u = -7, d = n ? r - 1 : 0, h = n ? -1 : 1, f = t[e + d]; - for (d += h, - a = f & (1 << -u) - 1, - f >>= -u, - u += s; u > 0; a = 256 * a + t[e + d], - d += h, - u -= 8) - ; - for (o = a & (1 << -u) - 1, - a >>= -u, - u += i; u > 0; o = 256 * o + t[e + d], - d += h, - u -= 8) - ; - if (0 === a) - a = 1 - c; - else { - if (a === l) - return o ? NaN : 1 / 0 * (f ? -1 : 1); - o += Math.pow(2, i), - a -= c - } - return (f ? -1 : 1) * o * Math.pow(2, a - i) - } - , - e.write = function(t, e, n, i, r, a) { - var o, s, l, c = 8 * a - r - 1, u = (1 << c) - 1, d = u >> 1, h = 23 === r ? Math.pow(2, -24) - Math.pow(2, -77) : 0, f = i ? 0 : a - 1, _ = i ? 1 : -1, g = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; - for (e = Math.abs(e), - isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0, - o = u) : (o = Math.floor(Math.log(e) / Math.LN2), - e * (l = Math.pow(2, -o)) < 1 && (o--, - l *= 2), - (e += o + d >= 1 ? h / l : h * Math.pow(2, 1 - d)) * l >= 2 && (o++, - l /= 2), - o + d >= u ? (s = 0, - o = u) : o + d >= 1 ? (s = (e * l - 1) * Math.pow(2, r), - o += d) : (s = e * Math.pow(2, d - 1) * Math.pow(2, r), - o = 0)); r >= 8; t[n + f] = 255 & s, - f += _, - s /= 256, - r -= 8) - ; - for (o = o << r | s, - c += r; c > 0; t[n + f] = 255 & o, - f += _, - o /= 256, - c -= 8) - ; - t[n + f - _] |= 128 * g - } - } - , function(t, e, n) { - "use strict"; - e.byteLength = function(t) { - var e = c(t) - , n = e[0] - , i = e[1]; - return 3 * (n + i) / 4 - i - } - , - e.toByteArray = function(t) { - for (var e, n = c(t), i = n[0], o = n[1], s = new a(function(t, e, n) { - return 3 * (e + n) / 4 - n - }(0, i, o)), l = 0, u = o > 0 ? i - 4 : i, d = 0; d < u; d += 4) - e = r[t.charCodeAt(d)] << 18 | r[t.charCodeAt(d + 1)] << 12 | r[t.charCodeAt(d + 2)] << 6 | r[t.charCodeAt(d + 3)], - s[l++] = e >> 16 & 255, - s[l++] = e >> 8 & 255, - s[l++] = 255 & e; - 2 === o && (e = r[t.charCodeAt(d)] << 2 | r[t.charCodeAt(d + 1)] >> 4, - s[l++] = 255 & e); - 1 === o && (e = r[t.charCodeAt(d)] << 10 | r[t.charCodeAt(d + 1)] << 4 | r[t.charCodeAt(d + 2)] >> 2, - s[l++] = e >> 8 & 255, - s[l++] = 255 & e); - return s - } - , - e.fromByteArray = function(t) { - for (var e, n = t.length, r = n % 3, a = [], o = 0, s = n - r; o < s; o += 16383) - a.push(d(t, o, o + 16383 > s ? s : o + 16383)); - 1 === r ? (e = t[n - 1], - a.push(i[e >> 2] + i[e << 4 & 63] + "==")) : 2 === r && (e = (t[n - 2] << 8) + t[n - 1], - a.push(i[e >> 10] + i[e >> 4 & 63] + i[e << 2 & 63] + "=")); - return a.join("") - } - ; - for (var i = [], r = [], a = "undefined" != typeof Uint8Array ? Uint8Array : Array, o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, l = o.length; s < l; ++s) - i[s] = o[s], - r[o.charCodeAt(s)] = s; - function c(t) { - var e = t.length; - if (e % 4 > 0) - throw new Error("Invalid string. Length must be a multiple of 4"); - var n = t.indexOf("="); - return -1 === n && (n = e), - [n, n === e ? 0 : 4 - n % 4] - } - function u(t) { - return i[t >> 18 & 63] + i[t >> 12 & 63] + i[t >> 6 & 63] + i[63 & t] - } - function d(t, e, n) { - for (var i, r = [], a = e; a < n; a += 3) - i = (t[a] << 16 & 16711680) + (t[a + 1] << 8 & 65280) + (255 & t[a + 2]), - r.push(u(i)); - return r.join("") - } - r["-".charCodeAt(0)] = 62, - r["_".charCodeAt(0)] = 63 - } - , function(t, e, n) { - "use strict"; - (function(t) { - Object.defineProperty(e, "__esModule", { - value: !0 - }), - e.default = function(e) { - e.ext = e.ext || {}, - e.ext.export_api = e.ext.export_api || { - _apiUrl: "https://export.dhtmlx.com/gantt", - getNodeJSTransport: function(t) { - var e, i, r = t.split("://")[0]; - switch (r) { - case "https": - e = n(289), - i = 443; - break; - case "http": - e = n(66), - i = 80; - break; - default: - throw new Error("Unsupported protocol: " + r + ", url: " + t) - } - return { - module: e, - defaultPort: i - } - }, - _prepareConfigPDF: function(t, n) { - if (t && t.raw) { - var i = null; - t.start && t.end && (i = { - start_date: e.config.start_date, - end_date: e.config.end_date - }, - e.config.start_date = e.date.str_to_date(e.config.date_format)(t.start), - e.config.end_date = e.date.str_to_date(e.config.date_format)(t.end)), - t = e.mixin(t, { - name: "gantt." + n, - data: e.ext.export_api._serializeHtml() - }), - i && (e.config.start_date = i.start_date, - e.config.end_date = i.end_date) - } else - t = e.mixin(t || {}, { - name: "gantt." + n, - data: e.ext.export_api._serializeAll(), - config: e.config - }), - e.ext.export_api._fixColumns(t.config.columns); - t.version = e.version, - e.ext.export_api._sendToExport(t, n) - }, - exportToPDF: function(t) { - e.ext.export_api._prepareConfigPDF(t, "pdf") - }, - exportToPNG: function(t) { - e.ext.export_api._prepareConfigPDF(t, "png") - }, - exportToICal: function(t) { - t = e.mixin(t || {}, { - name: "gantt.ical", - data: e.ext.export_api._serializePlain().data, - version: e.version - }), - e.ext.export_api._sendToExport(t, "ical") - }, - exportToExcel: function(t) { - var n, i, r, a; - t = t || {}; - var o = e.config.smart_rendering; - if ("base-colors" === t.visual && (e.config.smart_rendering = !1), - t.start || t.end) { - r = e.getState(), - i = [e.config.start_date, e.config.end_date], - a = e.getScrollState(); - var s = e.date.str_to_date(e.config.date_format); - n = e.eachTask, - t.start && (e.config.start_date = s(t.start)), - t.end && (e.config.end_date = s(t.end)), - e.render(), - e.config.smart_rendering = o, - e.eachTask = e.ext.export_api._eachTaskTimed(e.config.start_date, e.config.end_date) - } else - "base-colors" === t.visual && (e.render(), - e.config.smart_rendering = o); - e._no_progress_colors = "base-colors" === t.visual; - var l = null; - e.env.isNode || (l = e.ext.export_api._serializeTable(t).data), - (t = e.mixin(t, { - name: "gantt.xlsx", - title: "Tasks", - data: l, - columns: e.ext.export_api._serializeColumns({ - rawDates: !0 - }), - version: e.version - })).visual && (t.scales = e.ext.export_api._serializeScales(t)), - e.ext.export_api._sendToExport(t, "excel"), - (t.start || t.end) && (e.config.start_date = r.min_date, - e.config.end_date = r.max_date, - e.eachTask = n, - e.render(), - e.scrollTo(a.x, a.y), - e.config.start_date = i[0], - e.config.end_date = i[1]) - }, - exportToJSON: function(t) { - t = e.mixin(t || {}, { - name: "gantt.json", - data: e.ext.export_api._serializeAll(), - config: e.config, - columns: e.ext.export_api._serializeColumns(), - worktime: e.ext.export_api._getWorktimeSettings(), - version: e.version - }), - e.ext.export_api._sendToExport(t, "json") - }, - importFromExcel: function(t) { - try { - var n = t.data; - if (n instanceof FormData) - ; - else if (n instanceof File) { - var i = new FormData; - i.append("file", n), - t.data = i - } - } catch (t) {} - e.env.isNode ? e.ext.export_api._nodejsImportExcel(t) : e.ext.export_api._sendImportAjaxExcel(t) - }, - importFromMSProject: function(t) { - var n = t.data; - try { - if (n instanceof FormData) - ; - else if (n instanceof File) { - var i = new FormData; - i.append("file", n), - t.data = i - } - } catch (t) {} - e.env.isNode ? e.ext.export_api._nodejsImportMSP(t) : e.ext.export_api._sendImportAjaxMSP(t) - }, - importFromPrimaveraP6: function(t) { - return t.type = "primaveraP6-parse", - e.importFromMSProject(t) - }, - exportToMSProject: function(t) { - (t = t || {}).skip_circular_links = void 0 === t.skip_circular_links || !!t.skip_circular_links; - var n = e.templates.xml_format - , i = e.templates.format_date - , r = e.config.xml_date - , a = e.config.date_format; - e.config.xml_date = "%d-%m-%Y %H:%i:%s", - e.config.date_format = "%d-%m-%Y %H:%i:%s", - e.templates.xml_format = e.date.date_to_str("%d-%m-%Y %H:%i:%s"), - e.templates.format_date = e.date.date_to_str("%d-%m-%Y %H:%i:%s"); - var o = e.ext.export_api._serializeAll(); - e.ext.export_api._customProjectProperties(o, t), - e.ext.export_api._customTaskProperties(o, t), - t.skip_circular_links && e.ext.export_api._clearRecLinks(o), - t = e.ext.export_api._exportConfig(o, t), - e.ext.export_api._sendToExport(t, t.type || "msproject"), - e.config.xml_date = r, - e.config.date_format = a, - e.templates.xml_format = n, - e.templates.format_date = i, - e.config.$custom_data = null, - e.config.custom = null - }, - exportToPrimaveraP6: function(t) { - return (t = t || {}).type = "primaveraP6", - e.exportToMSProject(t) - }, - _nodejsImportExcel: function(t) { - var i = n(52) - , r = t.server || e.ext.export_api._apiUrl - , a = e.ext.export_api.getNodeJSTransport(r) - , o = r.split("://")[1] - , s = o.split("/")[0].split(":") - , l = o.split("/") - , c = { - hostname: s[0], - port: s[1] || a.defaultPort, - path: "/" + l.slice(1).join("/"), - method: "POST", - headers: { - "X-Requested-With": "XMLHttpRequest" - } - } - , u = new i; - u.append("file", t.data), - u.append("type", "excel-parse"), - u.append("data", JSON.stringify({ - sheet: t.sheet || 0 - })), - c.headers["Content-Type"] = u.getHeaders()["content-type"]; - var d = a.module.request(c, function(e) { - var n = ""; - e.on("data", function(t) { - n += t - }), - e.on("end", function(e) { - t.callback(n.toString()) - }) - }); - d.on("error", function(t) { - console.error(t) - }), - u.pipe(d) - }, - _nodejsImportMSP: function(t) { - var i = n(52) - , r = t.server || e.ext.export_api._apiUrl - , a = e.ext.export_api.getNodeJSTransport(r) - , o = r.split("://")[1] - , s = o.split("/")[0].split(":") - , l = o.split("/") - , c = { - hostname: s[0], - port: s[1] || a.defaultPort, - path: "/" + l.slice(1).join("/"), - method: "POST", - headers: { - "X-Requested-With": "XMLHttpRequest" - } - } - , u = { - durationUnit: t.durationUnit || void 0, - projectProperties: t.projectProperties || void 0, - taskProperties: t.taskProperties || void 0 - } - , d = new i; - d.append("file", t.data), - d.append("type", t.type || "msproject-parse"), - d.append("data", JSON.stringify(u), c), - c.headers["Content-Type"] = d.getHeaders()["content-type"]; - var h = a.module.request(c, function(e) { - var n = ""; - e.on("data", function(t) { - n += t - }), - e.on("end", function(e) { - t.callback(n.toString()) - }) - }); - h.on("error", function(t) { - console.error(t) - }), - d.pipe(h) - }, - _fixColumns: function(t) { - for (var n = 0; n < t.length; n++) - t[n].label = t[n].label || e.locale.labels["column_" + t[n].name], - "string" == typeof t[n].width && (t[n].width = 1 * t[n].width) - }, - _xdr: function(t, n, i) { - e.env.isNode ? e.ext.export_api._nodejsPostRequest(t, n, i) : e.ajax.post(t, n, i) - }, - _nodejsPostRequest: function(n, i, r) { - var a = e.ext.export_api.getNodeJSTransport(n) - , o = n.split("://")[1] - , s = o.split("/")[0].split(":") - , l = o.split("/") - , c = { - hostname: s[0], - port: s[1] || a.defaultPort, - path: "/" + l.slice(1).join("/"), - method: "POST", - headers: { - "Content-Type": "application/json", - "Content-Length": JSON.stringify(i).length - } - } - , u = a.module.request(c, function(e) { - var n = []; - e.on("data", function(t) { - n.push(t) - }), - e.on("end", function(e) { - r(t.concat(n)) - }) - }); - u.on("error", function(t) { - console.error(t) - }), - u.write(JSON.stringify(i)), - u.end() - }, - _markColumns: function(t) { - var e = t.config.columns; - if (e) - for (var n = 0; n < e.length; n++) - e[n].template && (e[n].$template = !0) - }, - _sendImportAjaxExcel: function(t) { - var n = t.server || e.ext.export_api._apiUrl - , i = t.store || 0 - , r = t.data - , a = t.callback; - r.append("type", "excel-parse"), - r.append("data", JSON.stringify({ - sheet: t.sheet || 0 - })), - i && r.append("store", i); - var o = new XMLHttpRequest; - o.onreadystatechange = function(t) { - 4 === o.readyState && 0 === o.status && a && a(null) - } - , - o.onload = function() { - var t = null; - if (!(o.status > 400)) - try { - t = JSON.parse(o.responseText) - } catch (t) {} - a && a(t) - } - , - o.open("POST", n, !0), - o.setRequestHeader("X-Requested-With", "XMLHttpRequest"), - o.send(r) - }, - _ajaxToExport: function(t, n, i) { - delete t.callback; - var r = t.server || e.ext.export_api._apiUrl - , a = "type=" + n + "&store=1&data=" + encodeURIComponent(JSON.stringify(t)); - e.ext.export_api._xdr(r, a, function(t) { - var e = t.xmlDoc || t - , n = null; - if (!(e.status > 400)) - try { - n = JSON.parse(e.responseText) - } catch (t) {} - i(n) - }) - }, - _serializableGanttConfig: function(t) { - var n = e.mixin({}, t); - return n.columns && (n.columns = n.columns.map(function(t) { - var n = e.mixin({}, t); - return delete n.editor, - n - })), - delete n.editor_types, - n - }, - _sendToExport: function(t, n) { - var i = e.date.date_to_str(e.config.date_format || e.config.xml_date); - if (t.config && (t.config = e.copy(e.ext.export_api._serializableGanttConfig(t.config)), - e.ext.export_api._markColumns(t, n), - t.config.start_date && t.config.end_date && (t.config.start_date instanceof Date && (t.config.start_date = i(t.config.start_date)), - t.config.end_date instanceof Date && (t.config.end_date = i(t.config.end_date)))), - e.env.isNode) { - var r = t.server || e.ext.export_api._apiUrl - , a = { - type: n, - store: 0, - data: JSON.stringify(t) - } - , o = t.callback || function(t) { - console.log(t) - } - ; - return e.ext.export_api._xdr(r, a, o) - } - if (t.callback) - return e.ext.export_api._ajaxToExport(t, n, t.callback); - var s = e.ext.export_api._createHiddenForm(); - s.firstChild.action = t.server || e.ext.export_api._apiUrl, - s.firstChild.childNodes[0].value = JSON.stringify(t), - s.firstChild.childNodes[1].value = n, - s.firstChild.submit() - }, - _createHiddenForm: function() { - if (!e.ext.export_api._hidden_export_form) { - var t = e.ext.export_api._hidden_export_form = document.createElement("div"); - t.style.display = "none", - t.innerHTML = "
", - document.body.appendChild(t) - } - return e.ext.export_api._hidden_export_form - }, - _copyObjectBase: function(t) { - var n = { - start_date: void 0, - end_date: void 0 - }; - for (var i in t) - "$" !== i.charAt(0) && (n[i] = t[i]); - var r = e.templates.xml_format || e.templates.format_date; - return n.start_date = r(n.start_date), - n.end_date && (n.end_date = r(n.end_date)), - n - }, - _color_box: null, - _color_hash: {}, - _getStyles: function(t) { - if (e.ext.export_api._color_box || (e.ext.export_api._color_box = document.createElement("DIV"), - e.ext.export_api._color_box.style.cssText = "position:absolute; display:none;", - document.body.appendChild(e.ext.export_api._color_box)), - e.ext.export_api._color_hash[t]) - return e.ext.export_api._color_hash[t]; - e.ext.export_api._color_box.className = t; - var n = e.ext.export_api._getColor(e.ext.export_api._color_box, "color") - , i = e.ext.export_api._getColor(e.ext.export_api._color_box, "backgroundColor"); - return e.ext.export_api._color_hash[t] = n + ";" + i - }, - _getMinutesWorktimeSettings: function(t) { - var e = []; - return t.forEach(function(t) { - e.push(t.startMinute), - e.push(t.endMinute) - }), - e - }, - _getWorktimeSettings: function() { - var t, n = { - hours: [0, 24], - minutes: null, - dates: { - 0: !0, - 1: !0, - 2: !0, - 3: !0, - 4: !0, - 5: !0, - 6: !0 - } - }; - if (e.config.work_time) { - var i = e._working_time_helper; - if (i && i.get_calendar) - t = i.get_calendar(); - else if (i) - t = { - hours: i.hours, - minutes: null, - dates: i.dates - }; - else if (e.config.worktimes && e.config.worktimes.global) { - var r = e.config.worktimes.global; - if (r.parsed) { - var a = e.ext.export_api._getMinutesWorktimeSettings(r.parsed.hours); - for (var o in t = { - hours: null, - minutes: a, - dates: {} - }, - r.parsed.dates) - Array.isArray(r.parsed.dates[o]) ? t.dates[o] = e.ext.export_api._getMinutesWorktimeSettings(r.parsed.dates[o]) : t.dates[o] = r.parsed.dates[o] - } else - t = { - hours: r.hours, - minutes: null, - dates: r.dates - } - } else - t = n - } else - t = n; - return t - }, - _eachTaskTimed: function(t, n) { - return function(i, r, a) { - r = r || e.config.root_id, - a = a || e; - var o = e.getChildren(r); - if (o) - for (var s = 0; s < o.length; s++) { - var l = e._pull[o[s]]; - (!t || l.end_date > t) && (!n || l.start_date < n) && i.call(a, l), - e.hasChild(l.id) && e.eachTask(i, l.id, a) - } - } - }, - _originalCopyObject: e.json._copyObject, - _copyObjectPlain: function(t) { - var n = e.templates.task_text(t.start_date, t.end_date, t) - , i = e.ext.export_api._copyObjectBase(t); - return i.text = n || i.text, - i - }, - _getColor: function(t, e) { - var n = t.currentStyle ? t.currentStyle[e] : getComputedStyle(t, null)[e] - , i = n.replace(/\s/g, "").match(/^rgba?\((\d+),(\d+),(\d+)/i); - return (i && 4 === i.length ? ("0" + parseInt(i[1], 10).toString(16)).slice(-2) + ("0" + parseInt(i[2], 10).toString(16)).slice(-2) + ("0" + parseInt(i[3], 10).toString(16)).slice(-2) : n).replace("#", "") - }, - _copyObjectTable: function(t) { - var n = e.date.date_to_str("%Y-%m-%dT%H:%i:%s.000Z") - , i = e.ext.export_api._copyObjectColumns(t, e.ext.export_api._copyObjectPlain(t)); - i.start_date && (i.start_date = n(t.start_date)), - i.end_date && (i.end_date = n(t.end_date)); - var r = e._day_index_by_date ? e._day_index_by_date : e.columnIndexByDate; - i.$start = r.call(e, t.start_date), - i.$end = r.call(e, t.end_date); - var a = 0 - , o = e.getScale().width; - if (o.indexOf(0) > -1) { - for (var s = 0; s < i.$start; s++) - o[s] || a++; - for (i.$start -= a; s < i.$end; s++) - o[s] || a++; - i.$end -= a - } - i.$level = t.$level, - i.$type = t.$rendered_type; - var l = e.templates; - return i.$text = l.task_text(t.start, t.end_date, t), - i.$left = l.leftside_text ? l.leftside_text(t.start, t.end_date, t) : "", - i.$right = l.rightside_text ? l.rightside_text(t.start, t.end_date, t) : "", - i - }, - _copyObjectColors: function(t) { - var n = e.ext.export_api._copyObjectTable(t) - , i = e.getTaskNode(t.id); - if (i && i.firstChild) { - var r = e.ext.export_api._getColor(e._no_progress_colors ? i : i.firstChild, "backgroundColor"); - "363636" === r && (r = e.ext.export_api._getColor(i, "backgroundColor")), - n.$color = r - } else - t.color && (n.$color = t.color); - return n - }, - _copyObjectColumns: function(t, n) { - for (var i = 0; i < e.config.columns.length; i++) { - var r = e.config.columns[i].template; - if (r) { - var a = r(t); - a instanceof Date && (a = e.templates.date_grid(a, t)), - n["_" + i] = a - } - } - return n - }, - _copyObjectAll: function(t) { - for (var n = e.ext.export_api._copyObjectBase(t), i = ["leftside_text", "rightside_text", "task_text", "progress_text", "task_class"], r = 0; r < i.length; r++) { - var a = e.templates[i[r]]; - a && (n["$" + r] = a(t.start_date, t.end_date, t)) - } - return e.ext.export_api._copyObjectColumns(t, n), - n.open = t.$open, - n - }, - _serializeHtml: function() { - var t = e.config.smart_scales - , n = e.config.smart_rendering; - (t || n) && (e.config.smart_rendering = !1, - e.config.smart_scales = !1, - e.render()); - var i = e.$container.parentNode.innerHTML; - return (t || n) && (e.config.smart_scales = t, - e.config.smart_rendering = n, - e.render()), - i - }, - _serializeAll: function() { - e.json._copyObject = e.ext.export_api._copyObjectAll; - var t = e.ext.export_api._exportSerialize(); - return e.json._copyObject = e.ext.export_api._originalCopyObject, - t - }, - _serializePlain: function() { - var t = e.templates.xml_format - , n = e.templates.format_date; - e.templates.xml_format = e.date.date_to_str("%Y%m%dT%H%i%s", !0), - e.templates.format_date = e.date.date_to_str("%Y%m%dT%H%i%s", !0), - e.json._copyObject = e.ext.export_api._copyObjectPlain; - var i = e.ext.export_api._exportSerialize(); - return e.templates.xml_format = t, - e.templates.format_date = n, - e.json._copyObject = e.ext.export_api._originalCopyObject, - delete i.links, - i - }, - _getRaw: function() { - if (e._scale_helpers) { - var t = e._get_scales() - , n = e.config.min_column_width - , i = e._get_resize_options().x ? Math.max(e.config.autosize_min_width, 0) : e.config.$task.offsetWidth - , r = e.config.config.scale_height - 1; - return e._scale_helpers.prepareConfigs(t, n, i, r) - } - var a = e.$ui.getView("timeline"); - if (a) { - var o = a.$config.width; - "x" !== e.config.autosize && "xy" !== e.config.autosize || (o = Math.max(e.config.autosize_min_width, 0)); - var s = e.getState() - , l = (t = a._getScales(), - n = e.config.min_column_width, - r = e.config.scale_height - 1, - e.config.rtl); - return a.$scaleHelper.prepareConfigs(t, n, o, r, s.min_date, s.max_date, l) - } - }, - _serializeTable: function(t) { - e.json._copyObject = t.visual ? e.ext.export_api._copyObjectColors : e.ext.export_api._copyObjectTable; - var n = e.ext.export_api._exportSerialize(); - if (e.json._copyObject = e.ext.export_api._originalCopyObject, - delete n.links, - t.cellColors) { - var i = e.templates.timeline_cell_class || e.templates.task_cell_class; - if (i) { - for (var r = e.ext.export_api._getRaw(), a = r[0].trace_x, o = 1; o < r.length; o++) - r[o].trace_x.length > a.length && (a = r[o].trace_x); - for (o = 0; o < n.data.length; o++) { - n.data[o].styles = []; - for (var s = e.getTask(n.data[o].id), l = 0; l < a.length; l++) { - var c = i(s, a[l]); - c && n.data[o].styles.push({ - index: l, - styles: e.ext.export_api._getStyles(c) - }) - } - } - } - } - return n - }, - _serializeScales: function(t) { - for (var n = [], i = e.ext.export_api._getRaw(), r = 1 / 0, a = 0, o = 0; o < i.length; o++) - r = Math.min(r, i[o].col_width); - for (o = 0; o < i.length; o++) { - var s = 0 - , l = 0 - , c = []; - n.push(c); - var u = i[o]; - a = Math.max(a, u.trace_x.length); - for (var d = u.format || u.template || (u.date ? e.date.date_to_str(u.date) : e.config.date_scale), h = 0; h < u.trace_x.length; h++) { - var f = u.trace_x[h]; - l = s + Math.round(u.width[h] / r); - var _ = { - text: d(f), - start: s, - end: l, - styles: "" - }; - if (t.cellColors) { - var g = u.css || e.templates.scaleCell_class; - if (g) { - var p = g(f); - p && (_.styles = e.ext.export_api._getStyles(p)) - } - } - c.push(_), - s = l - } - } - return { - width: a, - height: n.length, - data: n - } - }, - _serializeColumns: function(t) { - e.exportMode = !0; - for (var n = [], i = e.config.columns, r = 0, a = 0; a < i.length; a++) - "add" !== i[a].name && "buttons" !== i[a].name && (n[r] = { - id: i[a].template ? "_" + a : i[a].name, - header: i[a].label || e.locale.labels["column_" + i[a].name], - width: i[a].width ? Math.floor(i[a].width / 4) : "" - }, - "duration" === i[a].name && (n[r].type = "number"), - "start_date" !== i[a].name && "end_date" !== i[a].name || (n[r].type = "date", - t && t.rawDates && (n[r].id = i[a].name)), - r++); - return e.exportMode = !1, - n - }, - _exportSerialize: function() { - e.exportMode = !0; - var t = e.templates.xml_format - , n = e.templates.format_date; - e.templates.xml_format = e.templates.format_date = e.date.date_to_str(e.config.date_format || e.config.xml_date); - var i = e.serialize(); - return e.templates.xml_format = t, - e.templates.format_date = n, - e.exportMode = !1, - i - }, - _setLevel: function(t) { - for (var e = 0; e < t.length; e++) { - 0 == t[e].parent && (t[e]._lvl = 1); - for (var n = e + 1; n < t.length; n++) - t[e].id == t[n].parent && (t[n]._lvl = t[e]._lvl + 1) - } - }, - _clearLevel: function(t) { - for (var e = 0; e < t.length; e++) - delete t[e]._lvl - }, - _clearRecLinks: function(t) { - e.ext.export_api._setLevel(t.data); - for (var n = {}, i = 0; i < t.data.length; i++) - n[t.data[i].id] = t.data[i]; - var r = {}; - for (i = 0; i < t.links.length; i++) { - var a = t.links[i]; - e.isTaskExists(a.source) && e.isTaskExists(a.target) && n[a.source] && n[a.target] && (r[a.id] = a) - } - for (var o in r) - e.ext.export_api._makeLinksSameLevel(r[o], n); - var s = {}; - for (var o in n) - e.ext.export_api._clearCircDependencies(n[o], r, n, {}, s, null); - for (Object.keys(r) && e.ext.export_api._clearLinksSameLevel(r, n), - i = 0; i < t.links.length; i++) - r[t.links[i].id] || (t.links.splice(i, 1), - i--); - e.ext.export_api._clearLevel(t.data) - }, - _clearCircDependencies: function(t, n, i, r, a, o) { - var s = t.$_source; - if (s) { - r[t.id] && e.ext.export_api._onCircDependencyFind(o, n, r, a), - r[t.id] = !0; - for (var l = {}, c = 0; c < s.length; c++) - if (!a[s[c]]) { - var u = n[s[c]] - , d = i[u._target]; - l[d.id] && e.ext.export_api._onCircDependencyFind(u, n, r, a), - l[d.id] = !0, - e.ext.export_api._clearCircDependencies(d, n, i, r, a, u) - } - r[t.id] = !1 - } - }, - _onCircDependencyFind: function(t, n, i, r) { - t && (e.callEvent("onExportCircularDependency", [t.id, t]) && delete n[t.id], - delete i[t._source], - delete i[t._target], - r[t.id] = !0) - }, - _makeLinksSameLevel: function(t, e) { - var n, i, r = { - target: e[t.target], - source: e[t.source] - }; - if (r.target._lvl != r.source._lvl) { - r.target._lvl < r.source._lvl ? (n = "source", - i = r.target._lvl) : (n = "target", - i = r.source._lvl); - do { - var a = e[r[n].parent]; - if (!a) - break; - r[n] = a - } while (r[n]._lvl < i); - for (var o = e[r.source.parent], s = e[r.target.parent]; o && s && o.id != s.id; ) - r.source = o, - r.target = s, - o = e[r.source.parent], - s = e[r.target.parent] - } - t._target = r.target.id, - t._source = r.source.id, - r.target.$_target || (r.target.$_target = []), - r.target.$_target.push(t.id), - r.source.$_source || (r.source.$_source = []), - r.source.$_source.push(t.id) - }, - _clearLinksSameLevel: function(t, e) { - for (var n in t) - delete t[n]._target, - delete t[n]._source; - for (var i in e) - delete e[i].$_source, - delete e[i].$_target - }, - _customProjectProperties: function(t, n) { - if (n && n.project) { - for (var i in n.project) - e.config.$custom_data || (e.config.$custom_data = {}), - e.config.$custom_data[i] = "function" == typeof n.project[i] ? n.project[i](e.config) : n.project[i]; - delete n.project - } - }, - _customTaskProperties: function(t, n) { - n && n.tasks && (t.data.forEach(function(t) { - for (var i in n.tasks) - t.$custom_data || (t.$custom_data = {}), - t.$custom_data[i] = "function" == typeof n.tasks[i] ? n.tasks[i](t, e.config) : n.tasks[i] - }), - delete n.tasks) - }, - _exportConfig: function(t, n) { - var i = n.name || "gantt.xml"; - delete n.name, - e.config.custom = n; - var r = e.ext.export_api._getWorktimeSettings() - , a = e.getSubtaskDates(); - if (a.start_date && a.end_date) { - var o = e.templates.format_date || e.templates.xml_format; - e.config.start_end = { - start_date: o(a.start_date), - end_date: o(a.end_date) - } - } - var s = void 0 !== n.auto_scheduling && !!n.auto_scheduling - , l = { - callback: n.callback || null, - config: e.config, - data: t, - manual: s, - name: i, - worktime: r - }; - for (var c in n) - l[c] = n[c]; - return l - }, - _sendImportAjaxMSP: function(t) { - var n = t.server || e.ext.export_api._apiUrl - , i = t.store || 0 - , r = t.data - , a = t.callback - , o = { - durationUnit: t.durationUnit || void 0, - projectProperties: t.projectProperties || void 0, - taskProperties: t.taskProperties || void 0 - }; - r.append("type", t.type || "msproject-parse"), - r.append("data", JSON.stringify(o)), - i && r.append("store", i); - var s = new XMLHttpRequest; - s.onreadystatechange = function(t) { - 4 === s.readyState && 0 === s.status && a && a(null) - } - , - s.onload = function() { - var t = null; - if (!(s.status > 400)) - try { - t = JSON.parse(s.responseText) - } catch (t) {} - a && a(t) - } - , - s.open("POST", n, !0), - s.setRequestHeader("X-Requested-With", "XMLHttpRequest"), - s.send(r) - } - }, - e.exportToPDF = e.ext.export_api.exportToPDF, - e.exportToPNG = e.ext.export_api.exportToPNG, - e.exportToICal = e.ext.export_api.exportToICal, - e.exportToExcel = e.ext.export_api.exportToExcel, - e.exportToJSON = e.ext.export_api.exportToJSON, - e.importFromExcel = e.ext.export_api.importFromExcel, - e.importFromMSProject = e.ext.export_api.importFromMSProject, - e.exportToMSProject = e.ext.export_api.exportToMSProject, - e.importFromPrimaveraP6 = e.ext.export_api.importFromPrimaveraP6, - e.exportToPrimaveraP6 = e.ext.export_api.exportToPrimaveraP6 - } - } - ).call(this, n(13).Buffer) - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t(t) { - var e = this; - this._mouseDown = !1, - this._calculateDirectionVector = function() { - if (e._trace.length >= 10) { - for (var t = e._trace.slice(e._trace.length - 10), n = [], i = 1; i < t.length; i++) - n.push({ - x: t[i].x - t[i - 1].x, - y: t[i].y - t[i - 1].y - }); - var r = { - x: 0, - y: 0 - }; - return n.forEach(function(t) { - r.x += t.x, - r.y += t.y - }), - { - magnitude: Math.sqrt(r.x * r.x + r.y * r.y), - angleDegrees: 180 * Math.atan2(Math.abs(r.y), Math.abs(r.x)) / Math.PI - } - } - return null - } - , - this._applyDndReadyStyles = function() { - e._timeline.$task.classList.add("gantt_timeline_move_available") - } - , - this._clearDndReadyStyles = function() { - e._timeline.$task.classList.remove("gantt_timeline_move_available") - } - , - this._getScrollPosition = function(t) { - var n = e._gantt; - return { - x: n.$ui.getView(t.$config.scrollX).getScrollState().position, - y: n.$ui.getView(t.$config.scrollY).getScrollState().position - } - } - , - this._countNewScrollPosition = function(t) { - var n = e._calculateDirectionVector() - , i = e._startPoint.x - t.x - , r = e._startPoint.y - t.y; - return n && (n.angleDegrees < 15 ? r = 0 : n.angleDegrees > 75 && (i = 0)), - { - x: e._scrollState.x + i, - y: e._scrollState.y + r - } - } - , - this._setScrollPosition = function(t, n) { - var i = e._gantt; - requestAnimationFrame(function() { - i.scrollLayoutCell(t.$id, n.x, n.y) - }) - } - , - this._stopDrag = function(t) { - var n = e._gantt; - if (e._trace = [], - n.$root.classList.remove("gantt_noselect"), - void 0 !== e._originalReadonly && (n.config.readonly = e._originalReadonly), - void 0 !== e._originAutoscroll && (n.config.autoscroll = e._originAutoscroll), - n.config.drag_timeline) { - var i = n.config.drag_timeline.useKey; - if (i && !0 !== t[i]) - return - } - e._mouseDown = !1 - } - , - this._startDrag = function(t) { - var n = e._gantt; - e._originAutoscroll = n.config.autoscroll, - n.config.autoscroll = !1, - n.$root.classList.add("gantt_noselect"), - e._originalReadonly = n.config.readonly, - n.config.readonly = !0, - e._trace = [], - e._mouseDown = !0; - var i = e._getScrollPosition(e._timeline) - , r = i.x - , a = i.y; - e._scrollState = { - x: r, - y: a - }, - e._startPoint = { - x: t.clientX, - y: t.clientY - }, - e._trace.push(e._startPoint) - } - , - this._gantt = t, - this._domEvents = t._createDomEventScope(), - this._trace = [] - } - return t.create = function(e) { - return new t(e) - } - , - t.prototype.destructor = function() { - this._domEvents.detachAll() - } - , - t.prototype.attach = function(t) { - var e = this; - this._timeline = t; - var n = this._gantt; - this._domEvents.attach(t.$task, "mousedown", function(t) { - if (n.config.drag_timeline) { - var i = n.config.drag_timeline - , r = i.useKey - , a = i.ignore; - if (!1 !== i.enabled) { - var o = ".gantt_task_line, .gantt_task_link"; - void 0 !== a && (o = a instanceof Array ? a.join(", ") : a), - o && n.utils.dom.closest(t.target, o) || r && !0 !== t[r] || e._startDrag(t) - } - } - }), - this._domEvents.attach(document, "keydown", function(t) { - if (n.config.drag_timeline) { - var i = n.config.drag_timeline.useKey; - i && !0 === t[i] && e._applyDndReadyStyles() - } - }), - this._domEvents.attach(document, "keyup", function(t) { - if (n.config.drag_timeline) { - var i = n.config.drag_timeline.useKey; - i && !1 === t[i] && (e._clearDndReadyStyles(), - e._stopDrag(t)) - } - }), - this._domEvents.attach(document, "mouseup", function(t) { - e._stopDrag(t) - }), - this._domEvents.attach(n.$root, "mouseup", function(t) { - e._stopDrag(t) - }), - this._domEvents.attach(document, "mouseleave", function(t) { - e._stopDrag(t) - }), - this._domEvents.attach(n.$root, "mouseleave", function(t) { - e._stopDrag(t) - }), - this._domEvents.attach(n.$root, "mousemove", function(i) { - if (n.config.drag_timeline) { - var r = n.config.drag_timeline.useKey; - if (!r || !0 === i[r]) { - var a = e._gantt.ext.clickDrag - , o = (e._gantt.config.click_drag || {}).useKey; - if ((!a || !o || r || !i[o]) && !0 === e._mouseDown) { - e._trace.push({ - x: i.clientX, - y: i.clientY - }); - var s = e._countNewScrollPosition({ - x: i.clientX, - y: i.clientY - }); - e._setScrollPosition(t, s), - e._scrollState = s, - e._startPoint = { - x: i.clientX, - y: i.clientY - } - } - } - } - }) - } - , - t - }(); - e.EventsManager = i - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(293); - e.default = function(t) { - t.ext || (t.ext = {}), - t.ext.dragTimeline = { - create: function() { - return i.EventsManager.create(t) - } - }, - t.config.drag_timeline = { - enabled: !0 - } - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(5) - , r = n(2) - , a = function() { - function t(t, e, n) { - var a = this; - this._el = document.createElement("div"), - this.defaultRender = function(t, e) { - a._el || (a._el = document.createElement("div")); - var n = a._el - , i = Math.min(t.relative.top, e.relative.top) - , r = Math.max(t.relative.top, e.relative.top) - , o = Math.min(t.relative.left, e.relative.left) - , s = Math.max(t.relative.left, e.relative.left); - if (a._singleRow) { - var l = a._getTaskPositionByTop(a._startPoint.relative.top); - n.style.height = l.height + "px", - n.style.top = l.top + "px" - } else - n.style.height = Math.abs(r - i) + "px", - n.style.top = i + "px"; - return n.style.width = Math.abs(s - o) + "px", - n.style.left = o + "px", - n - } - , - this._gantt = e, - this._view = n, - this._viewPort = t.viewPort, - this._el.classList.add(t.className), - "function" == typeof t.callback && (this._callback = t.callback), - this.render = function() { - var e; - (e = t.render ? t.render(a._startPoint, a._endPoint) : a.defaultRender(a._startPoint, a._endPoint)) !== a._el && (a._el && a._el.parentNode && a._el.parentNode.removeChild(a._el), - a._el = e), - "" !== t.className && a._el.classList.add(t.className), - a.draw() - } - , - r.isEventable(this._viewPort) || i(this._viewPort), - this._singleRow = t.singleRow, - this._useRequestAnimationFrame = t.useRequestAnimationFrame - } - return t.prototype.draw = function() { - var t = this; - if (this._useRequestAnimationFrame) - return requestAnimationFrame(function() { - t._viewPort.appendChild(t.getElement()) - }); - this._viewPort.appendChild(this.getElement()) - } - , - t.prototype.clear = function() { - var t = this; - if (this._useRequestAnimationFrame) - return requestAnimationFrame(function() { - t._el.parentNode && t._viewPort.removeChild(t._el) - }); - this._el.parentNode && this._viewPort.removeChild(this._el) - } - , - t.prototype.getElement = function() { - return this._el - } - , - t.prototype.getViewPort = function() { - return this._viewPort - } - , - t.prototype.setStart = function(t) { - var e = this._gantt; - this._startPoint = t, - this._startDate = e.dateFromPos(this._startPoint.relative.left), - this._viewPort.callEvent("onBeforeDrag", [this._startPoint]) - } - , - t.prototype.setEnd = function(t) { - var e = this._gantt; - if (this._endPoint = t, - this._singleRow) { - var n = this._getTaskPositionByTop(this._startPoint.relative.top); - this._endPoint.relative.top = n.top - } - this._endDate = e.dateFromPos(this._endPoint.relative.left), - this._startPoint.relative.left > this._endPoint.relative.left && (this._positionPoint = { - relative: { - left: this._endPoint.relative.left, - top: this._positionPoint.relative.top - }, - absolute: { - left: this._endPoint.absolute.left, - top: this._positionPoint.absolute.top - } - }), - this._startPoint.relative.top > this._endPoint.relative.top && (this._positionPoint = { - relative: { - left: this._positionPoint.relative.left, - top: this._endPoint.relative.top - }, - absolute: { - left: this._positionPoint.absolute.left, - top: this._endPoint.absolute.top - } - }), - this._viewPort.callEvent("onDrag", [this._startPoint, this._endPoint]) - } - , - t.prototype.setPosition = function(t) { - this._positionPoint = t - } - , - t.prototype.dragEnd = function(t) { - var e, n = this._gantt; - t.relative.left < 0 && (t.relative.left = 0), - this._viewPort.callEvent("onBeforeDragEnd", [this._startPoint, t]), - this.setEnd(t), - this._endDate = this._endDate || n.getState().max_date, - this._startDate.valueOf() > this._endDate.valueOf() && (e = [this._endDate, this._startDate], - this._startDate = e[0], - this._endDate = e[1]), - this.clear(); - var i = n.getTaskByTime(this._startDate, this._endDate) - , r = this._getTasksByTop(this._startPoint.relative.top, this._endPoint.relative.top); - this._viewPort.callEvent("onDragEnd", [this._startPoint, this._endPoint]), - this._callback && this._callback(this._startPoint, this._endPoint, this._startDate, this._endDate, i, r) - } - , - t.prototype.getInBounds = function() { - return this._singleRow - } - , - t.prototype._getTasksByTop = function(t, e) { - var n = this._gantt - , i = t - , r = e; - t > e && (i = e, - r = t); - for (var a = this._getTaskPositionByTop(i).index, o = this._getTaskPositionByTop(r).index, s = [], l = a; l <= o; l++) { - n.getTaskByIndex(l) && s.push(n.getTaskByIndex(l)) - } - return s - } - , - t.prototype._getTaskPositionByTop = function(t) { - var e = this._gantt - , n = this._view - , i = n.getItemIndexByTopPosition(t) - , r = e.getTaskByIndex(i); - if (r) { - var a = n.getItemHeight(r.id); - return { - top: n.getItemTop(r.id) || 0, - height: a || 0, - index: i - } - } - var o = n.getTotalHeight(); - return { - top: t > o ? o : 0, - height: e.config.row_height, - index: t > o ? e.getTaskCount() : 0 - } - } - , - t - }(); - e.SelectedRegion = a - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(1) - , r = function() { - function t(t) { - this._mouseDown = !1, - this._gantt = t, - this._domEvents = t._createDomEventScope() - } - return t.prototype.attach = function(t, e, n) { - var r = this - , a = this._gantt - , o = t.getViewPort(); - this._originPosition = window.getComputedStyle(o).display, - this._restoreOriginPosition = function() { - o.style.position = r._originPosition - } - , - "static" === this._originPosition && (o.style.position = "relative"); - var s = a.$services.getService("state"); - s.registerProvider("clickDrag", function() { - return { - autoscroll: !1 - } - }); - var l = null; - this._domEvents.attach(o, "mousedown", function(i) { - l = null; - var o = ".gantt_task_line, .gantt_task_link"; - void 0 !== n && (o = n instanceof Array ? n.join(", ") : n), - o && a.utils.dom.closest(i.target, o) || (s.registerProvider("clickDrag", function() { - return { - autoscroll: r._mouseDown - } - }), - e && !0 !== i[e] || (l = r._getCoordinates(i, t))) - }); - var c = i.getRootNode(a.$root) || document.body; - this._domEvents.attach(c, "mouseup", function(n) { - if (l = null, - (!e || !0 === n[e]) && !0 === r._mouseDown) { - r._mouseDown = !1; - var i = r._getCoordinates(n, t); - t.dragEnd(i) - } - }), - this._domEvents.attach(o, "mousemove", function(n) { - if (!e || !0 === n[e]) { - var i = r._gantt.ext.clickDrag - , o = (r._gantt.config.drag_timeline || {}).useKey; - if (!i || !o || e || !n[o]) { - var s = null; - if (!r._mouseDown && l) - return s = r._getCoordinates(n, t), - void (Math.abs(l.relative.left - s.relative.left) > 5 && l && (r._mouseDown = !0, - t.setStart(a.copy(l)), - t.setPosition(a.copy(l)), - t.setEnd(a.copy(l)), - l = null)); - !0 === r._mouseDown && (s = r._getCoordinates(n, t), - t.setEnd(s), - t.render()) - } - } - }) - } - , - t.prototype.detach = function() { - var t = this._gantt; - this._domEvents.detachAll(), - this._restoreOriginPosition && this._restoreOriginPosition(), - t.$services.getService("state").unregisterProvider("clickDrag") - } - , - t.prototype.destructor = function() { - this.detach() - } - , - t.prototype._getCoordinates = function(t, e) { - var n = e.getViewPort() - , i = n.getBoundingClientRect() - , r = t.clientX - , a = t.clientY; - return { - absolute: { - left: r, - top: a - }, - relative: { - left: r - i.left + n.scrollLeft, - top: a - i.top + n.scrollTop - } - } - } - , - t - }(); - e.EventsManager = r - } - , function(t, e, n) { - "use strict"; - var i = this && this.__assign || function() { - return (i = Object.assign || function(t) { - for (var e, n = 1, i = arguments.length; n < i; n++) - for (var r in e = arguments[n]) - Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); - return t - } - ).apply(this, arguments) - } - ; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var r = n(296) - , a = n(295); - e.default = function(t) { - t.ext || (t.ext = {}); - var e = { - className: "gantt_click_drag_rect", - useRequestAnimationFrame: !0, - callback: void 0, - singleRow: !1 - } - , n = new r.EventsManager(t); - t.ext.clickDrag = n, - t.attachEvent("onGanttReady", function() { - var n = i({ - viewPort: t.$task_data - }, e); - if (t.config.click_drag) { - var r = t.config.click_drag; - n.render = r.render || e.render, - n.className = r.className || e.className, - n.callback = r.callback || e.callback, - n.viewPort = r.viewPort || t.$task_data, - n.useRequestAnimationFrame = void 0 === r.useRequestAnimationFrame ? e.useRequestAnimationFrame : r.useRequestAnimationFrame, - n.singleRow = void 0 === r.singleRow ? e.singleRow : r.singleRow; - var o = t.$ui.getView("timeline") - , s = new a.SelectedRegion(n,t,o); - t.ext.clickDrag.attach(s, r.useKey, r.ignore) - } - }), - t.attachEvent("onDestroy", function() { - n.destructor() - }) - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(297) - , r = n(294) - , a = n(292) - , o = n(272) - , s = n(271) - , l = n(260) - , c = n(259) - , u = n(258) - , d = n(256) - , h = n(253); - e.default = { - click_drag: i.default, - drag_timeline: r.default, - fullscreen: o.default, - keyboard_navigation: s, - quick_info: u.default, - tooltip: d.default, - undo: h.default, - marker: l, - multiselect: c, - export_api: a.default - } - } - , function(t, e, n) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = n(298) - , r = n(250) - , a = n(21).gantt = r(i.default); - e.gantt = a, - e.default = a - } - ]) -}); -//# sourceMappingURL=dhtmlxgantt.js.map diff --git a/WebContent/js/drilldown.js b/WebContent/js/drilldown.js deleted file mode 100644 index 6597bf72..00000000 --- a/WebContent/js/drilldown.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - Highcharts JS v6.1.0 (2018-04-13) - Highcharts Drilldown module - - Author: Torstein Honsi - License: www.highcharts.com/license - -*/ -(function(p){"object"===typeof module&&module.exports?module.exports=p:p(Highcharts)})(function(p){(function(d){var p=d.animObject,x=d.noop,y=d.color,z=d.defaultOptions,k=d.each,q=d.extend,F=d.format,A=d.objectEach,t=d.pick,m=d.Chart,n=d.seriesTypes,B=n.pie,n=n.column,C=d.Tick,u=d.fireEvent,D=d.inArray,E=1;q(z.lang,{drillUpText:"\u25c1 Back to {series.name}"});z.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#003399",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer", -color:"#003399",fontWeight:"bold",textDecoration:"underline"},animation:{duration:500},drillUpButton:{position:{align:"right",x:-10,y:10}}};d.SVGRenderer.prototype.Element.prototype.fadeIn=function(a){this.attr({opacity:.1,visibility:"inherit"}).animate({opacity:t(this.newOpacity,1)},a||{duration:250})};m.prototype.addSeriesAsDrilldown=function(a,b){this.addSingleSeriesAsDrilldown(a,b);this.applyDrilldown()};m.prototype.addSingleSeriesAsDrilldown=function(a,b){var c=a.series,e=c.xAxis,f=c.yAxis,g, -h=[],v=[],l,r,m;m={color:a.color||c.color};this.drilldownLevels||(this.drilldownLevels=[]);l=c.options._levelNumber||0;(r=this.drilldownLevels[this.drilldownLevels.length-1])&&r.levelNumber!==l&&(r=void 0);b=q(q({_ddSeriesId:E++},m),b);g=D(a,c.points);k(c.chart.series,function(a){a.xAxis!==e||a.isDrilling||(a.options._ddSeriesId=a.options._ddSeriesId||E++,a.options._colorIndex=a.userOptions._colorIndex,a.options._levelNumber=a.options._levelNumber||l,r?(h=r.levelSeries,v=r.levelSeriesOptions):(h.push(a), -v.push(a.options)))});a=q({levelNumber:l,seriesOptions:c.options,levelSeriesOptions:v,levelSeries:h,shapeArgs:a.shapeArgs,bBox:a.graphic?a.graphic.getBBox():{},color:a.isNull?(new d.Color(y)).setOpacity(0).get():y,lowerSeriesOptions:b,pointOptions:c.options.data[g],pointIndex:g,oldExtremes:{xMin:e&&e.userMin,xMax:e&&e.userMax,yMin:f&&f.userMin,yMax:f&&f.userMax},resetZoomButton:this.resetZoomButton},m);this.drilldownLevels.push(a);e&&e.names&&(e.names.length=0);b=a.lowerSeries=this.addSeries(b,!1); -b.options._levelNumber=l+1;e&&(e.oldPos=e.pos,e.userMin=e.userMax=null,f.userMin=f.userMax=null);c.type===b.type&&(b.animate=b.animateDrilldown||x,b.options.animation=!0)};m.prototype.applyDrilldown=function(){var a=this.drilldownLevels,b;a&&0'; - } - if (node.url) { - str += ''; - str += node.name; - if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; - str += '
'; - if (node._hc) { - str += '
'; - str += this.addNode(node); - str += '
'; - } - this.aIndent.pop(); - return str; -}; - -// Adds the empty and line icons -dTree.prototype.indent = function(node, nodeId) { var str = ''; - if (this.root.id != node.pid) { - for (var n=0; n'; - (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); - if (node._hc) { - str += ''; - } else str += ''; - } - return str; -}; - -// Checks if a node has any children and if it is the last sibling -dTree.prototype.setCS = function(node) { - var lastId; - for (var n=0; ntable tr:first-child td {background:#67686f!important;color:#fff!important} -.gtask {background:#ff9c4c!important;opacity:1!important} -.gcomplete {background:#1159bc!important;opacity:1!important} \ No newline at end of file diff --git a/WebContent/js/gantt/jsgantt.js b/WebContent/js/gantt/jsgantt.js deleted file mode 100644 index 505a6b4f..00000000 --- a/WebContent/js/gantt/jsgantt.js +++ /dev/null @@ -1,1788 +0,0 @@ -/* - _ ___ _ _ _ ____ - (_)___ / _ \__ _ _ __ | |_| |_ / | |___ \ - | / __| / /_\/ _` | '_ \| __| __| | | __) | - | \__ \/ /_\\ (_| | | | | |_| |_ | |_ / __/ - _/ |___/\____/\__,_|_| |_|\__|\__| |_(_)_____| -|__/ - -Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. All rights reserved. - -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions are met: -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* * Neither the name of Shlomy Gantz or BlueBrick Inc. nor the -* names of its contributors may be used to endorse or promote products -* derived from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY SHLOMY GANTZ/BLUEBRICK INC. ''AS IS'' AND ANY -* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -* DISCLAIMED. IN NO EVENT SHALL SHLOMY GANTZ/BLUEBRICK INC. BE LIABLE FOR ANY -* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -var JSGantt; if (!JSGantt) JSGantt = {}; - -var vTimeout = 0; -var vBenchTime = new Date().getTime(); - -JSGantt.isIE = function () { - - if(typeof document.all != 'undefined') - return true; - else - return false; -} - - -JSGantt.TaskItem = function(pID, pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption) -{ - - var vID = pID; - var vName = pName; - var vStart = new Date(); - var vEnd = new Date(); - var vColor = pColor; - var vLink = pLink; - var vMile = pMile; - var vRes = pRes; - var vComp = pComp; - var vGroup = pGroup; - var vParent = pParent; - var vOpen = pOpen; - var vDepend = pDepend; - var vCaption = pCaption; - var vDuration = ''; - var vLevel = 0; - var vNumKid = 0; - var vVisible = 1; - var x1, y1, x2, y2; - - if (vGroup != 1) - { - vStart = JSGantt.parseDateStr(pStart,g.getDateInputFormat()); - vEnd = JSGantt.parseDateStr(pEnd,g.getDateInputFormat()); - } - - this.getID = function(){ return vID }; - this.getName = function(){ return vName }; - this.getStart = function(){ return vStart}; - this.getEnd = function(){ return vEnd }; - this.getColor = function(){ return vColor}; - this.getLink = function(){ return vLink }; - this.getMile = function(){ return vMile }; - this.getDepend = function(){ if(vDepend) return vDepend; else return null }; - this.getCaption = function(){ if(vCaption) return vCaption; else return ''; }; - this.getResource = function(){ if(vRes) return vRes; else return ' '; }; - this.getCompVal = function(){ if(vComp) return vComp; else return 0; }; - this.getCompStr = function(){ if(vComp) return vComp+'%'; else return ''; }; - - this.getDuration = function(vFormat){ - if (vMile) - vDuration = '-'; - else if (vFormat=='hour') - { - tmpPer = Math.ceil((this.getEnd() - this.getStart()) / ( 60 * 60 * 1000) ); - if(tmpPer == 1) - vDuration = '1 Hour'; - else - vDuration = tmpPer + ' Hours'; - } - - else if (vFormat=='minute') - { - tmpPer = Math.ceil((this.getEnd() - this.getStart()) / ( 60 * 1000) ); - if(tmpPer == 1) - vDuration = '1 Minute'; - else - vDuration = tmpPer + ' Minutes'; - } - - else { //if(vFormat == 'day') { - tmpPer = Math.ceil((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1); - if(tmpPer == 1) vDuration = '1 Day'; - else vDuration = tmpPer + ' Days'; - } - - //else if(vFormat == 'week') { - // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/7; - // if(tmpPer == 1) vDuration = '1 Week'; - // else vDuration = tmpPer + ' Weeks'; - //} - - //else if(vFormat == 'month') { - // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/30; - // if(tmpPer == 1) vDuration = '1 Month'; - // else vDuration = tmpPer + ' Months'; - //} - - //else if(vFormat == 'quater') { - // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/120; - // if(tmpPer == 1) vDuration = '1 Qtr'; - // else vDuration = tmpPer + ' Qtrs'; - //} - return( vDuration ) - }; - - this.getParent = function(){ return vParent }; - this.getGroup = function(){ return vGroup }; - this.getOpen = function(){ return vOpen }; - this.getLevel = function(){ return vLevel }; - this.getNumKids = function(){ return vNumKid }; - this.getStartX = function(){ return x1 }; - this.getStartY = function(){ return y1 }; - this.getEndX = function(){ return x2 }; - this.getEndY = function(){ return y2 }; - this.getVisible = function(){ return vVisible }; - this.setDepend = function(pDepend){ vDepend = pDepend;}; - this.setStart = function(pStart){ vStart = pStart;}; - this.setEnd = function(pEnd) { vEnd = pEnd; }; - this.setLevel = function(pLevel){ vLevel = pLevel;}; - this.setNumKid = function(pNumKid){ vNumKid = pNumKid;}; - this.setCompVal = function(pCompVal){ vComp = pCompVal;}; - this.setStartX = function(pX) {x1 = pX; }; - this.setStartY = function(pY) {y1 = pY; }; - this.setEndX = function(pX) {x2 = pX; }; - this.setEndY = function(pY) {y2 = pY; }; - this.setOpen = function(pOpen) {vOpen = pOpen; }; - this.setVisible = function(pVisible) {vVisible = pVisible; }; - - } - - - // function that loads the main gantt chart properties and functions - // pDiv: (required) this is a DIV object created in HTML - // pStart: UNUSED - future use to force minimum chart date - // pEnd: UNUSED - future use to force maximum chart date - // pWidth: UNUSED - future use to force chart width and cause objects to scale to fit within that width - // pShowRes: UNUSED - future use to turn on/off display of resource names - // pShowDur: UNUSED - future use to turn on/off display of task durations - // pFormat: (required) - used to indicate whether chart should be drawn in "day", "week", "month", or "quarter" format - // pCationType - what type of Caption to show: Caption, Resource, Duration, Complete -JSGantt.GanttChart = function(pGanttVar, pDiv, pFormat) -{ - - var vGanttVar = pGanttVar; - var vDiv = pDiv; - var vFormat = pFormat; - var vShowRes = 1; - var vShowDur = 1; - var vShowComp = 1; - var vShowStartDate = 1; - var vShowEndDate = 1; - var vDateInputFormat = "yyyy-mm-dd"; - var vDateDisplayFormat = "yyyy-mm-dd"; - var vNumUnits = 0; - var vCaptionType; - var vDepId = 1; - var vTaskList = new Array(); - var vFormatArr = new Array("일","주","월","분기"); - var vQuarterArr = new Array(1,1,1,2,2,2,3,3,3,4,4,4); - var vMonthDaysArr = new Array(31,28,31,30,31,30,31,31,30,31,30,31); - var vMonthArr = new Array("1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"); - this.setFormatArr = function() { - vFormatArr = new Array(); - for(var i = 0; i < arguments.length; i++) {vFormatArr[i] = arguments[i];} - if(vFormatArr.length>4){vFormatArr.length=4;} - }; - this.setShowRes = function(pShow) { vShowRes = pShow; }; - this.setShowDur = function(pShow) { vShowDur = pShow; }; - this.setShowComp = function(pShow) { vShowComp = pShow; }; - this.setShowStartDate = function(pShow) { vShowStartDate = pShow; }; - this.setShowEndDate = function(pShow) { vShowEndDate = pShow; }; - this.setDateInputFormat = function(pShow) { vDateInputFormat = pShow; }; - this.setDateDisplayFormat = function(pShow) { vDateDisplayFormat = pShow; }; - this.setCaptionType = function(pType) { vCaptionType = pType }; - this.setFormat = function(pFormat){ - vFormat = pFormat; - this.Draw(); - }; - - this.getShowRes = function(){ return vShowRes }; - this.getShowDur = function(){ return vShowDur }; - this.getShowComp = function(){ return vShowComp }; - this.getShowStartDate = function(){ return vShowStartDate }; - this.getShowEndDate = function(){ return vShowEndDate }; - this.getDateInputFormat = function() { return vDateInputFormat }; - this.getDateDisplayFormat = function() { return vDateDisplayFormat }; - this.getCaptionType = function() { return vCaptionType }; - this.CalcTaskXY = function () - { - var vList = this.getList(); - var vTaskDiv; - var vParDiv; - var vLeft, vTop, vHeight, vWidth; - - for(i = 0; i < vList.length; i++) - { - vID = vList[i].getID(); - vTaskDiv = document.getElementById("taskbar_"+vID); - vBarDiv = document.getElementById("bardiv_"+vID); - vParDiv = document.getElementById("childgrid_"+vID); - - if(vBarDiv) { - vList[i].setStartX( vBarDiv.offsetLeft ); - vList[i].setStartY( vParDiv.offsetTop+vBarDiv.offsetTop+6 ); - vList[i].setEndX( vBarDiv.offsetLeft + vBarDiv.offsetWidth ); - vList[i].setEndY( vParDiv.offsetTop+vBarDiv.offsetTop+6 ); - } - } - } - - this.AddTaskItem = function(value) - { - vTaskList.push(value); - } - - this.getList = function() { return vTaskList }; - - this.clearDependencies = function() - { - var parent = document.getElementById('rightside'); - var depLine; - var vMaxId = vDepId; - for ( i=1; i 0) - { - - // Process all tasks preset parent date and completion % - JSGantt.processRows(vTaskList, 0, -1, 1, 1); - - // get overall min/max dates plus padding - vMinDate = JSGantt.getMinDate(vTaskList, vFormat); - vMaxDate = JSGantt.getMaxDate(vTaskList, vFormat); - - // Calculate chart width variables. vColWidth can be altered manually to change each column width - // May be smart to make this a parameter of GanttChart or set it based on existing pWidth parameter - if(vFormat == 'day') { - vColWidth = 18; - vColUnit = 1; - } - else if(vFormat == 'week') { - vColWidth = 37; - vColUnit = 7; - } - else if(vFormat == 'month') { - vColWidth = 37; - vColUnit = 30; - } - else if(vFormat == 'quarter') { - vColWidth = 60; - vColUnit = 90; - } - - else if(vFormat=='hour') - { - vColWidth = 18; - vColUnit = 1; - } - - else if(vFormat=='minute') - { - vColWidth = 18; - vColUnit = 1; - } - - vNumDays = (Date.parse(vMaxDate) - Date.parse(vMinDate)) / ( 24 * 60 * 60 * 1000); - vNumUnits = vNumDays / vColUnit; - - - vChartWidth = vNumUnits * vColWidth + 1; - vDayWidth = (vColWidth / vColUnit) + (1/vColUnit); - - vMainTable = - '' + - ''; - - vMainTable += vLeftTable; - - // Draw the Chart Rows - vRightTable = - '
'; -/* - if(vShowRes !=1) vNameWidth+=vStatusWidth; - if(vShowDur !=1) vNameWidth+=vStatusWidth; - if(vShowComp!=1) vNameWidth+=vStatusWidth; - if(vShowStartDate!=1) vNameWidth+=vStatusWidth; - if(vShowEndDate!=1) vNameWidth+=vStatusWidth;*/ - - // DRAW the Left-side of the chart (names, resources, comp%) - - vWBSTable = - '
' + - '
' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '
NOUnit Name / 공정설계구매제작자체검수최종검수출하셋업
시작완료진척율시작완료진척율시작완료진척율시작완료진척율시작완료진척율시작완료진척율시작완료진척율
'; - - vWBSTable += - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' + - ''; - - vWBSTable += - ''; - - ; - vWBSTable += - '' + - '' + - '' + - '' + - '' + - '' + - '' + - ''; - - - - - vWBSTable += - '' + - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - ''+ - - ''+ - ''+ - '' - - - - - - /* for(i = 0; i < vTaskList.length; i++){ - vWBSTable += - '' + - '' + - '' + - '' + - '' + - '' + - '' + - '' - } */ - vWBSTable += - '
'+${varStatus.index}+''+${item.TASK_NAME}+''+${item.DESIGN_PLAN_START}+''+${item.DESIGN_PLAN_END }+''+${item.DESIGN_RATE }+''+${item.PURCHASE_PLAN_START}+''+${item.PURCHASE_PLAN_END }+''+${item.PURCHASE_RATE }+''+${item.PRODUCE_PLAN_START}+''+${item.PRODUCE_PLAN_END }+''+${item.PRODUCE_RATE }+''+${item.SELFINS_PLAN_START}+''+${item.SELFINS_PLAN_END }+''+${item.SELFINS_RATE }+''+${item.FINALINS_PLAN_START}+''+${item.FINALINS_PLAN_END }+''+${item.FINALINS_RATE }+''+${item.SHIP_PLAN_START}+''+${item.SHIP_PLAN_END }+''+${item.SHIP_RATE }+''+${item.SETUP_PLAN_START}+''+${item.SETUP_PLAN_END }+''+${item.SETUP_RATE }+'
'; - - vMainTable += vWBSTable; - - vLeftTable = - '
' + - '' + - ' ' + - ' '; - -/* if(vShowRes ==1) vLeftTable += ' ' ; - if(vShowDur ==1) vLeftTable += ' ' ; - if(vShowComp==1) vLeftTable += ' ' ; - if(vShowStartDate==1) vLeftTable += ' ' ; - if(vShowEndDate==1) vLeftTable += ' ' ;*/ - - vLeftTable += - '' + - ' ' + - ' ' ; - - /* if(vShowRes ==1) vLeftTable += ' ' ; - if(vShowDur ==1) vLeftTable += ' ' ; - if(vShowComp==1) vLeftTable += ' ' ; - if(vShowStartDate==1) vLeftTable += ' ' ; - if(vShowEndDate==1) vLeftTable += ' ' ;*/ - - vLeftTable += ''; - - for(i = 0; i < vTaskList.length; i++) - { - if( vTaskList[i].getGroup()) { - vBGColor = "f3f3f3"; - vRowType = "group"; - } else { - vBGColor = "ffffff"; - vRowType = "row"; - } - - vID = vTaskList[i].getID(); - - if(vTaskList[i].getVisible() == 0) - vLeftTable += '' ; - else - vLeftTable += '' ; - - vLeftTable += - ' ' + - ' ' ; - - /*if(vShowRes ==1) vLeftTable += ' ' ; - if(vShowDur ==1) vLeftTable += ' ' ; - if(vShowComp==1) vLeftTable += ' ' ; - if(vShowStartDate==1) vLeftTable += ' ' ; - if(vShowEndDate==1) vLeftTable += ' ' ;*/ - - vLeftTable += ''; - - } - - // DRAW the date format selector at bottom left. Another potential GanttChart parameter to hide/show this selector - vLeftTable += '' + - '
ResourceDuration% Comp.Start DateEnd Date
 '; - - for(j=1; j ' ; - else - vLeftTable += '+ ' ; - - } else { - - vLeftTable += '   '; - } - - vLeftTable += - ' ' + vTaskList[i].getName() + '' + vTaskList[i].getResource() + '' + vTaskList[i].getDuration(vFormat) + '' + vTaskList[i].getCompStr() + '' + JSGantt.formatDateStr( vTaskList[i].getStart(), vDateDisplayFormat) + '' + JSGantt.formatDateStr( vTaskList[i].getEnd(), vDateDisplayFormat) + '
    '; - - if (vFormatArr.join().indexOf("minute")!=-1) { - if (vFormat=='minute') vLeftTable += 'Minute'; - else vLeftTable += 'Minute'; - } - - if (vFormatArr.join().indexOf("hour")!=-1) { - if (vFormat=='hour') vLeftTable += 'Hour'; - else vLeftTable += 'Hour'; - } - - if (vFormatArr.join().indexOf("일")!=-1) { - if (vFormat=='day') vLeftTable += '일'; - else vLeftTable += '일'; - } - - if (vFormatArr.join().indexOf("주")!=-1) { - if (vFormat=='week') vLeftTable += '주'; - else vLeftTable += '주'; - } - - if (vFormatArr.join().indexOf("월")!=-1) { - if (vFormat=='month') vLeftTable += '월'; - else vLeftTable += '월'; - } - - if (vFormatArr.join().indexOf("분기")!=-1) { - if (vFormat=='quarter') vLeftTable += '분기'; - else vLeftTable += '분기'; - } - -// vLeftTable += ' .'; - - vLeftTable += '
' + - '
' + - '' + - ''; - - vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vTmpDate.setHours(0); - vTmpDate.setMinutes(0); - - // Major Date Header - while(Date.parse(vTmpDate) <= Date.parse(vMaxDate)) - { - vStr = vTmpDate.getFullYear() + ''; - vStr = vStr.substring(2,4); - - - if(vFormat == 'minute') - { - vRightTable += ''; - vTmpDate.setHours(vTmpDate.getHours()+1); - } - - if(vFormat == 'hour') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate()+1); - } - - if(vFormat == 'day') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate()+1); - } - else if(vFormat == 'week') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate()+7); - } - else if(vFormat == 'month') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate() + 1); - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - } - else if(vFormat == 'quarter') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate() + 81); - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - } - - } - - vRightTable += ''; - - // Minor Date header and Cell Rows - vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vNxtDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vNumCols = 0; - - while(Date.parse(vTmpDate) <= Date.parse(vMaxDate)) - { - if (vFormat == 'minute') - { - - if( vTmpDate.getMinutes() ==0 ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - - vDateRowStr += ''; - vItemRowStr += ''; - vTmpDate.setMinutes(vTmpDate.getMinutes() + 1); - } - - else if (vFormat == 'hour') - { - - if( vTmpDate.getHours() ==0 ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - - vDateRowStr += ''; - vItemRowStr += ''; - vTmpDate.setHours(vTmpDate.getHours() + 1); - } - - else if(vFormat == 'day' ) - { - if( JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy') == JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')) { - vWeekdayColor = "ccccff"; - vWeekendColor = "9999ff"; - vWeekdayGColor = "bbbbff"; - vWeekendGColor = "8888ff"; - } else { - vWeekdayColor = "ffffff"; - vWeekendColor = "cfcfcf"; - vWeekdayGColor = "f3f3f3"; - vWeekendGColor = "c3c3c3"; - } - - if(vTmpDate.getDay() % 6 == 0) { - vDateRowStr += ''; - vItemRowStr += ''; - } - else { - vDateRowStr += ''; - if( JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy') == JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')) - vItemRowStr += ''; - else - vItemRowStr += ''; - } - - vTmpDate.setDate(vTmpDate.getDate() + 1); - - } - - else if(vFormat == 'week') - { - - vNxtDate.setDate(vNxtDate.getDate() + 7); - - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - if(vNxtDate <= vMaxDate) { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - - } else { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - - } - - vTmpDate.setDate(vTmpDate.getDate() + 7); - - } - - else if(vFormat == 'month') - { - - vNxtDate.setFullYear(vTmpDate.getFullYear(), vTmpDate.getMonth(), vMonthDaysArr[vTmpDate.getMonth()]); - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - if(vNxtDate <= vMaxDate) { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } else { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } - - vTmpDate.setDate(vTmpDate.getDate() + 1); - - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - - } - - else if(vFormat == 'quarter') - { - - vNxtDate.setDate(vNxtDate.getDate() + 122); - if( vTmpDate.getMonth()==0 || vTmpDate.getMonth()==1 || vTmpDate.getMonth()==2 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 2, 31); - else if( vTmpDate.getMonth()==3 || vTmpDate.getMonth()==4 || vTmpDate.getMonth()==5 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 5, 30); - else if( vTmpDate.getMonth()==6 || vTmpDate.getMonth()==7 || vTmpDate.getMonth()==8 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 8, 30); - else if( vTmpDate.getMonth()==9 || vTmpDate.getMonth()==10 || vTmpDate.getMonth()==11 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 11, 31); - - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - if(vNxtDate <= vMaxDate) { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } else { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } - - vTmpDate.setDate(vTmpDate.getDate() + 81); - - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - - } - } - - vRightTable += vDateRowStr + ''; - vRightTable += '
' ; - vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + ' ' + vTmpDate.getHours() + ':00 -' + vTmpDate.getHours() + ':59 ' ; - vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + '' + - JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat.substring(0,5)) + ' - '; - vTmpDate.setDate(vTmpDate.getDate()+6); - vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + '`'+ vStr + '`'+ vStr + '`'+ vStr + '
' + vTmpDate.getMinutes() + '
  
' + vTmpDate.getHours() + '
  
' + vTmpDate.getDate() + '
 
' + vTmpDate.getDate() + '
  
  
' + (vTmpDate.getMonth()+1) + '/' + vTmpDate.getDate() + '
  
  
' + (vTmpDate.getMonth()+1) + '/' + vTmpDate.getDate() + '
  
  
' + vMonthArr[vTmpDate.getMonth()].substr(0,3) + '
  
  
' + vMonthArr[vTmpDate.getMonth()].substr(0,3) + '
  
  
Qtr. ' + vQuarterArr[vTmpDate.getMonth()] + '
  
  
Qtr. ' + vQuarterArr[vTmpDate.getMonth()] + '
  
  
'; - - // Draw each row - - for(i = 0; i < vTaskList.length; i++) - - { - - vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vTaskStart = vTaskList[i].getStart(); - vTaskEnd = vTaskList[i].getEnd(); - - vNumCols = 0; - vID = vTaskList[i].getID(); - - // vNumUnits = Math.ceil((vTaskList[i].getEnd() - vTaskList[i].getStart()) / (24 * 60 * 60 * 1000)) + 1; - vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / (24 * 60 * 60 * 1000) + 1; - if (vFormat=='hour') - { - vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / ( 60 * 1000) + 1; - } - else if (vFormat=='minute') - { - vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / ( 60 * 1000) + 1; - } - - if(vTaskList[i].getVisible() == 0) - vRightTable += ''; - - } - - vMainTable += vRightTable + '
'; - - vDiv.innerHTML = vMainTable; - - } - - } //this.draw - - this.mouseOver = function( pObj, pID, pPos, pType ) { - if( pPos == 'right' ) vID = 'child_' + pID; - else vID = 'childrow_' + pID; - - pObj.bgColor = "#ffffaa"; - vRowObj = JSGantt.findObj(vID); - if (vRowObj) vRowObj.bgColor = "#ffffaa"; - } - - this.mouseOut = function( pObj, pID, pPos, pType ) { - if( pPos == 'right' ) vID = 'child_' + pID; - else vID = 'childrow_' + pID; - - pObj.bgColor = "#ffffff"; - vRowObj = JSGantt.findObj(vID); - if (vRowObj) { - if( pType == "group") { - pObj.bgColor = "#f3f3f3"; - vRowObj.bgColor = "#f3f3f3"; - } else { - pObj.bgColor = "#ffffff"; - vRowObj.bgColor = "#ffffff"; - } - } - } - -} //GanttChart - -// Recursively process task tree ... set min, max dates of parent tasks and identfy task level. -JSGantt.processRows = function(pList, pID, pRow, pLevel, pOpen) -{ - - var vMinDate = new Date(); - var vMaxDate = new Date(); - var vMinSet = 0; - var vMaxSet = 0; - var vList = pList; - var vLevel = pLevel; - var i = 0; - var vNumKid = 0; - var vCompSum = 0; - var vVisible = pOpen; - - for(i = 0; i < pList.length; i++) - { - if(pList[i].getParent() == pID) { - vVisible = pOpen; - pList[i].setVisible(vVisible); - if(vVisible==1 && pList[i].getOpen() == 0) - vVisible = 0; - - pList[i].setLevel(vLevel); - vNumKid++; - - if(pList[i].getGroup() == 1) { - JSGantt.processRows(vList, pList[i].getID(), i, vLevel+1, vVisible); - } - - if( vMinSet==0 || pList[i].getStart() < vMinDate) { - vMinDate = pList[i].getStart(); - vMinSet = 1; - } - - if( vMaxSet==0 || pList[i].getEnd() > vMaxDate) { - vMaxDate = pList[i].getEnd(); - vMaxSet = 1; - } - - vCompSum += pList[i].getCompVal(); - - } - } - - if(pRow >= 0) { - pList[pRow].setStart(vMinDate); - pList[pRow].setEnd(vMaxDate); - pList[pRow].setNumKid(vNumKid); - pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid)); - } - -} - - -// Used to determine the minimum date of all tasks and set lower bound based on format -JSGantt.getMinDate = function getMinDate(pList, pFormat) - { - - var vDate = new Date(); - - vDate.setFullYear(pList[0].getStart().getFullYear(), pList[0].getStart().getMonth(), pList[0].getStart().getDate()); - - // Parse all Task End dates to find min - for(i = 0; i < pList.length; i++) - { - if(Date.parse(pList[i].getStart()) < Date.parse(vDate)) - vDate.setFullYear(pList[i].getStart().getFullYear(), pList[i].getStart().getMonth(), pList[i].getStart().getDate()); - } - - if ( pFormat== 'minute') - { - vDate.setHours(0); - vDate.setMinutes(0); - } - else if (pFormat == 'hour' ) - { - vDate.setHours(0); - vDate.setMinutes(0); - } - // Adjust min date to specific format boundaries (first of week or first of month) - else if (pFormat=='day') - { - vDate.setDate(vDate.getDate() - 1); - while(vDate.getDay() % 7 > 0) - { - vDate.setDate(vDate.getDate() - 1); - } - - } - - else if (pFormat=='week') - { - vDate.setDate(vDate.getDate() - 7); - while(vDate.getDay() % 7 > 0) - { - vDate.setDate(vDate.getDate() - 1); - } - - } - - else if (pFormat=='month') - { - while(vDate.getDate() > 1) - { - vDate.setDate(vDate.getDate() - 1); - } - } - - else if (pFormat=='quarter') - { - if( vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2 ) - vDate.setFullYear(vDate.getFullYear(), 0, 1); - else if( vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5 ) - vDate.setFullYear(vDate.getFullYear(), 3, 1); - else if( vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8 ) - vDate.setFullYear(vDate.getFullYear(), 6, 1); - else if( vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11 ) - vDate.setFullYear(vDate.getFullYear(), 9, 1); - - } - - return(vDate); - - } - - - - - - - - // Used to determine the minimum date of all tasks and set lower bound based on format - -JSGantt.getMaxDate = function (pList, pFormat) -{ - var vDate = new Date(); - - vDate.setFullYear(pList[0].getEnd().getFullYear(), pList[0].getEnd().getMonth(), pList[0].getEnd().getDate()); - - - // Parse all Task End dates to find max - for(i = 0; i < pList.length; i++) - { - if(Date.parse(pList[i].getEnd()) > Date.parse(vDate)) - { - //vDate.setFullYear(pList[0].getEnd().getFullYear(), pList[0].getEnd().getMonth(), pList[0].getEnd().getDate()); - vDate.setTime(Date.parse(pList[i].getEnd())); - } - } - - if (pFormat == 'minute') - { - vDate.setHours(vDate.getHours() + 1); - vDate.setMinutes(59); - } - - if (pFormat == 'hour') - { - vDate.setHours(vDate.getHours() + 2); - } - - // Adjust max date to specific format boundaries (end of week or end of month) - if (pFormat=='day') - { - vDate.setDate(vDate.getDate() + 1); - - while(vDate.getDay() % 6 > 0) - { - vDate.setDate(vDate.getDate() + 1); - } - - } - - if (pFormat=='week') - { - //For weeks, what is the last logical boundary? - vDate.setDate(vDate.getDate() + 11); - - while(vDate.getDay() % 6 > 0) - { - vDate.setDate(vDate.getDate() + 1); - } - - } - - // Set to last day of current Month - if (pFormat=='month') - { - while(vDate.getDay() > 1) - { - vDate.setDate(vDate.getDate() + 1); - } - - vDate.setDate(vDate.getDate() - 1); - } - - // Set to last day of current Quarter - if (pFormat=='quarter') - { - if( vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2 ) - vDate.setFullYear(vDate.getFullYear(), 2, 31); - else if( vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5 ) - vDate.setFullYear(vDate.getFullYear(), 5, 30); - else if( vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8 ) - vDate.setFullYear(vDate.getFullYear(), 8, 30); - else if( vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11 ) - vDate.setFullYear(vDate.getFullYear(), 11, 31); - - } - - return(vDate); - - } - - - - - - - - // This function finds the document id of the specified object - -JSGantt.findObj = function (theObj, theDoc) - - { - - var p, i, foundObj; - - if(!theDoc) theDoc = document; - - if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){ - - theDoc = parent.frames[theObj.substring(p+1)].document; - - theObj = theObj.substring(0,p); - - } - - if(!(foundObj = theDoc[theObj]) && theDoc.all) - - foundObj = theDoc.all[theObj]; - - - - for (i=0; !foundObj && i < theDoc.forms.length; i++) - - foundObj = theDoc.forms[i][theObj]; - - - - for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) - - foundObj = JSGantt.findObj(theObj,theDoc.layers[i].document); - - - - if(!foundObj && document.getElementById) - - foundObj = document.getElementById(theObj); - - - - return foundObj; - - } - - - - - -JSGantt.changeFormat = function(pFormat,ganttObj) { - - - - if(ganttObj) - - { - - ganttObj.setFormat(pFormat); - - ganttObj.DrawDependencies(); - - } - - else - - alert('Chart undefined'); - - - - } - - - - - - // Function to open/close and hide/show children of specified task - -JSGantt.folder= function (pID,ganttObj) { - - var vList = ganttObj.getList(); - - for(i = 0; i < vList.length; i++) - { - if(vList[i].getID() == pID) { - - if( vList[i].getOpen() == 1 ) { - vList[i].setOpen(0); - JSGantt.hide(pID,ganttObj); - - if (JSGantt.isIE()) - JSGantt.findObj('group_'+pID).innerText = '+'; - else - JSGantt.findObj('group_'+pID).textContent = '+'; - - } else { - - vList[i].setOpen(1); - - JSGantt.show(pID, 1, ganttObj); - - if (JSGantt.isIE()) - JSGantt.findObj('group_'+pID).innerText = '�'; - else - JSGantt.findObj('group_'+pID).textContent = '�'; - - } - - } - } -} - -JSGantt.hide= function (pID,ganttObj) { - var vList = ganttObj.getList(); - var vID = 0; - - for(var i = 0; i < vList.length; i++) - { - if(vList[i].getParent() == pID) { - vID = vList[i].getID(); - JSGantt.findObj('child_' + vID).style.display = "none"; - JSGantt.findObj('childgrid_' + vID).style.display = "none"; - vList[i].setVisible(0); - if(vList[i].getGroup() == 1) - JSGantt.hide(vID,ganttObj); - } - - } -} - -// Function to show children of specified task -JSGantt.show = function (pID, pTop, ganttObj) { - var vList = ganttObj.getList(); - var vID = 0; - - for(var i = 0; i < vList.length; i++) - { - if(vList[i].getParent() == pID) { - vID = vList[i].getID(); - if(pTop == 1) { - if (JSGantt.isIE()) { // IE; - - if( JSGantt.findObj('group_'+pID).innerText == '+') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - - } else { - - if( JSGantt.findObj('group_'+pID).textContent == '+') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - - } - - } else { - - if (JSGantt.isIE()) { // IE; - if( JSGantt.findObj('group_'+pID).innerText == '�') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - - } else { - - if( JSGantt.findObj('group_'+pID).textContent == '�') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - } - } - - if(vList[i].getGroup() == 1) - JSGantt.show(vID, 0,ganttObj); - - } - } -} - - - - - - // function to open window to display task link - -JSGantt.taskLink = function(pRef,pWidth,pHeight) - - { - - if(pWidth) vWidth =pWidth; else vWidth =400; - if(pHeight) vHeight=pHeight; else vHeight=400; - - var OpenWindow=window.open(pRef, "newwin", "height="+vHeight+",width="+vWidth); - - } - -JSGantt.parseDateStr = function(pDateStr,pFormatStr) { - var vDate =new Date(); - vDate.setTime( Date.parse(pDateStr)); - - switch(pFormatStr) - { - case 'mm/dd/yyyy': - var vDateParts = pDateStr.split('/'); - vDate.setFullYear(parseInt(vDateParts[2], 10), parseInt(vDateParts[0], 10) - 1, parseInt(vDateParts[1], 10)); - break; - case 'dd/mm/yyyy': - var vDateParts = pDateStr.split('/'); - vDate.setFullYear(parseInt(vDateParts[2], 10), parseInt(vDateParts[1], 10) - 1, parseInt(vDateParts[0], 10)); - break; - case 'yyyy-mm-dd': - var vDateParts = pDateStr.split('-'); - vDate.setFullYear(parseInt(vDateParts[0], 10), parseInt(vDateParts[1], 10) - 1, parseInt(vDateParts[1], 10)); - break; - } - - return(vDate); - -} - -JSGantt.formatDateStr = function(pDate,pFormatStr) { - vYear4Str = pDate.getFullYear() + ''; - vYear2Str = vYear4Str.substring(2,4); - vMonthStr = (pDate.getMonth()+1) + ''; - vDayStr = pDate.getDate() + ''; - - var vDateStr = ""; - - switch(pFormatStr) { - case 'mm/dd/yyyy': - return( vMonthStr + '/' + vDayStr + '/' + vYear4Str ); - case 'dd/mm/yyyy': - return( vDayStr + '/' + vMonthStr + '/' + vYear4Str ); - case 'yyyy-mm-dd': - return( vYear4Str + '-' + vMonthStr + '-' + vDayStr ); - case 'mm/dd/yy': - return( vMonthStr + '/' + vDayStr + '/' + vYear2Str ); - case 'dd/mm/yy': - return( vDayStr + '/' + vMonthStr + '/' + vYear2Str ); - case 'yy-mm-dd': - return( vYear2Str + '-' + vMonthStr + '-' + vDayStr ); - case 'mm/dd': - return( vMonthStr + '/' + vDayStr ); - case 'dd/mm': - return( vDayStr + '/' + vMonthStr ); - } - -} - -JSGantt.parseXML = function(ThisFile,pGanttVar){ - var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; // Is this Chrome - - try { //Internet Explorer - xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - } - catch(e) { - try { //Firefox, Mozilla, Opera, Chrome etc. - if (is_chrome==false) { xmlDoc=document.implementation.createDocument("","",null); } - } - catch(e) { - alert(e.message); - return; - } - } - - if (is_chrome==false) { // can't use xmlDoc.load in chrome at the moment - xmlDoc.async=false; - xmlDoc.load(ThisFile); // we can use loadxml - JSGantt.AddXMLTask(pGanttVar) - xmlDoc=null; // a little tidying - Task = null; - } - else { - JSGantt.ChromeLoadXML(ThisFile,pGanttVar); - ta=null; // a little tidying - } -} - -JSGantt.AddXMLTask = function(pGanttVar){ - - Task=xmlDoc.getElementsByTagName("task"); - - var n = xmlDoc.documentElement.childNodes.length; // the number of tasks. IE gets this right, but mozilla add extra ones (Whitespace) - - for(var i=0;i/gi); - - var n = ta.length; // the number of tasks. - for(var i=1;i/i) - - if(te.length> 2){var pID=te[1];} else {var pID = 0;} - pID *= 1; - - var te = Task.split(//i) - if(te.length> 2){var pName=te[1];} else {var pName = "No Task Name";} - - var te = Task.split(//i) - if(te.length> 2){var pStart=te[1];} else {var pStart = "";} - - var te = Task.split(//i) - if(te.length> 2){var pEnd=te[1];} else {var pEnd = "";} - - var te = Task.split(//i) - if(te.length> 2){var pColor=te[1];} else {var pColor = '0000ff';} - - var te = Task.split(//i) - if(te.length> 2){var pLink=te[1];} else {var pLink = "";} - - var te = Task.split(//i) - if(te.length> 2){var pMile=te[1];} else {var pMile = 0;} - pMile *= 1; - - var te = Task.split(//i) - if(te.length> 2){var pRes=te[1];} else {var pRes = "";} - - var te = Task.split(//i) - if(te.length> 2){var pComp=te[1];} else {var pComp = 0;} - pComp *= 1; - - var te = Task.split(//i) - if(te.length> 2){var pGroup=te[1];} else {var pGroup = 0;} - pGroup *= 1; - - var te = Task.split(//i) - if(te.length> 2){var pParent=te[1];} else {var pParent = 0;} - pParent *= 1; - - var te = Task.split(//i) - if(te.length> 2){var pOpen=te[1];} else {var pOpen = 1;} - pOpen *= 1; - - var te = Task.split(//i) - if(te.length> 2){var pDepend=te[1];} else {var pDepend = "";} - //pDepend *= 1; - if (pDepend.length==0){pDepend=''} // need this to draw the dependency lines - - var te = Task.split(//i) - if(te.length> 2){var pCaption=te[1];} else {var pCaption = "";} - - // Finally add the task - pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID , pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend,pCaption )); - } - } -} - -JSGantt.benchMark = function(pItem){ - var vEndTime=new Date().getTime(); - alert(pItem + ': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.'); - vBenchTime=new Date().getTime(); -} - - diff --git a/WebContent/js/googlechart/loader.js b/WebContent/js/googlechart/loader.js deleted file mode 100644 index 3a756b6b..00000000 --- a/WebContent/js/googlechart/loader.js +++ /dev/null @@ -1,157 +0,0 @@ -(function(){/* - - Copyright The Closure Library Authors. - SPDX-License-Identifier: Apache-2.0 -*/ -'use strict';var l;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); -q("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}});function na(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e=g}});q("String.prototype.repeat",function(a){return a?a:function(b){var c=v(this,null,"repeat");if(0>b||1342177279>>=1)c+=c;return d}}); -function oa(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&cc&&(c=Math.max(c+e,0));cc?Math.max(g+c,0):Math.min(c,g);d=0>d?Math.max(g+d,0):Math.min(d,g);e=0>e?Math.max(g+e,0):Math.min(e,g);if(cd;)--e in this?this[--c]=this[e]:delete this[--c];return this}}); -q("Array.prototype.entries",function(a){return a?a:function(){return oa(this,function(b,c){return[b,c]})}});q("Array.prototype.fill",function(a){return a?a:function(b,c,d){var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);cb?-c:c}});q("Math.log1p",function(a){return a?a:function(b){b=Number(b);if(.25>b&&-.25b?-c:c}});q("Math.clz32",function(a){return a?a:function(b){b=Number(b)>>>0;if(0===b)return 32;var c=0;0===(b&4294901760)&&(b<<=16,c+=16);0===(b&4278190080)&&(b<<=8,c+=8);0===(b&4026531840)&&(b<<=4,c+=4);0===(b&3221225472)&&(b<<=2,c+=2);0===(b&2147483648)&&c++;return c}}); -q("Math.cosh",function(a){if(a)return a;var b=Math.exp;return function(c){c=Number(c);return(b(c)+b(-c))/2}});q("Math.expm1",function(a){return a?a:function(b){b=Number(b);if(.25>b&&-.25arguments.length)return arguments.length?Math.abs(arguments[0]):0;var c,d,e;for(c=e=0;ce){if(!e)return e;for(c=d=0;c>>16&65535)*e+d*(c>>>16&65535)<<16>>>0)|0}});q("Math.log10",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}});q("Math.log2",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}});q("Math.sign",function(a){return a?a:function(b){b=Number(b);return 0===b||isNaN(b)?b:0b?-c:c}});q("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});q("Number.EPSILON",function(){return Math.pow(2,-52)}); -q("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});q("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});q("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});q("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});q("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}}); -q("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});q("Number.parseFloat",function(a){return a||parseFloat});q("Number.parseInt",function(a){return a||parseInt});q("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)u(b,d)&&c.push([d,b[d]]);return c}}); -q("Object.fromEntries",function(a){return a?a:function(b){var c={};if(!(Symbol.iterator in b))throw new TypeError(""+b+" is not iterable");b=b[Symbol.iterator].call(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(Object(d)!==d)throw new TypeError("iterable for fromEntries should yield objects");c[d[0]]=d[1]}return c}});q("Object.getOwnPropertySymbols",function(a){return a?a:function(){return[]}}); -q("Reflect.ownKeys",function(a){return a?a:function(b){var c=[],d=Object.getOwnPropertyNames(b);b=Object.getOwnPropertySymbols(b);for(var e=0;e=arguments.length)return b[c];var e=qa(b,c);if(e)return e.get?e.get.call(d):e.value}});q("Reflect.has",function(a){return a?a:function(b,c){return c in b}}); -q("Reflect.isExtensible",function(a){return a?a:"function"==typeof Object.isExtensible?Object.isExtensible:function(){return!0}});q("Reflect.preventExtensions",function(a){return a?a:"function"!=typeof Object.preventExtensions?function(){return!1}:function(b){Object.preventExtensions(b);return!Object.isExtensible(b)}}); -q("Reflect.set",function(a){return a?a:function(b,c,d,e){var g=qa(b,c);return g?g.set?(g.set.call(3e||56319b||57343e||1114111=e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}}); -q("String.prototype.matchAll",function(a){return a?a:function(b){if(b instanceof RegExp&&!b.global)throw new TypeError("RegExp passed into String.prototype.matchAll() must have global tag.");var c=new RegExp(b,b instanceof RegExp?void 0:"g"),d=this,e=!1,g={next:function(){if(e)return{value:void 0,done:!0};var f=c.exec(d);if(!f)return e=!0,{value:void 0,done:!0};""===f[0]&&(c.lastIndex+=1);return{value:f,done:!1}}};g[Symbol.iterator]=function(){return g};return g}}); -function ra(a,b){a=void 0!==a?String(a):" ";return 0a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(f)))}}return b};var Ma=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e=d.g.length)throw Wa;var g=d.g[b++];return a?g:d.h[g]};e.next=e.g.bind(e);return e};function Q(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var ab=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function bb(a,b){if(a){a=a.split("&");for(var c=0;cb)throw Error("Bad port number "+b);a.v=b}else a.v=null}function fb(a,b,c){b instanceof R?(a.i=b,nb(a.i,a.l)):(c||(b=ib(b,ob)),a.i=new R(b,a.l))} -function hb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function ib(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,pb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function pb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var jb=/[#\/\?@]/g,lb=/[#\?:]/g,kb=/[#\?]/g,ob=/[#\?@]/g,mb=/#/g;function R(a,b){this.h=this.g=null;this.i=a||null;this.j=!!b} -function S(a){a.g||(a.g=new Za,a.h=0,a.i&&bb(a.i,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}l=R.prototype;l.add=function(a,b){S(this);this.i=null;a=T(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};function qb(a,b){S(a);b=T(a,b);a.g.has(b)&&(a.i=null,a.h-=a.g.get(b).length,a=a.g,Q(a.h,b)&&(delete a.h[b],--a.size,a.i++,a.g.length>2*a.size&&$a(a)))}function rb(a,b){S(a);b=T(a,b);return a.g.has(b)} -l.forEach=function(a,b){S(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};l.G=function(){S(this);for(var a=this.g.H(),b=this.g.G(),c=[],d=0;da.h&&(a.h++,b.next=a.g,a.g=b)};var yb; -function zb(){var a=A.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&-1==L.indexOf("Presto")&&(a=function(){var e=ub(document,"IFRAME");e.style.display="none";document.documentElement.appendChild(e);var g=e.contentWindow;e=g.document;e.open();e.close();var f="callImmediate"+Math.random(),h="file:"==g.location.protocol?"*":g.location.protocol+"//"+g.location.host;e=D(function(k){if(("*"==h||k.origin==h)&&k.data==f)this.port1.onmessage()},this); -g.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){g.postMessage(f,h)}}});if("undefined"!==typeof a&&-1==L.indexOf("Trident")&&-1==L.indexOf("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.P;c.P=null;e()}};return function(e){d.next={P:e};d=d.next;b.port2.postMessage(0)}}return function(e){A.setTimeout(e,0)}};function Ab(a){A.setTimeout(function(){throw a;},0)};function Bb(){this.h=this.g=null}Bb.prototype.add=function(a,b){var c=Cb.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c};function Db(){var a=Eb,b=null;a.g&&(b=a.g,a.g=a.g.next,a.g||(a.h=null),b.next=null);return b}var Cb=new wb(function(){return new Fb},function(a){return a.reset()});function Fb(){this.next=this.g=this.h=null}Fb.prototype.set=function(a,b){this.h=a;this.g=b;this.next=null};Fb.prototype.reset=function(){this.next=this.g=this.h=null};function Gb(a,b){Hb||Ib();Jb||(Hb(),Jb=!0);Eb.add(a,b)}var Hb;function Ib(){if(A.Promise&&A.Promise.resolve){var a=A.Promise.resolve(void 0);Hb=function(){a.then(Kb)}}else Hb=function(){var b=Kb;"function"!==typeof A.setImmediate||A.Window&&A.Window.prototype&&-1==L.indexOf("Edge")&&A.Window.prototype.setImmediate==A.setImmediate?(yb||(yb=zb()),yb(b)):A.setImmediate(b)}}var Jb=!1,Eb=new Bb;function Kb(){for(var a;a=Db();){try{a.h.call(a.g)}catch(b){Ab(b)}xb(Cb,a)}Jb=!1};function Lb(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function U(a){this.g=0;this.s=void 0;this.j=this.h=this.i=null;this.l=this.o=!1;if(a!=C)try{var b=this;a.call(void 0,function(c){V(b,2,c)},function(c){V(b,3,c)})}catch(c){V(this,3,c)}}function Mb(){this.next=this.i=this.h=this.j=this.g=null;this.l=!1}Mb.prototype.reset=function(){this.i=this.h=this.j=this.g=null;this.l=!1};var Nb=new wb(function(){return new Mb},function(a){a.reset()});function Ob(a,b,c){var d=Nb.get();d.j=a;d.h=b;d.i=c;return d} -U.prototype.then=function(a,b,c){return Pb(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};U.prototype.$goog_Thenable=!0;U.prototype.cancel=function(a){if(0==this.g){var b=new Qb(a);Gb(function(){Rb(this,b)},this)}};function Rb(a,b){if(0==a.g)if(a.i){var c=a.i;if(c.h){for(var d=0,e=null,g=null,f=c.h;f&&(f.l||(d++,f.g==a&&(e=f),!(e&&1=b.v&&b.cancel())}this.J?this.J.call(this.I,this):this.C=!0;this.i||(a=new ac(this),bc(this),cc(this,!1,a))}};W.prototype.D=function(a,b){this.s=!1;cc(this,a,b)};function cc(a,b,c){a.i=!0;a.h=c;a.j=!b;dc(a)} -function bc(a){if(a.i){if(!a.C)throw new ec(a);a.C=!1}}function fc(a,b,c,d){a.l.push([b,c,d]);a.i&&dc(a)}W.prototype.then=function(a,b,c){var d,e,g=new U(function(f,h){e=f;d=h});fc(this,e,function(f){f instanceof ac?g.cancel():d(f)});return g.then(a,b,c)};W.prototype.$goog_Thenable=!0;function gc(a){return Ma(a.l,function(b){return"function"===typeof b[1]})} -function dc(a){if(a.o&&a.i&&gc(a)){var b=a.o,c=hc[b];c&&(A.clearTimeout(c.g),delete hc[b]);a.o=0}a.g&&(a.g.v--,delete a.g);b=a.h;for(var d=c=!1;a.l.length&&!a.s;){var e=a.l.shift(),g=e[0],f=e[1];e=e[2];if(g=a.j?f:g)try{var h=g.call(e||a.I,b);void 0!==h&&(a.j=a.j&&(h==b||h instanceof Error),a.h=b=h);if(Lb(b)||"function"===typeof A.Promise&&b instanceof A.Promise)d=!0,a.s=!0}catch(k){b=k,a.j=!0,gc(a)||(c=!0)}}a.h=b;d&&(h=D(a.D,a,!0),d=D(a.D,a,!1),b instanceof W?(fc(b,h,d),b.L=!0):b.then(h,d));c&&(b= -new ic(b),hc[b.g]=b,a.o=b.g)}function ec(){F.call(this)}va(ec,F);ec.prototype.message="Deferred has already fired";ec.prototype.name="AlreadyCalledError";function ac(){F.call(this)}va(ac,F);ac.prototype.message="Deferred was canceled";ac.prototype.name="CanceledError";function ic(a){this.g=A.setTimeout(D(this.i,this),0);this.h=a}ic.prototype.i=function(){delete hc[this.g];throw this.h;};var hc={};function jc(a){var b;return(b=(a||document).getElementsByTagName("HEAD"))&&0!==b.length?b[0]:a.documentElement}function $b(){if(this&&this.U){var a=this.U;a&&"SCRIPT"==a.tagName&&kc(a,!0,this.W)}}function kc(a,b,c){null!=c&&A.clearTimeout(c);a.onload=C;a.onerror=C;a.onreadystatechange=C;b&&window.setTimeout(function(){a&&a.parentNode&&a.parentNode.removeChild(a)},0)}function lc(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);F.call(this,c);this.code=a}va(lc,F);/* - - Copyright 2021 Google LLC - This code is released under the MIT license. - SPDX-License-Identifier: MIT -*/ -function mc(a){return Ka(a.format,a.ba,a.ya||{})} -function nc(a){var b={timeout:3E4,attributes:{async:!1,defer:!1}},c=b.document||document,d=Ca(a).toString(),e=ub((new vb(c)).g,"SCRIPT"),g={U:e,W:void 0},f=new W(g),h=null,k=null!=b.timeout?b.timeout:5E3;0") no-repeat scroll right 2px top 9px / 16px 16px; - border: 0 none; - border-radius: 3px; - color: #fff; - font-family: arial,tahoma; - font-size: 16px; - font-weight: bold; - outline: 0 none; - height: 33px; - padding: 5px 20px 5px 10px; - text-align: center; - text-indent: 0.01px; - text-overflow: ""; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - transition: all 0.3s ease 0s; - width: auto; - -webkit-transition: 0.3s ease all; - -moz-transition: 0.3s ease all; - -ms-transition: 0.3s ease all; - -o-transition: 0.3s ease all; - transition: 0.3s ease all; - } - select.flat-select:focus, select.flat-select:hover { - border: 0; - outline: 0; - } - - -.apexcharts-canvas { - margin: 0 auto; -} - -#html { - display: none; -} \ No newline at end of file diff --git a/WebContent/js/highcharts-custom-min.js b/WebContent/js/highcharts-custom-min.js deleted file mode 100644 index 9ef23280..00000000 --- a/WebContent/js/highcharts-custom-min.js +++ /dev/null @@ -1,379 +0,0 @@ -/* - Highcharts 4.1.6 JS v/Highstock 2.1.6 (2015-06-12) - - (c) 2009-2014 Torstein Honsi - - License: www.highcharts.com/license - - Highcharts funnel module - - (c) 2010-2014 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(){function x(){var a,b=arguments,c,d={},e=function(a,b){var c,d;"object"!==typeof a&&(a={});for(d in b)b.hasOwnProperty(d)&&((c=b[d])&&"object"===typeof c&&"[object Array]"!==Object.prototype.toString.call(c)&&"renderTo"!==d&&"number"!==typeof c.nodeType?a[d]=e(a[d]||{},c):a[d]=b[d]);return a};!0===b[0]&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a=c&&(b=[1/c])));for(d=0;d=a||!e&&f<=(b[d]+(b[d+1]||b[d]))/2);d++);return g*c}function ka(a,b){var c=a.length,d,e;for(e=0;ec&&(c=a[b]);return c}function Fa(a, -b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function Ga(a){pb||(pb=ba("div"));a&&pb.appendChild(a);pb.innerHTML=""}function la(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(b)throw c;Q.console&&console.log(c)}function oa(a){return parseFloat(a.toPrecision(14))}function Ha(a,b){Qa=t(a,b.animation)}function za(){var a=ha.global,b=a.useUTC,c=b?"getUTC":"get",d=b?"setUTC":"set";Ra=a.Date||window.Date;Ab=b&&a.timezoneOffset;ob=b&&a.getTimezoneOffset; -qb=function(a,c,d,h,k,l){var m;b?(m=Ra.UTC.apply(0,arguments),m+=eb(m)):m=(new Ra(a,c,t(d,1),t(h,0),t(k,0),t(l,0))).getTime();return m};Bb=c+"Minutes";Cb=c+"Hours";Db=c+"Day";fb=c+"Date";gb=c+"Month";hb=c+"FullYear";Tb=d+"Milliseconds";Ub=d+"Seconds";Vb=d+"Minutes";Wb=d+"Hours";Eb=d+"Date";Fb=d+"Month";Gb=d+"FullYear"}function X(){}function pa(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isNew=!0;c||d||this.addLabel()}function va(a,b,c,d,e){var f=a.chart.inverted;this.axis=a;this.isNegative= -c;this.options=b;this.x=d;this.total=null;this.points={};this.stack=e;this.alignOptions={align:b.align||(f?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(f?"middle":c?"bottom":"top"),y:t(b.y,f?4:c?14:-6),x:t(b.x,f?c?-6:6:0)};this.textAlign=b.textAlign||(f?c?"right":"left":"center")}function Ua(a,b,c){this.init.call(this,a,b,c)}var v,F=document,Q=window,aa=Math,z=aa.round,T=aa.floor,La=aa.ceil,C=aa.max,L=aa.min,S=aa.abs,ia=aa.cos,qa=aa.sin,Ia=aa.PI,Aa=2*Ia/360,Sa=navigator.userAgent,Xb= -Q.opera,Oa=/(msie|trident)/i.test(Sa)&&!Xb,rb=8===F.documentMode,sb=/AppleWebKit/.test(Sa),Ya=/Firefox/.test(Sa),Yb=/(Mobile|Android|Windows Phone)/.test(Sa),Ta="http://www.w3.org/2000/svg",ra=!!F.createElementNS&&!!F.createElementNS(Ta,"svg").createSVGRect,gc=Ya&&4>parseInt(Sa.split("Firefox/")[1],10),wa=!ra&&!Oa&&!!F.createElement("canvas").getContext,ib,jb,Zb={},Hb=0,pb,ha,bb,Qa,Ib,O,U=function(){return v},ja=[],kb=0,hc=/^[0-9]+$/,tb=["plotTop","marginRight","marginBottom","plotLeft"],Ra,qb,Ab, -ob,Bb,Cb,Db,fb,gb,hb,Tb,Ub,Vb,Wb,Eb,Fb,Gb,B={},I;I=Q.Highcharts=Q.Highcharts?la(16,!0):{};I.seriesTypes=B;var D=I.extend=function(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a},t=I.pick=function(){var a=arguments,b,c,d=a.length;for(b=0;bf?"AM":"PM",P:12>f?"am":"pm",S:Wa(d.getSeconds()),L:Wa(z(b%1E3),3)},I.dateFormats);for(e in d)for(;-1!==a.indexOf("%"+e);)a=a.replace("%"+e,"function"===typeof d[e]?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a}; -O={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5};I.numberFormat=function(a,b,c,d){var e=ha.lang;a=+a||0;var f=-1===b?L((a.toString().split(".")[1]||"").length,20):isNaN(b=S(b))?2:b;b=void 0===c?e.decimalPoint:c;d=void 0===d?e.thousandsSep:d;e=0>a?"-":"";c=String(G(a=S(a).toFixed(f)));var g=3c)for(;f--;)d=parseFloat(a[f]),e[f]=isNaN(d)?a[f]:c*parseFloat(b[f]-d)+d;else e=b;return e}};(function(a){Q.HighchartsAdapter=Q.HighchartsAdapter||a&&{init:function(b){var c=a.fx;a.extend(a.easing,{easeOutQuad:function(a,b,c,g,h){return-g*(b/=h)*(b-2)+c}});a.each(["cur","_default","width","height","opacity"],function(b,e){var f=c.step,g;"cur"===e?f=c.prototype:"_default"===e&&a.Tween&&(f=a.Tween.propHooks[e], -e="set");(g=f[e])&&(f[e]=function(a){var c;a=b?a:this;if("align"!==a.prop)return c=a.elem,c.attr?c.attr(a.prop,"cur"===e?v:a.now):g.apply(this,arguments)})});ga(a.cssHooks.opacity,"get",function(a,b,c){return b.attr?b.opacity||0:a.call(this,b,c)});this.addAnimSetter("d",function(a){var c=a.elem,f;a.started||(f=b.init(c,c.d,c.toD),a.start=f[0],a.end=f[1],a.started=!0);c.attr("d",b.step(a.start,a.end,a.pos,c.toD))});this.each=Array.prototype.forEach?function(a,b){return Array.prototype.forEach.call(a, -b)}:function(a,b){var c,g=a.length;for(c=0;c{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',shadow:!0,snap:Yb?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}}; -var J=ha.plotOptions,mb=J.line;za();var lc=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,mc=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,nc=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,Ba=function(a){var b=[],c,d;(function(a){a&&a.stops?d=$a(a.stops,function(a){return Ba(a[1])}):(c=lc.exec(a))?b=[G(c[1]),G(c[2]),G(c[3]),parseFloat(c[4],10)]:(c=mc.exec(a))?b=[G(c[1],16),G(c[2],16),G(c[3],16),1]:(c=nc.exec(a))&&(b=[G(c[1]), -G(c[2]),G(c[3]),1])})(a);return{get:function(c){var f;d?(f=x(a),f.stops=[].concat(f.stops),r(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isNaN(b[0])?"rgb"===c?"rgb("+b[0]+","+b[1]+","+b[2]+")":"a"===c?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)r(d,function(b){b.brighten(a)});else if(sa(a)&&0!==a){var c;for(c=0;3>c;c++)b[c]+=G(255*a),0>b[c]&&(b[c]=0),255b.width)b={width:0,height:0}}else b=this.htmlGetBBox();c.isSVG&&(a=b.width,d=b.height,Oa&&g&&"11px"===g.fontSize&&"16.9"===d.toPrecision(3)&&(b.height=d=14),e&&(b.width=S(d*qa(h))+S(a*ia(h)),b.height=S(d*ia(h))+S(a*qa(h))));c.cache[n]=b}return b},show:function(a){a&&this.element.namespaceURI===Ta?this.element.removeAttribute("visibility"):this.attr({visibility:a?"inherit":"visible"});return this},hide:function(){return this.attr({visibility:"hidden"})}, -fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.attr({y:-9999})}})},add:function(a){var b=this.renderer,c=this.element,d;a&&(this.parentGroup=a);this.parentInverted=a&&a.inverted;void 0!==this.textStr&&b.buildText(this);this.added=!0;if(!a||a.handleZ||this.zIndex)d=this.zIndexSetter();d||(a?a.element:b.box).appendChild(c);if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a= -this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&"SPAN"===b.nodeName&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;lb(a);a.clipPath&&(a.clipPath=a.clipPath.destroy());if(a.stops){for(f=0;f]*>/g,"")},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,b,c){"string"===typeof a?c.setAttribute(b,a):a&&this.colorGradient(a,b,c)},zIndexSetter:function(a,b){var c=this.renderer,d=this.parentGroup,c=(d||c).element||c.box,e,f,g=this.element,h;e=this.added; -var k;u(a)&&(g.setAttribute(b,a),a=+a,this[b]===a&&(e=!1),this[b]=a);if(e){(a=this.zIndex)&&d&&(d.handleZ=!0);d=c.childNodes;for(k=0;ka||!u(a)&&u(f))&&(c.insertBefore(g,e),h=!0);h||c.appendChild(g)}return h},_defaultSetter:function(a,b,c){c.setAttribute(b,a)}};X.prototype.yGetter=X.prototype.xGetter;X.prototype.translateXSetter=X.prototype.translateYSetter=X.prototype.rotationSetter=X.prototype.verticalAlignSetter=X.prototype.scaleXSetter=X.prototype.scaleYSetter= -function(a,b){this[b]=a;this.doTransform=!0};X.prototype["stroke-widthSetter"]=X.prototype.strokeSetter=function(a,b,c){this[b]=a;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],X.prototype.fillSetter.call(this,this.stroke,"stroke",c),c.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===b&&0===a&&this.hasStroke&&(c.removeAttribute("stroke"),this.hasStroke=!1)};var Ma=function(){this.init.apply(this,arguments)};Ma.prototype={Element:X,init:function(a, -b,c,d,e){var f=location,g;d=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(d));g=d.element;a.appendChild(g);-1===a.innerHTML.indexOf("xmlns")&&W(g,"xmlns",Ta);this.isSVG=!0;this.box=g;this.boxWrapper=d;this.alignedObjects=[];this.url=(Ya||sb)&&F.getElementsByTagName("base").length?f.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(F.createTextNode("Created with Highcharts 4.1.6 /Highstock 2.1.6")); -this.defs=this.createElement("defs").add();this.forExport=e;this.gradients={};this.cache={};this.setSize(b,c,!1);var h;Ya&&a.getBoundingClientRect&&(this.subPixelFix=b=function(){H(a,{left:0,top:0});h=a.getBoundingClientRect();H(a,{left:La(h.left)-h.left+"px",top:La(h.top)-h.top+"px"})},b(),Z(Q,"resize",b))},getStyle:function(a){return this.style=D({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},isHidden:function(){return!this.boxWrapper.getBBox().width}, -destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();Fa(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.subPixelFix&&ma(Q,"resize",this.subPixelFix);return this.alignedObjects=null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},draw:function(){},buildText:function(a){for(var b=a.element,c=this,d=c.forExport,e=t(a.textStr,"").toString(),f=-1!==e.indexOf("<"),g=b.childNodes,h,k,l=W(b,"x"),m=a.styles,n=a.textWidth, -p=m&&m.lineHeight,q=m&&m.textShadow,A=m&&"ellipsis"===m.textOverflow,w=g.length,ea=n&&!a.added&&this.box,Y=function(a){return p?G(p):c.fontMetrics(/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:m&&m.fontSize||c.style.fontSize||12,a).h},y=function(a){return a.replace(/</g,"<").replace(/>/g,">")};w--;)b.removeChild(g[w]);f||q||A||-1!==e.indexOf(" ")?(h=/<.*style="([^"]+)".*>/,k=/<.*href="(http[^"]+)".*>/,ea&&ea.appendChild(b),e=f?e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g, -'').replace(//g,"").split(//g):[e],""===e[e.length-1]&&e.pop(),r(e,function(e,f){var g,p=0;e=e.replace(//g,"|||");g=e.split("|||");r(g,function(e){if(""!==e||1===g.length){var q={},w=F.createElementNS(Ta,"tspan"),t;h.test(e)&&(t=e.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),W(w,"style",t));k.test(e)&&!d&&(W(w,"onclick",'location.href="'+e.match(k)[1]+'"'), -H(w,{cursor:"pointer"}));e=y(e.replace(/<(.|\n)*?>/g,"")||" ");if(" "!==e){w.appendChild(F.createTextNode(e));p?q.dx=0:f&&null!==l&&(q.x=l);W(w,q);b.appendChild(w);!p&&f&&(!ra&&d&&H(w,{display:"block"}),W(w,"dy",Y(w)));if(n){for(var q=e.replace(/([^\^])-/g,"$1- ").split(" "),r=1n,void 0===E&&(E=ea),A&&E?(B/=2,""===x||!ea&&.5>B?q=[]:(ea&&(E=!0),x=e.substring(0,x.length+(ea?-1:1)*La(B)),q=[x+(3n&&(n=u)),q.length&&w.appendChild(F.createTextNode(q.join(" ").replace(/- /g,"-")));E&&a.attr("title",a.textStr);a.rotation=D}p++}}})}),ea&&ea.removeChild(b), -q&&a.applyTextShadow&&a.applyTextShadow(q)):b.appendChild(F.createTextNode(y(e)))},getContrast:function(a){a=Ba(a).rgba;return 384c&&e>b+g&&e -h&&e>b+g&&ed&&h>a+g&&he&&h>a+g&&ha?a+3:z(1.2*a),d=z(.8*c);return{h:c,b:d,f:a}},rotCorr:function(a,b,c){var d=a;b&&c&&(d=C(d*ia(b*Aa),4));return{x:-a/3*qa(b*Aa),y:d}},label:function(a,b,c,d,e,f,g,h,k){function l(){var a,b;a=A.element.style;t=(void 0===cb||void 0===C||q.styles.textAlign)&&u(A.textStr)&&A.getBBox();q.width=(cb||t.width||0)+2*y+E;q.height=(C||t.height||0)+2*y;H=y+p.fontMetrics(a&&a.fontSize,A).b;L&&(w||(a=z(-Y*y)+G,b=(h?-H:0)+G,q.box=w=d?p.symbol(d,a,b,q.width,q.height,M):p.rect(a,b,q.width,q.height,0,M["stroke-width"]), -w.attr("fill","none").add(q)),w.isImg||w.attr(D({width:z(q.width),height:z(q.height)},M)),M=null)}function m(){var a=q.styles,a=a&&a.textAlign,b=E+y*(1-Y),c;c=h?0:H;u(cb)&&t&&("center"===a||"right"===a)&&(b+={center:.5,right:1}[a]*(cb-t.width));if(b!==A.x||c!==A.y)A.attr("x",b),c!==v&&A.attr("y",c);A.x=b;A.y=c}function n(a,b){w?w.attr(a,b):M[a]=b}var p=this,q=p.g(k),A=p.text("",0,0,g).attr({zIndex:1}),w,t,Y=0,y=3,E=0,cb,C,B,F,G=0,M={},H,L;q.onAdd=function(){A.add(q);q.attr({text:a||0===a?a:"",x:b, -y:c});w&&u(e)&&q.attr({anchorX:e,anchorY:f})};q.widthSetter=function(a){cb=a};q.heightSetter=function(a){C=a};q.paddingSetter=function(a){u(a)&&a!==y&&(y=q.padding=a,m())};q.paddingLeftSetter=function(a){u(a)&&a!==E&&(E=a,m())};q.alignSetter=function(a){Y={left:0,center:.5,right:1}[a]};q.textSetter=function(a){a!==v&&A.textSetter(a);l();m()};q["stroke-widthSetter"]=function(a,b){a&&(L=!0);G=a%2/2;n(b,a)};q.strokeSetter=q.fillSetter=q.rSetter=function(a,b){"fill"===b&&a&&(L=!0);n(b,a)};q.anchorXSetter= -function(a,b){e=a;n(b,z(a)-G-B)};q.anchorYSetter=function(a,b){f=a;n(b,a-F)};q.xSetter=function(a){q.x=a;Y&&(a-=Y*((cb||t.width)+y));B=z(a);q.attr("translateX",B)};q.ySetter=function(a){F=q.y=z(a);q.attr("translateY",F)};var Ca=q.css;return D(q,{css:function(a){if(a){var b={};a=x(a);r(q.textProps,function(c){a[c]!==v&&(b[c]=a[c],delete a[c])});A.css(b)}return Ca.call(q,a)},getBBox:function(){return{width:t.width+2*y,height:t.height+2*y,x:t.x-y,y:t.y-y}},shadow:function(a){w&&w.shadow(a);return q}, -destroy:function(){ma(q.element,"mouseenter");ma(q.element,"mouseleave");A&&(A=A.destroy());w&&(w=w.destroy());X.prototype.destroy.call(q);q=p=l=m=n=null}})}};ib=Ma;D(X.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&"SPAN"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles=D(this.styles,a);H(this.element,a);return this},htmlGetBBox:function(){var a=this.element;"text"===a.nodeName&& -(a.style.position="absolute");return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,d=this.translateY||0,e=this.x||0,f=this.y||0,g=this.textAlign||"left",h={left:0,center:.5,right:1}[g],k=this.shadows,l=this.styles;H(b,{marginLeft:c,marginTop:d});k&&r(k,function(a){H(a,{marginLeft:c+1,marginTop:d+1})});this.inverted&&r(b.childNodes,function(c){a.invertChild(c,b)});if("SPAN"=== -b.tagName){var m=this.rotation,n,p=G(this.textWidth),q=[m,g,b.innerHTML,this.textWidth].join();q!==this.cTT&&(n=a.fontMetrics(b.style.fontSize).b,u(m)&&this.setSpanRotation(m,h,n),k=t(this.elemWidth,b.offsetWidth),k>p&&/[ \-]/.test(b.textContent||b.innerText)&&(H(b,{width:p+"px",display:"block",whiteSpace:l&&l.whiteSpace||"normal"}),k=p),this.getSpanCorrection(k,n,h,m,g));H(b,{left:e+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});sb&&(n=b.offsetHeight);this.cTT=q}}else this.alignOnAdd=!0},setSpanRotation:function(a, -b,c){var d={},e=Oa?"-ms-transform":sb?"-webkit-transform":Ya?"MozTransform":Xb?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)";d[e+(Ya?"Origin":"-origin")]=d.transformOrigin=100*b+"% "+c+"px";H(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});D(Ma.prototype,{html:function(a,b,c){var d=this.createElement("span"),e=d.element,f=d.renderer;d.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;e.innerHTML=this.textStr=a};d.xSetter=d.ySetter=d.alignSetter=d.rotationSetter= -function(a,b){"align"===b&&(b="textAlign");d[b]=a;d.htmlUpdateTransform()};d.attr({text:a,x:z(b),y:z(c)}).css({position:"absolute",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});e.style.whiteSpace="nowrap";d.css=d.htmlCss;f.isSVG&&(d.add=function(a){var b,c=f.box.parentNode,l=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)l.push(a),a=a.parentGroup;r(l.reverse(),function(a){var d;b=a.div=a.div||ba("div",{className:W(a.element,"class")},{position:"absolute",left:(a.translateX||0)+ -"px",top:(a.translateY||0)+"px"},b||c);d=b.style;D(a,{translateXSetter:function(b,c){d.left=b+"px";a[c]=b;a.doTransform=!0},translateYSetter:function(b,c){d.top=b+"px";a[c]=b;a.doTransform=!0},visibilitySetter:function(a,b){d[b]=a}})})}}else b=c;b.appendChild(e);d.added=!0;d.alignOnAdd&&d.htmlUpdateTransform();return d});return d}});var Jb,Va;if(!ra&&!wa){Va={init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e="div"===b;("shape"===b||e)&&d.push("left:0;top:0;width:1px;height:1px;"); -d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');b&&(c=e||"span"===b||"img"===b?c.join(""):a.prepVML(c),this.element=ba(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();return this},updateTransform:X.prototype.htmlUpdateTransform,setSpanRotation:function(){var a= -this.rotation,b=ia(a*Aa),c=qa(a*Aa);H(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,c,d,e){var f=d?ia(d*Aa):1,g=d?qa(d*Aa):0,h=t(this.elemHeight,this.element.offsetHeight),k;this.xCorr=0>f&&-a;this.yCorr=0>g&&-h;k=0>f*g;this.xCorr+=g*b*(k?1-c:c);this.yCorr-=f*b*(d?k?c:1-c:1);e&&"left"!==e&&(this.xCorr-=a*c*(0>f?-1:1),d&&(this.yCorr-=h*c*(0>g?-1:1)),H(this.element, -{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)sa(a[b])?c[b]=z(10*a[b])-5:"Z"===a[b]?c[b]="x":(c[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1)));return c.join(" ")||"x"},clip:function(a){var b=this,c;a?(c=a.members,da(c,b),c.push(b),b.destroyClip=function(){da(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:rb?"inherit":"rect(auto)"});return b.css(a)},css:X.prototype.htmlCss, -safeRemoveChild:function(a){a.parentNode&&Ga(a)},destroy:function(){this.destroyClip&&this.destroyClip();return X.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=Q.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c;a=a.split(/[ ,]/);c=a.length;if(9===c||11===c)a[c-4]=a[c-2]=G(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,k=f.style,l,m=f.path,n,p,q,A;m&&"string"!==typeof m.value&& -(m="x");p=m;if(a){q=t(a.width,3);A=(a.opacity||.15)/q;for(e=1;3>=e;e++)n=2*q+1-2*e,c&&(p=this.cutOffPath(m.value,n+.5)),l=[''],h=ba(g.prepVML(l),null,{left:G(k.left)+t(a.offsetX,1),top:G(k.top)+t(a.offsetY,1)}),c&&(h.cutOff=n+1),l=[''],ba(g.prepVML(l),null,null,h),b?b.element.appendChild(h):f.parentNode.insertBefore(h,f),d.push(h); -this.shadows=d}return this},updateShadows:U,setAttr:function(a,b){rb?this.element[a]=b:this.element.setAttribute(a,b)},classSetter:function(a){this.element.className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||ba(this.renderer.prepVML([""]),null,null,c))[b]=a||"solid";this[b]=a},dSetter:function(a,b,c){var d=this.shadows;a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(d)for(c=d.length;c--;)d[c].path=d[c].cutOff?this.cutOffPath(a,d[c].cutOff): -a;this.setAttr(b,a)},fillSetter:function(a,b,c){var d=c.nodeName;"SPAN"===d?c.style.color=a:"IMG"!==d&&(c.filled="none"!==a,this.setAttr("fillcolor",this.renderer.color(a,c,b,this)))},opacitySetter:U,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-z(qa(a*Aa)+1)+"px";c.top=z(ia(a*Aa))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;sa(a)&&(a+="px");this.setAttr("strokeweight",a)}, -titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){"inherit"===a&&(a="visible");this.shadows&&r(this.shadows,function(c){c.style[b]=a});"DIV"===c.nodeName&&(a="hidden"===a?"-999em":0,rb||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;"x"===b?b="left":"y"===b&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a}};I.VMLElement=Va=N(X,Va);Va.prototype.ySetter=Va.prototype.widthSetter= -Va.prototype.heightSetter=Va.prototype.xSetter;var oc={Element:Va,isIE8:-1'];ba(e.prepVML(h),null,null,b)};q=a[0];E=a[a.length-1];0E[0]&&a.push([1,E[1]]);r(a,function(a,b){g.test(a[1])?(f=Ba(a[1]),m=f.get("rgb"),n=f.get("a")):(m=a[1],n=1);u.push(100*a[0]+"% "+m);b?(w=n,t=m):(A=n,Y=m)});if("fill"===c)if("gradient"===k)c=p.x1||p[0]||0,a=p.y1||p[1]||0,q=p.x2||p[2]||0,p=p.y2||p[3]||0,y='angle="'+(90-180*aa.atan((p-a)/(q-c))/Ia)+'"',v();else{var l=p.r,C=2*l,x=2*l,z=p.cx,B=p.cy,D=b.radialReference,F,l=function(){D&& -(F=d.getBBox(),z+=(D[0]-F.x)/F.width-.5,B+=(D[1]-F.y)/F.height-.5,C*=D[2]/F.width,x*=D[2]/F.height);y='src="'+ha.global.VMLRadialGradientURL+'" size="'+C+","+x+'" origin="0.5,0.5" position="'+z+","+B+'" color2="'+Y+'" ';v()};d.added?l():d.onAdd=l;l=t}else l=m}else g.test(a)&&"IMG"!==b.tagName?(f=Ba(a),h=["<",c,' opacity="',f.get("a"),'"/>'],ba(this.prepVML(h),null,null,b),l=f.get("rgb")):(l=b.getElementsByTagName(c),l.length&&(l[0].opacity=1,l[0].type="solid"),l=a);return l},prepVML:function(a){var b= -this.isIE8;a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=-1===a.indexOf('style="')?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","h&&c-k*le&&(p=z((d-c)/ia(h*Aa)));else if(d=c+(1-k)*l,c-k*le&&(m=e-a.x+m*k,n=-1),m=L(b.slotWidth,m),mm||b.autoRotation&&g.styles.width)p=m;p&&g.css({width:p,textOverflow:"ellipsis"})},getPosition:function(a,b,c,d){var e=this.axis,f=e.chart,g=d&&f.oldChartHeight|| -f.chartHeight;return{x:a?e.translate(b+c,null,null,d)+e.transB:e.left+e.offset+(e.opposite?(d&&f.oldChartWidth||f.chartWidth)-e.right-e.left:0),y:a?g-e.bottom+e.offset-(e.opposite?e.height:0):g-e.translate(b+c,null,null,d)-e.transB}},getLabelPosition:function(a,b,c,d,e,f,g,h){var k=this.axis,l=k.transA,m=k.reversed,n=k.staggerLines,p=k.tickRotCorr||{x:0,y:0};c=t(e.y,p.y+(2===k.side?8:-(c.getBBox().height/2)));a=a+e.x+p.x-(f&&d?f*l*(m?-1:1):0);b=b+c-(f&&!d?f*l*(m?1:-1):0);n&&(b+=g/(h||1)%n*(k.labelOffset/ -n));return{x:a,y:z(b)}},getMarkPath:function(a,b,c,d,e,f){return f.crispLine(["M",a,b,"L",a+(e?0:-c),b+(e?c:0)],d)},render:function(a,b,c){var d=this.axis,e=d.options,f=d.chart.renderer,g=d.horiz,h=this.type,k=this.label,l=this.pos,m=e.labels,n=this.gridLine,p=h?h+"Grid":"grid",q=h?h+"Tick":"tick",A=e[p+"LineWidth"],w=e[p+"LineColor"],r=e[p+"LineDashStyle"],Y=e[q+"Length"],p=e[q+"Width"]||0,y=e[q+"Color"],E=e[q+"Position"],q=this.mark,u=m.step,C=!0,x=d.tickmarkOffset,z=this.getPosition(g,l,x,b),B= -z.x,z=z.y,D=g&&B===d.pos+d.len||!g&&z===d.pos?-1:1;c=t(c,1);this.isActive=!0;if(A&&(l=d.getPlotLinePath(l+x,A*D,b,!0),n===v&&(n={stroke:w,"stroke-width":A},r&&(n.dashstyle=r),h||(n.zIndex=1),b&&(n.opacity=0),this.gridLine=n=A?f.path(l).attr(n).add(d.gridGroup):null),!b&&n&&l))n[this.isNew?"attr":"animate"]({d:l,opacity:c});p&&Y&&("inside"===E&&(Y=-Y),d.opposite&&(Y=-Y),h=this.getMarkPath(B,z,Y,p*D,g,f),q?q.animate({d:h,opacity:c}):this.mark=f.path(h).attr({stroke:y,"stroke-width":p,opacity:c}).add(d.axisGroup)); -k&&!isNaN(B)&&(k.xy=z=this.getLabelPosition(B,z,k,g,m,x,a,u),this.isFirst&&!this.isLast&&!t(e.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(e.showLastLabel,1)?C=!1:!g||d.isRadial||m.step||m.rotation||b||0===c||this.handleOverflow(z),u&&a%u&&(C=!1),C&&!isNaN(z.y)?(z.opacity=c,k[this.isNew?"attr":"animate"](z),this.isNew=!1):k.attr("y",-9999))},destroy:function(){Fa(this,this.axis)}};I.PlotLineOrBand=function(a,b){this.axis=a;b&&(this.options=b,this.id=b.id)};I.PlotLineOrBand.prototype={render:function(){var a= -this,b=a.axis,c=b.horiz,d=a.options,e=d.label,f=a.label,g=d.width,h=d.to,k=d.from,l=u(k)&&u(h),m=d.value,n=d.dashStyle,p=a.svgElem,q=[],A,w=d.color,t=d.zIndex,r=d.events,y={},E=b.chart.renderer;b.isLog&&(k=ya(k),h=ya(h),m=ya(m));if(g)q=b.getPlotLinePath(m,g),y={stroke:w,"stroke-width":g},n&&(y.dashstyle=n);else if(l)q=b.getPlotBandPath(k,h,d),w&&(y.fill=w),d.borderWidth&&(y.stroke=d.borderColor,y["stroke-width"]=d.borderWidth);else return;u(t)&&(y.zIndex=t);if(p)q?p.animate({d:q},null,p.onGetPath): -(p.hide(),p.onGetPath=function(){p.show()},f&&(a.label=f=f.destroy()));else if(q&&q.length&&(a.svgElem=p=E.path(q).attr(y).add(),r))for(A in d=function(b){p.on(b,function(c){r[b].apply(a,[c])})},r)d(A);e&&u(e.text)&&q&&q.length&&0=c&&null!==e[f]&&(g=I.numberFormat(b/c,-1)+e[f]);g===v&&(g=1E4<=S(b)?I.numberFormat(b, -0):I.numberFormat(b,-1,v,""));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.ignoreMinPadding=a.ignoreMaxPadding=null;a.buildStacks&&a.buildStacks();r(a.series,function(c){if(c.visible||!b.options.chart.ignoreHiddenSeries){var d;d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&0>=d&&(d=null);a.isXAxis?(d=c.xData,d.length&&(a.dataMin=L(t(a.dataMin,d[0]),ua(d)),a.dataMax=C(t(a.dataMax,d[0]),na(d)))):(c.getExtremes(),e=c.dataMax,c=c.dataMin, -u(c)&&u(e)&&(a.dataMin=L(t(a.dataMin,c),c),a.dataMax=C(t(a.dataMax,e),e)),u(d)&&(a.dataMin>=d?(a.dataMin=d,a.ignoreMinPadding=!0):a.dataMaxc)d?a=L(C(b,a),c):p=!0;return a};e=t(e,this.translate(a, -null,null,c));a=c=z(e+k);k=l=z(m-e-k);isNaN(e)?p=!0:this.horiz?(k=h,l=m-this.bottom,a=c=q(a,g,g+this.width)):(a=g,c=n-this.right,k=l=q(k,h,h+this.height));return p&&!d?null:f.renderer.crispLine(["M",a,k,"L",c,l],b||1)},getLinearTickPositions:function(a,b,c){var d,e=oa(T(b/a)*a),f=oa(La(c/a)*a),g=[];if(b===c&&sa(b))return[b];for(b=e;b<=f;){g.push(b);b=oa(b+a);if(b===d)break;d=b}return g},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e,f=this.min; -e=this.max;var g=e-f;if(g&&g/c=this.minRange,f,g,h,k,l;this.isXAxis&&this.minRange=== -v&&!this.isLog&&(u(a.min)||u(a.max)?this.minRange=null:(r(this.series,function(a){k=a.xData;for(g=l=a.xIncrement?1:k.length-1;0c&&(h=0);d=C(d,h);b.single||(f=C(f,fa(l)?0:h/2),g=C(g,"on"===l?0:h));!a.noSharedTooltip&&u(A)&&(e=u(e)?L(e,A):A)}),h=b.ordinalSlope&&e?b.ordinalSlope/e:1,b.minPointOffset=f*=h,b.pointRangePadding=g*=h,b.pointRange=L(d,c),m&&(b.closestPointRange=e);a&&(b.oldTransA= -l);b.translationSlope=b.transA=l=b.len/(c+g||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=l*f},setTickInterval:function(a){var b=this,c=b.chart,d=b.options,e=b.isLog,f=b.isDatetimeAxis,g=b.isXAxis,h=b.isLinked,k=d.maxPadding,l=d.minPadding,m=d.tickInterval,n=d.tickPixelInterval,p=b.categories;f||p||h||this.getTickAmount();h?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=t(c.min,c.dataMin),b.max=t(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&la(11,1)): -(b.min=t(b.userMin,d.min,b.dataMin),b.max=t(b.userMax,d.max,b.dataMax));e&&(!a&&0>=L(b.min,t(b.dataMin,b.min))&&la(10,1),b.min=oa(ya(b.min)),b.max=oa(ya(b.max)));b.range&&u(b.max)&&(b.userMin=b.min=C(b.min,b.max-b.range),b.userMax=b.max,b.range=null);b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(p||b.axisPointRange||b.usePercentage||h)&&u(b.min)&&u(b.max)&&(c=b.max-b.min)&&(u(d.min)||u(b.userMin)||!l||!(0>b.dataMin)&&b.ignoreMinPadding||(b.min-=c*l),u(d.max)||u(b.userMax)||!k||!(0b.tickInterval&&1E3b.max)),!!this.tickAmount));!this.tickAmount&&this.len&&(b.tickInterval=b.unsquish());this.setTickPositions()}, -setTickPositions:function(){var a=this.options,b,c=a.tickPositions,d=a.tickPositioner,e=a.startOnTick,f=a.endOnTick,g;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===a.minorTickInterval&&this.tickInterval?this.tickInterval/5:a.minorTickInterval;this.tickPositions=b=c&&c.slice();!b&&(this.tickPositions=b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek, -this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),d&&(d=d.apply(this,[this.min,this.max])))&&(this.tickPositions=b=d);this.isLinked||(this.trimTicks(b,e,f),this.min===this.max&&u(this.min)&&!this.tickAmount&&(g=!0,this.min-=.5,this.max+=.5),this.single=g,c||d||this.adjustTickAmount())},trimTicks:function(a,b,c){var d=a[0],e=a[a.length-1],f=this.minPointOffset||0; -b?this.min=d:this.min-f>d&&a.shift();c?this.max=e:this.max+fd&&(this.finalTickAmt=d,d=5);this.tickAmount=d},adjustTickAmount:function(){var a=this.tickInterval,b=this.tickPositions,c=this.tickAmount,d=this.finalTickAmt,e=b&&b.length;if(ec&&(this.tickInterval*=2,this.setTickPositions());if(u(d)){for(a=c=b.length;a--;)(3===d&&1===a%2||2>=d&&0=C(d,t(e.max,d))&&(b=v));this.displayBtn=a!==v||b!==v;this.setExtremes(a,b,!1,v,{trigger:"zoom"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,c=b.offsetLeft||0,d=this.horiz,e=t(b.width,a.plotWidth-c+(b.offsetRight||0)),f=t(b.height,a.plotHeight),g=t(b.top,a.plotTop),b=t(b.left,a.plotLeft+c),c=/%$/;c.test(f)&&(f=parseFloat(f)/100*a.plotHeight);c.test(g)&&(g=parseFloat(g)/100*a.plotHeight+a.plotTop);this.left= -b;this.top=g;this.width=e;this.height=f;this.bottom=a.chartHeight-f-g;this.right=a.chartWidth-e-b;this.len=C(d?e:f,0);this.pos=d?b:g},getExtremes:function(){var a=this.isLog;return{min:a?oa(R(this.min)):this.min,max:a?oa(R(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=b?R(this.min):this.min,b=b?R(this.max):this.max;c>a||null===a?a=c:ba?"right":195a?"left":"center"},unsquish:function(){var a=this.ticks,b=this.options.labels,c=this.horiz,d=this.tickInterval,e=d,f=this.len/(((this.categories?1:0)+this.max-this.min)/d),g,h=b.rotation,k=this.chart.renderer.fontMetrics(b.style.fontSize,a[0]&&a[0].label),l,m=Number.MAX_VALUE,n,p=function(a){a/=f||1;a=1=a)l=p(S(k.h/qa(Aa*a))),b=l+S(a/360),bn&&(n=a.labelLength)}),n>k&&n>g.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(h)for(m={width:k+"px",textOverflow:"clip"},h=c.length;!f&&h--;)if(k=c[h],k=d[k].label)"ellipsis"===k.styles.textOverflow&&k.css({textOverflow:"clip"}),k.getBBox().height>this.len/c.length-(g.h-g.f)&&(k.specCss={textOverflow:"ellipsis"});l.rotation&&(m={width:(n>.5*a.chartHeight?.33* -a.chartHeight:a.chartHeight)+"px",textOverflow:"ellipsis"});this.labelAlign=l.align=e.align||this.autoLabelAlign(this.labelRotation);r(c,function(a){var b=(a=d[a])&&a.label;b&&(m&&b.css(x(m,b.specCss)),delete b.specCss,b.attr(l),a.rotation=l.rotation)});this.tickRotCorr=b.rotCorr(g.b,this.labelRotation||0,2===this.side)},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions,f=a.ticks,g=a.horiz,h=a.side,k=b.inverted?[1,0,3,2][h]:h,l,m,n=0,p,q=0,A=d.title,w=d.labels,ea= -0,Y=b.axisOffset,b=b.clipOffset,y=[-1,1,1,-1][h],E;a.hasData=l=a.hasVisibleSeries||u(a.min)&&u(a.max)&&!!e;a.showAxis=m=l||t(d.showEmpty,!0);a.staggerLines=a.horiz&&w.staggerLines;a.axisGroup||(a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:w.zIndex||7}).addClass("highcharts-"+a.coll.toLowerCase()+"-labels").add());if(l||a.isLinked)r(e,function(b){f[b]?f[b].addLabel():f[b]=new pa(a, -b)}),a.renderUnsquish(),r(e,function(b){if(0===h||2===h||{1:"left",3:"right"}[h]===a.labelAlign)ea=C(f[b].getLabelSize(),ea)}),a.staggerLines&&(ea*=a.staggerLines,a.labelOffset=ea);else for(E in f)f[E].destroy(),delete f[E];A&&A.text&&!1!==A.enabled&&(a.axisTitle||(a.axisTitle=c.text(A.text,0,0,A.useHTML).attr({zIndex:7,rotation:A.rotation||0,align:A.textAlign||{low:"left",middle:"center",high:"right"}[A.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(A.style).add(a.axisGroup), -a.axisTitle.isNew=!0),m&&(n=a.axisTitle.getBBox()[g?"height":"width"],p=A.offset,q=u(p)?0:t(A.margin,g?5:10)),a.axisTitle[m?"show":"hide"]());a.offset=y*t(d.offset,Y[h]);a.tickRotCorr=a.tickRotCorr||{x:0,y:0};c=2===h?a.tickRotCorr.y:0;g=ea+q+(ea&&y*(g?t(w.y,a.tickRotCorr.y+8):w.x)-c);a.axisTitleMargin=t(p,g);Y[h]=C(Y[h],a.axisTitleMargin+n+y*a.offset,g);b[k]=C(b[k],2*T(d.lineWidth/2))},getLinePath:function(a){var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+ -d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispLine(["M",e?this.left:f,e?d:this.top,"L",e?b.chartWidth-this.right:f,e?d:b.chartHeight-this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,k=e.x||0,l=e.y||0,m=G(e.style.fontSize||12),d={low:f+(a?0:d),middle:f+d/2,high:f+(a?d:0)}[e.align],b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axisTitleMargin+(2===this.side? -m:0);return{x:a?d+k:b+(g?this.width:0)+h+k,y:a?b+l-(g?this.height:0)+h:d+l}},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.isLog,f=a.isLinked,g=a.tickPositions,h=a.axisTitle,k=a.ticks,l=a.minorTicks,m=a.alternateBands,n=d.stackLabels,p=d.alternateGridColor,q=a.tickmarkOffset,A=d.lineWidth,w,t=b.hasRendered&&u(a.oldMin)&&!isNaN(a.oldMin);w=a.hasData;var Y=a.showAxis,y,E;a.labelEdge.length=0;a.overlap=!1;r([k,l,m],function(a){for(var b in a)a[b].isActive=!1});if(w||f)a.minorTickInterval&& -!a.categories&&r(a.getMinorTickPositions(),function(b){l[b]||(l[b]=new pa(a,b,"minor"));t&&l[b].isNew&&l[b].render(null,!0);l[b].render(null,!1,1)}),g.length&&(r(g,function(b,c){if(!f||b>=a.min&&b<=a.max)k[b]||(k[b]=new pa(a,b)),t&&k[b].isNew&&k[b].render(c,!0,.1),k[b].render(c)}),q&&(0===a.min||a.single)&&(k[-1]||(k[-1]=new pa(a,-1,null,!0)),k[-1].render(-1))),p&&r(g,function(b,c){0===c%2&&b=O.second?0: -m*T(k.getMilliseconds()/m));if(l>=O.second)k[Ub](l>=O.minute?0:m*T(k.getSeconds()/m));if(l>=O.minute)k[Vb](l>=O.hour?0:m*T(k[Bb]()/m));if(l>=O.hour)k[Wb](l>=O.day?0:m*T(k[Cb]()/m));if(l>=O.day)k[Eb](l>=O.month?1:m*T(k[fb]()/m));l>=O.month&&(k[Fb](l>=O.year?0:m*T(k[gb]()/m)),h=k[hb]());if(l>=O.year)k[Gb](h-h%m);if(l===O.week)k[Eb](k[fb]()-k[Db]()+t(d,1));b=1;if(Ab||ob)k=k.getTime(),k=new Ra(k+eb(k));h=k[hb]();d=k.getTime();for(var n=k[gb](),p=k[fb](),q=(O.day+(g?eb(k):6E4*k.getTimezoneOffset()))%O.day;d< -c;)e.push(d),d=l===O.year?qb(h+b*m,0):l===O.month?qb(h,n+b*m):g||l!==O.day&&l!==O.week?d+l*m:qb(h,n,p+b*m*(l===O.day?1:7)),b++;e.push(d);r(wb(e,function(a){return l<=O.hour&&a%O.day===q}),function(a){f[a]="day"})}e.info=D(a,{higherRanks:f,totalRange:l*m});return e};Da.prototype.normalizeTimeTickInterval=function(a,b){var c=b||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2, -3,4,6]],["year",null]],d=c[c.length-1],e=O[d[0]],f=d[1],g;for(g=0;gb&&(!d||m<=c)&&m!==v&&g.push(m),m>c&&(n=!0),m=l;else b=R(b),c=R(c),a=e[d?"minorTickInterval":"tickInterval"],a=t("auto"===a?null:a,this._minorAutoInterval,e.tickPixelInterval/(d?5:1)*(c-b)/((d?f/this.tickPositions.length:f)||1)),a=Pa(a,null,ta(a)),g=$a(this.getLinearTickPositions(a,b,c),ya),d||(this._minorAutoInterval=a/5);d||(this.tickInterval=a);return g};var ac=I.Tooltip=function(){this.init.apply(this, -arguments)};ac.prototype={init:function(a,b){var c=b.borderWidth,d=b.style,e=G(d.padding);this.chart=a;this.options=b;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=a.renderer.label("",0,0,b.shape||"callout",null,null,b.useHTML,null,"tooltip").attr({padding:e,fill:b.backgroundColor,"stroke-width":c,r:b.borderRadius,zIndex:8}).css(d).css({padding:0}).add().attr({y:-9999});wa||this.label.shadow(b.shadow);this.shared=b.shared},destroy:function(){this.label&&(this.label=this.label.destroy()); -clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(a,b,c,d){var e=this,f=e.now,g=!1!==e.options.animation&&!e.isHidden&&(1l-g?l:l-g;else if(k)f[a]=d+g+c>b?d:d+g;else return!1},p=function(a,b,c,d){if(db- -e)return!1;f[a]=db-c/2?b-c-2:d-c/2},q=function(a){var b=k;k=l;l=b;h=a},A=function(){!1!==n.apply(0,k)?!1!==p.apply(0,l)||h||(q(!0),A()):h?f.x=f.y=0:(q(!0),A())};(d.inverted||1e){f=k;break}else if(g[f]&&h.substr(g[f])!=="01-01 00:00:00.000".substr(g[f]))break;"week"!==f&&(k=f)}f&&(d=b[f])}else d=b.day;return d||b.year},tooltipFooterHeaderFormatter:function(a, -b){var c=b?"footer":"header",d=a.series,e=d.tooltipOptions,f=e.xDateFormat,g=d.xAxis,h=g&&"datetime"===g.options.type&&sa(a.key),c=e[c+"Format"];h&&!f&&(f=this.getXDateFormat(a,e,g));h&&f&&(c=c.replace("{point.key}","{point.key:"+f+"}"));return Xa(c,{point:a,series:d})},bodyFormatter:function(a){return $a(a,function(a){var c=a.series.tooltipOptions;return(c.pointFormatter||a.point.tooltipFormatter).call(a.point,c.pointFormat)})}};var Ja;jb=F.documentElement.ontouchstart!==v;var ab=I.Pointer=function(a, -b){this.init(a,b)};ab.prototype={init:function(a,b){var c=b.chart,d=c.events,e=wa?"":c.zoomType,c=a.inverted,f;this.options=b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.hasZoom=f||e;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};I.Tooltip&&b.tooltip.enabled&&(a.tooltip=new ac(a,b.tooltip),this.followTouchMove=t(b.tooltip.followTouchMove,!0));this.setDOMEvents()},normalize:function(a,b){var c,d;a= -a||window.event;a=kc(a);a.target||(a.target=a.srcElement);d=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=jc(this.chart.container));d.pageX===v?(c=C(a.x,a.clientX-b.left),d=a.y):(c=d.pageX-b.left,d=d.pageY-b.top);return D(a,{chartX:z(c),chartY:z(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};r(this.chart.axes,function(c){b[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},runPointActions:function(a){var b= -this.chart,c=b.series,d=b.tooltip,e=d?d.shared:!1,f=b.hoverPoint,g=b.hoverSeries,h,k=b.chartWidth,l,m,n=[],p,q;if(!e&&!g)for(h=0;hh+l&&(d=h+l);ek+m&&(e=k+m);this.hasDragged=Math.sqrt(Math.pow(p-d,2)+Math.pow(q-e,2));10y.max&&(b=y.max-A,B=!0);B?(v-=.8*(v-g[l][0]),E||(z-=.8*(z-g[l][1])),c()):g[l]=[v,z];r||(f[l]=w-q,f[p]=A);f=r?1/t:t;e[p]=A;e[l]=b;d[r?a?"scaleY":"scaleX":"scale"+m]=t;d["translate"+m]=f*q+(v-f*u)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,e=a.touches,f=e.length,g=b.lastValidTouch,h=b.hasZoom,k=b.selectionMarker,l={},m=1===f&&(b.inClass(a.target,"highcharts-tracker")&&c.runTrackerClick||b.runChartClick),n={};1c-6&&g(p||b.chartWidth-2*l-w-d.x)&&(this.itemX=w,this.itemY+=A+this.lastLineHeight+q,this.lastLineHeight=0);this.maxItemWidth=C(this.maxItemWidth,f);this.lastItemY=A+this.itemY+q;this.lastLineHeight=C(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=f:(this.itemY+=A+g+q,this.lastLineHeight=g);this.offsetWidth=p||C((e?this.itemX-w-m:f)+l,this.offsetWidth)},getAllItems:function(){var a=[];r(this.chart.series, -function(b){var c=b.options;t(c.showInLegend,u(c.linkedTo)?!1:v,!0)&&(a=a.concat(b.legendItems||("point"===c.legendType?b.data:b)))});return a},adjustMargins:function(a,b){var c=this.chart,d=this.options,e=d.align[0]+d.verticalAlign[0]+d.layout[0];this.display&&!d.floating&&r([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(f,g){f.test(e)&&!u(a[g])&&(c[tb[g]]=C(c[tb[g]],c.legend[(g+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][g]*d[g%2?"x":"y"]+t(d.margin,12)+b[g]))})},render:function(){var a= -this,b=a.chart,c=b.renderer,d=a.group,e,f,g,h,k=a.box,l=a.options,m=a.padding,n=l.borderWidth,p=l.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;d||(a.group=d=c.g("legend").attr({zIndex:7}).add(),a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup));a.renderTitle();e=a.getAllItems();ka(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});l.reversed&&e.reverse();a.allItems=e; -a.display=f=!!e.length;a.lastLineHeight=0;r(e,function(b){a.renderItem(b)});g=(l.width||a.offsetWidth)+m;h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);h+=m;if(n||p)k?0f&&!e.useHTML?(this.clipHeight=h=C(f-20-this.titleHeight-this.padding,0), -this.currentPage=t(this.currentPage,1),this.fullHeight=a,r(w,function(a,b){var c=a._legendItemPos[1],d=z(a.legendItem.getBBox().height),e=q.length;if(!e||c-q[e-1]>h&&(A||c)!==q[e-1])q.push(A||c),e++;b===w.length-1&&c+d-q[e-1]>h&&q.push(c);c!==A&&(A=c)}),k||(k=b.clipRect=d.clipRect(0,this.padding,9999,0),b.contentGroup.clip(k)),k.attr({height:h}),p||(this.nav=p=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,n,n).on("click",function(){b.scroll(-1,m)}).add(p),this.pager=d.text("", -15,10).css(l.style).add(p),this.down=d.symbol("triangle-down",0,0,n,n).on("click",function(){b.scroll(1,m)}).add(p)),b.scroll(0),a=f):p&&(k.attr({height:c.chartHeight}),p.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,k=this.pager,l=this.padding;e>d&&(e=d);0g;++g)h=e[g],a=2>g||2===g&&/%$/.test(h),e[g]=Sb(h,[d,b,f,e[2]][g])+(a?c:0);return e}},Ka=function(){};Ka.prototype={init:function(a,b,c){this.series=a;this.color=a.color;this.applyOptions(b,c);this.pointAttr={};a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++], -a.colorCounter===b.length&&(a.colorCounter=0));a.chart.pointCount++;return this},applyOptions:function(a,b){var c=this.series,d=c.options.pointValKey||c.pointValKey;a=Ka.prototype.optionsToObject.call(this,a);D(this,a);this.options=this.options?D(this.options,a):a;d&&(this.y=this[d]);this.x===v&&c&&(this.x=b===v?c.autoIncrement():b);return this},optionsToObject:function(a){var b={},c=this.series,d=c.options.keys,e=d||c.pointArrayMap||["y"],f=e.length,g=0,h=0;if("number"===typeof a||null===a)b[e[0]]= -a;else if(Ea(a))for(!d&&a.length>f&&(c=typeof a[0],"string"===c?b.name=a[0]:"number"===c&&(b.x=a[0]),g++);ha+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b= -this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions=a;c=x(e,c.series,a);this.tooltipOptions=x(ha.tooltip,ha.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&&d[this.type].tooltip,a.tooltip);null===e.marker&&delete c.marker;this.zoneAxis=c.zoneAxis;a=this.zones=(c.zones||[]).slice();!c.negativeColor&&!c.negativeFillColor||c.zones||a.push({value:c[this.zoneAxis+"Threshold"]||c.threshold||0,color:c.negativeColor,fillColor:c.negativeFillColor}); -a.length&&u(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});return c},getCyclic:function(a,b,c){var d=this.userOptions,e="_"+a+"Index",f=a+"Counter";b||(u(d[e])?b=d[e]:(d[e]=b=this.chart[f]%c.length,this.chart[f]+=1),b=c[b]);this[a]=b},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||J[this.type].color,this.chart.options.colors)},getSymbol:function(){var a=this.options.marker;this.getCyclic("symbol",a.symbol,this.chart.options.symbols); -/^url/.test(this.symbol)&&(a.radius=0)},drawLegendSymbol:nb.drawLineMarker,setData:function(a,b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,k=e.options,l=e.chart,m=null,n=e.xAxis,p=n&&!!n.categories,q=k.turboThreshold,A=this.xData,w=this.yData,u=(h=e.pointArrayMap)&&h.length;a=a||[];h=a.length;b=t(b,!0);if(!1!==d&&h&&g===h&&!e.cropped&&!e.hasGroupedData&&e.visible)r(a,function(a,b){f[b].update(a,!1,null,!1)});else{e.xIncrement=null;e.pointRange=p?1:k.pointRange;e.colorCounter=0;r(this.parallelArrays, -function(a){e[a+"Data"].length=0});if(q&&h>q){for(c=0;null===m&&ck||this.forceCrop))if(b[d-1]p)b=[],c=[];else if(b[0]< -n||b[d-1]>p)e=this.cropData(this.xData,this.yData,n,p),b=e.xData,c=e.yData,e=e.start,f=!0;for(k=b.length-1;0<=k;k--)d=b[k]-b[k-1],0d&&this.requireSorting&&la(15);this.cropped=f;this.cropStart=e;this.processedXData=b;this.processedYData=c;null===l.pointRange&&(this.pointRange=g||1);this.closestPointRange=g},cropData:function(a,b,c,d){var e=a.length,f=0,g=e,h=t(this.cropShoulder,1),k;for(k=0;k=c){f=C(0,k-h);break}for(;kd){g=k+h;break}return{xData:a.slice(f, -g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,k,l=this.hasGroupedData,m,n=[],p;b||l||(b=[],b.length=a.length,b=this.data=b);for(p=0;p=g&&(c[n-1]||l)<=h,k&&l)if(k=m.length)for(;k--;)null!==m[k]&&(e[f++]=m[k]);else e[f++]=m;this.dataMin=ua(e);this.dataMax= -na(e)},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,k=a.pointPlacement,l="between"===k||sa(k),m=a.threshold,n=a.startFromThreshold?m:0,p,q,A,w=Number.MAX_VALUE,a=0;a=y&&(r.y=y=null,la(10));r.plotX=p=L(C(-1E5,c.translate(z, -0,0,0,1,k,"flags"===this.type)),1E5);b&&this.visible&&E&&E[z]&&(E=E[z],y=E.points[this.index+","+a],q=y[0],y=y[1],q===n&&(q=t(m,e.min)),e.isLog&&0>=q&&(q=null),r.total=r.stackTotal=E.total,r.percentage=E.total&&r.y/E.total*100,r.stackY=y,E.setOffset(this.pointXOffset||0,this.barW||0));r.yBottom=u(q)?e.translate(q,0,1,0,1):null;h&&(y=this.modifyValue(y,r));r.plotY=q="number"===typeof y&&Infinity!==y?L(C(-1E5,e.translate(y,0,1,0,1)),1E5):v;r.isInside=q!==v&&0<=q&&q<=e.len&&0<=p&&p<=c.len;r.clientX= -l?c.translate(z,0,0,0,1):p;r.negative=r.y<(m||0);r.category=d&&d[r.x]!==v?d[r.x]:r.x;a&&(w=L(w,S(p-A)));A=p}this.closestPointRangePx=w;this.getSegments()},setClip:function(a){var b=this.chart,c=b.renderer,d=b.inverted,e=this.clipBox,f=e||b.clipBox,g=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,f.height].join(),h=b[g],k=b[g+"m"];h||(a&&(f.width=0,b[g+"m"]=k=c.clipRect(-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight)),b[g]=h=c.clipRect(f));a&&(h.count+=1);!1!==this.options.clip&& -(this.group.clip(a||e?h:b.clipRect),this.markerGroup.clip(k),this.sharedClipKey=g);a||(--h.count,0>=h.count&&g&&b[g]&&(e||(b[g]=b[g].destroy()),b[g+"m"]&&(b[g+"m"]=b[g+"m"].destroy())))},animate:function(a){var b=this.chart,c=this.options.animation,d;c&&!ca(c)&&(c=J[this.type].animation);a?this.setClip(c):(d=this.sharedClipKey,(a=b[d])&&a.animate({width:b.plotSizeX},c),b[d+"m"]&&b[d+"m"].animate({width:b.plotSizeX+99},c),this.animate=null)},afterAnimate:function(){this.setClip();V(this,"afterAnimate")}, -drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,k,l,m,n=this.options.marker,p=this.pointAttr[""],q,r,w,u=this.markerGroup,z=t(n.enabled,this.xAxis.isRadial,this.closestPointRangePx>2*n.radius);if(!1!==n.enabled||this._hasPointMarkers)for(f=b.length;f--;)g=b[f],d=T(g.plotX),e=g.plotY,m=g.graphic,q=g.marker||{},r=!!g.marker,a=z&&q.enabled===v||q.enabled,w=g.isInside,a&&e!==v&&!isNaN(e)&&null!==g.y?(a=g.pointAttr[g.selected?"select":""]||p,h=a.r,k=t(q.symbol,this.symbol),l=0===k.indexOf("url"), -m?m[w?"show":"hide"](!0).animate(D({x:d-h,y:e-h},m.symbolName?{width:2*h,height:2*h}:{})):w&&(0=f.value;)f=w[++n];l.color=l.fillColor=f.color}n=b.colorByPoint||l.color;if(l.options)for(z in p)u(c[p[z]])&&(n=!0);n?(c=c||{},n=[],d=c.states||{},f=d.hover=d.hover||{},b.marker||(f.color=f.color||!l.options.color&&e[l.negative&&h?"negativeColor":"color"]||Ba(l.color).brighten(f.brightness||e.brightness).get()),f={color:l.color}, -t||(f.fillColor=l.color),q||(f.lineColor=l.color),c.hasOwnProperty("color")&&!c.color&&delete c.color,n[""]=a.convertAttribs(D(f,c),m[""]),n.hover=a.convertAttribs(d.hover,m.hover,n[""]),n.select=a.convertAttribs(d.select,m.select,n[""])):n=m;l.pointAttr=n}},destroy:function(){var a=this,b=a.chart,c=/AppleWebKit\/533/.test(Sa),d,e=a.data||[],f,g,h;V(a,"destroy");ma(a);r(a.axisTypes||[],function(b){if(h=a[b])da(h.series,a),h.isDirty=h.forceRedraw=!0});a.legendItem&&a.chart.legend.destroyItem(a);for(d= -e.length;d--;)(f=e[d])&&f.destroy&&f.destroy();a.points=null;clearTimeout(a.animationTimeout);for(g in a)a[g]instanceof X&&!a[g].survive&&(d=c&&"group"===g?"hide":"destroy",a[g][d]());b.hoverSeries===a&&(b.hoverSeries=null);da(b.series,a);for(g in a)delete a[g]},getSegmentPath:function(a){var b=this,c=[],d=b.options.step;r(a,function(e,f){var g=e.plotX,h=e.plotY,k;b.getPointSpline?c.push.apply(c,b.getPointSpline(a,e,f)):(c.push(f?"L":"M"),d&&f&&(k=a[f-1],"right"===d?c.push(k.plotX,h):"center"===d? -c.push((k.plotX+g)/2,k.plotY,(k.plotX+g)/2,h):c.push(g,k.plotY)),c.push(e.plotX,e.plotY))});return c},getGraphPath:function(){var a=this,b=[],c,d=[];r(a.segments,function(e){c=a.getSegmentPath(e);1k&&b.shadow))})},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,e,f,g=this.clips||[],h,k=this.graph,l=this.area,m=C(b.chartWidth,b.chartHeight),n=this[(this.zoneAxis|| -"y")+"Axis"],p,q=n.reversed,A=b.inverted,w=n.horiz,u,v,y,E=!1;d.length&&(k||l)&&(k&&k.hide(),l&&l.hide(),p=n.getExtremes(),r(d,function(d,r){e=q?w?b.plotWidth:0:w?0:n.toPixels(p.min);e=L(C(t(f,e),0),m);f=L(C(z(n.toPixels(t(d.value,p.max),!0)),0),m);E&&(e=f=n.toPixels(p.max));u=Math.abs(e-f);v=L(e,f);y=C(e,f);n.isXAxis?(h={x:A?y:v,y:0,width:u,height:m},w||(h.x=b.plotHeight-h.x)):(h={x:0,y:A?y:v,width:m,height:u},w&&(h.y=b.plotWidth-h.y));b.inverted&&c.isVML&&(h=n.isXAxis?{x:0,y:q?v:y,height:h.width, -width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});g[r]?g[r].animate(h):(g[r]=c.clipRect(h),k&&a["zoneGraph"+r].clip(g[r]),l&&a["zoneArea"+r].clip(g[r]));E=d.value>p.max}),this.clips=g)},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};r(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;b.xAxis&&(Z(c,"resize",a),Z(b,"destroy",function(){ma(c,"resize",a)}),a(),b.invertGroups=a)},plotGroup:function(a, -b,c,d,e){var f=this[a],g=!f;g&&(this[a]=f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,d=a.options,e=(c=d.animation)&&!!a.animate&&b.renderer.isSVG&&t(c.duration,500)||0,f=a.visible?"visible":"hidden",g=d.zIndex, -h=a.hasRendered,k=b.seriesGroup;c=a.plotGroup("group","series",f,g,k);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,k);e&&a.animate(!0);a.getAttribs();c.inverted=a.isCartesian?b.inverted:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());r(a.points,function(a){a.redraw&&a.redraw()});a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();b.inverted&&a.invertGroups();!1===d.clip||a.sharedClipKey||h||c.clip(b.clipRect);e&& -a.animate();h||(e?a.animationTimeout=setTimeout(function(){a.afterAnimate()},e):a.afterAnimate());a.isDirty=a.isDirtyData=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.isDirty,d=this.group,e=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:t(e&&e.left,a.plotLeft),translateY:t(f&&f.top,a.plotTop)}));this.translate();this.render();b&&V(this,"updatedData");(c||b)&&delete this.kdTree},kdDimensions:1,kdAxisArray:["clientX", -"plotY"],searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,e=this.chart.inverted;return this.searchKDTree({clientX:e?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:e?d.len-a.chartX+d.pos:a.chartY-d.pos},b)},buildKDTree:function(){function a(b,d,g){var h,k;if(k=b&&b.length)return h=c.kdAxisArray[d%g],b.sort(function(a,b){return a[h]-b[h]}),k=Math.floor(k/2),{point:b[k],left:a(b.slice(0,k),d+1,g),right:a(b.slice(k+1),d+1,g)}}function b(){var b=wb(c.points,function(a){return null!==a.y});c.kdTree=a(b, -d,d)}var c=this,d=c.kdDimensions;delete c.kdTree;c.options.kdSync?b():setTimeout(b)},searchKDTree:function(a,b){function c(a,b,l,m){var n=b.point,p=d.kdAxisArray[l%m],q,t,r=n;t=u(a[e])&&u(n[e])?Math.pow(a[e]-n[e],2):null;q=u(a[f])&&u(n[f])?Math.pow(a[f]-n[f],2):null;q=(t||0)+(q||0);n.dist=u(q)?Math.sqrt(q):Number.MAX_VALUE;n.distX=u(t)?Math.sqrt(t):Number.MAX_VALUE;p=a[p]-n[p];q=0>p?"left":"right";t=0>p?"right":"left";b[q]&&(q=c(a,b[q],l+1,m),r=q[g]p;)d--;e.updateParallelArrays(k, -"splice",d,0,0);e.updateParallelArrays(k,d);m&&k.name&&(m[p]=k.name);h.splice(d,0,a);q&&(e.data.splice(d,0,null),e.processData());"point"===f.legendType&&e.generatePoints();c&&(g[0]&&g[0].remove?g[0].remove(!1):(g.shift(),e.updateParallelArrays(k,"shift"),h.shift()));e.isDirty=!0;e.isDirtyData=!0;b&&(e.getAttribs(),l.redraw())},removePoint:function(a,b,c){var d=this,e=d.data,f=e[a],g=d.points,h=d.chart,k=function(){e.length===g.length&&g.splice(a,1);e.splice(a,1);d.options.data.splice(a,1);d.updateParallelArrays(f|| -{series:d},"splice",a,1);f&&f.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&h.redraw()};Ha(c,h);b=t(b,!0);f?f.firePointEvent("remove",null,k):k()},remove:function(a,b){var c=this,d=c.chart;a=t(a,!0);c.isRemoving||(c.isRemoving=!0,V(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a&&d.redraw(b)}));c.isRemoving=!1},update:function(a,b){var c=this,d=this.chart,e=this.userOptions,f=this.type,g=B[f].prototype,h=["group","markerGroup","dataLabelsGroup"],k;if(a.type&&a.type!== -f||void 0!==a.zIndex)h.length=0;r(h,function(a){h[a]=c[a];delete c[a]});a=x(e,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},a);this.remove(!1);for(k in g)this[k]=v;D(this,B[a.type||f].prototype);r(h,function(a){c[a]=h[a]});this.init(d,a);d.linkSeries();t(b,!0)&&d.redraw(!1)}});D(Da.prototype,{update:function(a,b){var c=this.chart;a=c.options[this.coll][this.options.index]=x(this.userOptions,a);this.destroy(!0);this._addedPlotLB=v;this.init(c,D(a,{events:v}));c.isDirtyBox= -!0;t(b,!0)&&c.redraw()},remove:function(a){for(var b=this.chart,c=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1);da(b.axes,this);da(b[c],this);b.options[c].splice(this.options.index,1);r(b[c],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox=!0;t(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});var qc=N(P);B.line=qc;J.area=x(mb,{threshold:0});var cc=N(P,{type:"area",getSegments:function(){var a= -this,b=[],c=[],d=[],e=this.xAxis,f=this.yAxis,g=f.stacks[this.stackKey],h={},k,l,m=this.points,n=this.options.connectNulls,p,q;if(this.options.stacking&&!this.cropped){for(p=0;pa&&k>e?(k=C(a,e),m=2*e-k):kg&&m>e?(m=C(g,e),k=2*e-m):ma.closestPointRange*a.xAxis.transA?0:1),e=a.yAxis,f=a.translatedThreshold=e.getThreshold(c.threshold),g=t(c.minPointLength,5),h=a.getColumnMetrics(),k=h.width,l=a.barW=C(k,1+2*d),m=a.pointXOffset=h.offset,n=-(d%2?.5:0),p=d%2?.5:1;b.inverted&&(f-=.5,b.renderer.isVML&& -(p+=1));c.pointPadding&&(l=La(l));P.prototype.translate.apply(a);r(a.points,function(c){var d=t(c.yBottom,f),h=999+S(d),h=L(C(-h,c.plotY),e.len+h),r=c.plotX+m,u=l,y=L(h,d),v,B;v=C(h,d)-y;S(v)g?d-g:f-(B?g:0)));c.barX=r;c.pointWidth=k;u=z(r+u)+n;r=z(r)+n;u-=r;d=.5>S(y);v=L(z(y+v)+p,9E4);y=z(y)+p;v-=y;d&&(--y,v+=1);c.tooltipPos=b.inverted?[e.len+e.pos-b.plotLeft-h,a.xAxis.len-r-u/2,v]:[r+u/2,h+e.pos-b.plotTop,v];c.shapeType="rect"; -c.shapeArgs={x:r,y:y,width:u,height:v}})},getSymbol:U,drawLegendSymbol:nb.drawRectangle,drawGraph:U,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=c.animationLimit||250,f,g;r(a.points,function(h){var k=h.plotY,l=h.graphic;k===v||isNaN(k)||null===h.y?l&&(h.graphic=l.destroy()):(f=h.shapeArgs,k=u(a.borderWidth)?{"stroke-width":a.borderWidth}:{},g=h.pointAttr[h.selected?"select":""]||a.pointAttr[""],l?(lb(l),l.attr(k)[b.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}});var ec=N(P,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,drawGraph:function(){this.options.lineWidth&& -P.prototype.drawGraph.call(this)}});B.scatter=ec;J.pie=x(mb,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});var Qb={type:"pie",isCartesian:!1,pointClass:N(Ka,{init:function(){Ka.prototype.init.apply(this, -arguments);var a=this,b;D(a,{visible:!1!==a.visible,name:t(a.name,"Slice")});b=function(b){a.slice("select"===b.type)};Z(a,"select",b);Z(a,"unselect",b);return a},setVisible:function(a,b){var c=this,d=c.series,e=d.chart,f=d.options.ignoreHiddenPoint;b=t(b,f);a!==c.visible&&(c.visible=c.options.visible=a=a===v?!c.visible:a,d.options.data[Za(c,d.data)]=c.options,r(["graphic","dataLabel","connector","shadowGroup"],function(b){if(c[b])c[b][a?"show":"hide"](!0)}),c.legendItem&&e.legend.colorizeItem(c, -a),f&&(d.isDirty=!0),b&&e.redraw())},slice:function(a,b,c){var d=this.series;Ha(c,d.chart);t(b,!0);this.sliced=this.options.sliced=a=u(a)?a:!this.sliced;d.options.data[Za(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)},haloPath:function(a){var b=this.shapeArgs,c=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.plotLeft+b.x,c.plotTop+b.y,b.r+a,b.r+ -a,{innerR:this.shapeArgs.r,start:b.start,end:b.end})}}),requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:U,animate:function(a){var b=this,c=b.points,d=b.startAngleRad;a||(r(c,function(a){var c=a.graphic,g=a.shapeArgs;c&&(c.attr({r:a.startR||b.center[3]/2,start:d,end:d}),c.animate({r:g.r,start:g.start,end:g.end},b.options.animation))}),b.animate=null)}, -setData:function(a,b,c,d){P.prototype.setData.call(this,a,!1,c,d);this.processData();this.generatePoints();t(b,!0)&&this.chart.redraw(c)},updateTotals:function(){var a,b=0,c=this.points,d=c.length,e,f=this.options.ignoreHiddenPoint;for(a=0;a1.5*Ia?h-=2*Ia:h<-Ia/2&&(h+=2*Ia);r.slicedTranslation={translateX:z(ia(h)*d),translateY:z(qa(h)*d)};f=ia(h)*a[2]/2;g=qa(h)*a[2]/2;r.tooltipPos=[a[0]+.7*f,a[1]+.7*g];r.half=h<-Ia/2||h>Ia/2?1:0;r.angle=h;e=L(e,n/2);r.labelPos=[a[0]+f+ia(h)*n,a[1]+g+qa(h)*n,a[0]+f+ia(h)*e,a[1]+g+qa(h)*e,a[0]+f,a[1]+g,0>n?"center":r.half?"right":"left",h]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g,h;e&& -!a.shadowGroup&&(a.shadowGroup=b.g("shadow").add(a.group));r(a.points,function(k){d=k.graphic;g=k.shapeArgs;f=k.shadowGroup;e&&!f&&(f=k.shadowGroup=b.g("shadow").add(a.shadowGroup));c=k.sliced?k.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(D(g,c)):(h={"stroke-linejoin":"round"},k.visible||(h.visibility="hidden"),k.graphic=d=b[k.shapeType](g).setRadialReference(a.center).attr(k.pointAttr[k.selected?"select":""]).attr(h).attr(c).add(a.group).shadow(e,f))})},searchPoint:U,sortByAngle:function(a, -b){a.sort(function(a,d){return void 0!==a.angle&&(d.angle-a.angle)*b})},drawLegendSymbol:nb.drawRectangle,getCenter:bc.getCenter,getSymbol:U},Qb=N(P,Qb);B.pie=Qb;P.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,e=a.points,f,g,h=a.hasRendered||0,k,l,m=a.chart.renderer;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d),l=a.plotGroup("dataLabelsGroup","data-labels",d.defer?"hidden":"visible",d.zIndex||6),t(d.defer,!0)&&(l.attr({opacity:+h}), -h||Z(a,"afterAnimate",function(){a.visible&&l.show();l[b.animation?"animate":"attr"]({opacity:1},{duration:200})})),g=d,r(e,function(e){var h,q=e.dataLabel,r,w,z=e.connector,C=!0,y,E={};f=e.dlOptions||e.options&&e.options.dataLabels;h=t(f&&f.enabled,g.enabled);if(q&&!h)e.dataLabel=q.destroy();else if(h){d=x(g,f);y=d.style;h=d.rotation;r=e.getLabelConfig();k=d.format?Xa(d.format,r):d.formatter.call(r,d);y.color=t(d.color,y.color,a.color,"black");if(q)u(k)?(q.attr({text:k}),C=!1):(e.dataLabel=q=q.destroy(), -z&&(e.connector=z.destroy()));else if(u(k)){q={fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:h,padding:d.padding,zIndex:1};"contrast"===y.color&&(E.color=d.inside||0>d.distance||b.stacking?m.getContrast(e.color||a.color):"#000000");c&&(E.cursor=c);for(w in q)q[w]===v&&delete q[w];q=e.dataLabel=m[h?"text":"label"](k,0,-999,d.shape,null,null,d.useHTML).attr(q).css(D(y,E)).add(l).shadow(d.shadow)}q&&a.alignDataLabel(e,q,d,null,C)}})};P.prototype.alignDataLabel= -function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=t(a.plotX,-999),k=t(a.plotY,-999),l=b.getBBox(),m=f.renderer.fontMetrics(c.style.fontSize).b,n=this.visible&&(a.series.forceDL||f.isInsidePlot(h,z(k),g)||d&&f.isInsidePlot(h,g?d.x+1:d.y+d.height-1,g));n&&(d=D({x:g?f.plotWidth-k:h,y:z(g?f.plotHeight-h:k),width:0,height:0},d),D(c,{width:l.width,height:l.height}),c.rotation?(a=f.renderer.rotCorr(m,c.rotation),b[e?"attr":"animate"]({x:d.x+c.x+d.width/2+a.x,y:d.y+c.y+d.height/2}).attr({align:c.align})): -(b.align(c,null,d),g=b.alignAttr,"justify"===t(c.overflow,"justify")?this.justifyDataLabel(b,c,g,l,d,e):t(c.crop,!0)&&(n=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+l.width,g.y+l.height)),c.shape&&b.attr({anchorX:a.plotX,anchorY:a.plotY})));n||(b.attr({y:-999}),b.placed=!1)};P.prototype.justifyDataLabel=function(a,b,c,d,e,f){var g=this.chart,h=b.align,k=b.verticalAlign,l,m,n=a.box?0:a.padding||0;l=c.x+n;0>l&&("right"===h?b.align="left":b.x=-l,m=!0);l=c.x+d.width-n;l>g.plotWidth&&("left"===h?b.align= -"right":b.x=g.plotWidth-l,m=!0);l=c.y+n;0>l&&("bottom"===k?b.verticalAlign="top":b.y=-l,m=!0);l=c.y+d.height-n;l>g.plotHeight&&("top"===k?b.verticalAlign="bottom":b.y=g.plotHeight-l,m=!0);m&&(a.placed=!f,a.align(b,null,e))};B.pie&&(B.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=t(e.connectorPadding,10),g=t(e.connectorWidth,1),h=d.plotWidth,k=d.plotHeight,l,m,n=t(e.softConnector,!0),p=e.distance,q=a.center,u=q[2]/2,w=q[1],v=0y){c=[].concat(J);c.sort(W);for(M=da;M--;)c[M].rank=M; -for(M=da;M--;)J[M].rank>=y&&J.splice(M,1);da=J.length}for(M=0;MF&&null!==Ca[K+1]||ch-f&&(I[1]=C(z(D+y-h+f),I[1])),0>F-b/2?I[0]=C(z(-F+b/2),I[0]):F+b/2>k&&(I[2]=C(z(F+b/2-k),I[2])))}}}if(0===na(I)||this.verifyDataLabelOverflow(I))this.placeDataLabels(),v&&g&&r(this.points,function(b){l=b.connector;E=b.labelPos;(B=b.dataLabel)&&B._pos&&b.visible?(G=B._attr.visibility, -D=B.connX,F=B.connY,m=n?["M",D+("left"===E[6]?5:-5),F,"C",D,F,2*E[2]-E[4],2*E[3]-E[5],E[2],E[3],"L",E[4],E[5]]:["M",D+("left"===E[6]?5:-5),F,"L",E[2],E[3],"L",E[4],E[5]],l?(l.animate({d:m}),l.attr("visibility",G)):b.connector=l=a.chart.renderer.path(m).attr({"stroke-width":g,stroke:e.connectorColor||b.color||"#606060",visibility:G}).add(a.dataLabelsGroup)):l&&(b.connector=l.destroy())})}},B.pie.prototype.placeDataLabels=function(){r(this.points,function(a){var b=a.dataLabel;b&&a.visible&&((a=b._pos)? -(b.attr(b._attr),b[b.moved?"animate":"attr"](a),b.moved=!0):b&&b.attr({y:-999}))})},B.pie.prototype.alignDataLabel=U,B.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,d=c.center,e=c.minSize||80,f=e,g;null!==d[0]?f=C(b[2]-C(a[1],a[3]),e):(f=C(b[2]-a[1]-a[3],e),b[0]+=(a[3]-a[1])/2);null!==d[1]?f=C(L(f,b[2]-C(a[0],a[2])),e):(f=C(L(f,b[2]-a[0]-a[2]),e),b[1]+=(a[0]-a[2])/2);ft(this.translatedThreshold,g.yAxis.len)),l=t(c.inside,!!this.options.stacking);h&&(d=x(h),f&&(d={x:g.yAxis.len-d.y-d.height,y:g.xAxis.len-d.x-d.width,width:d.height,height:d.width}),l||(f?(d.x+=k?0:d.width,d.width=0):(d.y+=k?d.height:0,d.height=0)));c.align=t(c.align,!f|| -l?"center":k?"right":"left");c.verticalAlign=t(c.verticalAlign,f||l?"middle":k?"top":"bottom");P.prototype.alignDataLabel.call(this,a,b,c,d,e)});var db=I.TrackerMixin={drawTrackerPoint:function(){var a=this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function(a){for(var c=a.target,d;c&&!d;)d=c.point,c=c.parentNode;if(d!==v&&d!==b.hoverPoint)d.onMouseOver(a)};r(a.points,function(a){a.graphic&&(a.graphic.element.point=a);a.dataLabel&&(a.dataLabel.element.point=a)});a._hasTracking||(r(a.trackerGroups, -function(b){if(a[b]&&(a[b].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){c.onTrackerMouseOut(a)}).css(e),jb))a[b].on("touchstart",f)}),a._hasTracking=!0)},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:a.graphPath),e=d.length,f=a.chart,g=f.pointer,h=f.renderer,k=f.options.tooltip.snap,l=a.tracker,m=b.cursor,n=m&&{cursor:m},m=a.singlePoints,p,q=function(){if(f.hoverSeries!==a)a.onMouseOver()},t="rgba(192,192,192,"+(ra?1E-4:.002)+ -")";if(e&&!c)for(p=e+1;p--;)"M"===d[p]&&d.splice(p+1,0,d[p+1]-k,d[p+2],"L"),(p&&"M"===d[p]||p===e)&&d.splice(p,0,"L",d[p-2]+k,d[p-1]);for(p=0;pthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&r(d,function(a){a.setState()});r("xy"===b?[1,0]:[1],function(b){var d=a[b?"chartX":"chartY"],h=c[b?"xAxis":"yAxis"][0],k=c[b?"mouseDownX":"mouseDownY"],l=(h.pointRange|| -0)/2,m=h.getExtremes(),n=h.toValue(k-d,!0)+l,l=h.toValue(k+c[b?"plotWidth":"plotHeight"]-d,!0)-l,k=k>d;h.series.length&&(k||n>L(m.dataMin,m.min))&&(!k||ll.len*l.tickInterval/(l.max-l.min)&&(n=0),p=q>n&&q<180-n?"left":q>180+n&& -q<360-n?"right":"center"):p="center",d.attr({align:p})),a.x+=f.x,a.y+=m):a=a.call(this,b,c,d,e,f,g,h,k);return a});ga(Rb,"getMarkPath",function(a,b,c,d,e,f,g){var h=this.axis;h.isRadial?(a=h.getPosition(this.pos,h.center[2]/2+d),b=["M",b,c,"L",a.x,a.y]):b=a.call(this,b,c,d,e,f,g);return b});J.arearange=x(J.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'},trackByArea:!0, -dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:!1}}});B.arearange=N(B.area,{type:"arearange",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"low",deferTranslatePolar:!0,highToXY:function(a){var b=this.chart,c=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=c.x-b.plotLeft;a.plotHigh=c.y-b.plotTop},getSegments:function(){var a=this;r(a.points,function(b){a.options.connectNulls||null!==b.low&& -null!==b.high?null===b.low&&null!==b.high&&(b.y=b.high):b.y=null});P.prototype.getSegments.call(this)},translate:function(){var a=this,b=a.yAxis;B.area.prototype.translate.apply(a);r(a.points,function(a){var d=a.low,e=a.high,f=a.plotY;null===e&&null===d?a.y=null:null===d?(a.plotLow=a.plotY=null,a.plotHigh=b.translate(e,0,1,0,1)):null===e?(a.plotLow=f,a.plotHigh=null):(a.plotLow=f,a.plotHigh=b.translate(e,0,1,0,1))});this.chart.polar&&r(this.points,function(b){a.highToXY(b)})},getSegmentPath:function(a){var b, -c=[],d=a.length,e=P.prototype.getSegmentPath,f,g;g=this.options;var h=g.step;for(b=HighchartsAdapter.grep(a,function(a){return null!==a.plotLow});d--;)f=a[d],null!==f.plotHigh&&c.push({plotX:f.plotHighX||f.plotX,plotY:f.plotHigh});a=e.call(this,b);h&&(!0===h&&(h="left"),g.step={left:"right",center:"center",right:"left"}[h]);c=e.call(this,c);g.step=h;g=[].concat(a,c);this.chart.polar||(c[0]="L");this.areaPath=this.areaPath.concat(a,c);return g},drawDataLabels:function(){var a=this.data,b=a.length, -c,d=[],e=P.prototype,f=this.options.dataLabels,g=f.align,h,k,l=this.chart.inverted;if(f.enabled||this._hasPointLabels){for(c=b;c--;)h=a[c],k=h.plotHigh>h.plotLow,h.y=h.high,h._plotY=h.plotY,h.plotY=h.plotHigh,d[c]=h.dataLabel,h.dataLabel=h.dataLabelUpper,h.below=k,l?(g||(f.align=k?"right":"left"),f.x=f.xHigh):f.y=f.yHigh;e.drawDataLabels&&e.drawDataLabels.apply(this,arguments);for(c=b;c--;)h=a[c],k=h.plotHigh>h.plotLow,h.dataLabelUpper=h.dataLabel,h.dataLabel=d[c],h.y=h.low,h.plotY=h._plotY,h.below= -!k,l?(g||(f.align=k?"left":"right"),f.x=f.xLow):f.y=f.yLow;e.drawDataLabels&&e.drawDataLabels.apply(this,arguments)}f.align=g},alignDataLabel:function(){B.column.prototype.alignDataLabel.apply(this,arguments)},setStackedPoints:U,getSymbol:U,drawPoints:U});J.areasplinerange=x(J.arearange);B.areasplinerange=N(B.arearange,{type:"areasplinerange",getPointSpline:B.spline.prototype.getPointSpline});(function(){var a=B.column.prototype;J.columnrange=x(J.column,J.arearange,{lineWidth:1,pointRange:null}); -B.columnrange=N(B.arearange,{type:"columnrange",translate:function(){var b=this,c=b.yAxis,d;a.translate.apply(b);r(b.points,function(a){var f=a.shapeArgs,g=b.options.minPointLength,h;a.tooltipPos=null;a.plotHigh=d=c.translate(a.high,0,1,0,1);a.plotLow=a.plotY;h=d;a=a.plotY-d;Math.abs(a)a&&(a*=-1,h-=a);f.height=a;f.y=h})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:U,pointAttrToOptions:a.pointAttrToOptions,drawPoints:a.drawPoints,drawTracker:a.drawTracker, -animate:a.animate,getColumnMetrics:a.getColumnMetrics})})();J.gauge=x(J.line,{dataLabels:{enabled:!0,defer:!1,y:15,borderWidth:1,borderColor:"silver",borderRadius:3,crop:!1,verticalAlign:"top",zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1});var uc={type:"gauge",pointClass:N(Ka,{setState:function(a){this.state=a}}),angular:!0,drawGraph:U,fixedBox:!0,forceDL:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var a=this.yAxis,b=this.options,c=a.center;this.generatePoints(); -r(this.points,function(d){var e=x(b.dial,d.dial),f=G(t(e.radius,80))*c[2]/200,g=G(t(e.baseLength,70))*f/100,h=G(t(e.rearLength,10))*f/100,k=e.baseWidth||3,l=e.topWidth||1,m=b.overshoot,n=a.startAngleRad+a.translate(d.y,null,null,null,!0);m&&"number"===typeof m?(m=m/180*Math.PI,n=Math.max(a.startAngleRad-m,Math.min(a.endAngleRad+m,n))):!1===b.wrap&&(n=Math.max(a.startAngleRad,Math.min(a.endAngleRad,n)));n=180*n/Math.PI;d.shapeType="path";d.shapeArgs={d:e.path||["M",-h,-k/2,"L",g,-k/2,f,-l/2,f,l/2, -g,k/2,-h,k/2,"z"],translateX:c[0],translateY:c[1],rotation:n};d.plotX=c[0];d.plotY=c[1]})},drawPoints:function(){var a=this,b=a.yAxis.center,c=a.pivot,d=a.options,e=d.pivot,f=a.chart.renderer;r(a.points,function(b){var c=b.graphic,e=b.shapeArgs,l=e.d,m=x(d.dial,b.dial);c?(c.animate(e),e.d=l):b.graphic=f[b.shapeType](e).attr({stroke:m.borderColor||"none","stroke-width":m.borderWidth||0,fill:m.backgroundColor||"black",rotation:e.rotation}).add(a.group)});c?c.animate({translateX:b[0],translateY:b[1]}): -a.pivot=f.circle(0,0,t(e.radius,5)).attr({"stroke-width":e.borderWidth||0,stroke:e.borderColor||"silver",fill:e.backgroundColor||"black"}).translate(b[0],b[1]).add(a.group)},animate:function(a){var b=this;a||(r(b.points,function(a){var d=a.graphic;d&&(d.attr({rotation:180*b.yAxis.startAngleRad/Math.PI}),d.animate({rotation:a.shapeArgs.rotation},b.options.animation))}),b.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex, -this.chart.seriesGroup);P.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,b){P.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();t(b,!0)&&this.chart.redraw()},drawTracker:db&&db.drawTrackerPoint};B.gauge=N(B.line,uc);J.boxplot=x(J.column,{fillColor:"#FFFFFF",lineWidth:1,medianWidth:2,states:{hover:{brightness:-.3}},threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'}, -whiskerLength:"50%",whiskerWidth:2});B.boxplot=N(B.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:U,translate:function(){var a=this.yAxis,b=this.pointArrayMap;B.column.prototype.translate.apply(this);r(this.points,function(c){r(b,function(b){null!==c[b]&&(c[b+"Plot"]=a.translate(c[b],0,1,0,1))})})},drawPoints:function(){var a= -this,b=a.points,c=a.options,d=a.chart.renderer,e,f,g,h,k,l,m,n,p,q,u,w,B,C,y,F,D,x,G,H,I,K,J=!1!==a.doQuartiles,L=parseInt(a.options.whiskerLength,10)/100;r(b,function(b){p=b.graphic;I=b.shapeArgs;u={};C={};F={};K=b.color||a.color;b.plotY!==v&&(e=b.pointAttr[b.selected?"selected":""],D=I.width,x=T(I.x),G=x+D,H=z(D/2),f=T(J?b.q1Plot:b.lowPlot),g=T(J?b.q3Plot:b.lowPlot),h=T(b.highPlot),k=T(b.lowPlot),u.stroke=b.stemColor||c.stemColor||K,u["stroke-width"]=t(b.stemWidth,c.stemWidth,c.lineWidth),u.dashstyle= -b.stemDashStyle||c.stemDashStyle,C.stroke=b.whiskerColor||c.whiskerColor||K,C["stroke-width"]=t(b.whiskerWidth,c.whiskerWidth,c.lineWidth),F.stroke=b.medianColor||c.medianColor||K,F["stroke-width"]=t(b.medianWidth,c.medianWidth,c.lineWidth),m=u["stroke-width"]%2/2,n=x+H+m,q=["M",n,g,"L",n,h,"M",n,f,"L",n,k],J&&(m=e["stroke-width"]%2/2,n=T(n)+m,f=T(f)+m,g=T(g)+m,x+=m,G+=m,w=["M",x,g,"L",x,f,"L",G,f,"L",G,g,"L",x,g,"z"]),L&&(m=C["stroke-width"]%2/2,h+=m,k+=m,B=["M",n-H*L,h,"L",n+H*L,h,"M",n-H*L,k,"L", -n+H*L,k]),m=F["stroke-width"]%2/2,l=z(b.medianPlot)+m,y=["M",x,l,"L",G,l],p?(b.stem.animate({d:q}),L&&b.whiskers.animate({d:B}),J&&b.box.animate({d:w}),b.medianShape.animate({d:y})):(b.graphic=p=d.g().add(a.group),b.stem=d.path(q).attr(u).add(p),L&&(b.whiskers=d.path(B).attr(C).add(p)),J&&(b.box=d.path(w).attr(e).add(p)),b.medianShape=d.path(y).attr(F).add(p)))})},setStackedPoints:U});J.errorbar=x(J.boxplot,{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'}, -whiskerWidth:null});B.errorbar=N(B.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:B.arearange?B.arearange.prototype.drawDataLabels:U,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||B.column.prototype.getColumnMetrics.call(this)}});J.waterfall=x(J.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333",dataLabels:{inside:!0},states:{hover:{lineWidthPlus:0}}}); -B.waterfall=N(B.column,{type:"waterfall",upColorProp:"fill",pointValKey:"y",translate:function(){var a=this.options,b=this.yAxis,c,d,e,f,g,h,k,l,m,n=a.threshold,p=a.stacking;B.column.prototype.translate.apply(this);k=l=n;d=this.points;c=0;for(a=d.length;cf.height&&(f.y+=f.height,f.height*=-1),e.plotY=f.y=z(f.y)-this.borderWidth%2/2,f.height=C(z(f.height),.001),e.yBottom=f.y+f.height,f=e.plotY+(e.negative?f.height:0),this.chart.inverted?e.tooltipPos[0]=b.len-f:e.tooltipPos[1]= -f},processData:function(a){var b=this.yData,c=this.options.data,d,e=b.length,f,g,h,k,l,m;g=f=h=k=this.options.threshold||0;for(m=0;ma[g-1].y&&(f[2]+=e.height,f[5]+=e.height),d=d.concat(f);return d},getExtremes:U,drawGraph:P.prototype.drawGraph});J.bubble=x(J.scatter,{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},marker:{lineColor:null,lineWidth:1},minSize:8,maxSize:"20%",states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"});var vc=N(Ka,{haloPath:function(){return Ka.prototype.haloPath.call(this, -this.shapeArgs.r+this.series.options.states.hover.halo.size)},ttBelow:!1});B.bubble=N(B.scatter,{type:"bubble",pointClass:vc,pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],bubblePadding:!0,zoneAxis:"z",pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor"},applyOpacity:function(a){var b=this.options.marker,c=t(b.fillOpacity,.5);a=a||b.fillColor||this.color;1!==c&&(a=Ba(a).setOpacity(c).get("rgba"));return a},convertAttribs:function(){var a= -P.prototype.convertAttribs.apply(this,arguments);a.fill=this.applyOpacity(a.fill);return a},getRadii:function(a,b,c,d){var e,f,g,h=this.zData,k=[],l="width"!==this.options.sizeBy;f=0;for(e=h.length;f=this.minPxSize/2?(c.shapeType="circle",c.shapeArgs={x:c.plotX,y:c.plotY,r:d},c.dlBox={x:c.plotX-d,y:c.plotY-d,width:2*d,height:2*d}):c.shapeArgs=c.plotY=c.dlBox=v},drawLegendSymbol:function(a,b){var c=G(a.itemStyle.fontSize)/2;b.legendSymbol=this.chart.renderer.circle(c,a.baseline-c,c).attr({zIndex:3}).add(b.legendGroup);b.legendSymbol.isMarker=!0},drawPoints:B.column.prototype.drawPoints, -alignDataLabel:B.column.prototype.alignDataLabel,buildKDTree:U,applyZones:U});Da.prototype.beforePadding=function(){var a=this,b=this.len,c=this.chart,d=0,e=b,f=this.isXAxis,g=f?"xData":"yData",h=this.min,k={},l=aa.min(c.plotWidth,c.plotHeight),m=Number.MAX_VALUE,n=-Number.MAX_VALUE,p=this.max-h,q=b/p,u=[];r(this.series,function(b){var d=b.options;!b.bubblePadding||!b.visible&&c.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,u.push(b),f&&(r(["minSize","maxSize"],function(a){var b=d[a],c= -/%$/.test(b),b=G(b);k[a]=c?l*b/100:b}),b.minPxSize=k.minSize,b=b.zData,b.length&&(m=t(d.zMin,aa.min(m,aa.max(ua(b),!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE))),n=t(d.zMax,aa.max(n,na(b))))))});r(u,function(a){var b=a[g],c=b.length,l;f&&a.getRadii(m,n,k.minSize,k.maxSize);if(0c&&(c+=360),a.clientX=c):a.clientX=a.plotX};B.area&&ga(B.area.prototype,"init",a);B.areaspline&&ga(B.areaspline.prototype,"init",a);B.spline&&ga(B.spline.prototype,"getPointSpline",function(a,b,c,d){var e,m,n,p,q,r,t;this.chart.polar?(e=c.plotX,m=c.plotY,a=b[d-1],n=b[d+1],this.connectEnds&& -(a||(a=b[b.length-2]),n||(n=b[1])),a&&n&&(p=a.plotX,q=a.plotY,b=n.plotX,r=n.plotY,p=(1.5*e+p)/2.5,q=(1.5*m+q)/2.5,n=(1.5*e+b)/2.5,t=(1.5*m+r)/2.5,b=Math.sqrt(Math.pow(p-e,2)+Math.pow(q-m,2)),r=Math.sqrt(Math.pow(n-e,2)+Math.pow(t-m,2)),p=Math.atan2(q-m,p-e),q=Math.atan2(t-m,n-e),t=Math.PI/2+(p+q)/2,Math.abs(p-t)>Math.PI/2&&(t-=Math.PI),p=e+Math.cos(t)*b,q=m+Math.sin(t)*b,n=e+Math.cos(Math.PI+t)*r,t=m+Math.sin(Math.PI+t)*r,c.rightContX=n,c.rightContY=t),d?(c=["C",a.rightContX||a.plotX,a.rightContY|| -a.plotY,p||e,q||m,e,m],a.rightContX=a.rightContY=null):c=["M",e,m]):c=a.call(this,b,c,d);return c});ga(c,"translate",function(a){var b=this.chart;a.call(this);if(b.polar&&(this.kdByAngle=b.tooltip&&b.tooltip.shared,!this.preventPostTranslate))for(a=this.points,b=a.length;b--;)this.toXY(a[b])});ga(c,"getSegmentPath",function(a,b){var c=this.points;this.chart.polar&&!1!==this.options.connectEnds&&b[b.length-1]===c[c.length-1]&&null!==c[0].y&&(this.connectEnds=!0,b=[].concat(b,[c[0]]));return a.call(this, -b)});ga(c,"animate",b);B.column&&(e=B.column.prototype,ga(e,"animate",b),ga(e,"translate",function(a){var b=this.xAxis,c=this.yAxis.len,d=b.center,e=b.startAngleRad,m=this.chart.renderer,n,p;this.preventPostTranslate=!0;a.call(this);if(b.isRadial)for(b=this.points,p=b.length;p--;)n=b[p],a=n.barX+e,n.shapeType="path",n.shapeArgs={d:m.symbols.arc(d[0],d[1],c-n.plotY,null,{start:a,end:a+n.pointWidth,innerR:c-t(n.yBottom,c)})},this.toXY(n),n.tooltipPos=[n.plotX,n.plotY],n.ttBelow=n.plotY>d[1]}),ga(e, -"alignDataLabel",function(a,b,d,e,l,m){this.chart.polar?(a=b.rectPlotX/Math.PI*180,null===e.align&&(e.align=20a?"left":200a?"right":"center"),null===e.verticalAlign&&(e.verticalAlign=45>a||315a?"top":"middle"),c.alignDataLabel.call(this,b,d,e,l,m)):a.call(this,b,d,e,l,m)}));ga(d,"getCoordinates",function(a,b){var c=this.chart,d={xAxis:[],yAxis:[]};c.polar?r(c.axes,function(a){var e=a.isXAxis,f=a.center,p=b.chartX-f[0]-c.plotLeft,f=b.chartY-f[1]-c.plotTop;d[e? -"xAxis":"yAxis"].push({axis:a,value:a.translate(e?Math.PI-Math.atan2(p,f):Math.sqrt(Math.pow(p,2)+Math.pow(f,2)),!0)})}):d=a.call(this,b);return d})})();D(I,{Color:Ba,Point:Ka,Tick:pa,Renderer:ib,SVGElement:X,SVGRenderer:Ma,arrayMin:ua,arrayMax:na,charts:ja,dateFormat:bb,error:la,format:Xa,pathAnim:Ib,getOptions:function(){return ha},hasBidiBug:gc,isTouchDevice:Yb,setOptions:function(a){ha=x(!0,ha,a);za();return ha},addEvent:Z,removeEvent:ma,createElement:ba,discardElement:Ga,css:H,each:r,map:$a, -merge:x,splat:K,extendClass:N,pInt:G,svg:ra,canvas:wa,vml:!ra&&!wa,product:"Highcharts 4.1.6",version:"/Highstock 2.1.6"})})(); -(function(x){var G=x.getOptions(),fa=G.plotOptions,ca=x.seriesTypes,Ea=x.merge,sa=function(){},ya=x.each,R=x.pick;fa.funnel=Ea(fa.pie,{animation:!1,center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",reversed:!1,dataLabels:{connectorWidth:1,connectorColor:"#606060"},size:!0,states:{select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}}});ca.funnel=x.extendClass(ca.pie,{type:"funnel",animate:sa,translate:function(){var x=function(u,v){return/%$/.test(u)?v*parseInt(u, -10)/100:parseInt(u,10)},u=0,G=this.chart,K=this.options,H=K.reversed,ba=G.plotWidth,N=G.plotHeight,ca=0,G=K.center,R=x(G[0],ba),fa=x(G[1],N),Ea=x(K.width,ba),ta,Pa,ka=x(K.height,N),ua=x(K.neckWidth,ba),na=x(K.neckHeight,N),Fa=ka-na,x=this.data,Ga,la,oa="left"===K.dataLabels.position?1:0,Ha,za,X,pa,va,Ua,v;this.getWidthAt=Pa=function(u){return u>ka-na||ka===na?ua:ua+(ka-na-u)/(ka-na)*(Ea-ua)};this.getX=function(u,v){return R+(v?-1:1)*(Pa(H?N-u:u)/2+K.dataLabels.distance)};this.center=[R,fa,ka];this.centerX= -R;ya(x,function(v){u+=v.y});ya(x,function(x){v=null;la=u?x.y/u:0;za=fa-ka/2+ca*ka;va=za+la*ka;ta=Pa(za);Ha=R-ta/2;X=Ha+ta;ta=Pa(va);pa=R-ta/2;Ua=pa+ta;za>Fa?(Ha=pa=R-ua/2,X=Ua=R+ua/2):va>Fa&&(v=va,ta=Pa(Fa),pa=R-ta/2,Ua=pa+ta,va=Fa);H&&(za=ka-za,va=ka-va,v=v?ka-v:null);Ga=["M",Ha,za,"L",X,za,Ua,va];v&&Ga.push(Ua,v,pa,v);Ga.push(pa,va,"Z");x.shapeType="path";x.shapeArgs={d:Ga};x.percentage=100*la;x.plotX=R;x.plotY=(za+(v||va))/2;x.tooltipPos=[R,x.plotY];x.slice=sa;x.half=oa;ca+=la})},drawPoints:function(){var x= -this,u=x.options,G=x.chart.renderer;ya(x.data,function(K){var H=K.options,ba=K.graphic,N=K.shapeArgs;ba?ba.animate(N):K.graphic=G.path(N).attr({fill:K.color,stroke:R(H.borderColor,u.borderColor),"stroke-width":R(H.borderWidth,u.borderWidth)}).add(x.group)})},sortByAngle:function(x){x.sort(function(u,x){return u.plotY-x.plotY})},drawDataLabels:function(){var x=this.data,u=this.options.dataLabels.distance,G,K,H,R=x.length,N,fa;for(this.center[2]-=2*u;R--;)H=x[R],K=(G=H.half)?1:-1,fa=H.plotY,N=this.getX(fa, -G),H.labelPos=[0,fa,N+(u-5)*K,fa,N+u*K,fa,G?"right":"left",0];ca.pie.prototype.drawDataLabels.call(this)}});G.plotOptions.pyramid=x.merge(G.plotOptions.funnel,{neckWidth:"0%",neckHeight:"0%",reversed:!0});x.seriesTypes.pyramid=x.extendClass(x.seriesTypes.funnel,{type:"pyramid"})})(Highcharts); diff --git a/WebContent/js/highcharts-custom.js b/WebContent/js/highcharts-custom.js deleted file mode 100644 index 7f1fa0d6..00000000 --- a/WebContent/js/highcharts-custom.js +++ /dev/null @@ -1,21433 +0,0 @@ -// ==ClosureCompiler== -// @compilation_level SIMPLE_OPTIMIZATIONS - -/** - * @license Highcharts 4.1.6 JS v/Highstock 2.1.6 (2015-06-12) - * - * (c) 2009-2014 Torstein Honsi - * - * License: www.highcharts.com/license - */ - -// JSLint options: -/*global Highcharts, HighchartsAdapter, document, window, navigator, setInterval, clearInterval, clearTimeout, setTimeout, location, jQuery, $, console, each, grep */ -/*jslint ass: true, sloppy: true, forin: true, plusplus: true, nomen: true, vars: true, regexp: true, newcap: true, browser: true, continue: true, white: true */ -(function () { - - -// encapsulated variables -var UNDEFINED, - doc = document, - win = window, - math = Math, - mathRound = math.round, - mathFloor = math.floor, - mathCeil = math.ceil, - mathMax = math.max, - mathMin = math.min, - mathAbs = math.abs, - mathCos = math.cos, - mathSin = math.sin, - mathPI = math.PI, - deg2rad = mathPI * 2 / 360, - - - // some variables - userAgent = navigator.userAgent, - isOpera = win.opera, - isIE = /(msie|trident)/i.test(userAgent) && !isOpera, - docMode8 = doc.documentMode === 8, - isWebKit = /AppleWebKit/.test(userAgent), - isFirefox = /Firefox/.test(userAgent), - isTouchDevice = /(Mobile|Android|Windows Phone)/.test(userAgent), - SVG_NS = 'http://www.w3.org/2000/svg', - hasSVG = !!doc.createElementNS && !!doc.createElementNS(SVG_NS, 'svg').createSVGRect, - hasBidiBug = isFirefox && parseInt(userAgent.split('Firefox/')[1], 10) < 4, // issue #38 - useCanVG = !hasSVG && !isIE && !!doc.createElement('canvas').getContext, - Renderer, - hasTouch, - symbolSizes = {}, - idCounter = 0, - garbageBin, - defaultOptions, - dateFormat, // function - globalAnimation, - pathAnim, - timeUnits, - noop = function () { return UNDEFINED; }, - charts = [], - chartCount = 0, - PRODUCT = 'Highcharts 4.1.6', - VERSION = '/Highstock 2.1.6', - - // some constants for frequently used strings - DIV = 'div', - ABSOLUTE = 'absolute', - RELATIVE = 'relative', - HIDDEN = 'hidden', - PREFIX = 'highcharts-', - VISIBLE = 'visible', - PX = 'px', - NONE = 'none', - M = 'M', - L = 'L', - numRegex = /^[0-9]+$/, - NORMAL_STATE = '', - HOVER_STATE = 'hover', - SELECT_STATE = 'select', - marginNames = ['plotTop', 'marginRight', 'marginBottom', 'plotLeft'], - - // Object for extending Axis - AxisPlotLineOrBandExtension, - - // constants for attributes - STROKE_WIDTH = 'stroke-width', - - // time methods, changed based on whether or not UTC is used - Date, // Allow using a different Date class - makeTime, - timezoneOffset, - getTimezoneOffset, - getMinutes, - getHours, - getDay, - getDate, - getMonth, - getFullYear, - setMilliseconds, - setSeconds, - setMinutes, - setHours, - setDate, - setMonth, - setFullYear, - - - // lookup over the types and the associated classes - seriesTypes = {}, - Highcharts; - -// The Highcharts namespace -Highcharts = win.Highcharts = win.Highcharts ? error(16, true) : {}; - -Highcharts.seriesTypes = seriesTypes; - - - -/** - * Extend an object with the members of another - * @param {Object} a The object to be extended - * @param {Object} b The object to add to the first one - */ -var extend = Highcharts.extend = function (a, b) { - var n; - if (!a) { - a = {}; - } - for (n in b) { - a[n] = b[n]; - } - return a; -}; - -/** - * Deep merge two or more objects and return a third object. If the first argument is - * true, the contents of the second object is copied into the first object. - * Previously this function redirected to jQuery.extend(true), but this had two limitations. - * First, it deep merged arrays, which lead to workarounds in Highcharts. Second, - * it copied properties from extended prototypes. - */ -function merge() { - var i, - args = arguments, - len, - ret = {}, - doCopy = function (copy, original) { - var value, key; - - // An object is replacing a primitive - if (typeof copy !== 'object') { - copy = {}; - } - - for (key in original) { - if (original.hasOwnProperty(key)) { - value = original[key]; - - // Copy the contents of objects, but not arrays or DOM nodes - if (value && typeof value === 'object' && Object.prototype.toString.call(value) !== '[object Array]' && - key !== 'renderTo' && typeof value.nodeType !== 'number') { - copy[key] = doCopy(copy[key] || {}, value); - - // Primitives and arrays are copied over directly - } else { - copy[key] = original[key]; - } - } - } - return copy; - }; - - // If first argument is true, copy into the existing object. Used in setOptions. - if (args[0] === true) { - ret = args[1]; - args = Array.prototype.slice.call(args, 2); - } - - // For each argument, extend the return - len = args.length; - for (i = 0; i < len; i++) { - ret = doCopy(ret, args[i]); - } - - return ret; -} - -/** - * Shortcut for parseInt - * @param {Object} s - * @param {Number} mag Magnitude - */ -function pInt(s, mag) { - return parseInt(s, mag || 10); -} - -/** - * Check for string - * @param {Object} s - */ -function isString(s) { - return typeof s === 'string'; -} - -/** - * Check for object - * @param {Object} obj - */ -function isObject(obj) { - return obj && typeof obj === 'object'; -} - -/** - * Check for array - * @param {Object} obj - */ -function isArray(obj) { - return Object.prototype.toString.call(obj) === '[object Array]'; -} - -/** - * Check for number - * @param {Object} n - */ -function isNumber(n) { - return typeof n === 'number'; -} - -function log2lin(num) { - return math.log(num) / math.LN10; -} -function lin2log(num) { - return math.pow(10, num); -} - -/** - * Remove last occurence of an item from an array - * @param {Array} arr - * @param {Mixed} item - */ -function erase(arr, item) { - var i = arr.length; - while (i--) { - if (arr[i] === item) { - arr.splice(i, 1); - break; - } - } - //return arr; -} - -/** - * Returns true if the object is not null or undefined. Like MooTools' $.defined. - * @param {Object} obj - */ -function defined(obj) { - return obj !== UNDEFINED && obj !== null; -} - -/** - * Set or get an attribute or an object of attributes. Can't use jQuery attr because - * it attempts to set expando properties on the SVG element, which is not allowed. - * - * @param {Object} elem The DOM element to receive the attribute(s) - * @param {String|Object} prop The property or an abject of key-value pairs - * @param {String} value The value if a single property is set - */ -function attr(elem, prop, value) { - var key, - ret; - - // if the prop is a string - if (isString(prop)) { - // set the value - if (defined(value)) { - elem.setAttribute(prop, value); - - // get the value - } else if (elem && elem.getAttribute) { // elem not defined when printing pie demo... - ret = elem.getAttribute(prop); - } - - // else if prop is defined, it is a hash of key/value pairs - } else if (defined(prop) && isObject(prop)) { - for (key in prop) { - elem.setAttribute(key, prop[key]); - } - } - return ret; -} -/** - * Check if an element is an array, and if not, make it into an array. Like - * MooTools' $.splat. - */ -function splat(obj) { - return isArray(obj) ? obj : [obj]; -} - - -/** - * Return the first value that is defined. Like MooTools' $.pick. - */ -var pick = Highcharts.pick = function () { - var args = arguments, - i, - arg, - length = args.length; - for (i = 0; i < length; i++) { - arg = args[i]; - if (arg !== UNDEFINED && arg !== null) { - return arg; - } - } -}; - -/** - * Set CSS on a given element - * @param {Object} el - * @param {Object} styles Style object with camel case property names - */ -function css(el, styles) { - if (isIE && !hasSVG) { // #2686 - if (styles && styles.opacity !== UNDEFINED) { - styles.filter = 'alpha(opacity=' + (styles.opacity * 100) + ')'; - } - } - extend(el.style, styles); -} - -/** - * Utility function to create element with attributes and styles - * @param {Object} tag - * @param {Object} attribs - * @param {Object} styles - * @param {Object} parent - * @param {Object} nopad - */ -function createElement(tag, attribs, styles, parent, nopad) { - var el = doc.createElement(tag); - if (attribs) { - extend(el, attribs); - } - if (nopad) { - css(el, {padding: 0, border: NONE, margin: 0}); - } - if (styles) { - css(el, styles); - } - if (parent) { - parent.appendChild(el); - } - return el; -} - -/** - * Extend a prototyped class by new members - * @param {Object} parent - * @param {Object} members - */ -function extendClass(parent, members) { - var object = function () { return UNDEFINED; }; - object.prototype = new parent(); - extend(object.prototype, members); - return object; -} - -/** - * Pad a string to a given length by adding 0 to the beginning - * @param {Number} number - * @param {Number} length - */ -function pad(number, length) { - // Create an array of the remaining length +1 and join it with 0's - return new Array((length || 2) + 1 - String(number).length).join(0) + number; -} - -/** - * Return a length based on either the integer value, or a percentage of a base. - */ -function relativeLength (value, base) { - return (/%$/).test(value) ? base * parseFloat(value) / 100 : parseFloat(value); -} - -/** - * Wrap a method with extended functionality, preserving the original function - * @param {Object} obj The context object that the method belongs to - * @param {String} method The name of the method to extend - * @param {Function} func A wrapper function callback. This function is called with the same arguments - * as the original function, except that the original function is unshifted and passed as the first - * argument. - */ -var wrap = Highcharts.wrap = function (obj, method, func) { - var proceed = obj[method]; - obj[method] = function () { - var args = Array.prototype.slice.call(arguments); - args.unshift(proceed); - return func.apply(this, args); - }; -}; - - -function getTZOffset(timestamp) { - return ((getTimezoneOffset && getTimezoneOffset(timestamp)) || timezoneOffset || 0) * 60000; -} - -/** - * Based on http://www.php.net/manual/en/function.strftime.php - * @param {String} format - * @param {Number} timestamp - * @param {Boolean} capitalize - */ -dateFormat = function (format, timestamp, capitalize) { - if (!defined(timestamp) || isNaN(timestamp)) { - return 'Invalid date'; - } - format = pick(format, '%Y-%m-%d %H:%M:%S'); - - var date = new Date(timestamp - getTZOffset(timestamp)), - key, // used in for constuct below - // get the basic time values - hours = date[getHours](), - day = date[getDay](), - dayOfMonth = date[getDate](), - month = date[getMonth](), - fullYear = date[getFullYear](), - lang = defaultOptions.lang, - langWeekdays = lang.weekdays, - - // List all format keys. Custom formats can be added from the outside. - replacements = extend({ - - // Day - 'a': langWeekdays[day].substr(0, 3), // Short weekday, like 'Mon' - 'A': langWeekdays[day], // Long weekday, like 'Monday' - 'd': pad(dayOfMonth), // Two digit day of the month, 01 to 31 - 'e': dayOfMonth, // Day of the month, 1 through 31 - 'w': day, - - // Week (none implemented) - //'W': weekNumber(), - - // Month - 'b': lang.shortMonths[month], // Short month, like 'Jan' - 'B': lang.months[month], // Long month, like 'January' - 'm': pad(month + 1), // Two digit month number, 01 through 12 - - // Year - 'y': fullYear.toString().substr(2, 2), // Two digits year, like 09 for 2009 - 'Y': fullYear, // Four digits year, like 2009 - - // Time - 'H': pad(hours), // Two digits hours in 24h format, 00 through 23 - 'I': pad((hours % 12) || 12), // Two digits hours in 12h format, 00 through 11 - 'l': (hours % 12) || 12, // Hours in 12h format, 1 through 12 - 'M': pad(date[getMinutes]()), // Two digits minutes, 00 through 59 - 'p': hours < 12 ? 'AM' : 'PM', // Upper case AM or PM - 'P': hours < 12 ? 'am' : 'pm', // Lower case AM or PM - 'S': pad(date.getSeconds()), // Two digits seconds, 00 through 59 - 'L': pad(mathRound(timestamp % 1000), 3) // Milliseconds (naming from Ruby) - }, Highcharts.dateFormats); - - - // do the replaces - for (key in replacements) { - while (format.indexOf('%' + key) !== -1) { // regex would do it in one line, but this is faster - format = format.replace('%' + key, typeof replacements[key] === 'function' ? replacements[key](timestamp) : replacements[key]); - } - } - - // Optionally capitalize the string and return - return capitalize ? format.substr(0, 1).toUpperCase() + format.substr(1) : format; -}; - -/** - * Format a single variable. Similar to sprintf, without the % prefix. - */ -function formatSingle(format, val) { - var floatRegex = /f$/, - decRegex = /\.([0-9])/, - lang = defaultOptions.lang, - decimals; - - if (floatRegex.test(format)) { // float - decimals = format.match(decRegex); - decimals = decimals ? decimals[1] : -1; - if (val !== null) { - val = Highcharts.numberFormat( - val, - decimals, - lang.decimalPoint, - format.indexOf(',') > -1 ? lang.thousandsSep : '' - ); - } - } else { - val = dateFormat(format, val); - } - return val; -} - -/** - * Format a string according to a subset of the rules of Python's String.format method. - */ -function format(str, ctx) { - var splitter = '{', - isInside = false, - segment, - valueAndFormat, - path, - i, - len, - ret = [], - val, - index; - - while ((index = str.indexOf(splitter)) !== -1) { - - segment = str.slice(0, index); - if (isInside) { // we're on the closing bracket looking back - - valueAndFormat = segment.split(':'); - path = valueAndFormat.shift().split('.'); // get first and leave format - len = path.length; - val = ctx; - - // Assign deeper paths - for (i = 0; i < len; i++) { - val = val[path[i]]; - } - - // Format the replacement - if (valueAndFormat.length) { - val = formatSingle(valueAndFormat.join(':'), val); - } - - // Push the result and advance the cursor - ret.push(val); - - } else { - ret.push(segment); - - } - str = str.slice(index + 1); // the rest - isInside = !isInside; // toggle - splitter = isInside ? '}' : '{'; // now look for next matching bracket - } - ret.push(str); - return ret.join(''); -} - -/** - * Get the magnitude of a number - */ -function getMagnitude(num) { - return math.pow(10, mathFloor(math.log(num) / math.LN10)); -} - -/** - * Take an interval and normalize it to multiples of 1, 2, 2.5 and 5 - * @param {Number} interval - * @param {Array} multiples - * @param {Number} magnitude - * @param {Object} options - */ -function normalizeTickInterval(interval, multiples, magnitude, allowDecimals, preventExceed) { - var normalized, - i, - retInterval = interval; - - // round to a tenfold of 1, 2, 2.5 or 5 - magnitude = pick(magnitude, 1); - normalized = interval / magnitude; - - // multiples for a linear scale - if (!multiples) { - multiples = [1, 2, 2.5, 5, 10]; - - // the allowDecimals option - if (allowDecimals === false) { - if (magnitude === 1) { - multiples = [1, 2, 5, 10]; - } else if (magnitude <= 0.1) { - multiples = [1 / magnitude]; - } - } - } - - // normalize the interval to the nearest multiple - for (i = 0; i < multiples.length; i++) { - retInterval = multiples[i]; - if ((preventExceed && retInterval * magnitude >= interval) || // only allow tick amounts smaller than natural - (!preventExceed && (normalized <= (multiples[i] + (multiples[i + 1] || multiples[i])) / 2))) { - break; - } - } - - // multiply back to the correct magnitude - retInterval *= magnitude; - - return retInterval; -} - - -/** - * Utility method that sorts an object array and keeping the order of equal items. - * ECMA script standard does not specify the behaviour when items are equal. - */ -function stableSort(arr, sortFunction) { - var length = arr.length, - sortValue, - i; - - // Add index to each item - for (i = 0; i < length; i++) { - arr[i].ss_i = i; // stable sort index - } - - arr.sort(function (a, b) { - sortValue = sortFunction(a, b); - return sortValue === 0 ? a.ss_i - b.ss_i : sortValue; - }); - - // Remove index from items - for (i = 0; i < length; i++) { - delete arr[i].ss_i; // stable sort index - } -} - -/** - * Non-recursive method to find the lowest member of an array. Math.min raises a maximum - * call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This - * method is slightly slower, but safe. - */ -function arrayMin(data) { - var i = data.length, - min = data[0]; - - while (i--) { - if (data[i] < min) { - min = data[i]; - } - } - return min; -} - -/** - * Non-recursive method to find the lowest member of an array. Math.min raises a maximum - * call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This - * method is slightly slower, but safe. - */ -function arrayMax(data) { - var i = data.length, - max = data[0]; - - while (i--) { - if (data[i] > max) { - max = data[i]; - } - } - return max; -} - -/** - * Utility method that destroys any SVGElement or VMLElement that are properties on the given object. - * It loops all properties and invokes destroy if there is a destroy method. The property is - * then delete'ed. - * @param {Object} The object to destroy properties on - * @param {Object} Exception, do not destroy this property, only delete it. - */ -function destroyObjectProperties(obj, except) { - var n; - for (n in obj) { - // If the object is non-null and destroy is defined - if (obj[n] && obj[n] !== except && obj[n].destroy) { - // Invoke the destroy - obj[n].destroy(); - } - - // Delete the property from the object. - delete obj[n]; - } -} - - -/** - * Discard an element by moving it to the bin and delete - * @param {Object} The HTML node to discard - */ -function discardElement(element) { - // create a garbage bin element, not part of the DOM - if (!garbageBin) { - garbageBin = createElement(DIV); - } - - // move the node and empty bin - if (element) { - garbageBin.appendChild(element); - } - garbageBin.innerHTML = ''; -} - -/** - * Provide error messages for debugging, with links to online explanation - */ -function error (code, stop) { - var msg = 'Highcharts error #' + code + ': www.highcharts.com/errors/' + code; - if (stop) { - throw msg; - } - // else ... - if (win.console) { - console.log(msg); - } -} - -/** - * Fix JS round off float errors - * @param {Number} num - */ -function correctFloat(num) { - return parseFloat( - num.toPrecision(14) - ); -} - -/** - * Set the global animation to either a given value, or fall back to the - * given chart's animation option - * @param {Object} animation - * @param {Object} chart - */ -function setAnimation(animation, chart) { - globalAnimation = pick(animation, chart.animation); -} - -/** - * The time unit lookup - */ -timeUnits = { - millisecond: 1, - second: 1000, - minute: 60000, - hour: 3600000, - day: 24 * 3600000, - week: 7 * 24 * 3600000, - month: 28 * 24 * 3600000, - year: 364 * 24 * 3600000 -}; - - -/** - * Format a number and return a string based on input settings - * @param {Number} number The input number to format - * @param {Number} decimals The amount of decimals - * @param {String} decPoint The decimal point, defaults to the one given in the lang options - * @param {String} thousandsSep The thousands separator, defaults to the one given in the lang options - */ -Highcharts.numberFormat = function (number, decimals, decPoint, thousandsSep) { - var lang = defaultOptions.lang, - // http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_number_format/ - n = +number || 0, - c = decimals === -1 ? - mathMin((n.toString().split('.')[1] || '').length, 20) : // Preserve decimals. Not huge numbers (#3793). - (isNaN(decimals = mathAbs(decimals)) ? 2 : decimals), - d = decPoint === undefined ? lang.decimalPoint : decPoint, - t = thousandsSep === undefined ? lang.thousandsSep : thousandsSep, - s = n < 0 ? "-" : "", - i = String(pInt(n = mathAbs(n).toFixed(c))), - j = i.length > 3 ? i.length % 3 : 0; - - return (s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + - (c ? d + mathAbs(n - i).toFixed(c).slice(2) : "")); -}; - - -/** - * Path interpolation algorithm used across adapters - */ -pathAnim = { - /** - * Prepare start and end values so that the path can be animated one to one - */ - init: function (elem, fromD, toD) { - fromD = fromD || ''; - var shift = elem.shift, - bezier = fromD.indexOf('C') > -1, - numParams = bezier ? 7 : 3, - endLength, - slice, - i, - start = fromD.split(' '), - end = [].concat(toD), // copy - startBaseLine, - endBaseLine, - sixify = function (arr) { // in splines make move points have six parameters like bezier curves - i = arr.length; - while (i--) { - if (arr[i] === M) { - arr.splice(i + 1, 0, arr[i + 1], arr[i + 2], arr[i + 1], arr[i + 2]); - } - } - }; - - if (bezier) { - sixify(start); - sixify(end); - } - - // pull out the base lines before padding - if (elem.isArea) { - startBaseLine = start.splice(start.length - 6, 6); - endBaseLine = end.splice(end.length - 6, 6); - } - - // if shifting points, prepend a dummy point to the end path - if (shift <= end.length / numParams && start.length === end.length) { - while (shift--) { - end = [].concat(end).splice(0, numParams).concat(end); - } - } - elem.shift = 0; // reset for following animations - - // copy and append last point until the length matches the end length - if (start.length) { - endLength = end.length; - while (start.length < endLength) { - - //bezier && sixify(start); - slice = [].concat(start).splice(start.length - numParams, numParams); - if (bezier) { // disable first control point - slice[numParams - 6] = slice[numParams - 2]; - slice[numParams - 5] = slice[numParams - 1]; - } - start = start.concat(slice); - } - } - - if (startBaseLine) { // append the base lines for areas - start = start.concat(startBaseLine); - end = end.concat(endBaseLine); - } - return [start, end]; - }, - - /** - * Interpolate each value of the path and return the array - */ - step: function (start, end, pos, complete) { - var ret = [], - i = start.length, - startVal; - - if (pos === 1) { // land on the final path without adjustment points appended in the ends - ret = complete; - - } else if (i === end.length && pos < 1) { - while (i--) { - startVal = parseFloat(start[i]); - ret[i] = - isNaN(startVal) ? // a letter instruction like M or L - start[i] : - pos * (parseFloat(end[i] - startVal)) + startVal; - - } - } else { // if animation is finished or length not matching, land on right value - ret = end; - } - return ret; - } -}; - - - -(function ($) { - /** - * The default HighchartsAdapter for jQuery - */ - win.HighchartsAdapter = win.HighchartsAdapter || ($ && { - - /** - * Initialize the adapter by applying some extensions to jQuery - */ - init: function (pathAnim) { - - // extend the animate function to allow SVG animations - var Fx = $.fx; - - /*jslint unparam: true*//* allow unused param x in this function */ - $.extend($.easing, { - easeOutQuad: function (x, t, b, c, d) { - return -c * (t /= d) * (t - 2) + b; - } - }); - /*jslint unparam: false*/ - - // extend some methods to check for elem.attr, which means it is a Highcharts SVG object - $.each(['cur', '_default', 'width', 'height', 'opacity'], function (i, fn) { - var obj = Fx.step, - base; - - // Handle different parent objects - if (fn === 'cur') { - obj = Fx.prototype; // 'cur', the getter, relates to Fx.prototype - - } else if (fn === '_default' && $.Tween) { // jQuery 1.8 model - obj = $.Tween.propHooks[fn]; - fn = 'set'; - } - - // Overwrite the method - base = obj[fn]; - if (base) { // step.width and step.height don't exist in jQuery < 1.7 - - // create the extended function replacement - obj[fn] = function (fx) { - - var elem; - - // Fx.prototype.cur does not use fx argument - fx = i ? fx : this; - - // Don't run animations on textual properties like align (#1821) - if (fx.prop === 'align') { - return; - } - - // shortcut - elem = fx.elem; - - // Fx.prototype.cur returns the current value. The other ones are setters - // and returning a value has no effect. - return elem.attr ? // is SVG element wrapper - elem.attr(fx.prop, fn === 'cur' ? UNDEFINED : fx.now) : // apply the SVG wrapper's method - base.apply(this, arguments); // use jQuery's built-in method - }; - } - }); - - // Extend the opacity getter, needed for fading opacity with IE9 and jQuery 1.10+ - wrap($.cssHooks.opacity, 'get', function (proceed, elem, computed) { - return elem.attr ? (elem.opacity || 0) : proceed.call(this, elem, computed); - }); - - // Define the setter function for d (path definitions) - this.addAnimSetter('d', function (fx) { - var elem = fx.elem, - ends; - - // Normally start and end should be set in state == 0, but sometimes, - // for reasons unknown, this doesn't happen. Perhaps state == 0 is skipped - // in these cases - if (!fx.started) { - ends = pathAnim.init(elem, elem.d, elem.toD); - fx.start = ends[0]; - fx.end = ends[1]; - fx.started = true; - } - - // Interpolate each value of the path - elem.attr('d', pathAnim.step(fx.start, fx.end, fx.pos, elem.toD)); - }); - - /** - * Utility for iterating over an array. Parameters are reversed compared to jQuery. - * @param {Array} arr - * @param {Function} fn - */ - this.each = Array.prototype.forEach ? - function (arr, fn) { // modern browsers - return Array.prototype.forEach.call(arr, fn); - - } : - function (arr, fn) { // legacy - var i, - len = arr.length; - for (i = 0; i < len; i++) { - if (fn.call(arr[i], arr[i], i, arr) === false) { - return i; - } - } - }; - - /** - * Register Highcharts as a plugin in the respective framework - */ - $.fn.highcharts = function () { - var constr = 'Chart', // default constructor - args = arguments, - options, - ret, - chart; - - if (this[0]) { - - if (isString(args[0])) { - constr = args[0]; - args = Array.prototype.slice.call(args, 1); - } - options = args[0]; - - // Create the chart - if (options !== UNDEFINED) { - /*jslint unused:false*/ - options.chart = options.chart || {}; - options.chart.renderTo = this[0]; - chart = new Highcharts[constr](options, args[1]); - ret = this; - /*jslint unused:true*/ - } - - // When called without parameters or with the return argument, get a predefined chart - if (options === UNDEFINED) { - ret = charts[attr(this[0], 'data-highcharts-chart')]; - } - } - - return ret; - }; - - }, - - /** - * Add an animation setter for a specific property - */ - addAnimSetter: function (prop, setter) { - // jQuery 1.8 style - if ($.Tween) { - $.Tween.propHooks[prop] = { - set: setter - }; - // pre 1.8 - } else { - $.fx.step[prop] = setter; - } - }, - - /** - * Downloads a script and executes a callback when done. - * @param {String} scriptLocation - * @param {Function} callback - */ - getScript: $.getScript, - - /** - * Return the index of an item in an array, or -1 if not found - */ - inArray: $.inArray, - - /** - * A direct link to jQuery methods. MooTools and Prototype adapters must be implemented for each case of method. - * @param {Object} elem The HTML element - * @param {String} method Which method to run on the wrapped element - */ - adapterRun: function (elem, method) { - return $(elem)[method](); - }, - - /** - * Filter an array - */ - grep: $.grep, - - /** - * Map an array - * @param {Array} arr - * @param {Function} fn - */ - map: function (arr, fn) { - //return jQuery.map(arr, fn); - var results = [], - i = 0, - len = arr.length; - for (; i < len; i++) { - results[i] = fn.call(arr[i], arr[i], i, arr); - } - return results; - - }, - - /** - * Get the position of an element relative to the top left of the page - */ - offset: function (el) { - return $(el).offset(); - }, - - /** - * Add an event listener - * @param {Object} el A HTML element or custom object - * @param {String} event The event type - * @param {Function} fn The event handler - */ - addEvent: function (el, event, fn) { - $(el).bind(event, fn); - }, - - /** - * Remove event added with addEvent - * @param {Object} el The object - * @param {String} eventType The event type. Leave blank to remove all events. - * @param {Function} handler The function to remove - */ - removeEvent: function (el, eventType, handler) { - // workaround for jQuery issue with unbinding custom events: - // http://forum.jQuery.com/topic/javascript-error-when-unbinding-a-custom-event-using-jQuery-1-4-2 - var func = doc.removeEventListener ? 'removeEventListener' : 'detachEvent'; - if (doc[func] && el && !el[func]) { - el[func] = function () {}; - } - - $(el).unbind(eventType, handler); - }, - - /** - * Fire an event on a custom object - * @param {Object} el - * @param {String} type - * @param {Object} eventArguments - * @param {Function} defaultFunction - */ - fireEvent: function (el, type, eventArguments, defaultFunction) { - var event = $.Event(type), - detachedType = 'detached' + type, - defaultPrevented; - - // Remove warnings in Chrome when accessing returnValue (#2790), layerX and layerY. Although Highcharts - // never uses these properties, Chrome includes them in the default click event and - // raises the warning when they are copied over in the extend statement below. - // - // To avoid problems in IE (see #1010) where we cannot delete the properties and avoid - // testing if they are there (warning in chrome) the only option is to test if running IE. - if (!isIE && eventArguments) { - delete eventArguments.layerX; - delete eventArguments.layerY; - delete eventArguments.returnValue; - } - - extend(event, eventArguments); - - // Prevent jQuery from triggering the object method that is named the - // same as the event. For example, if the event is 'select', jQuery - // attempts calling el.select and it goes into a loop. - if (el[type]) { - el[detachedType] = el[type]; - el[type] = null; - } - - // Wrap preventDefault and stopPropagation in try/catch blocks in - // order to prevent JS errors when cancelling events on non-DOM - // objects. #615. - /*jslint unparam: true*/ - $.each(['preventDefault', 'stopPropagation'], function (i, fn) { - var base = event[fn]; - event[fn] = function () { - try { - base.call(event); - } catch (e) { - if (fn === 'preventDefault') { - defaultPrevented = true; - } - } - }; - }); - /*jslint unparam: false*/ - - // trigger it - $(el).trigger(event); - - // attach the method - if (el[detachedType]) { - el[type] = el[detachedType]; - el[detachedType] = null; - } - - if (defaultFunction && !event.isDefaultPrevented() && !defaultPrevented) { - defaultFunction(event); - } - }, - - /** - * Extension method needed for MooTools - */ - washMouseEvent: function (e) { - var ret = e.originalEvent || e; - - // computed by jQuery, needed by IE8 - if (ret.pageX === UNDEFINED) { // #1236 - ret.pageX = e.pageX; - ret.pageY = e.pageY; - } - - return ret; - }, - - /** - * Animate a HTML element or SVG element wrapper - * @param {Object} el - * @param {Object} params - * @param {Object} options jQuery-like animation options: duration, easing, callback - */ - animate: function (el, params, options) { - var $el = $(el); - if (!el.style) { - el.style = {}; // #1881 - } - if (params.d) { - el.toD = params.d; // keep the array form for paths, used in $.fx.step.d - params.d = 1; // because in jQuery, animating to an array has a different meaning - } - - $el.stop(); - if (params.opacity !== UNDEFINED && el.attr) { - params.opacity += 'px'; // force jQuery to use same logic as width and height (#2161) - } - el.hasAnim = 1; // #3342 - $el.animate(params, options); - - }, - /** - * Stop running animation - */ - stop: function (el) { - if (el.hasAnim) { // #3342, memory leak on calling $(el) from destroy - $(el).stop(); - } - } - }); -}(win.jQuery)); - - - - -// check for a custom HighchartsAdapter defined prior to this file -var globalAdapter = win.HighchartsAdapter, - adapter = globalAdapter || {}; - -// Initialize the adapter -if (globalAdapter) { - globalAdapter.init.call(globalAdapter, pathAnim); -} - - -// Utility functions. If the HighchartsAdapter is not defined, adapter is an empty object -// and all the utility functions will be null. In that case they are populated by the -// default adapters below. -var adapterRun = adapter.adapterRun, - getScript = adapter.getScript, - inArray = adapter.inArray, - each = Highcharts.each = adapter.each, - grep = adapter.grep, - offset = adapter.offset, - map = adapter.map, - addEvent = adapter.addEvent, - removeEvent = adapter.removeEvent, - fireEvent = adapter.fireEvent, - washMouseEvent = adapter.washMouseEvent, - animate = adapter.animate, - stop = adapter.stop; - - - - - -/* **************************************************************************** - * Handle the options * - *****************************************************************************/ -defaultOptions = { - colors: ['#7cb5ec', '#434348', '#90ed7d', '#f7a35c', - '#8085e9', '#f15c80', '#e4d354', '#2b908f', '#f45b5b', '#91e8e1'], - symbols: ['circle', 'diamond', 'square', 'triangle', 'triangle-down'], - lang: { - loading: 'Loading...', - months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', - 'August', 'September', 'October', 'November', 'December'], - shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - decimalPoint: '.', - numericSymbols: ['k', 'M', 'G', 'T', 'P', 'E'], // SI prefixes used in axis labels - resetZoom: 'Reset zoom', - resetZoomTitle: 'Reset zoom level 1:1', - thousandsSep: ' ' - }, - global: { - useUTC: true, - //timezoneOffset: 0, - canvasToolsURL: 'http://code.highcharts.com@product.cdnpath@//Highstock 2.1.6/modules/canvas-tools.js', - VMLRadialGradientURL: 'http://code.highcharts.com@product.cdnpath@//Highstock 2.1.6/gfx/vml-radial-gradient.png' - }, - chart: { - //animation: true, - //alignTicks: false, - //reflow: true, - //className: null, - //events: { load, selection }, - //margin: [null], - //marginTop: null, - //marginRight: null, - //marginBottom: null, - //marginLeft: null, - borderColor: '#4572A7', - //borderWidth: 0, - borderRadius: 0, - defaultSeriesType: 'line', - ignoreHiddenSeries: true, - //inverted: false, - //shadow: false, - spacing: [10, 10, 15, 10], - //spacingTop: 10, - //spacingRight: 10, - //spacingBottom: 15, - //spacingLeft: 10, - //style: { - // fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif', // default font - // fontSize: '12px' - //}, - backgroundColor: '#FFFFFF', - //plotBackgroundColor: null, - plotBorderColor: '#C0C0C0', - //plotBorderWidth: 0, - //plotShadow: false, - //zoomType: '' - resetZoomButton: { - theme: { - zIndex: 20 - }, - position: { - align: 'right', - x: -10, - //verticalAlign: 'top', - y: 10 - } - // relativeTo: 'plot' - } - }, - title: { - text: 'Chart title', - align: 'center', - // floating: false, - margin: 15, - // x: 0, - // verticalAlign: 'top', - // y: null, - style: { - color: '#333333', - fontSize: '18px' - } - - }, - subtitle: { - text: '', - align: 'center', - // floating: false - // x: 0, - // verticalAlign: 'top', - // y: null, - style: { - color: '#555555' - } - }, - - plotOptions: { - line: { // base series options - allowPointSelect: false, - showCheckbox: false, - animation: { - duration: 1000 - }, - //connectNulls: false, - //cursor: 'default', - //clip: true, - //dashStyle: null, - //enableMouseTracking: true, - events: {}, - //legendIndex: 0, - //linecap: 'round', - lineWidth: 2, - //shadow: false, - // stacking: null, - marker: { - //enabled: true, - //symbol: null, - lineWidth: 0, - radius: 4, - lineColor: '#FFFFFF', - //fillColor: null, - states: { // states for a single point - hover: { - enabled: true, - lineWidthPlus: 1, - radiusPlus: 2 - }, - select: { - fillColor: '#FFFFFF', - lineColor: '#000000', - lineWidth: 2 - } - } - }, - point: { - events: {} - }, - dataLabels: { - align: 'center', - // defer: true, - // enabled: false, - formatter: function () { - return this.y === null ? '' : Highcharts.numberFormat(this.y, -1); - }, - style: { - color: 'contrast', - fontSize: '11px', - fontWeight: 'bold', - textShadow: '0 0 6px contrast, 0 0 3px contrast' - }, - verticalAlign: 'bottom', // above singular point - x: 0, - y: 0, - // backgroundColor: undefined, - // borderColor: undefined, - // borderRadius: undefined, - // borderWidth: undefined, - padding: 5 - // shadow: false - }, - cropThreshold: 300, // draw points outside the plot area when the number of points is less than this - pointRange: 0, - //pointStart: 0, - //pointInterval: 1, - //showInLegend: null, // auto: true for standalone series, false for linked series - states: { // states for the entire series - hover: { - //enabled: false, - lineWidthPlus: 1, - marker: { - // lineWidth: base + 1, - // radius: base + 1 - }, - halo: { - size: 10, - opacity: 0.25 - } - }, - select: { - marker: {} - } - }, - stickyTracking: true, - //tooltip: { - //pointFormat: '\u25CF {series.name}: {point.y}' - //valueDecimals: null, - //xDateFormat: '%A, %b %e, %Y', - //valuePrefix: '', - //ySuffix: '' - //} - turboThreshold: 1000 - // zIndex: null - } - }, - labels: { - //items: [], - style: { - //font: defaultFont, - position: ABSOLUTE, - color: '#3E576F' - } - }, - legend: { - enabled: true, - align: 'center', - //floating: false, - layout: 'horizontal', - labelFormatter: function () { - return this.name; - }, - //borderWidth: 0, - borderColor: '#909090', - borderRadius: 0, - navigation: { - // animation: true, - activeColor: '#274b6d', - // arrowSize: 12 - inactiveColor: '#CCC' - // style: {} // text styles - }, - // margin: 20, - // reversed: false, - shadow: false, - // backgroundColor: null, - /*style: { - padding: '5px' - },*/ - itemStyle: { - color: '#333333', - fontSize: '12px', - fontWeight: 'bold' - }, - itemHoverStyle: { - //cursor: 'pointer', removed as of #601 - color: '#000' - }, - itemHiddenStyle: { - color: '#CCC' - }, - itemCheckboxStyle: { - position: ABSOLUTE, - width: '13px', // for IE precision - height: '13px' - }, - // itemWidth: undefined, - // symbolRadius: 0, - // symbolWidth: 16, - symbolPadding: 5, - verticalAlign: 'bottom', - // width: undefined, - x: 0, - y: 0, - title: { - //text: null, - style: { - fontWeight: 'bold' - } - } - }, - - loading: { - // hideDuration: 100, - labelStyle: { - fontWeight: 'bold', - position: RELATIVE, - top: '45%' - }, - // showDuration: 0, - style: { - position: ABSOLUTE, - backgroundColor: 'white', - opacity: 0.5, - textAlign: 'center' - } - }, - - tooltip: { - enabled: true, - animation: hasSVG, - //crosshairs: null, - backgroundColor: 'rgba(249, 249, 249, .85)', - borderWidth: 1, - borderRadius: 3, - dateTimeLabelFormats: { - millisecond: '%A, %b %e, %H:%M:%S.%L', - second: '%A, %b %e, %H:%M:%S', - minute: '%A, %b %e, %H:%M', - hour: '%A, %b %e, %H:%M', - day: '%A, %b %e, %Y', - week: 'Week from %A, %b %e, %Y', - month: '%B %Y', - year: '%Y' - }, - footerFormat: '', - //formatter: defaultFormatter, - headerFormat: '{point.key}
', - pointFormat: '\u25CF {series.name}: {point.y}
', - shadow: true, - //shape: 'callout', - //shared: false, - snap: isTouchDevice ? 25 : 10, - style: { - color: '#333333', - cursor: 'default', - fontSize: '12px', - padding: '8px', - whiteSpace: 'nowrap' - } - //xDateFormat: '%A, %b %e, %Y', - //valueDecimals: null, - //valuePrefix: '', - //valueSuffix: '' - }, - - credits: { - enabled: false, - text: 'Highcharts.com', - href: 'http://www.highcharts.com', - position: { - align: 'right', - x: -10, - verticalAlign: 'bottom', - y: -5 - }, - style: { - cursor: 'pointer', - color: '#909090', - fontSize: '9px' - } - } -}; - - - - -// Series defaults -var defaultPlotOptions = defaultOptions.plotOptions, - defaultSeriesOptions = defaultPlotOptions.line; - -// set the default time methods -setTimeMethods(); - - - -/** - * Set the time methods globally based on the useUTC option. Time method can be either - * local time or UTC (default). - */ -function setTimeMethods() { - var globalOptions = defaultOptions.global, - useUTC = globalOptions.useUTC, - GET = useUTC ? 'getUTC' : 'get', - SET = useUTC ? 'setUTC' : 'set'; - - - Date = globalOptions.Date || window.Date; - timezoneOffset = useUTC && globalOptions.timezoneOffset; - getTimezoneOffset = useUTC && globalOptions.getTimezoneOffset; - makeTime = function (year, month, date, hours, minutes, seconds) { - var d; - if (useUTC) { - d = Date.UTC.apply(0, arguments); - d += getTZOffset(d); - } else { - d = new Date( - year, - month, - pick(date, 1), - pick(hours, 0), - pick(minutes, 0), - pick(seconds, 0) - ).getTime(); - } - return d; - }; - getMinutes = GET + 'Minutes'; - getHours = GET + 'Hours'; - getDay = GET + 'Day'; - getDate = GET + 'Date'; - getMonth = GET + 'Month'; - getFullYear = GET + 'FullYear'; - setMilliseconds = SET + 'Milliseconds'; - setSeconds = SET + 'Seconds'; - setMinutes = SET + 'Minutes'; - setHours = SET + 'Hours'; - setDate = SET + 'Date'; - setMonth = SET + 'Month'; - setFullYear = SET + 'FullYear'; - -} - -/** - * Merge the default options with custom options and return the new options structure - * @param {Object} options The new custom options - */ -function setOptions(options) { - - // Copy in the default options - defaultOptions = merge(true, defaultOptions, options); - - // Apply UTC - setTimeMethods(); - - return defaultOptions; -} - -/** - * Get the updated default options. Until 3.0.7, merely exposing defaultOptions for outside modules - * wasn't enough because the setOptions method created a new object. - */ -function getOptions() { - return defaultOptions; -} - - - - -/** - * Handle color operations. The object methods are chainable. - * @param {String} input The input color in either rbga or hex format - */ -var rgbaRegEx = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/, - hexRegEx = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, - rgbRegEx = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/; - -var Color = function (input) { - // declare variables - var rgba = [], result, stops; - - /** - * Parse the input color to rgba array - * @param {String} input - */ - function init(input) { - - // Gradients - if (input && input.stops) { - stops = map(input.stops, function (stop) { - return Color(stop[1]); - }); - - // Solid colors - } else { - // rgba - result = rgbaRegEx.exec(input); - if (result) { - rgba = [pInt(result[1]), pInt(result[2]), pInt(result[3]), parseFloat(result[4], 10)]; - } else { - // hex - result = hexRegEx.exec(input); - if (result) { - rgba = [pInt(result[1], 16), pInt(result[2], 16), pInt(result[3], 16), 1]; - } else { - // rgb - result = rgbRegEx.exec(input); - if (result) { - rgba = [pInt(result[1]), pInt(result[2]), pInt(result[3]), 1]; - } - } - } - } - - } - /** - * Return the color a specified format - * @param {String} format - */ - function get(format) { - var ret; - - if (stops) { - ret = merge(input); - ret.stops = [].concat(ret.stops); - each(stops, function (stop, i) { - ret.stops[i] = [ret.stops[i][0], stop.get(format)]; - }); - - // it's NaN if gradient colors on a column chart - } else if (rgba && !isNaN(rgba[0])) { - if (format === 'rgb') { - ret = 'rgb(' + rgba[0] + ',' + rgba[1] + ',' + rgba[2] + ')'; - } else if (format === 'a') { - ret = rgba[3]; - } else { - ret = 'rgba(' + rgba.join(',') + ')'; - } - } else { - ret = input; - } - return ret; - } - - /** - * Brighten the color - * @param {Number} alpha - */ - function brighten(alpha) { - if (stops) { - each(stops, function (stop) { - stop.brighten(alpha); - }); - - } else if (isNumber(alpha) && alpha !== 0) { - var i; - for (i = 0; i < 3; i++) { - rgba[i] += pInt(alpha * 255); - - if (rgba[i] < 0) { - rgba[i] = 0; - } - if (rgba[i] > 255) { - rgba[i] = 255; - } - } - } - return this; - } - /** - * Set the color's opacity to a given alpha value - * @param {Number} alpha - */ - function setOpacity(alpha) { - rgba[3] = alpha; - return this; - } - - // initialize: parse the input - init(input); - - // public methods - return { - get: get, - brighten: brighten, - rgba: rgba, - setOpacity: setOpacity, - raw: input - }; -}; - - - - -/** - * A wrapper object for SVG elements - */ -function SVGElement() {} - -SVGElement.prototype = { - - // Default base for animation - opacity: 1, - // For labels, these CSS properties are applied to the node directly - textProps: ['fontSize', 'fontWeight', 'fontFamily', 'fontStyle', 'color', - 'lineHeight', 'width', 'textDecoration', 'textShadow'], - - /** - * Initialize the SVG renderer - * @param {Object} renderer - * @param {String} nodeName - */ - init: function (renderer, nodeName) { - var wrapper = this; - wrapper.element = nodeName === 'span' ? - createElement(nodeName) : - doc.createElementNS(SVG_NS, nodeName); - wrapper.renderer = renderer; - }, - - /** - * Animate a given attribute - * @param {Object} params - * @param {Number} options The same options as in jQuery animation - * @param {Function} complete Function to perform at the end of animation - */ - animate: function (params, options, complete) { - var animOptions = pick(options, globalAnimation, true); - stop(this); // stop regardless of animation actually running, or reverting to .attr (#607) - if (animOptions) { - animOptions = merge(animOptions, {}); //#2625 - if (complete) { // allows using a callback with the global animation without overwriting it - animOptions.complete = complete; - } - animate(this, params, animOptions); - } else { - this.attr(params); - if (complete) { - complete(); - } - } - return this; - }, - - /** - * Build an SVG gradient out of a common JavaScript configuration object - */ - colorGradient: function (color, prop, elem) { - var renderer = this.renderer, - colorObject, - gradName, - gradAttr, - gradients, - gradientObject, - stops, - stopColor, - stopOpacity, - radialReference, - n, - id, - key = []; - - // Apply linear or radial gradients - if (color.linearGradient) { - gradName = 'linearGradient'; - } else if (color.radialGradient) { - gradName = 'radialGradient'; - } - - if (gradName) { - gradAttr = color[gradName]; - gradients = renderer.gradients; - stops = color.stops; - radialReference = elem.radialReference; - - // Keep < 2.2 kompatibility - if (isArray(gradAttr)) { - color[gradName] = gradAttr = { - x1: gradAttr[0], - y1: gradAttr[1], - x2: gradAttr[2], - y2: gradAttr[3], - gradientUnits: 'userSpaceOnUse' - }; - } - - // Correct the radial gradient for the radial reference system - if (gradName === 'radialGradient' && radialReference && !defined(gradAttr.gradientUnits)) { - gradAttr = merge(gradAttr, { - cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], - cy: (radialReference[1] - radialReference[2] / 2) + gradAttr.cy * radialReference[2], - r: gradAttr.r * radialReference[2], - gradientUnits: 'userSpaceOnUse' - }); - } - - // Build the unique key to detect whether we need to create a new element (#1282) - for (n in gradAttr) { - if (n !== 'id') { - key.push(n, gradAttr[n]); - } - } - for (n in stops) { - key.push(stops[n]); - } - key = key.join(','); - - // Check if a gradient object with the same config object is created within this renderer - if (gradients[key]) { - id = gradients[key].attr('id'); - - } else { - - // Set the id and create the element - gradAttr.id = id = PREFIX + idCounter++; - gradients[key] = gradientObject = renderer.createElement(gradName) - .attr(gradAttr) - .add(renderer.defs); - - - // The gradient needs to keep a list of stops to be able to destroy them - gradientObject.stops = []; - each(stops, function (stop) { - var stopObject; - if (stop[1].indexOf('rgba') === 0) { - colorObject = Color(stop[1]); - stopColor = colorObject.get('rgb'); - stopOpacity = colorObject.get('a'); - } else { - stopColor = stop[1]; - stopOpacity = 1; - } - stopObject = renderer.createElement('stop').attr({ - offset: stop[0], - 'stop-color': stopColor, - 'stop-opacity': stopOpacity - }).add(gradientObject); - - // Add the stop element to the gradient - gradientObject.stops.push(stopObject); - }); - } - - // Set the reference to the gradient object - elem.setAttribute(prop, 'url(' + renderer.url + '#' + id + ')'); - } - }, - - /** - * Apply a polyfill to the text-stroke CSS property, by copying the text element - * and apply strokes to the copy. - * - * docs: update default, document the polyfill and the limitations on hex colors and pixel values, document contrast pseudo-color - * TODO: - * - update defaults - */ - applyTextShadow: function (textShadow) { - var elem = this.element, - tspans, - hasContrast = textShadow.indexOf('contrast') !== -1, - styles = {}, - // IE10 and IE11 report textShadow in elem.style even though it doesn't work. Check - // this again with new IE release. In exports, the rendering is passed to PhantomJS. - supports = this.renderer.forExport || (elem.style.textShadow !== UNDEFINED && !isIE); - - // When the text shadow is set to contrast, use dark stroke for light text and vice versa - if (hasContrast) { - styles.textShadow = textShadow = textShadow.replace(/contrast/g, this.renderer.getContrast(elem.style.fill)); - } - - // Safari with retina displays as well as PhantomJS bug (#3974). Firefox does not tolerate this, - // it removes the text shadows. - if (isWebKit) { - styles.textRendering = 'geometricPrecision'; - } - - /* Selective side-by-side testing in supported browser (http://jsfiddle.net/highcharts/73L1ptrh/) - if (elem.textContent.indexOf('2.') === 0) { - elem.style['text-shadow'] = 'none'; - supports = false; - } - // */ - - // No reason to polyfill, we've got native support - if (supports) { - css(elem, styles); // Apply altered textShadow or textRendering workaround - } else { - - this.fakeTS = true; // Fake text shadow - - // In order to get the right y position of the clones, - // copy over the y setter - this.ySetter = this.xSetter; - - tspans = [].slice.call(elem.getElementsByTagName('tspan')); - each(textShadow.split(/\s?,\s?/g), function (textShadow) { - var firstChild = elem.firstChild, - color, - strokeWidth; - - textShadow = textShadow.split(' '); - color = textShadow[textShadow.length - 1]; - - // Approximately tune the settings to the text-shadow behaviour - strokeWidth = textShadow[textShadow.length - 2]; - - if (strokeWidth) { - each(tspans, function (tspan, y) { - var clone; - - // Let the first line start at the correct X position - if (y === 0) { - tspan.setAttribute('x', elem.getAttribute('x')); - y = elem.getAttribute('y'); - tspan.setAttribute('y', y || 0); - if (y === null) { - elem.setAttribute('y', 0); - } - } - - // Create the clone and apply shadow properties - clone = tspan.cloneNode(1); - attr(clone, { - 'class': PREFIX + 'text-shadow', - 'fill': color, - 'stroke': color, - 'stroke-opacity': 1 / mathMax(pInt(strokeWidth), 3), - 'stroke-width': strokeWidth, - 'stroke-linejoin': 'round' - }); - elem.insertBefore(clone, firstChild); - }); - } - }); - } - }, - - /** - * Set or get a given attribute - * @param {Object|String} hash - * @param {Mixed|Undefined} val - */ - attr: function (hash, val) { - var key, - value, - element = this.element, - hasSetSymbolSize, - ret = this, - skipAttr; - - // single key-value pair - if (typeof hash === 'string' && val !== UNDEFINED) { - key = hash; - hash = {}; - hash[key] = val; - } - - // used as a getter: first argument is a string, second is undefined - if (typeof hash === 'string') { - ret = (this[hash + 'Getter'] || this._defaultGetter).call(this, hash, element); - - // setter - } else { - - for (key in hash) { - value = hash[key]; - skipAttr = false; - - - - if (this.symbolName && /^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(key)) { - if (!hasSetSymbolSize) { - this.symbolAttr(hash); - hasSetSymbolSize = true; - } - skipAttr = true; - } - - if (this.rotation && (key === 'x' || key === 'y')) { - this.doTransform = true; - } - - if (!skipAttr) { - (this[key + 'Setter'] || this._defaultSetter).call(this, value, key, element); - } - - // Let the shadow follow the main element - if (this.shadows && /^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(key)) { - this.updateShadows(key, value); - } - } - - // Update transform. Do this outside the loop to prevent redundant updating for batch setting - // of attributes. - if (this.doTransform) { - this.updateTransform(); - this.doTransform = false; - } - - } - - return ret; - }, - - updateShadows: function (key, value) { - var shadows = this.shadows, - i = shadows.length; - while (i--) { - shadows[i].setAttribute( - key, - key === 'height' ? - mathMax(value - (shadows[i].cutHeight || 0), 0) : - key === 'd' ? this.d : value - ); - } - }, - - /** - * Add a class name to an element - */ - addClass: function (className) { - var element = this.element, - currentClassName = attr(element, 'class') || ''; - - if (currentClassName.indexOf(className) === -1) { - attr(element, 'class', currentClassName + ' ' + className); - } - return this; - }, - /* hasClass and removeClass are not (yet) needed - hasClass: function (className) { - return attr(this.element, 'class').indexOf(className) !== -1; - }, - removeClass: function (className) { - attr(this.element, 'class', attr(this.element, 'class').replace(className, '')); - return this; - }, - */ - - /** - * If one of the symbol size affecting parameters are changed, - * check all the others only once for each call to an element's - * .attr() method - * @param {Object} hash - */ - symbolAttr: function (hash) { - var wrapper = this; - - each(['x', 'y', 'r', 'start', 'end', 'width', 'height', 'innerR', 'anchorX', 'anchorY'], function (key) { - wrapper[key] = pick(hash[key], wrapper[key]); - }); - - wrapper.attr({ - d: wrapper.renderer.symbols[wrapper.symbolName]( - wrapper.x, - wrapper.y, - wrapper.width, - wrapper.height, - wrapper - ) - }); - }, - - /** - * Apply a clipping path to this object - * @param {String} id - */ - clip: function (clipRect) { - return this.attr('clip-path', clipRect ? 'url(' + this.renderer.url + '#' + clipRect.id + ')' : NONE); - }, - - /** - * Calculate the coordinates needed for drawing a rectangle crisply and return the - * calculated attributes - * @param {Number} strokeWidth - * @param {Number} x - * @param {Number} y - * @param {Number} width - * @param {Number} height - */ - crisp: function (rect) { - - var wrapper = this, - key, - attribs = {}, - normalizer, - strokeWidth = rect.strokeWidth || wrapper.strokeWidth || 0; - - normalizer = mathRound(strokeWidth) % 2 / 2; // mathRound because strokeWidth can sometimes have roundoff errors - - // normalize for crisp edges - rect.x = mathFloor(rect.x || wrapper.x || 0) + normalizer; - rect.y = mathFloor(rect.y || wrapper.y || 0) + normalizer; - rect.width = mathFloor((rect.width || wrapper.width || 0) - 2 * normalizer); - rect.height = mathFloor((rect.height || wrapper.height || 0) - 2 * normalizer); - rect.strokeWidth = strokeWidth; - - for (key in rect) { - if (wrapper[key] !== rect[key]) { // only set attribute if changed - wrapper[key] = attribs[key] = rect[key]; - } - } - - return attribs; - }, - - /** - * Set styles for the element - * @param {Object} styles - */ - css: function (styles) { - var elemWrapper = this, - oldStyles = elemWrapper.styles, - newStyles = {}, - elem = elemWrapper.element, - textWidth, - n, - serializedCss = '', - hyphenate, - hasNew = !oldStyles; - - // convert legacy - if (styles && styles.color) { - styles.fill = styles.color; - } - - // Filter out existing styles to increase performance (#2640) - if (oldStyles) { - for (n in styles) { - if (styles[n] !== oldStyles[n]) { - newStyles[n] = styles[n]; - hasNew = true; - } - } - } - if (hasNew) { - textWidth = elemWrapper.textWidth = - (styles && styles.width && elem.nodeName.toLowerCase() === 'text' && pInt(styles.width)) || - elemWrapper.textWidth; // #3501 - - // Merge the new styles with the old ones - if (oldStyles) { - styles = extend( - oldStyles, - newStyles - ); - } - - // store object - elemWrapper.styles = styles; - - if (textWidth && (useCanVG || (!hasSVG && elemWrapper.renderer.forExport))) { - delete styles.width; - } - - // serialize and set style attribute - if (isIE && !hasSVG) { - css(elemWrapper.element, styles); - } else { - /*jslint unparam: true*/ - hyphenate = function (a, b) { return '-' + b.toLowerCase(); }; - /*jslint unparam: false*/ - for (n in styles) { - serializedCss += n.replace(/([A-Z])/g, hyphenate) + ':' + styles[n] + ';'; - } - attr(elem, 'style', serializedCss); // #1881 - } - - - // re-build text - if (textWidth && elemWrapper.added) { - elemWrapper.renderer.buildText(elemWrapper); - } - } - - return elemWrapper; - }, - - /** - * Add an event listener - * @param {String} eventType - * @param {Function} handler - */ - on: function (eventType, handler) { - var svgElement = this, - element = svgElement.element; - - // touch - if (hasTouch && eventType === 'click') { - element.ontouchstart = function (e) { - svgElement.touchEventFired = Date.now(); - e.preventDefault(); - handler.call(element, e); - }; - element.onclick = function (e) { - if (userAgent.indexOf('Android') === -1 || Date.now() - (svgElement.touchEventFired || 0) > 1100) { // #2269 - handler.call(element, e); - } - }; - } else { - // simplest possible event model for internal use - element['on' + eventType] = handler; - } - return this; - }, - - /** - * Set the coordinates needed to draw a consistent radial gradient across - * pie slices regardless of positioning inside the chart. The format is - * [centerX, centerY, diameter] in pixels. - */ - setRadialReference: function (coordinates) { - this.element.radialReference = coordinates; - return this; - }, - - /** - * Move an object and its children by x and y values - * @param {Number} x - * @param {Number} y - */ - translate: function (x, y) { - return this.attr({ - translateX: x, - translateY: y - }); - }, - - /** - * Invert a group, rotate and flip - */ - invert: function () { - var wrapper = this; - wrapper.inverted = true; - wrapper.updateTransform(); - return wrapper; - }, - - /** - * Private method to update the transform attribute based on internal - * properties - */ - updateTransform: function () { - var wrapper = this, - translateX = wrapper.translateX || 0, - translateY = wrapper.translateY || 0, - scaleX = wrapper.scaleX, - scaleY = wrapper.scaleY, - inverted = wrapper.inverted, - rotation = wrapper.rotation, - element = wrapper.element, - transform; - - // flipping affects translate as adjustment for flipping around the group's axis - if (inverted) { - translateX += wrapper.attr('width'); - translateY += wrapper.attr('height'); - } - - // Apply translate. Nearly all transformed elements have translation, so instead - // of checking for translate = 0, do it always (#1767, #1846). - transform = ['translate(' + translateX + ',' + translateY + ')']; - - // apply rotation - if (inverted) { - transform.push('rotate(90) scale(-1,1)'); - } else if (rotation) { // text rotation - transform.push('rotate(' + rotation + ' ' + (element.getAttribute('x') || 0) + ' ' + (element.getAttribute('y') || 0) + ')'); - - // Delete bBox memo when the rotation changes - //delete wrapper.bBox; - } - - // apply scale - if (defined(scaleX) || defined(scaleY)) { - transform.push('scale(' + pick(scaleX, 1) + ' ' + pick(scaleY, 1) + ')'); - } - - if (transform.length) { - element.setAttribute('transform', transform.join(' ')); - } - }, - /** - * Bring the element to the front - */ - toFront: function () { - var element = this.element; - element.parentNode.appendChild(element); - return this; - }, - - - /** - * Break down alignment options like align, verticalAlign, x and y - * to x and y relative to the chart. - * - * @param {Object} alignOptions - * @param {Boolean} alignByTranslate - * @param {String[Object} box The box to align to, needs a width and height. When the - * box is a string, it refers to an object in the Renderer. For example, when - * box is 'spacingBox', it refers to Renderer.spacingBox which holds width, height - * x and y properties. - * - */ - align: function (alignOptions, alignByTranslate, box) { - var align, - vAlign, - x, - y, - attribs = {}, - alignTo, - renderer = this.renderer, - alignedObjects = renderer.alignedObjects; - - // First call on instanciate - if (alignOptions) { - this.alignOptions = alignOptions; - this.alignByTranslate = alignByTranslate; - if (!box || isString(box)) { // boxes other than renderer handle this internally - this.alignTo = alignTo = box || 'renderer'; - erase(alignedObjects, this); // prevent duplicates, like legendGroup after resize - alignedObjects.push(this); - box = null; // reassign it below - } - - // When called on resize, no arguments are supplied - } else { - alignOptions = this.alignOptions; - alignByTranslate = this.alignByTranslate; - alignTo = this.alignTo; - } - - box = pick(box, renderer[alignTo], renderer); - - // Assign variables - align = alignOptions.align; - vAlign = alignOptions.verticalAlign; - x = (box.x || 0) + (alignOptions.x || 0); // default: left align - y = (box.y || 0) + (alignOptions.y || 0); // default: top align - - // Align - if (align === 'right' || align === 'center') { - x += (box.width - (alignOptions.width || 0)) / - { right: 1, center: 2 }[align]; - } - attribs[alignByTranslate ? 'translateX' : 'x'] = mathRound(x); - - - // Vertical align - if (vAlign === 'bottom' || vAlign === 'middle') { - y += (box.height - (alignOptions.height || 0)) / - ({ bottom: 1, middle: 2 }[vAlign] || 1); - - } - attribs[alignByTranslate ? 'translateY' : 'y'] = mathRound(y); - - // Animate only if already placed - this[this.placed ? 'animate' : 'attr'](attribs); - this.placed = true; - this.alignAttr = attribs; - - return this; - }, - - /** - * Get the bounding box (width, height, x and y) for the element - */ - getBBox: function (reload) { - var wrapper = this, - bBox,// = wrapper.bBox, - renderer = wrapper.renderer, - width, - height, - rotation = wrapper.rotation, - element = wrapper.element, - styles = wrapper.styles, - rad = rotation * deg2rad, - textStr = wrapper.textStr, - textShadow, - elemStyle = element.style, - toggleTextShadowShim, - cacheKey; - - if (textStr !== UNDEFINED) { - - // Properties that affect bounding box - cacheKey = ['', rotation || 0, styles && styles.fontSize, element.style.width].join(','); - - // Since numbers are monospaced, and numerical labels appear a lot in a chart, - // we assume that a label of n characters has the same bounding box as others - // of the same length. - if (textStr === '' || numRegex.test(textStr)) { - cacheKey = 'num:' + textStr.toString().length + cacheKey; - - // Caching all strings reduces rendering time by 4-5%. - } else { - cacheKey = textStr + cacheKey; - } - } - - if (cacheKey && !reload) { - bBox = renderer.cache[cacheKey]; - } - - // No cache found - if (!bBox) { - - // SVG elements - if (element.namespaceURI === SVG_NS || renderer.forExport) { - try { // Fails in Firefox if the container has display: none. - - // When the text shadow shim is used, we need to hide the fake shadows - // to get the correct bounding box (#3872) - toggleTextShadowShim = this.fakeTS && function (display) { - each(element.querySelectorAll('.' + PREFIX + 'text-shadow'), function (tspan) { - tspan.style.display = display; - }); - }; - - // Workaround for #3842, Firefox reporting wrong bounding box for shadows - if (isFirefox && elemStyle.textShadow) { - textShadow = elemStyle.textShadow; - elemStyle.textShadow = ''; - } else if (toggleTextShadowShim) { - toggleTextShadowShim(NONE); - } - - bBox = element.getBBox ? - // SVG: use extend because IE9 is not allowed to change width and height in case - // of rotation (below) - extend({}, element.getBBox()) : - // Canvas renderer and legacy IE in export mode - { - width: element.offsetWidth, - height: element.offsetHeight - }; - - // #3842 - if (textShadow) { - elemStyle.textShadow = textShadow; - } else if (toggleTextShadowShim) { - toggleTextShadowShim(''); - } - } catch (e) {} - - // If the bBox is not set, the try-catch block above failed. The other condition - // is for Opera that returns a width of -Infinity on hidden elements. - if (!bBox || bBox.width < 0) { - bBox = { width: 0, height: 0 }; - } - - - // VML Renderer or useHTML within SVG - } else { - - bBox = wrapper.htmlGetBBox(); - - } - - // True SVG elements as well as HTML elements in modern browsers using the .useHTML option - // need to compensated for rotation - if (renderer.isSVG) { - width = bBox.width; - height = bBox.height; - - // Workaround for wrong bounding box in IE9 and IE10 (#1101, #1505, #1669, #2568) - if (isIE && styles && styles.fontSize === '11px' && height.toPrecision(3) === '16.9') { - bBox.height = height = 14; - } - - // Adjust for rotated text - if (rotation) { - bBox.width = mathAbs(height * mathSin(rad)) + mathAbs(width * mathCos(rad)); - bBox.height = mathAbs(height * mathCos(rad)) + mathAbs(width * mathSin(rad)); - } - } - - // Cache it - renderer.cache[cacheKey] = bBox; - } - return bBox; - }, - - /** - * Show the element - */ - show: function (inherit) { - // IE9-11 doesn't handle visibilty:inherit well, so we remove the attribute instead (#2881) - if (inherit && this.element.namespaceURI === SVG_NS) { - this.element.removeAttribute('visibility'); - } else { - this.attr({ visibility: inherit ? 'inherit' : VISIBLE }); - } - return this; - }, - - /** - * Hide the element - */ - hide: function () { - return this.attr({ visibility: HIDDEN }); - }, - - fadeOut: function (duration) { - var elemWrapper = this; - elemWrapper.animate({ - opacity: 0 - }, { - duration: duration || 150, - complete: function () { - elemWrapper.attr({ y: -9999 }); // #3088, assuming we're only using this for tooltips - } - }); - }, - - /** - * Add the element - * @param {Object|Undefined} parent Can be an element, an element wrapper or undefined - * to append the element to the renderer.box. - */ - add: function (parent) { - - var renderer = this.renderer, - element = this.element, - inserted; - - if (parent) { - this.parentGroup = parent; - } - - // mark as inverted - this.parentInverted = parent && parent.inverted; - - // build formatted text - if (this.textStr !== undefined) { - renderer.buildText(this); - } - - // Mark as added - this.added = true; - - // If we're adding to renderer root, or other elements in the group - // have a z index, we need to handle it - if (!parent || parent.handleZ || this.zIndex) { - inserted = this.zIndexSetter(); - } - - // If zIndex is not handled, append at the end - if (!inserted) { - (parent ? parent.element : renderer.box).appendChild(element); - } - - // fire an event for internal hooks - if (this.onAdd) { - this.onAdd(); - } - - return this; - }, - - /** - * Removes a child either by removeChild or move to garbageBin. - * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. - */ - safeRemoveChild: function (element) { - var parentNode = element.parentNode; - if (parentNode) { - parentNode.removeChild(element); - } - }, - - /** - * Destroy the element and element wrapper - */ - destroy: function () { - var wrapper = this, - element = wrapper.element || {}, - shadows = wrapper.shadows, - parentToClean = wrapper.renderer.isSVG && element.nodeName === 'SPAN' && wrapper.parentGroup, - grandParent, - key, - i; - - // remove events - element.onclick = element.onmouseout = element.onmouseover = element.onmousemove = element.point = null; - stop(wrapper); // stop running animations - - if (wrapper.clipPath) { - wrapper.clipPath = wrapper.clipPath.destroy(); - } - - // Destroy stops in case this is a gradient object - if (wrapper.stops) { - for (i = 0; i < wrapper.stops.length; i++) { - wrapper.stops[i] = wrapper.stops[i].destroy(); - } - wrapper.stops = null; - } - - // remove element - wrapper.safeRemoveChild(element); - - // destroy shadows - if (shadows) { - each(shadows, function (shadow) { - wrapper.safeRemoveChild(shadow); - }); - } - - // In case of useHTML, clean up empty containers emulating SVG groups (#1960, #2393, #2697). - while (parentToClean && parentToClean.div && parentToClean.div.childNodes.length === 0) { - grandParent = parentToClean.parentGroup; - wrapper.safeRemoveChild(parentToClean.div); - delete parentToClean.div; - parentToClean = grandParent; - } - - // remove from alignObjects - if (wrapper.alignTo) { - erase(wrapper.renderer.alignedObjects, wrapper); - } - - for (key in wrapper) { - delete wrapper[key]; - } - - return null; - }, - - /** - * Add a shadow to the element. Must be done after the element is added to the DOM - * @param {Boolean|Object} shadowOptions - */ - shadow: function (shadowOptions, group, cutOff) { - var shadows = [], - i, - shadow, - element = this.element, - strokeWidth, - shadowWidth, - shadowElementOpacity, - - // compensate for inverted plot area - transform; - - - if (shadowOptions) { - shadowWidth = pick(shadowOptions.width, 3); - shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth; - transform = this.parentInverted ? - '(-1,-1)' : - '(' + pick(shadowOptions.offsetX, 1) + ', ' + pick(shadowOptions.offsetY, 1) + ')'; - for (i = 1; i <= shadowWidth; i++) { - shadow = element.cloneNode(0); - strokeWidth = (shadowWidth * 2) + 1 - (2 * i); - attr(shadow, { - 'isShadow': 'true', - 'stroke': shadowOptions.color || 'black', - 'stroke-opacity': shadowElementOpacity * i, - 'stroke-width': strokeWidth, - 'transform': 'translate' + transform, - 'fill': NONE - }); - if (cutOff) { - attr(shadow, 'height', mathMax(attr(shadow, 'height') - strokeWidth, 0)); - shadow.cutHeight = strokeWidth; - } - - if (group) { - group.element.appendChild(shadow); - } else { - element.parentNode.insertBefore(shadow, element); - } - - shadows.push(shadow); - } - - this.shadows = shadows; - } - return this; - - }, - - xGetter: function (key) { - if (this.element.nodeName === 'circle') { - key = { x: 'cx', y: 'cy' }[key] || key; - } - return this._defaultGetter(key); - }, - - /** - * Get the current value of an attribute or pseudo attribute, used mainly - * for animation. - */ - _defaultGetter: function (key) { - var ret = pick(this[key], this.element ? this.element.getAttribute(key) : null, 0); - - if (/^[\-0-9\.]+$/.test(ret)) { // is numerical - ret = parseFloat(ret); - } - return ret; - }, - - - dSetter: function (value, key, element) { - if (value && value.join) { // join path - value = value.join(' '); - } - if (/(NaN| {2}|^$)/.test(value)) { - value = 'M 0 0'; - } - element.setAttribute(key, value); - - this[key] = value; - }, - dashstyleSetter: function (value) { - var i; - value = value && value.toLowerCase(); - if (value) { - value = value - .replace('shortdashdotdot', '3,1,1,1,1,1,') - .replace('shortdashdot', '3,1,1,1') - .replace('shortdot', '1,1,') - .replace('shortdash', '3,1,') - .replace('longdash', '8,3,') - .replace(/dot/g, '1,3,') - .replace('dash', '4,3,') - .replace(/,$/, '') - .split(','); // ending comma - - i = value.length; - while (i--) { - value[i] = pInt(value[i]) * this['stroke-width']; - } - value = value.join(',') - .replace('NaN', 'none'); // #3226 - this.element.setAttribute('stroke-dasharray', value); - } - }, - alignSetter: function (value) { - this.element.setAttribute('text-anchor', { left: 'start', center: 'middle', right: 'end' }[value]); - }, - opacitySetter: function (value, key, element) { - this[key] = value; - element.setAttribute(key, value); - }, - titleSetter: function (value) { - var titleNode = this.element.getElementsByTagName('title')[0]; - if (!titleNode) { - titleNode = doc.createElementNS(SVG_NS, 'title'); - this.element.appendChild(titleNode); - } - titleNode.textContent = (String(pick(value), '')).replace(/<[^>]*>/g, ''); // #3276 #3895 - }, - textSetter: function (value) { - if (value !== this.textStr) { - // Delete bBox memo when the text changes - delete this.bBox; - - this.textStr = value; - if (this.added) { - this.renderer.buildText(this); - } - } - }, - fillSetter: function (value, key, element) { - if (typeof value === 'string') { - element.setAttribute(key, value); - } else if (value) { - this.colorGradient(value, key, element); - } - }, - zIndexSetter: function (value, key) { - var renderer = this.renderer, - parentGroup = this.parentGroup, - parentWrapper = parentGroup || renderer, - parentNode = parentWrapper.element || renderer.box, - childNodes, - otherElement, - otherZIndex, - element = this.element, - inserted, - run = this.added, - i; - - if (defined(value)) { - element.setAttribute(key, value); // So we can read it for other elements in the group - value = +value; - if (this[key] === value) { // Only update when needed (#3865) - run = false; - } - this[key] = value; - } - - // Insert according to this and other elements' zIndex. Before .add() is called, - // nothing is done. Then on add, or by later calls to zIndexSetter, the node - // is placed on the right place in the DOM. - if (run) { - value = this.zIndex; - - if (value && parentGroup) { - parentGroup.handleZ = true; - } - - childNodes = parentNode.childNodes; - for (i = 0; i < childNodes.length && !inserted; i++) { - otherElement = childNodes[i]; - otherZIndex = attr(otherElement, 'zIndex'); - if (otherElement !== element && ( - // Insert before the first element with a higher zIndex - pInt(otherZIndex) > value || - // If no zIndex given, insert before the first element with a zIndex - (!defined(value) && defined(otherZIndex)) - - )) { - parentNode.insertBefore(element, otherElement); - inserted = true; - } - } - if (!inserted) { - parentNode.appendChild(element); - } - } - return inserted; - }, - _defaultSetter: function (value, key, element) { - element.setAttribute(key, value); - } -}; - -// Some shared setters and getters -SVGElement.prototype.yGetter = SVGElement.prototype.xGetter; -SVGElement.prototype.translateXSetter = SVGElement.prototype.translateYSetter = - SVGElement.prototype.rotationSetter = SVGElement.prototype.verticalAlignSetter = - SVGElement.prototype.scaleXSetter = SVGElement.prototype.scaleYSetter = function (value, key) { - this[key] = value; - this.doTransform = true; -}; - -// WebKit and Batik have problems with a stroke-width of zero, so in this case we remove the -// stroke attribute altogether. #1270, #1369, #3065, #3072. -SVGElement.prototype['stroke-widthSetter'] = SVGElement.prototype.strokeSetter = function (value, key, element) { - this[key] = value; - // Only apply the stroke attribute if the stroke width is defined and larger than 0 - if (this.stroke && this['stroke-width']) { - this.strokeWidth = this['stroke-width']; - SVGElement.prototype.fillSetter.call(this, this.stroke, 'stroke', element); // use prototype as instance may be overridden - element.setAttribute('stroke-width', this['stroke-width']); - this.hasStroke = true; - } else if (key === 'stroke-width' && value === 0 && this.hasStroke) { - element.removeAttribute('stroke'); - this.hasStroke = false; - } -}; - - -/** - * The default SVG renderer - */ -var SVGRenderer = function () { - this.init.apply(this, arguments); -}; -SVGRenderer.prototype = { - Element: SVGElement, - - /** - * Initialize the SVGRenderer - * @param {Object} container - * @param {Number} width - * @param {Number} height - * @param {Boolean} forExport - */ - init: function (container, width, height, style, forExport) { - var renderer = this, - loc = location, - boxWrapper, - element, - desc; - - boxWrapper = renderer.createElement('svg') - .attr({ - version: '1.1' - }) - .css(this.getStyle(style)); - element = boxWrapper.element; - container.appendChild(element); - - // For browsers other than IE, add the namespace attribute (#1978) - if (container.innerHTML.indexOf('xmlns') === -1) { - attr(element, 'xmlns', SVG_NS); - } - - // object properties - renderer.isSVG = true; - renderer.box = element; - renderer.boxWrapper = boxWrapper; - renderer.alignedObjects = []; - - // Page url used for internal references. #24, #672, #1070 - renderer.url = (isFirefox || isWebKit) && doc.getElementsByTagName('base').length ? - loc.href - .replace(/#.*?$/, '') // remove the hash - .replace(/([\('\)])/g, '\\$1') // escape parantheses and quotes - .replace(/ /g, '%20') : // replace spaces (needed for Safari only) - ''; - - // Add description - desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with ' + PRODUCT + ' ' + VERSION)); - - - renderer.defs = this.createElement('defs').add(); - renderer.forExport = forExport; - renderer.gradients = {}; // Object where gradient SvgElements are stored - renderer.cache = {}; // Cache for numerical bounding boxes - - renderer.setSize(width, height, false); - - - - // Issue 110 workaround: - // In Firefox, if a div is positioned by percentage, its pixel position may land - // between pixels. The container itself doesn't display this, but an SVG element - // inside this container will be drawn at subpixel precision. In order to draw - // sharp lines, this must be compensated for. This doesn't seem to work inside - // iframes though (like in jsFiddle). - var subPixelFix, rect; - if (isFirefox && container.getBoundingClientRect) { - renderer.subPixelFix = subPixelFix = function () { - css(container, { left: 0, top: 0 }); - rect = container.getBoundingClientRect(); - css(container, { - left: (mathCeil(rect.left) - rect.left) + PX, - top: (mathCeil(rect.top) - rect.top) + PX - }); - }; - - // run the fix now - subPixelFix(); - - // run it on resize - addEvent(win, 'resize', subPixelFix); - } - }, - - getStyle: function (style) { - return (this.style = extend({ - fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif', // default font - fontSize: '12px' - }, style)); - }, - - /** - * Detect whether the renderer is hidden. This happens when one of the parent elements - * has display: none. #608. - */ - isHidden: function () { - return !this.boxWrapper.getBBox().width; - }, - - /** - * Destroys the renderer and its allocated members. - */ - destroy: function () { - var renderer = this, - rendererDefs = renderer.defs; - renderer.box = null; - renderer.boxWrapper = renderer.boxWrapper.destroy(); - - // Call destroy on all gradient elements - destroyObjectProperties(renderer.gradients || {}); - renderer.gradients = null; - - // Defs are null in VMLRenderer - // Otherwise, destroy them here. - if (rendererDefs) { - renderer.defs = rendererDefs.destroy(); - } - - // Remove sub pixel fix handler - // We need to check that there is a handler, otherwise all functions that are registered for event 'resize' are removed - // See issue #982 - if (renderer.subPixelFix) { - removeEvent(win, 'resize', renderer.subPixelFix); - } - - renderer.alignedObjects = null; - - return null; - }, - - /** - * Create a wrapper for an SVG element - * @param {Object} nodeName - */ - createElement: function (nodeName) { - var wrapper = new this.Element(); - wrapper.init(this, nodeName); - return wrapper; - }, - - /** - * Dummy function for use in canvas renderer - */ - draw: function () {}, - - /** - * Parse a simple HTML string into SVG tspans - * - * @param {Object} textNode The parent text SVG node - */ - buildText: function (wrapper) { - var textNode = wrapper.element, - renderer = this, - forExport = renderer.forExport, - textStr = pick(wrapper.textStr, '').toString(), - hasMarkup = textStr.indexOf('<') !== -1, - lines, - childNodes = textNode.childNodes, - styleRegex, - hrefRegex, - parentX = attr(textNode, 'x'), - textStyles = wrapper.styles, - width = wrapper.textWidth, - textLineHeight = textStyles && textStyles.lineHeight, - textShadow = textStyles && textStyles.textShadow, - ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', - i = childNodes.length, - tempParent = width && !wrapper.added && this.box, - getLineHeight = function (tspan) { - return textLineHeight ? - pInt(textLineHeight) : - renderer.fontMetrics( - /(px|em)$/.test(tspan && tspan.style.fontSize) ? - tspan.style.fontSize : - ((textStyles && textStyles.fontSize) || renderer.style.fontSize || 12), - tspan - ).h; - }, - unescapeAngleBrackets = function (inputStr) { - return inputStr.replace(/</g, '<').replace(/>/g, '>'); - }; - - /// remove old text - while (i--) { - textNode.removeChild(childNodes[i]); - } - - // Skip tspans, add text directly to text node. The forceTSpan is a hook - // used in text outline hack. - if (!hasMarkup && !textShadow && !ellipsis && textStr.indexOf(' ') === -1) { - textNode.appendChild(doc.createTextNode(unescapeAngleBrackets(textStr))); - return; - - // Complex strings, add more logic - } else { - - styleRegex = /<.*style="([^"]+)".*>/; - hrefRegex = /<.*href="(http[^"]+)".*>/; - - if (tempParent) { - tempParent.appendChild(textNode); // attach it to the DOM to read offset width - } - - if (hasMarkup) { - lines = textStr - .replace(/<(b|strong)>/g, '') - .replace(/<(i|em)>/g, '') - .replace(/
/g, '') - .split(//g); - - } else { - lines = [textStr]; - } - - - // remove empty line at end - if (lines[lines.length - 1] === '') { - lines.pop(); - } - - - // build the lines - each(lines, function (line, lineNo) { - var spans, spanNo = 0; - - line = line.replace(//g, '|||'); - spans = line.split('|||'); - - each(spans, function (span) { - if (span !== '' || spans.length === 1) { - var attributes = {}, - tspan = doc.createElementNS(SVG_NS, 'tspan'), - spanStyle; // #390 - if (styleRegex.test(span)) { - spanStyle = span.match(styleRegex)[1].replace(/(;| |^)color([ :])/, '$1fill$2'); - attr(tspan, 'style', spanStyle); - } - if (hrefRegex.test(span) && !forExport) { // Not for export - #1529 - attr(tspan, 'onclick', 'location.href=\"' + span.match(hrefRegex)[1] + '\"'); - css(tspan, { cursor: 'pointer' }); - } - - span = unescapeAngleBrackets(span.replace(/<(.|\n)*?>/g, '') || ' '); - - // Nested tags aren't supported, and cause crash in Safari (#1596) - if (span !== ' ') { - - // add the text node - tspan.appendChild(doc.createTextNode(span)); - - if (!spanNo) { // first span in a line, align it to the left - if (lineNo && parentX !== null) { - attributes.x = parentX; - } - } else { - attributes.dx = 0; // #16 - } - - // add attributes - attr(tspan, attributes); - - // Append it - textNode.appendChild(tspan); - - // first span on subsequent line, add the line height - if (!spanNo && lineNo) { - - // allow getting the right offset height in exporting in IE - if (!hasSVG && forExport) { - css(tspan, { display: 'block' }); - } - - // Set the line height based on the font size of either - // the text element or the tspan element - attr( - tspan, - 'dy', - getLineHeight(tspan) - ); - } - - /*if (width) { - renderer.breakText(wrapper, width); - }*/ - - // Check width and apply soft breaks or ellipsis - if (width) { - var words = span.replace(/([^\^])-/g, '$1- ').split(' '), // #1273 - hasWhiteSpace = spans.length > 1 || lineNo || (words.length > 1 && textStyles.whiteSpace !== 'nowrap'), - tooLong, - wasTooLong, - actualWidth, - rest = [], - dy = getLineHeight(tspan), - softLineNo = 1, - rotation = wrapper.rotation, - wordStr = span, // for ellipsis - cursor = wordStr.length, // binary search cursor - bBox; - - while ((hasWhiteSpace || ellipsis) && (words.length || rest.length)) { - wrapper.rotation = 0; // discard rotation when computing box - bBox = wrapper.getBBox(true); - actualWidth = bBox.width; - - // Old IE cannot measure the actualWidth for SVG elements (#2314) - if (!hasSVG && renderer.forExport) { - actualWidth = renderer.measureSpanWidth(tspan.firstChild.data, wrapper.styles); - } - - tooLong = actualWidth > width; - - // For ellipsis, do a binary search for the correct string length - if (wasTooLong === undefined) { - wasTooLong = tooLong; // First time - } - if (ellipsis && wasTooLong) { - cursor /= 2; - - if (wordStr === '' || (!tooLong && cursor < 0.5)) { - words = []; // All ok, break out - } else { - if (tooLong) { - wasTooLong = true; - } - wordStr = span.substring(0, wordStr.length + (tooLong ? -1 : 1) * mathCeil(cursor)); - words = [wordStr + (width > 3 ? '\u2026' : '')]; - tspan.removeChild(tspan.firstChild); - } - - // Looping down, this is the first word sequence that is not too long, - // so we can move on to build the next line. - } else if (!tooLong || words.length === 1) { - words = rest; - rest = []; - - if (words.length) { - softLineNo++; - - tspan = doc.createElementNS(SVG_NS, 'tspan'); - attr(tspan, { - dy: dy, - x: parentX - }); - if (spanStyle) { // #390 - attr(tspan, 'style', spanStyle); - } - textNode.appendChild(tspan); - } - if (actualWidth > width) { // a single word is pressing it out - width = actualWidth; - } - } else { // append to existing line tspan - tspan.removeChild(tspan.firstChild); - rest.unshift(words.pop()); - } - if (words.length) { - tspan.appendChild(doc.createTextNode(words.join(' ').replace(/- /g, '-'))); - } - } - if (wasTooLong) { - wrapper.attr('title', wrapper.textStr); - } - wrapper.rotation = rotation; - } - - spanNo++; - } - } - }); - }); - if (tempParent) { - tempParent.removeChild(textNode); // attach it to the DOM to read offset width - } - - // Apply the text shadow - if (textShadow && wrapper.applyTextShadow) { - wrapper.applyTextShadow(textShadow); - } - } - }, - - - - /* - breakText: function (wrapper, width) { - var bBox = wrapper.getBBox(), - node = wrapper.element, - textLength = node.textContent.length, - pos = mathRound(width * textLength / bBox.width), // try this position first, based on average character width - increment = 0, - finalPos; - - if (bBox.width > width) { - while (finalPos === undefined) { - textLength = node.getSubStringLength(0, pos); - - if (textLength <= width) { - if (increment === -1) { - finalPos = pos; - } else { - increment = 1; - } - } else { - if (increment === 1) { - finalPos = pos - 1; - } else { - increment = -1; - } - } - pos += increment; - } - } - console.log(finalPos, node.getSubStringLength(0, finalPos)) - }, - */ - - /** - * Returns white for dark colors and black for bright colors - */ - getContrast: function (color) { - color = Color(color).rgba; - return color[0] + color[1] + color[2] > 384 ? '#000000' : '#FFFFFF'; - }, - - /** - * Create a button with preset states - * @param {String} text - * @param {Number} x - * @param {Number} y - * @param {Function} callback - * @param {Object} normalState - * @param {Object} hoverState - * @param {Object} pressedState - */ - button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape) { - var label = this.label(text, x, y, shape, null, null, null, null, 'button'), - curState = 0, - stateOptions, - stateStyle, - normalStyle, - hoverStyle, - pressedStyle, - disabledStyle, - verticalGradient = { x1: 0, y1: 0, x2: 0, y2: 1 }; - - // Normal state - prepare the attributes - normalState = merge({ - 'stroke-width': 1, - stroke: '#CCCCCC', - fill: { - linearGradient: verticalGradient, - stops: [ - [0, '#FEFEFE'], - [1, '#F6F6F6'] - ] - }, - r: 2, - padding: 5, - style: { - color: 'black' - } - }, normalState); - normalStyle = normalState.style; - delete normalState.style; - - // Hover state - hoverState = merge(normalState, { - stroke: '#68A', - fill: { - linearGradient: verticalGradient, - stops: [ - [0, '#FFF'], - [1, '#ACF'] - ] - } - }, hoverState); - hoverStyle = hoverState.style; - delete hoverState.style; - - // Pressed state - pressedState = merge(normalState, { - stroke: '#68A', - fill: { - linearGradient: verticalGradient, - stops: [ - [0, '#9BD'], - [1, '#CDF'] - ] - } - }, pressedState); - pressedStyle = pressedState.style; - delete pressedState.style; - - // Disabled state - disabledState = merge(normalState, { - style: { - color: '#CCC' - } - }, disabledState); - disabledStyle = disabledState.style; - delete disabledState.style; - - // Add the events. IE9 and IE10 need mouseover and mouseout to funciton (#667). - addEvent(label.element, isIE ? 'mouseover' : 'mouseenter', function () { - if (curState !== 3) { - label.attr(hoverState) - .css(hoverStyle); - } - }); - addEvent(label.element, isIE ? 'mouseout' : 'mouseleave', function () { - if (curState !== 3) { - stateOptions = [normalState, hoverState, pressedState][curState]; - stateStyle = [normalStyle, hoverStyle, pressedStyle][curState]; - label.attr(stateOptions) - .css(stateStyle); - } - }); - - label.setState = function (state) { - label.state = curState = state; - if (!state) { - label.attr(normalState) - .css(normalStyle); - } else if (state === 2) { - label.attr(pressedState) - .css(pressedStyle); - } else if (state === 3) { - label.attr(disabledState) - .css(disabledStyle); - } - }; - - return label - .on('click', function () { - if (curState !== 3) { - callback.call(label); - } - }) - .attr(normalState) - .css(extend({ cursor: 'default' }, normalStyle)); - }, - - /** - * Make a straight line crisper by not spilling out to neighbour pixels - * @param {Array} points - * @param {Number} width - */ - crispLine: function (points, width) { - // points format: [M, 0, 0, L, 100, 0] - // normalize to a crisp line - if (points[1] === points[4]) { - // Substract due to #1129. Now bottom and left axis gridlines behave the same. - points[1] = points[4] = mathRound(points[1]) - (width % 2 / 2); - } - if (points[2] === points[5]) { - points[2] = points[5] = mathRound(points[2]) + (width % 2 / 2); - } - return points; - }, - - - /** - * Draw a path - * @param {Array} path An SVG path in array form - */ - path: function (path) { - var attr = { - fill: NONE - }; - if (isArray(path)) { - attr.d = path; - } else if (isObject(path)) { // attributes - extend(attr, path); - } - return this.createElement('path').attr(attr); - }, - - /** - * Draw and return an SVG circle - * @param {Number} x The x position - * @param {Number} y The y position - * @param {Number} r The radius - */ - circle: function (x, y, r) { - var attr = isObject(x) ? - x : - { - x: x, - y: y, - r: r - }, - wrapper = this.createElement('circle'); - - wrapper.xSetter = function (value) { - this.element.setAttribute('cx', value); - }; - wrapper.ySetter = function (value) { - this.element.setAttribute('cy', value); - }; - return wrapper.attr(attr); - }, - - /** - * Draw and return an arc - * @param {Number} x X position - * @param {Number} y Y position - * @param {Number} r Radius - * @param {Number} innerR Inner radius like used in donut charts - * @param {Number} start Starting angle - * @param {Number} end Ending angle - */ - arc: function (x, y, r, innerR, start, end) { - var arc; - - if (isObject(x)) { - y = x.y; - r = x.r; - innerR = x.innerR; - start = x.start; - end = x.end; - x = x.x; - } - - // Arcs are defined as symbols for the ability to set - // attributes in attr and animate - arc = this.symbol('arc', x || 0, y || 0, r || 0, r || 0, { - innerR: innerR || 0, - start: start || 0, - end: end || 0 - }); - arc.r = r; // #959 - return arc; - }, - - /** - * Draw and return a rectangle - * @param {Number} x Left position - * @param {Number} y Top position - * @param {Number} width - * @param {Number} height - * @param {Number} r Border corner radius - * @param {Number} strokeWidth A stroke width can be supplied to allow crisp drawing - */ - rect: function (x, y, width, height, r, strokeWidth) { - - r = isObject(x) ? x.r : r; - - var wrapper = this.createElement('rect'), - attribs = isObject(x) ? x : x === UNDEFINED ? {} : { - x: x, - y: y, - width: mathMax(width, 0), - height: mathMax(height, 0) - }; - - if (strokeWidth !== UNDEFINED) { - attribs.strokeWidth = strokeWidth; - attribs = wrapper.crisp(attribs); - } - - if (r) { - attribs.r = r; - } - - wrapper.rSetter = function (value) { - attr(this.element, { - rx: value, - ry: value - }); - }; - - return wrapper.attr(attribs); - }, - - /** - * Resize the box and re-align all aligned elements - * @param {Object} width - * @param {Object} height - * @param {Boolean} animate - * - */ - setSize: function (width, height, animate) { - var renderer = this, - alignedObjects = renderer.alignedObjects, - i = alignedObjects.length; - - renderer.width = width; - renderer.height = height; - - renderer.boxWrapper[pick(animate, true) ? 'animate' : 'attr']({ - width: width, - height: height - }); - - while (i--) { - alignedObjects[i].align(); - } - }, - - /** - * Create a group - * @param {String} name The group will be given a class name of 'highcharts-{name}'. - * This can be used for styling and scripting. - */ - g: function (name) { - var elem = this.createElement('g'); - return defined(name) ? elem.attr({ 'class': PREFIX + name }) : elem; - }, - - /** - * Display an image - * @param {String} src - * @param {Number} x - * @param {Number} y - * @param {Number} width - * @param {Number} height - */ - image: function (src, x, y, width, height) { - var attribs = { - preserveAspectRatio: NONE - }, - elemWrapper; - - // optional properties - if (arguments.length > 1) { - extend(attribs, { - x: x, - y: y, - width: width, - height: height - }); - } - - elemWrapper = this.createElement('image').attr(attribs); - - // set the href in the xlink namespace - if (elemWrapper.element.setAttributeNS) { - elemWrapper.element.setAttributeNS('http://www.w3.org/1999/xlink', - 'href', src); - } else { - // could be exporting in IE - // using href throws "not supported" in ie7 and under, requries regex shim to fix later - elemWrapper.element.setAttribute('hc-svg-href', src); - } - return elemWrapper; - }, - - /** - * Draw a symbol out of pre-defined shape paths from the namespace 'symbol' object. - * - * @param {Object} symbol - * @param {Object} x - * @param {Object} y - * @param {Object} radius - * @param {Object} options - */ - symbol: function (symbol, x, y, width, height, options) { - - var obj, - - // get the symbol definition function - symbolFn = this.symbols[symbol], - - // check if there's a path defined for this symbol - path = symbolFn && symbolFn( - mathRound(x), - mathRound(y), - width, - height, - options - ), - - imageElement, - imageRegex = /^url\((.*?)\)$/, - imageSrc, - imageSize, - centerImage; - - if (path) { - - obj = this.path(path); - // expando properties for use in animate and attr - extend(obj, { - symbolName: symbol, - x: x, - y: y, - width: width, - height: height - }); - if (options) { - extend(obj, options); - } - - - // image symbols - } else if (imageRegex.test(symbol)) { - - // On image load, set the size and position - centerImage = function (img, size) { - if (img.element) { // it may be destroyed in the meantime (#1390) - img.attr({ - width: size[0], - height: size[1] - }); - - if (!img.alignByTranslate) { // #185 - img.translate( - mathRound((width - size[0]) / 2), // #1378 - mathRound((height - size[1]) / 2) - ); - } - } - }; - - imageSrc = symbol.match(imageRegex)[1]; - imageSize = symbolSizes[imageSrc] || (options && options.width && options.height && [options.width, options.height]); - - // Ireate the image synchronously, add attribs async - obj = this.image(imageSrc) - .attr({ - x: x, - y: y - }); - obj.isImg = true; - - if (imageSize) { - centerImage(obj, imageSize); - } else { - // Initialize image to be 0 size so export will still function if there's no cached sizes. - obj.attr({ width: 0, height: 0 }); - - // Create a dummy JavaScript image to get the width and height. Due to a bug in IE < 8, - // the created element must be assigned to a variable in order to load (#292). - imageElement = createElement('img', { - onload: function () { - centerImage(obj, symbolSizes[imageSrc] = [this.width, this.height]); - }, - src: imageSrc - }); - } - } - - return obj; - }, - - /** - * An extendable collection of functions for defining symbol paths. - */ - symbols: { - 'circle': function (x, y, w, h) { - var cpw = 0.166 * w; - return [ - M, x + w / 2, y, - 'C', x + w + cpw, y, x + w + cpw, y + h, x + w / 2, y + h, - 'C', x - cpw, y + h, x - cpw, y, x + w / 2, y, - 'Z' - ]; - }, - - 'square': function (x, y, w, h) { - return [ - M, x, y, - L, x + w, y, - x + w, y + h, - x, y + h, - 'Z' - ]; - }, - - 'triangle': function (x, y, w, h) { - return [ - M, x + w / 2, y, - L, x + w, y + h, - x, y + h, - 'Z' - ]; - }, - - 'triangle-down': function (x, y, w, h) { - return [ - M, x, y, - L, x + w, y, - x + w / 2, y + h, - 'Z' - ]; - }, - 'diamond': function (x, y, w, h) { - return [ - M, x + w / 2, y, - L, x + w, y + h / 2, - x + w / 2, y + h, - x, y + h / 2, - 'Z' - ]; - }, - 'arc': function (x, y, w, h, options) { - var start = options.start, - radius = options.r || w || h, - end = options.end - 0.001, // to prevent cos and sin of start and end from becoming equal on 360 arcs (related: #1561) - innerRadius = options.innerR, - open = options.open, - cosStart = mathCos(start), - sinStart = mathSin(start), - cosEnd = mathCos(end), - sinEnd = mathSin(end), - longArc = options.end - start < mathPI ? 0 : 1; - - return [ - M, - x + radius * cosStart, - y + radius * sinStart, - 'A', // arcTo - radius, // x radius - radius, // y radius - 0, // slanting - longArc, // long or short arc - 1, // clockwise - x + radius * cosEnd, - y + radius * sinEnd, - open ? M : L, - x + innerRadius * cosEnd, - y + innerRadius * sinEnd, - 'A', // arcTo - innerRadius, // x radius - innerRadius, // y radius - 0, // slanting - longArc, // long or short arc - 0, // clockwise - x + innerRadius * cosStart, - y + innerRadius * sinStart, - - open ? '' : 'Z' // close - ]; - }, - - /** - * Callout shape used for default tooltips, also used for rounded rectangles in VML - */ - callout: function (x, y, w, h, options) { - var arrowLength = 6, - halfDistance = 6, - r = mathMin((options && options.r) || 0, w, h), - safeDistance = r + halfDistance, - anchorX = options && options.anchorX, - anchorY = options && options.anchorY, - path; - - path = [ - 'M', x + r, y, - 'L', x + w - r, y, // top side - 'C', x + w, y, x + w, y, x + w, y + r, // top-right corner - 'L', x + w, y + h - r, // right side - 'C', x + w, y + h, x + w, y + h, x + w - r, y + h, // bottom-right corner - 'L', x + r, y + h, // bottom side - 'C', x, y + h, x, y + h, x, y + h - r, // bottom-left corner - 'L', x, y + r, // left side - 'C', x, y, x, y, x + r, y // top-right corner - ]; - - if (anchorX && anchorX > w && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace right side - path.splice(13, 3, - 'L', x + w, anchorY - halfDistance, - x + w + arrowLength, anchorY, - x + w, anchorY + halfDistance, - x + w, y + h - r - ); - } else if (anchorX && anchorX < 0 && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace left side - path.splice(33, 3, - 'L', x, anchorY + halfDistance, - x - arrowLength, anchorY, - x, anchorY - halfDistance, - x, y + r - ); - } else if (anchorY && anchorY > h && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace bottom - path.splice(23, 3, - 'L', anchorX + halfDistance, y + h, - anchorX, y + h + arrowLength, - anchorX - halfDistance, y + h, - x + r, y + h - ); - } else if (anchorY && anchorY < 0 && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace top - path.splice(3, 3, - 'L', anchorX - halfDistance, y, - anchorX, y - arrowLength, - anchorX + halfDistance, y, - w - r, y - ); - } - return path; - } - }, - - /** - * Define a clipping rectangle - * @param {String} id - * @param {Number} x - * @param {Number} y - * @param {Number} width - * @param {Number} height - */ - clipRect: function (x, y, width, height) { - var wrapper, - id = PREFIX + idCounter++, - - clipPath = this.createElement('clipPath').attr({ - id: id - }).add(this.defs); - - wrapper = this.rect(x, y, width, height, 0).add(clipPath); - wrapper.id = id; - wrapper.clipPath = clipPath; - wrapper.count = 0; - - return wrapper; - }, - - - - - - /** - * Add text to the SVG object - * @param {String} str - * @param {Number} x Left position - * @param {Number} y Top position - * @param {Boolean} useHTML Use HTML to render the text - */ - text: function (str, x, y, useHTML) { - - // declare variables - var renderer = this, - fakeSVG = useCanVG || (!hasSVG && renderer.forExport), - wrapper, - attr = {}; - - if (useHTML && !renderer.forExport) { - return renderer.html(str, x, y); - } - - attr.x = Math.round(x || 0); // X is always needed for line-wrap logic - if (y) { - attr.y = Math.round(y); - } - if (str || str === 0) { - attr.text = str; - } - - wrapper = renderer.createElement('text') - .attr(attr); - - // Prevent wrapping from creating false offsetWidths in export in legacy IE (#1079, #1063) - if (fakeSVG) { - wrapper.css({ - position: ABSOLUTE - }); - } - - if (!useHTML) { - wrapper.xSetter = function (value, key, element) { - var tspans = element.getElementsByTagName('tspan'), - tspan, - parentVal = element.getAttribute(key), - i; - for (i = 0; i < tspans.length; i++) { - tspan = tspans[i]; - // If the x values are equal, the tspan represents a linebreak - if (tspan.getAttribute(key) === parentVal) { - tspan.setAttribute(key, value); - } - } - element.setAttribute(key, value); - }; - } - - return wrapper; - }, - - /** - * Utility to return the baseline offset and total line height from the font size - */ - fontMetrics: function (fontSize, elem) { - fontSize = fontSize || this.style.fontSize; - if (elem && win.getComputedStyle) { - elem = elem.element || elem; // SVGElement - fontSize = win.getComputedStyle(elem, "").fontSize; - } - fontSize = /px/.test(fontSize) ? pInt(fontSize) : /em/.test(fontSize) ? parseFloat(fontSize) * 12 : 12; - - // Empirical values found by comparing font size and bounding box height. - // Applies to the default font family. http://jsfiddle.net/highcharts/7xvn7/ - var lineHeight = fontSize < 24 ? fontSize + 3 : mathRound(fontSize * 1.2), - baseline = mathRound(lineHeight * 0.8); - - return { - h: lineHeight, - b: baseline, - f: fontSize - }; - }, - - /** - * Correct X and Y positioning of a label for rotation (#1764) - */ - rotCorr: function (baseline, rotation, alterY) { - var y = baseline; - if (rotation && alterY) { - y = mathMax(y * mathCos(rotation * deg2rad), 4); - } - return { - x: (-baseline / 3) * mathSin(rotation * deg2rad), - y: y - }; - }, - - /** - * Add a label, a text item that can hold a colored or gradient background - * as well as a border and shadow. - * @param {string} str - * @param {Number} x - * @param {Number} y - * @param {String} shape - * @param {Number} anchorX In case the shape has a pointer, like a flag, this is the - * coordinates it should be pinned to - * @param {Number} anchorY - * @param {Boolean} baseline Whether to position the label relative to the text baseline, - * like renderer.text, or to the upper border of the rectangle. - * @param {String} className Class name for the group - */ - label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { - - var renderer = this, - wrapper = renderer.g(className), - text = renderer.text('', 0, 0, useHTML) - .attr({ - zIndex: 1 - }), - //.add(wrapper), - box, - bBox, - alignFactor = 0, - padding = 3, - paddingLeft = 0, - width, - height, - wrapperX, - wrapperY, - crispAdjust = 0, - deferredAttr = {}, - baselineOffset, - needsBox; - - /** - * This function runs after the label is added to the DOM (when the bounding box is - * available), and after the text of the label is updated to detect the new bounding - * box and reflect it in the border box. - */ - function updateBoxSize() { - var boxX, - boxY, - style = text.element.style; - - bBox = (width === undefined || height === undefined || wrapper.styles.textAlign) && defined(text.textStr) && - text.getBBox(); //#3295 && 3514 box failure when string equals 0 - wrapper.width = (width || bBox.width || 0) + 2 * padding + paddingLeft; - wrapper.height = (height || bBox.height || 0) + 2 * padding; - - // update the label-scoped y offset - baselineOffset = padding + renderer.fontMetrics(style && style.fontSize, text).b; - - - if (needsBox) { - - // create the border box if it is not already present - if (!box) { - boxX = mathRound(-alignFactor * padding) + crispAdjust; - boxY = (baseline ? -baselineOffset : 0) + crispAdjust; - - wrapper.box = box = shape ? - renderer.symbol(shape, boxX, boxY, wrapper.width, wrapper.height, deferredAttr) : - renderer.rect(boxX, boxY, wrapper.width, wrapper.height, 0, deferredAttr[STROKE_WIDTH]); - box.attr('fill', NONE).add(wrapper); - } - - // apply the box attributes - if (!box.isImg) { // #1630 - box.attr(extend({ - width: mathRound(wrapper.width), - height: mathRound(wrapper.height) - }, deferredAttr)); - } - deferredAttr = null; - } - } - - /** - * This function runs after setting text or padding, but only if padding is changed - */ - function updateTextPadding() { - var styles = wrapper.styles, - textAlign = styles && styles.textAlign, - x = paddingLeft + padding * (1 - alignFactor), - y; - - // determin y based on the baseline - y = baseline ? 0 : baselineOffset; - - // compensate for alignment - if (defined(width) && bBox && (textAlign === 'center' || textAlign === 'right')) { - x += { center: 0.5, right: 1 }[textAlign] * (width - bBox.width); - } - - // update if anything changed - if (x !== text.x || y !== text.y) { - text.attr('x', x); - if (y !== UNDEFINED) { - text.attr('y', y); - } - } - - // record current values - text.x = x; - text.y = y; - } - - /** - * Set a box attribute, or defer it if the box is not yet created - * @param {Object} key - * @param {Object} value - */ - function boxAttr(key, value) { - if (box) { - box.attr(key, value); - } else { - deferredAttr[key] = value; - } - } - - /** - * After the text element is added, get the desired size of the border box - * and add it before the text in the DOM. - */ - wrapper.onAdd = function () { - text.add(wrapper); - wrapper.attr({ - text: (str || str === 0) ? str : '', // alignment is available now // #3295: 0 not rendered if given as a value - x: x, - y: y - }); - - if (box && defined(anchorX)) { - wrapper.attr({ - anchorX: anchorX, - anchorY: anchorY - }); - } - }; - - /* - * Add specific attribute setters. - */ - - // only change local variables - wrapper.widthSetter = function (value) { - width = value; - }; - wrapper.heightSetter = function (value) { - height = value; - }; - wrapper.paddingSetter = function (value) { - if (defined(value) && value !== padding) { - padding = wrapper.padding = value; - updateTextPadding(); - } - }; - wrapper.paddingLeftSetter = function (value) { - if (defined(value) && value !== paddingLeft) { - paddingLeft = value; - updateTextPadding(); - } - }; - - - // change local variable and prevent setting attribute on the group - wrapper.alignSetter = function (value) { - alignFactor = { left: 0, center: 0.5, right: 1 }[value]; - }; - - // apply these to the box and the text alike - wrapper.textSetter = function (value) { - if (value !== UNDEFINED) { - text.textSetter(value); - } - updateBoxSize(); - updateTextPadding(); - }; - - // apply these to the box but not to the text - wrapper['stroke-widthSetter'] = function (value, key) { - if (value) { - needsBox = true; - } - crispAdjust = value % 2 / 2; - boxAttr(key, value); - }; - wrapper.strokeSetter = wrapper.fillSetter = wrapper.rSetter = function (value, key) { - if (key === 'fill' && value) { - needsBox = true; - } - boxAttr(key, value); - }; - wrapper.anchorXSetter = function (value, key) { - anchorX = value; - boxAttr(key, mathRound(value) - crispAdjust - wrapperX); - }; - wrapper.anchorYSetter = function (value, key) { - anchorY = value; - boxAttr(key, value - wrapperY); - }; - - // rename attributes - wrapper.xSetter = function (value) { - wrapper.x = value; // for animation getter - if (alignFactor) { - value -= alignFactor * ((width || bBox.width) + padding); - } - wrapperX = mathRound(value); - wrapper.attr('translateX', wrapperX); - }; - wrapper.ySetter = function (value) { - wrapperY = wrapper.y = mathRound(value); - wrapper.attr('translateY', wrapperY); - }; - - // Redirect certain methods to either the box or the text - var baseCss = wrapper.css; - return extend(wrapper, { - /** - * Pick up some properties and apply them to the text instead of the wrapper - */ - css: function (styles) { - if (styles) { - var textStyles = {}; - styles = merge(styles); // create a copy to avoid altering the original object (#537) - each(wrapper.textProps, function (prop) { - if (styles[prop] !== UNDEFINED) { - textStyles[prop] = styles[prop]; - delete styles[prop]; - } - }); - text.css(textStyles); - } - return baseCss.call(wrapper, styles); - }, - /** - * Return the bounding box of the box, not the group - */ - getBBox: function () { - return { - width: bBox.width + 2 * padding, - height: bBox.height + 2 * padding, - x: bBox.x - padding, - y: bBox.y - padding - }; - }, - /** - * Apply the shadow to the box - */ - shadow: function (b) { - if (box) { - box.shadow(b); - } - return wrapper; - }, - /** - * Destroy and release memory. - */ - destroy: function () { - - // Added by button implementation - removeEvent(wrapper.element, 'mouseenter'); - removeEvent(wrapper.element, 'mouseleave'); - - if (text) { - text = text.destroy(); - } - if (box) { - box = box.destroy(); - } - // Call base implementation to destroy the rest - SVGElement.prototype.destroy.call(wrapper); - - // Release local pointers (#1298) - wrapper = renderer = updateBoxSize = updateTextPadding = boxAttr = null; - } - }); - } -}; // end SVGRenderer - - -// general renderer -Renderer = SVGRenderer; - - -// extend SvgElement for useHTML option -extend(SVGElement.prototype, { - /** - * Apply CSS to HTML elements. This is used in text within SVG rendering and - * by the VML renderer - */ - htmlCss: function (styles) { - var wrapper = this, - element = wrapper.element, - textWidth = styles && element.tagName === 'SPAN' && styles.width; - - if (textWidth) { - delete styles.width; - wrapper.textWidth = textWidth; - wrapper.updateTransform(); - } - if (styles && styles.textOverflow === 'ellipsis') { - styles.whiteSpace = 'nowrap'; - styles.overflow = 'hidden'; - } - wrapper.styles = extend(wrapper.styles, styles); - css(wrapper.element, styles); - - return wrapper; - }, - - /** - * VML and useHTML method for calculating the bounding box based on offsets - * @param {Boolean} refresh Whether to force a fresh value from the DOM or to - * use the cached value - * - * @return {Object} A hash containing values for x, y, width and height - */ - - htmlGetBBox: function () { - var wrapper = this, - element = wrapper.element; - - // faking getBBox in exported SVG in legacy IE - // faking getBBox in exported SVG in legacy IE (is this a duplicate of the fix for #1079?) - if (element.nodeName === 'text') { - element.style.position = ABSOLUTE; - } - - return { - x: element.offsetLeft, - y: element.offsetTop, - width: element.offsetWidth, - height: element.offsetHeight - }; - }, - - /** - * VML override private method to update elements based on internal - * properties based on SVG transform - */ - htmlUpdateTransform: function () { - // aligning non added elements is expensive - if (!this.added) { - this.alignOnAdd = true; - return; - } - - var wrapper = this, - renderer = wrapper.renderer, - elem = wrapper.element, - translateX = wrapper.translateX || 0, - translateY = wrapper.translateY || 0, - x = wrapper.x || 0, - y = wrapper.y || 0, - align = wrapper.textAlign || 'left', - alignCorrection = { left: 0, center: 0.5, right: 1 }[align], - shadows = wrapper.shadows, - styles = wrapper.styles; - - // apply translate - css(elem, { - marginLeft: translateX, - marginTop: translateY - }); - if (shadows) { // used in labels/tooltip - each(shadows, function (shadow) { - css(shadow, { - marginLeft: translateX + 1, - marginTop: translateY + 1 - }); - }); - } - - // apply inversion - if (wrapper.inverted) { // wrapper is a group - each(elem.childNodes, function (child) { - renderer.invertChild(child, elem); - }); - } - - if (elem.tagName === 'SPAN') { - - var width, - rotation = wrapper.rotation, - baseline, - textWidth = pInt(wrapper.textWidth), - currentTextTransform = [rotation, align, elem.innerHTML, wrapper.textWidth].join(','); - - if (currentTextTransform !== wrapper.cTT) { // do the calculations and DOM access only if properties changed - - - baseline = renderer.fontMetrics(elem.style.fontSize).b; - - // Renderer specific handling of span rotation - if (defined(rotation)) { - wrapper.setSpanRotation(rotation, alignCorrection, baseline); - } - - width = pick(wrapper.elemWidth, elem.offsetWidth); - - // Update textWidth - if (width > textWidth && /[ \-]/.test(elem.textContent || elem.innerText)) { // #983, #1254 - css(elem, { - width: textWidth + PX, - display: 'block', - whiteSpace: (styles && styles.whiteSpace) || 'normal' // #3331 - }); - width = textWidth; - } - - wrapper.getSpanCorrection(width, baseline, alignCorrection, rotation, align); - } - - // apply position with correction - css(elem, { - left: (x + (wrapper.xCorr || 0)) + PX, - top: (y + (wrapper.yCorr || 0)) + PX - }); - - // force reflow in webkit to apply the left and top on useHTML element (#1249) - if (isWebKit) { - baseline = elem.offsetHeight; // assigned to baseline for JSLint purpose - } - - // record current text transform - wrapper.cTT = currentTextTransform; - } - }, - - /** - * Set the rotation of an individual HTML span - */ - setSpanRotation: function (rotation, alignCorrection, baseline) { - var rotationStyle = {}, - cssTransformKey = isIE ? '-ms-transform' : isWebKit ? '-webkit-transform' : isFirefox ? 'MozTransform' : isOpera ? '-o-transform' : ''; - - rotationStyle[cssTransformKey] = rotationStyle.transform = 'rotate(' + rotation + 'deg)'; - rotationStyle[cssTransformKey + (isFirefox ? 'Origin' : '-origin')] = rotationStyle.transformOrigin = (alignCorrection * 100) + '% ' + baseline + 'px'; - css(this.element, rotationStyle); - }, - - /** - * Get the correction in X and Y positioning as the element is rotated. - */ - getSpanCorrection: function (width, baseline, alignCorrection) { - this.xCorr = -width * alignCorrection; - this.yCorr = -baseline; - } -}); - -// Extend SvgRenderer for useHTML option. -extend(SVGRenderer.prototype, { - /** - * Create HTML text node. This is used by the VML renderer as well as the SVG - * renderer through the useHTML option. - * - * @param {String} str - * @param {Number} x - * @param {Number} y - */ - html: function (str, x, y) { - var wrapper = this.createElement('span'), - element = wrapper.element, - renderer = wrapper.renderer; - - // Text setter - wrapper.textSetter = function (value) { - if (value !== element.innerHTML) { - delete this.bBox; - } - element.innerHTML = this.textStr = value; - }; - - // Various setters which rely on update transform - wrapper.xSetter = wrapper.ySetter = wrapper.alignSetter = wrapper.rotationSetter = function (value, key) { - if (key === 'align') { - key = 'textAlign'; // Do not overwrite the SVGElement.align method. Same as VML. - } - wrapper[key] = value; - wrapper.htmlUpdateTransform(); - }; - - // Set the default attributes - wrapper.attr({ - text: str, - x: mathRound(x), - y: mathRound(y) - }) - .css({ - position: ABSOLUTE, - fontFamily: this.style.fontFamily, - fontSize: this.style.fontSize - }); - - // Keep the whiteSpace style outside the wrapper.styles collection - element.style.whiteSpace = 'nowrap'; - - // Use the HTML specific .css method - wrapper.css = wrapper.htmlCss; - - // This is specific for HTML within SVG - if (renderer.isSVG) { - wrapper.add = function (svgGroupWrapper) { - - var htmlGroup, - container = renderer.box.parentNode, - parentGroup, - parents = []; - - this.parentGroup = svgGroupWrapper; - - // Create a mock group to hold the HTML elements - if (svgGroupWrapper) { - htmlGroup = svgGroupWrapper.div; - if (!htmlGroup) { - - // Read the parent chain into an array and read from top down - parentGroup = svgGroupWrapper; - while (parentGroup) { - - parents.push(parentGroup); - - // Move up to the next parent group - parentGroup = parentGroup.parentGroup; - } - - // Ensure dynamically updating position when any parent is translated - each(parents.reverse(), function (parentGroup) { - var htmlGroupStyle; - - // Create a HTML div and append it to the parent div to emulate - // the SVG group structure - htmlGroup = parentGroup.div = parentGroup.div || createElement(DIV, { - className: attr(parentGroup.element, 'class') - }, { - position: ABSOLUTE, - left: (parentGroup.translateX || 0) + PX, - top: (parentGroup.translateY || 0) + PX - }, htmlGroup || container); // the top group is appended to container - - // Shortcut - htmlGroupStyle = htmlGroup.style; - - // Set listeners to update the HTML div's position whenever the SVG group - // position is changed - extend(parentGroup, { - translateXSetter: function (value, key) { - htmlGroupStyle.left = value + PX; - parentGroup[key] = value; - parentGroup.doTransform = true; - }, - translateYSetter: function (value, key) { - htmlGroupStyle.top = value + PX; - parentGroup[key] = value; - parentGroup.doTransform = true; - }, - visibilitySetter: function (value, key) { - htmlGroupStyle[key] = value; - } - }); - }); - - } - } else { - htmlGroup = container; - } - - htmlGroup.appendChild(element); - - // Shared with VML: - wrapper.added = true; - if (wrapper.alignOnAdd) { - wrapper.htmlUpdateTransform(); - } - - return wrapper; - }; - } - return wrapper; - } -}); - - - -/* **************************************************************************** - * * - * START OF INTERNET EXPLORER <= 8 SPECIFIC CODE * - * * - * For applications and websites that don't need IE support, like platform * - * targeted mobile apps and web apps, this code can be removed. * - * * - *****************************************************************************/ - -/** - * @constructor - */ -var VMLRenderer, VMLElement; -if (!hasSVG && !useCanVG) { - -/** - * The VML element wrapper. - */ -VMLElement = { - - /** - * Initialize a new VML element wrapper. It builds the markup as a string - * to minimize DOM traffic. - * @param {Object} renderer - * @param {Object} nodeName - */ - init: function (renderer, nodeName) { - var wrapper = this, - markup = ['<', nodeName, ' filled="f" stroked="f"'], - style = ['position: ', ABSOLUTE, ';'], - isDiv = nodeName === DIV; - - // divs and shapes need size - if (nodeName === 'shape' || isDiv) { - style.push('left:0;top:0;width:1px;height:1px;'); - } - style.push('visibility: ', isDiv ? HIDDEN : VISIBLE); - - markup.push(' style="', style.join(''), '"/>'); - - // create element with default attributes and style - if (nodeName) { - markup = isDiv || nodeName === 'span' || nodeName === 'img' ? - markup.join('') - : renderer.prepVML(markup); - wrapper.element = createElement(markup); - } - - wrapper.renderer = renderer; - }, - - /** - * Add the node to the given parent - * @param {Object} parent - */ - add: function (parent) { - var wrapper = this, - renderer = wrapper.renderer, - element = wrapper.element, - box = renderer.box, - inverted = parent && parent.inverted, - - // get the parent node - parentNode = parent ? - parent.element || parent : - box; - - - // if the parent group is inverted, apply inversion on all children - if (inverted) { // only on groups - renderer.invertChild(element, parentNode); - } - - // append it - parentNode.appendChild(element); - - // align text after adding to be able to read offset - wrapper.added = true; - if (wrapper.alignOnAdd && !wrapper.deferUpdateTransform) { - wrapper.updateTransform(); - } - - // fire an event for internal hooks - if (wrapper.onAdd) { - wrapper.onAdd(); - } - - return wrapper; - }, - - /** - * VML always uses htmlUpdateTransform - */ - updateTransform: SVGElement.prototype.htmlUpdateTransform, - - /** - * Set the rotation of a span with oldIE's filter - */ - setSpanRotation: function () { - // Adjust for alignment and rotation. Rotation of useHTML content is not yet implemented - // but it can probably be implemented for Firefox 3.5+ on user request. FF3.5+ - // has support for CSS3 transform. The getBBox method also needs to be updated - // to compensate for the rotation, like it currently does for SVG. - // Test case: http://jsfiddle.net/highcharts/Ybt44/ - - var rotation = this.rotation, - costheta = mathCos(rotation * deg2rad), - sintheta = mathSin(rotation * deg2rad); - - css(this.element, { - filter: rotation ? ['progid:DXImageTransform.Microsoft.Matrix(M11=', costheta, - ', M12=', -sintheta, ', M21=', sintheta, ', M22=', costheta, - ', sizingMethod=\'auto expand\')'].join('') : NONE - }); - }, - - /** - * Get the positioning correction for the span after rotating. - */ - getSpanCorrection: function (width, baseline, alignCorrection, rotation, align) { - - var costheta = rotation ? mathCos(rotation * deg2rad) : 1, - sintheta = rotation ? mathSin(rotation * deg2rad) : 0, - height = pick(this.elemHeight, this.element.offsetHeight), - quad, - nonLeft = align && align !== 'left'; - - // correct x and y - this.xCorr = costheta < 0 && -width; - this.yCorr = sintheta < 0 && -height; - - // correct for baseline and corners spilling out after rotation - quad = costheta * sintheta < 0; - this.xCorr += sintheta * baseline * (quad ? 1 - alignCorrection : alignCorrection); - this.yCorr -= costheta * baseline * (rotation ? (quad ? alignCorrection : 1 - alignCorrection) : 1); - // correct for the length/height of the text - if (nonLeft) { - this.xCorr -= width * alignCorrection * (costheta < 0 ? -1 : 1); - if (rotation) { - this.yCorr -= height * alignCorrection * (sintheta < 0 ? -1 : 1); - } - css(this.element, { - textAlign: align - }); - } - }, - - /** - * Converts a subset of an SVG path definition to its VML counterpart. Takes an array - * as the parameter and returns a string. - */ - pathToVML: function (value) { - // convert paths - var i = value.length, - path = []; - - while (i--) { - - // Multiply by 10 to allow subpixel precision. - // Substracting half a pixel seems to make the coordinates - // align with SVG, but this hasn't been tested thoroughly - if (isNumber(value[i])) { - path[i] = mathRound(value[i] * 10) - 5; - } else if (value[i] === 'Z') { // close the path - path[i] = 'x'; - } else { - path[i] = value[i]; - - // When the start X and end X coordinates of an arc are too close, - // they are rounded to the same value above. In this case, substract or - // add 1 from the end X and Y positions. #186, #760, #1371, #1410. - if (value.isArc && (value[i] === 'wa' || value[i] === 'at')) { - // Start and end X - if (path[i + 5] === path[i + 7]) { - path[i + 7] += value[i + 7] > value[i + 5] ? 1 : -1; - } - // Start and end Y - if (path[i + 6] === path[i + 8]) { - path[i + 8] += value[i + 8] > value[i + 6] ? 1 : -1; - } - } - } - } - - - // Loop up again to handle path shortcuts (#2132) - /*while (i++ < path.length) { - if (path[i] === 'H') { // horizontal line to - path[i] = 'L'; - path.splice(i + 2, 0, path[i - 1]); - } else if (path[i] === 'V') { // vertical line to - path[i] = 'L'; - path.splice(i + 1, 0, path[i - 2]); - } - }*/ - return path.join(' ') || 'x'; - }, - - /** - * Set the element's clipping to a predefined rectangle - * - * @param {String} id The id of the clip rectangle - */ - clip: function (clipRect) { - var wrapper = this, - clipMembers, - cssRet; - - if (clipRect) { - clipMembers = clipRect.members; - erase(clipMembers, wrapper); // Ensure unique list of elements (#1258) - clipMembers.push(wrapper); - wrapper.destroyClip = function () { - erase(clipMembers, wrapper); - }; - cssRet = clipRect.getCSS(wrapper); - - } else { - if (wrapper.destroyClip) { - wrapper.destroyClip(); - } - cssRet = { clip: docMode8 ? 'inherit' : 'rect(auto)' }; // #1214 - } - - return wrapper.css(cssRet); - - }, - - /** - * Set styles for the element - * @param {Object} styles - */ - css: SVGElement.prototype.htmlCss, - - /** - * Removes a child either by removeChild or move to garbageBin. - * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. - */ - safeRemoveChild: function (element) { - // discardElement will detach the node from its parent before attaching it - // to the garbage bin. Therefore it is important that the node is attached and have parent. - if (element.parentNode) { - discardElement(element); - } - }, - - /** - * Extend element.destroy by removing it from the clip members array - */ - destroy: function () { - if (this.destroyClip) { - this.destroyClip(); - } - - return SVGElement.prototype.destroy.apply(this); - }, - - /** - * Add an event listener. VML override for normalizing event parameters. - * @param {String} eventType - * @param {Function} handler - */ - on: function (eventType, handler) { - // simplest possible event model for internal use - this.element['on' + eventType] = function () { - var evt = win.event; - evt.target = evt.srcElement; - handler(evt); - }; - return this; - }, - - /** - * In stacked columns, cut off the shadows so that they don't overlap - */ - cutOffPath: function (path, length) { - - var len; - - path = path.split(/[ ,]/); - len = path.length; - - if (len === 9 || len === 11) { - path[len - 4] = path[len - 2] = pInt(path[len - 2]) - 10 * length; - } - return path.join(' '); - }, - - /** - * Apply a drop shadow by copying elements and giving them different strokes - * @param {Boolean|Object} shadowOptions - */ - shadow: function (shadowOptions, group, cutOff) { - var shadows = [], - i, - element = this.element, - renderer = this.renderer, - shadow, - elemStyle = element.style, - markup, - path = element.path, - strokeWidth, - modifiedPath, - shadowWidth, - shadowElementOpacity; - - // some times empty paths are not strings - if (path && typeof path.value !== 'string') { - path = 'x'; - } - modifiedPath = path; - - if (shadowOptions) { - shadowWidth = pick(shadowOptions.width, 3); - shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth; - for (i = 1; i <= 3; i++) { - - strokeWidth = (shadowWidth * 2) + 1 - (2 * i); - - // Cut off shadows for stacked column items - if (cutOff) { - modifiedPath = this.cutOffPath(path.value, strokeWidth + 0.5); - } - - markup = ['']; - - shadow = createElement(renderer.prepVML(markup), - null, { - left: pInt(elemStyle.left) + pick(shadowOptions.offsetX, 1), - top: pInt(elemStyle.top) + pick(shadowOptions.offsetY, 1) - } - ); - if (cutOff) { - shadow.cutOff = strokeWidth + 1; - } - - // apply the opacity - markup = ['']; - createElement(renderer.prepVML(markup), null, null, shadow); - - - // insert it - if (group) { - group.element.appendChild(shadow); - } else { - element.parentNode.insertBefore(shadow, element); - } - - // record it - shadows.push(shadow); - - } - - this.shadows = shadows; - } - return this; - }, - updateShadows: noop, // Used in SVG only - - setAttr: function (key, value) { - if (docMode8) { // IE8 setAttribute bug - this.element[key] = value; - } else { - this.element.setAttribute(key, value); - } - }, - classSetter: function (value) { - // IE8 Standards mode has problems retrieving the className unless set like this - this.element.className = value; - }, - dashstyleSetter: function (value, key, element) { - var strokeElem = element.getElementsByTagName('stroke')[0] || - createElement(this.renderer.prepVML(['']), null, null, element); - strokeElem[key] = value || 'solid'; - this[key] = value; /* because changing stroke-width will change the dash length - and cause an epileptic effect */ - }, - dSetter: function (value, key, element) { - var i, - shadows = this.shadows; - value = value || []; - this.d = value.join && value.join(' '); // used in getter for animation - - element.path = value = this.pathToVML(value); - - // update shadows - if (shadows) { - i = shadows.length; - while (i--) { - shadows[i].path = shadows[i].cutOff ? this.cutOffPath(value, shadows[i].cutOff) : value; - } - } - this.setAttr(key, value); - }, - fillSetter: function (value, key, element) { - var nodeName = element.nodeName; - if (nodeName === 'SPAN') { // text color - element.style.color = value; - } else if (nodeName !== 'IMG') { // #1336 - element.filled = value !== NONE; - this.setAttr('fillcolor', this.renderer.color(value, element, key, this)); - } - }, - opacitySetter: noop, // Don't bother - animation is too slow and filters introduce artifacts - rotationSetter: function (value, key, element) { - var style = element.style; - this[key] = style[key] = value; // style is for #1873 - - // Correction for the 1x1 size of the shape container. Used in gauge needles. - style.left = -mathRound(mathSin(value * deg2rad) + 1) + PX; - style.top = mathRound(mathCos(value * deg2rad)) + PX; - }, - strokeSetter: function (value, key, element) { - this.setAttr('strokecolor', this.renderer.color(value, element, key)); - }, - 'stroke-widthSetter': function (value, key, element) { - element.stroked = !!value; // VML "stroked" attribute - this[key] = value; // used in getter, issue #113 - if (isNumber(value)) { - value += PX; - } - this.setAttr('strokeweight', value); - }, - titleSetter: function (value, key) { - this.setAttr(key, value); - }, - visibilitySetter: function (value, key, element) { - - // Handle inherited visibility - if (value === 'inherit') { - value = VISIBLE; - } - - // Let the shadow follow the main element - if (this.shadows) { - each(this.shadows, function (shadow) { - shadow.style[key] = value; - }); - } - - // Instead of toggling the visibility CSS property, move the div out of the viewport. - // This works around #61 and #586 - if (element.nodeName === 'DIV') { - value = value === HIDDEN ? '-999em' : 0; - - // In order to redraw, IE7 needs the div to be visible when tucked away - // outside the viewport. So the visibility is actually opposite of - // the expected value. This applies to the tooltip only. - if (!docMode8) { - element.style[key] = value ? VISIBLE : HIDDEN; - } - key = 'top'; - } - element.style[key] = value; - }, - xSetter: function (value, key, element) { - this[key] = value; // used in getter - - if (key === 'x') { - key = 'left'; - } else if (key === 'y') { - key = 'top'; - }/* else { - value = mathMax(0, value); // don't set width or height below zero (#311) - }*/ - - // clipping rectangle special - if (this.updateClipping) { - this[key] = value; // the key is now 'left' or 'top' for 'x' and 'y' - this.updateClipping(); - } else { - // normal - element.style[key] = value; - } - }, - zIndexSetter: function (value, key, element) { - element.style[key] = value; - } -}; -Highcharts.VMLElement = VMLElement = extendClass(SVGElement, VMLElement); - -// Some shared setters -VMLElement.prototype.ySetter = - VMLElement.prototype.widthSetter = - VMLElement.prototype.heightSetter = - VMLElement.prototype.xSetter; - - -/** - * The VML renderer - */ -var VMLRendererExtension = { // inherit SVGRenderer - - Element: VMLElement, - isIE8: userAgent.indexOf('MSIE 8.0') > -1, - - - /** - * Initialize the VMLRenderer - * @param {Object} container - * @param {Number} width - * @param {Number} height - */ - init: function (container, width, height, style) { - var renderer = this, - boxWrapper, - box, - css; - - renderer.alignedObjects = []; - - boxWrapper = renderer.createElement(DIV) - .css(extend(this.getStyle(style), { position: RELATIVE})); - box = boxWrapper.element; - container.appendChild(boxWrapper.element); - - - // generate the containing box - renderer.isVML = true; - renderer.box = box; - renderer.boxWrapper = boxWrapper; - renderer.cache = {}; - - - renderer.setSize(width, height, false); - - // The only way to make IE6 and IE7 print is to use a global namespace. However, - // with IE8 the only way to make the dynamic shapes visible in screen and print mode - // seems to be to add the xmlns attribute and the behaviour style inline. - if (!doc.namespaces.hcv) { - - doc.namespaces.add('hcv', 'urn:schemas-microsoft-com:vml'); - - // Setup default CSS (#2153, #2368, #2384) - css = 'hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke' + - '{ behavior:url(#default#VML); display: inline-block; } '; - try { - doc.createStyleSheet().cssText = css; - } catch (e) { - doc.styleSheets[0].cssText += css; - } - - } - }, - - - /** - * Detect whether the renderer is hidden. This happens when one of the parent elements - * has display: none - */ - isHidden: function () { - return !this.box.offsetWidth; - }, - - /** - * Define a clipping rectangle. In VML it is accomplished by storing the values - * for setting the CSS style to all associated members. - * - * @param {Number} x - * @param {Number} y - * @param {Number} width - * @param {Number} height - */ - clipRect: function (x, y, width, height) { - - // create a dummy element - var clipRect = this.createElement(), - isObj = isObject(x); - - // mimic a rectangle with its style object for automatic updating in attr - return extend(clipRect, { - members: [], - count: 0, - left: (isObj ? x.x : x) + 1, - top: (isObj ? x.y : y) + 1, - width: (isObj ? x.width : width) - 1, - height: (isObj ? x.height : height) - 1, - getCSS: function (wrapper) { - var element = wrapper.element, - nodeName = element.nodeName, - isShape = nodeName === 'shape', - inverted = wrapper.inverted, - rect = this, - top = rect.top - (isShape ? element.offsetTop : 0), - left = rect.left, - right = left + rect.width, - bottom = top + rect.height, - ret = { - clip: 'rect(' + - mathRound(inverted ? left : top) + 'px,' + - mathRound(inverted ? bottom : right) + 'px,' + - mathRound(inverted ? right : bottom) + 'px,' + - mathRound(inverted ? top : left) + 'px)' - }; - - // issue 74 workaround - if (!inverted && docMode8 && nodeName === 'DIV') { - extend(ret, { - width: right + PX, - height: bottom + PX - }); - } - return ret; - }, - - // used in attr and animation to update the clipping of all members - updateClipping: function () { - each(clipRect.members, function (member) { - if (member.element) { // Deleted series, like in stock/members/series-remove demo. Should be removed from members, but this will do. - member.css(clipRect.getCSS(member)); - } - }); - } - }); - - }, - - - /** - * Take a color and return it if it's a string, make it a gradient if it's a - * gradient configuration object, and apply opacity. - * - * @param {Object} color The color or config object - */ - color: function (color, elem, prop, wrapper) { - var renderer = this, - colorObject, - regexRgba = /^rgba/, - markup, - fillType, - ret = NONE; - - // Check for linear or radial gradient - if (color && color.linearGradient) { - fillType = 'gradient'; - } else if (color && color.radialGradient) { - fillType = 'pattern'; - } - - - if (fillType) { - - var stopColor, - stopOpacity, - gradient = color.linearGradient || color.radialGradient, - x1, - y1, - x2, - y2, - opacity1, - opacity2, - color1, - color2, - fillAttr = '', - stops = color.stops, - firstStop, - lastStop, - colors = [], - addFillNode = function () { - // Add the fill subnode. When colors attribute is used, the meanings of opacity and o:opacity2 - // are reversed. - markup = ['']; - createElement(renderer.prepVML(markup), null, null, elem); - }; - - // Extend from 0 to 1 - firstStop = stops[0]; - lastStop = stops[stops.length - 1]; - if (firstStop[0] > 0) { - stops.unshift([ - 0, - firstStop[1] - ]); - } - if (lastStop[0] < 1) { - stops.push([ - 1, - lastStop[1] - ]); - } - - // Compute the stops - each(stops, function (stop, i) { - if (regexRgba.test(stop[1])) { - colorObject = Color(stop[1]); - stopColor = colorObject.get('rgb'); - stopOpacity = colorObject.get('a'); - } else { - stopColor = stop[1]; - stopOpacity = 1; - } - - // Build the color attribute - colors.push((stop[0] * 100) + '% ' + stopColor); - - // Only start and end opacities are allowed, so we use the first and the last - if (!i) { - opacity1 = stopOpacity; - color2 = stopColor; - } else { - opacity2 = stopOpacity; - color1 = stopColor; - } - }); - - // Apply the gradient to fills only. - if (prop === 'fill') { - - // Handle linear gradient angle - if (fillType === 'gradient') { - x1 = gradient.x1 || gradient[0] || 0; - y1 = gradient.y1 || gradient[1] || 0; - x2 = gradient.x2 || gradient[2] || 0; - y2 = gradient.y2 || gradient[3] || 0; - fillAttr = 'angle="' + (90 - math.atan( - (y2 - y1) / // y vector - (x2 - x1) // x vector - ) * 180 / mathPI) + '"'; - - addFillNode(); - - // Radial (circular) gradient - } else { - - var r = gradient.r, - sizex = r * 2, - sizey = r * 2, - cx = gradient.cx, - cy = gradient.cy, - radialReference = elem.radialReference, - bBox, - applyRadialGradient = function () { - if (radialReference) { - bBox = wrapper.getBBox(); - cx += (radialReference[0] - bBox.x) / bBox.width - 0.5; - cy += (radialReference[1] - bBox.y) / bBox.height - 0.5; - sizex *= radialReference[2] / bBox.width; - sizey *= radialReference[2] / bBox.height; - } - fillAttr = 'src="' + defaultOptions.global.VMLRadialGradientURL + '" ' + - 'size="' + sizex + ',' + sizey + '" ' + - 'origin="0.5,0.5" ' + - 'position="' + cx + ',' + cy + '" ' + - 'color2="' + color2 + '" '; - - addFillNode(); - }; - - // Apply radial gradient - if (wrapper.added) { - applyRadialGradient(); - } else { - // We need to know the bounding box to get the size and position right - wrapper.onAdd = applyRadialGradient; - } - - // The fill element's color attribute is broken in IE8 standards mode, so we - // need to set the parent shape's fillcolor attribute instead. - ret = color1; - } - - // Gradients are not supported for VML stroke, return the first color. #722. - } else { - ret = stopColor; - } - - // if the color is an rgba color, split it and add a fill node - // to hold the opacity component - } else if (regexRgba.test(color) && elem.tagName !== 'IMG') { - - colorObject = Color(color); - - markup = ['<', prop, ' opacity="', colorObject.get('a'), '"/>']; - createElement(this.prepVML(markup), null, null, elem); - - ret = colorObject.get('rgb'); - - - } else { - var propNodes = elem.getElementsByTagName(prop); // 'stroke' or 'fill' node - if (propNodes.length) { - propNodes[0].opacity = 1; - propNodes[0].type = 'solid'; - } - ret = color; - } - - return ret; - }, - - /** - * Take a VML string and prepare it for either IE8 or IE6/IE7. - * @param {Array} markup A string array of the VML markup to prepare - */ - prepVML: function (markup) { - var vmlStyle = 'display:inline-block;behavior:url(#default#VML);', - isIE8 = this.isIE8; - - markup = markup.join(''); - - if (isIE8) { // add xmlns and style inline - markup = markup.replace('/>', ' xmlns="urn:schemas-microsoft-com:vml" />'); - if (markup.indexOf('style="') === -1) { - markup = markup.replace('/>', ' style="' + vmlStyle + '" />'); - } else { - markup = markup.replace('style="', 'style="' + vmlStyle); - } - - } else { // add namespace - markup = markup.replace('<', ' 1) { - obj.attr({ - x: x, - y: y, - width: width, - height: height - }); - } - return obj; - }, - - /** - * For rectangles, VML uses a shape for rect to overcome bugs and rotation problems - */ - createElement: function (nodeName) { - return nodeName === 'rect' ? this.symbol(nodeName) : SVGRenderer.prototype.createElement.call(this, nodeName); - }, - - /** - * In the VML renderer, each child of an inverted div (group) is inverted - * @param {Object} element - * @param {Object} parentNode - */ - invertChild: function (element, parentNode) { - var ren = this, - parentStyle = parentNode.style, - imgStyle = element.tagName === 'IMG' && element.style; // #1111 - - css(element, { - flip: 'x', - left: pInt(parentStyle.width) - (imgStyle ? pInt(imgStyle.top) : 1), - top: pInt(parentStyle.height) - (imgStyle ? pInt(imgStyle.left) : 1), - rotation: -90 - }); - - // Recursively invert child elements, needed for nested composite shapes like box plots and error bars. #1680, #1806. - each(element.childNodes, function (child) { - ren.invertChild(child, element); - }); - }, - - /** - * Symbol definitions that override the parent SVG renderer's symbols - * - */ - symbols: { - // VML specific arc function - arc: function (x, y, w, h, options) { - var start = options.start, - end = options.end, - radius = options.r || w || h, - innerRadius = options.innerR, - cosStart = mathCos(start), - sinStart = mathSin(start), - cosEnd = mathCos(end), - sinEnd = mathSin(end), - ret; - - if (end - start === 0) { // no angle, don't show it. - return ['x']; - } - - ret = [ - 'wa', // clockwise arc to - x - radius, // left - y - radius, // top - x + radius, // right - y + radius, // bottom - x + radius * cosStart, // start x - y + radius * sinStart, // start y - x + radius * cosEnd, // end x - y + radius * sinEnd // end y - ]; - - if (options.open && !innerRadius) { - ret.push( - 'e', - M, - x,// - innerRadius, - y// - innerRadius - ); - } - - ret.push( - 'at', // anti clockwise arc to - x - innerRadius, // left - y - innerRadius, // top - x + innerRadius, // right - y + innerRadius, // bottom - x + innerRadius * cosEnd, // start x - y + innerRadius * sinEnd, // start y - x + innerRadius * cosStart, // end x - y + innerRadius * sinStart, // end y - 'x', // finish path - 'e' // close - ); - - ret.isArc = true; - return ret; - - }, - // Add circle symbol path. This performs significantly faster than v:oval. - circle: function (x, y, w, h, wrapper) { - - if (wrapper) { - w = h = 2 * wrapper.r; - } - - // Center correction, #1682 - if (wrapper && wrapper.isCircle) { - x -= w / 2; - y -= h / 2; - } - - // Return the path - return [ - 'wa', // clockwisearcto - x, // left - y, // top - x + w, // right - y + h, // bottom - x + w, // start x - y + h / 2, // start y - x + w, // end x - y + h / 2, // end y - //'x', // finish path - 'e' // close - ]; - }, - /** - * Add rectangle symbol path which eases rotation and omits arcsize problems - * compared to the built-in VML roundrect shape. When borders are not rounded, - * use the simpler square path, else use the callout path without the arrow. - */ - rect: function (x, y, w, h, options) { - return SVGRenderer.prototype.symbols[ - !defined(options) || !options.r ? 'square' : 'callout' - ].call(0, x, y, w, h, options); - } - } -}; -Highcharts.VMLRenderer = VMLRenderer = function () { - this.init.apply(this, arguments); -}; -VMLRenderer.prototype = merge(SVGRenderer.prototype, VMLRendererExtension); - - // general renderer - Renderer = VMLRenderer; -} - -// This method is used with exporting in old IE, when emulating SVG (see #2314) -SVGRenderer.prototype.measureSpanWidth = function (text, styles) { - var measuringSpan = doc.createElement('span'), - offsetWidth, - textNode = doc.createTextNode(text); - - measuringSpan.appendChild(textNode); - css(measuringSpan, styles); - this.box.appendChild(measuringSpan); - offsetWidth = measuringSpan.offsetWidth; - discardElement(measuringSpan); // #2463 - return offsetWidth; -}; - - -/* **************************************************************************** - * * - * END OF INTERNET EXPLORER <= 8 SPECIFIC CODE * - * * - *****************************************************************************/ - - -/* **************************************************************************** - * * - * START OF ANDROID < 3 SPECIFIC CODE. THIS CAN BE REMOVED IF YOU'RE NOT * - * TARGETING THAT SYSTEM. * - * * - *****************************************************************************/ -var CanVGRenderer, - CanVGController; - -if (useCanVG) { - /** - * The CanVGRenderer is empty from start to keep the source footprint small. - * When requested, the CanVGController downloads the rest of the source packaged - * together with the canvg library. - */ - Highcharts.CanVGRenderer = CanVGRenderer = function () { - // Override the global SVG namespace to fake SVG/HTML that accepts CSS - SVG_NS = 'http://www.w3.org/1999/xhtml'; - }; - - /** - * Start with an empty symbols object. This is needed when exporting is used (exporting.src.js will add a few symbols), but - * the implementation from SvgRenderer will not be merged in until first render. - */ - CanVGRenderer.prototype.symbols = {}; - - /** - * Handles on demand download of canvg rendering support. - */ - CanVGController = (function () { - // List of renderering calls - var deferredRenderCalls = []; - - /** - * When downloaded, we are ready to draw deferred charts. - */ - function drawDeferred() { - var callLength = deferredRenderCalls.length, - callIndex; - - // Draw all pending render calls - for (callIndex = 0; callIndex < callLength; callIndex++) { - deferredRenderCalls[callIndex](); - } - // Clear the list - deferredRenderCalls = []; - } - - return { - push: function (func, scriptLocation) { - // Only get the script once - if (deferredRenderCalls.length === 0) { - getScript(scriptLocation, drawDeferred); - } - // Register render call - deferredRenderCalls.push(func); - } - }; - }()); - - Renderer = CanVGRenderer; -} // end CanVGRenderer - -/* **************************************************************************** - * * - * END OF ANDROID < 3 SPECIFIC CODE * - * * - *****************************************************************************/ - - - -/** - * The Tick class - */ -function Tick(axis, pos, type, noLabel) { - this.axis = axis; - this.pos = pos; - this.type = type || ''; - this.isNew = true; - - if (!type && !noLabel) { - this.addLabel(); - } -} - -Tick.prototype = { - /** - * Write the tick label - */ - addLabel: function () { - var tick = this, - axis = tick.axis, - options = axis.options, - chart = axis.chart, - categories = axis.categories, - names = axis.names, - pos = tick.pos, - labelOptions = options.labels, - str, - tickPositions = axis.tickPositions, - isFirst = pos === tickPositions[0], - isLast = pos === tickPositions[tickPositions.length - 1], - value = categories ? - pick(categories[pos], names[pos], pos) : - pos, - label = tick.label, - tickPositionInfo = tickPositions.info, - dateTimeLabelFormat; - - // Set the datetime label format. If a higher rank is set for this position, use that. If not, - // use the general format. - if (axis.isDatetimeAxis && tickPositionInfo) { - dateTimeLabelFormat = options.dateTimeLabelFormats[tickPositionInfo.higherRanks[pos] || tickPositionInfo.unitName]; - } - // set properties for access in render method - tick.isFirst = isFirst; - tick.isLast = isLast; - - // get the string - str = axis.labelFormatter.call({ - axis: axis, - chart: chart, - isFirst: isFirst, - isLast: isLast, - dateTimeLabelFormat: dateTimeLabelFormat, - value: axis.isLog ? correctFloat(lin2log(value)) : value - }); - - // prepare CSS - //css = width && { width: mathMax(1, mathRound(width - 2 * (labelOptions.padding || 10))) + PX }; - - // first call - if (!defined(label)) { - - tick.label = label = - defined(str) && labelOptions.enabled ? - chart.renderer.text( - str, - 0, - 0, - labelOptions.useHTML - ) - //.attr(attr) - // without position absolute, IE export sometimes is wrong - .css(merge(labelOptions.style)) - .add(axis.labelGroup) : - null; - tick.labelLength = label && label.getBBox().width; // Un-rotated length - tick.rotation = 0; // Base value to detect change for new calls to getBBox - - // update - } else if (label) { - label.attr({ text: str }); - } - }, - - /** - * Get the offset height or width of the label - */ - getLabelSize: function () { - return this.label ? - this.label.getBBox()[this.axis.horiz ? 'height' : 'width'] : - 0; - }, - - /** - * Handle the label overflow by adjusting the labels to the left and right edge, or - * hide them if they collide into the neighbour label. - */ - handleOverflow: function (xy) { - var axis = this.axis, - pxPos = xy.x, - chartWidth = axis.chart.chartWidth, - spacing = axis.chart.spacing, - leftBound = pick(axis.labelLeft, spacing[3]), - rightBound = pick(axis.labelRight, chartWidth - spacing[1]), - label = this.label, - rotation = this.rotation, - factor = { left: 0, center: 0.5, right: 1 }[axis.labelAlign], - labelWidth = label.getBBox().width, - slotWidth = axis.slotWidth, - xCorrection = factor, - goRight = 1, - leftPos, - rightPos, - textWidth; - - // Check if the label overshoots the chart spacing box. If it does, move it. - // If it now overshoots the slotWidth, add ellipsis. - if (!rotation) { - leftPos = pxPos - factor * labelWidth; - rightPos = pxPos + (1 - factor) * labelWidth; - - if (leftPos < leftBound) { - slotWidth = xy.x + slotWidth * (1 - factor) - leftBound; - } else if (rightPos > rightBound) { - slotWidth = rightBound - xy.x + slotWidth * factor; - goRight = -1; - } - - slotWidth = mathMin(axis.slotWidth, slotWidth); // #4177 - if (slotWidth < axis.slotWidth && axis.labelAlign === 'center') { - xy.x += goRight * (axis.slotWidth - slotWidth - xCorrection * (axis.slotWidth - mathMin(labelWidth, slotWidth))); - } - // If the label width exceeds the available space, set a text width to be - // picked up below. Also, if a width has been set before, we need to set a new - // one because the reported labelWidth will be limited by the box (#3938). - if (labelWidth > slotWidth || (axis.autoRotation && label.styles.width)) { - textWidth = slotWidth; - } - - // Add ellipsis to prevent rotated labels to be clipped against the edge of the chart - } else if (rotation < 0 && pxPos - factor * labelWidth < leftBound) { - textWidth = mathRound(pxPos / mathCos(rotation * deg2rad) - leftBound); - } else if (rotation > 0 && pxPos + factor * labelWidth > rightBound) { - textWidth = mathRound((chartWidth - pxPos) / mathCos(rotation * deg2rad)); - } - - if (textWidth) { - label.css({ - width: textWidth, - textOverflow: 'ellipsis' - }); - } - }, - - /** - * Get the x and y position for ticks and labels - */ - getPosition: function (horiz, pos, tickmarkOffset, old) { - var axis = this.axis, - chart = axis.chart, - cHeight = (old && chart.oldChartHeight) || chart.chartHeight; - - return { - x: horiz ? - axis.translate(pos + tickmarkOffset, null, null, old) + axis.transB : - axis.left + axis.offset + (axis.opposite ? ((old && chart.oldChartWidth) || chart.chartWidth) - axis.right - axis.left : 0), - - y: horiz ? - cHeight - axis.bottom + axis.offset - (axis.opposite ? axis.height : 0) : - cHeight - axis.translate(pos + tickmarkOffset, null, null, old) - axis.transB - }; - - }, - - /** - * Get the x, y position of the tick label - */ - getLabelPosition: function (x, y, label, horiz, labelOptions, tickmarkOffset, index, step) { - var axis = this.axis, - transA = axis.transA, - reversed = axis.reversed, - staggerLines = axis.staggerLines, - rotCorr = axis.tickRotCorr || { x: 0, y: 0 }, - yOffset = pick(labelOptions.y, rotCorr.y + (axis.side === 2 ? 8 : -(label.getBBox().height / 2))), - line; - - x = x + labelOptions.x + rotCorr.x - (tickmarkOffset && horiz ? - tickmarkOffset * transA * (reversed ? -1 : 1) : 0); - y = y + yOffset - (tickmarkOffset && !horiz ? - tickmarkOffset * transA * (reversed ? 1 : -1) : 0); - - // Correct for staggered labels - if (staggerLines) { - line = (index / (step || 1) % staggerLines); - y += line * (axis.labelOffset / staggerLines); - } - - return { - x: x, - y: mathRound(y) - }; - }, - - /** - * Extendible method to return the path of the marker - */ - getMarkPath: function (x, y, tickLength, tickWidth, horiz, renderer) { - return renderer.crispLine([ - M, - x, - y, - L, - x + (horiz ? 0 : -tickLength), - y + (horiz ? tickLength : 0) - ], tickWidth); - }, - - /** - * Put everything in place - * - * @param index {Number} - * @param old {Boolean} Use old coordinates to prepare an animation into new position - */ - render: function (index, old, opacity) { - var tick = this, - axis = tick.axis, - options = axis.options, - chart = axis.chart, - renderer = chart.renderer, - horiz = axis.horiz, - type = tick.type, - label = tick.label, - pos = tick.pos, - labelOptions = options.labels, - gridLine = tick.gridLine, - gridPrefix = type ? type + 'Grid' : 'grid', - tickPrefix = type ? type + 'Tick' : 'tick', - gridLineWidth = options[gridPrefix + 'LineWidth'], - gridLineColor = options[gridPrefix + 'LineColor'], - dashStyle = options[gridPrefix + 'LineDashStyle'], - tickLength = options[tickPrefix + 'Length'], - tickWidth = options[tickPrefix + 'Width'] || 0, - tickColor = options[tickPrefix + 'Color'], - tickPosition = options[tickPrefix + 'Position'], - gridLinePath, - mark = tick.mark, - markPath, - step = /*axis.labelStep || */labelOptions.step, - attribs, - show = true, - tickmarkOffset = axis.tickmarkOffset, - xy = tick.getPosition(horiz, pos, tickmarkOffset, old), - x = xy.x, - y = xy.y, - reverseCrisp = ((horiz && x === axis.pos + axis.len) || (!horiz && y === axis.pos)) ? -1 : 1; // #1480, #1687 - - opacity = pick(opacity, 1); - this.isActive = true; - - // create the grid line - if (gridLineWidth) { - gridLinePath = axis.getPlotLinePath(pos + tickmarkOffset, gridLineWidth * reverseCrisp, old, true); - - if (gridLine === UNDEFINED) { - attribs = { - stroke: gridLineColor, - 'stroke-width': gridLineWidth - }; - if (dashStyle) { - attribs.dashstyle = dashStyle; - } - if (!type) { - attribs.zIndex = 1; - } - if (old) { - attribs.opacity = 0; - } - tick.gridLine = gridLine = - gridLineWidth ? - renderer.path(gridLinePath) - .attr(attribs).add(axis.gridGroup) : - null; - } - - // If the parameter 'old' is set, the current call will be followed - // by another call, therefore do not do any animations this time - if (!old && gridLine && gridLinePath) { - gridLine[tick.isNew ? 'attr' : 'animate']({ - d: gridLinePath, - opacity: opacity - }); - } - } - - // create the tick mark - if (tickWidth && tickLength) { - - // negate the length - if (tickPosition === 'inside') { - tickLength = -tickLength; - } - if (axis.opposite) { - tickLength = -tickLength; - } - - markPath = tick.getMarkPath(x, y, tickLength, tickWidth * reverseCrisp, horiz, renderer); - if (mark) { // updating - mark.animate({ - d: markPath, - opacity: opacity - }); - } else { // first time - tick.mark = renderer.path( - markPath - ).attr({ - stroke: tickColor, - 'stroke-width': tickWidth, - opacity: opacity - }).add(axis.axisGroup); - } - } - - // the label is created on init - now move it into place - if (label && !isNaN(x)) { - label.xy = xy = tick.getLabelPosition(x, y, label, horiz, labelOptions, tickmarkOffset, index, step); - - // Apply show first and show last. If the tick is both first and last, it is - // a single centered tick, in which case we show the label anyway (#2100). - if ((tick.isFirst && !tick.isLast && !pick(options.showFirstLabel, 1)) || - (tick.isLast && !tick.isFirst && !pick(options.showLastLabel, 1))) { - show = false; - - // Handle label overflow and show or hide accordingly - } else if (horiz && !axis.isRadial && !labelOptions.step && !labelOptions.rotation && !old && opacity !== 0) { - tick.handleOverflow(xy); - } - - // apply step - if (step && index % step) { - // show those indices dividable by step - show = false; - } - - // Set the new position, and show or hide - if (show && !isNaN(xy.y)) { - xy.opacity = opacity; - label[tick.isNew ? 'attr' : 'animate'](xy); - tick.isNew = false; - } else { - label.attr('y', -9999); // #1338 - } - } - }, - - /** - * Destructor for the tick prototype - */ - destroy: function () { - destroyObjectProperties(this, this.axis); - } -}; - - - -/** - * The object wrapper for plot lines and plot bands - * @param {Object} options - */ -Highcharts.PlotLineOrBand = function (axis, options) { - this.axis = axis; - - if (options) { - this.options = options; - this.id = options.id; - } -}; - -Highcharts.PlotLineOrBand.prototype = { - - /** - * Render the plot line or plot band. If it is already existing, - * move it. - */ - render: function () { - var plotLine = this, - axis = plotLine.axis, - horiz = axis.horiz, - options = plotLine.options, - optionsLabel = options.label, - label = plotLine.label, - width = options.width, - to = options.to, - from = options.from, - isBand = defined(from) && defined(to), - value = options.value, - dashStyle = options.dashStyle, - svgElem = plotLine.svgElem, - path = [], - addEvent, - eventType, - xs, - ys, - x, - y, - color = options.color, - zIndex = options.zIndex, - events = options.events, - attribs = {}, - renderer = axis.chart.renderer; - - // logarithmic conversion - if (axis.isLog) { - from = log2lin(from); - to = log2lin(to); - value = log2lin(value); - } - - // plot line - if (width) { - path = axis.getPlotLinePath(value, width); - attribs = { - stroke: color, - 'stroke-width': width - }; - if (dashStyle) { - attribs.dashstyle = dashStyle; - } - } else if (isBand) { // plot band - - path = axis.getPlotBandPath(from, to, options); - if (color) { - attribs.fill = color; - } - if (options.borderWidth) { - attribs.stroke = options.borderColor; - attribs['stroke-width'] = options.borderWidth; - } - } else { - return; - } - // zIndex - if (defined(zIndex)) { - attribs.zIndex = zIndex; - } - - // common for lines and bands - if (svgElem) { - if (path) { - svgElem.animate({ - d: path - }, null, svgElem.onGetPath); - } else { - svgElem.hide(); - svgElem.onGetPath = function () { - svgElem.show(); - }; - if (label) { - plotLine.label = label = label.destroy(); - } - } - } else if (path && path.length) { - plotLine.svgElem = svgElem = renderer.path(path) - .attr(attribs).add(); - - // events - if (events) { - addEvent = function (eventType) { - svgElem.on(eventType, function (e) { - events[eventType].apply(plotLine, [e]); - }); - }; - for (eventType in events) { - addEvent(eventType); - } - } - } - - // the plot band/line label - if (optionsLabel && defined(optionsLabel.text) && path && path.length && axis.width > 0 && axis.height > 0) { - // apply defaults - optionsLabel = merge({ - align: horiz && isBand && 'center', - x: horiz ? !isBand && 4 : 10, - verticalAlign : !horiz && isBand && 'middle', - y: horiz ? isBand ? 16 : 10 : isBand ? 6 : -4, - rotation: horiz && !isBand && 90 - }, optionsLabel); - - // add the SVG element - if (!label) { - attribs = { - align: optionsLabel.textAlign || optionsLabel.align, - rotation: optionsLabel.rotation - }; - if (defined(zIndex)) { - attribs.zIndex = zIndex; - } - plotLine.label = label = renderer.text( - optionsLabel.text, - 0, - 0, - optionsLabel.useHTML - ) - .attr(attribs) - .css(optionsLabel.style) - .add(); - } - - // get the bounding box and align the label - // #3000 changed to better handle choice between plotband or plotline - xs = [path[1], path[4], (isBand ? path[6] : path[1])]; - ys = [path[2], path[5], (isBand ? path[7] : path[2])]; - x = arrayMin(xs); - y = arrayMin(ys); - - label.align(optionsLabel, false, { - x: x, - y: y, - width: arrayMax(xs) - x, - height: arrayMax(ys) - y - }); - label.show(); - - } else if (label) { // move out of sight - label.hide(); - } - - // chainable - return plotLine; - }, - - /** - * Remove the plot line or band - */ - destroy: function () { - // remove it from the lookup - erase(this.axis.plotLinesAndBands, this); - - delete this.axis; - destroyObjectProperties(this); - } -}; - -/** - * Object with members for extending the Axis prototype - */ - -AxisPlotLineOrBandExtension = { - - /** - * Create the path for a plot band - */ - getPlotBandPath: function (from, to) { - var toPath = this.getPlotLinePath(to, null, null, true), - path = this.getPlotLinePath(from, null, null, true); - - if (path && toPath && path.toString() !== toPath.toString()) { // #3836 - path.push( - toPath[4], - toPath[5], - toPath[1], - toPath[2] - ); - } else { // outside the axis area - path = null; - } - - return path; - }, - - addPlotBand: function (options) { - return this.addPlotBandOrLine(options, 'plotBands'); - }, - - addPlotLine: function (options) { - return this.addPlotBandOrLine(options, 'plotLines'); - }, - - /** - * Add a plot band or plot line after render time - * - * @param options {Object} The plotBand or plotLine configuration object - */ - addPlotBandOrLine: function (options, coll) { - var obj = new Highcharts.PlotLineOrBand(this, options).render(), - userOptions = this.userOptions; - - if (obj) { // #2189 - // Add it to the user options for exporting and Axis.update - if (coll) { - userOptions[coll] = userOptions[coll] || []; - userOptions[coll].push(options); - } - this.plotLinesAndBands.push(obj); - } - - return obj; - }, - - /** - * Remove a plot band or plot line from the chart by id - * @param {Object} id - */ - removePlotBandOrLine: function (id) { - var plotLinesAndBands = this.plotLinesAndBands, - options = this.options, - userOptions = this.userOptions, - i = plotLinesAndBands.length; - while (i--) { - if (plotLinesAndBands[i].id === id) { - plotLinesAndBands[i].destroy(); - } - } - each([options.plotLines || [], userOptions.plotLines || [], options.plotBands || [], userOptions.plotBands || []], function (arr) { - i = arr.length; - while (i--) { - if (arr[i].id === id) { - erase(arr, arr[i]); - } - } - }); - } -}; - - - -/** - * Create a new axis object - * @param {Object} chart - * @param {Object} options - */ -var Axis = Highcharts.Axis = function () { - this.init.apply(this, arguments); -}; - -Axis.prototype = { - - /** - * Default options for the X axis - the Y axis has extended defaults - */ - defaultOptions: { - // allowDecimals: null, - // alternateGridColor: null, - // categories: [], - dateTimeLabelFormats: { - millisecond: '%H:%M:%S.%L', - second: '%H:%M:%S', - minute: '%H:%M', - hour: '%H:%M', - day: '%e. %b', - week: '%e. %b', - month: '%b \'%y', - year: '%Y' - }, - endOnTick: false, - gridLineColor: '#D8D8D8', - // gridLineDashStyle: 'solid', - // gridLineWidth: 0, - // reversed: false, - - labels: { - enabled: true, - // rotation: 0, - // align: 'center', - // step: null, - style: { - color: '#606060', - cursor: 'default', - fontSize: '11px' - }, - x: 0, - y: 15 - /*formatter: function () { - return this.value; - },*/ - }, - lineColor: '#C0D0E0', - lineWidth: 1, - //linkedTo: null, - //max: undefined, - //min: undefined, - minPadding: 0.01, - maxPadding: 0.01, - //minRange: null, - minorGridLineColor: '#E0E0E0', - // minorGridLineDashStyle: null, - minorGridLineWidth: 1, - minorTickColor: '#A0A0A0', - //minorTickInterval: null, - minorTickLength: 2, - minorTickPosition: 'outside', // inside or outside - //minorTickWidth: 0, - //opposite: false, - //offset: 0, - //plotBands: [{ - // events: {}, - // zIndex: 1, - // labels: { align, x, verticalAlign, y, style, rotation, textAlign } - //}], - //plotLines: [{ - // events: {} - // dashStyle: {} - // zIndex: - // labels: { align, x, verticalAlign, y, style, rotation, textAlign } - //}], - //reversed: false, - // showFirstLabel: true, - // showLastLabel: true, - startOfWeek: 1, - startOnTick: false, - tickColor: '#C0D0E0', - //tickInterval: null, - tickLength: 10, - tickmarkPlacement: 'between', // on or between - tickPixelInterval: 100, - tickPosition: 'outside', - tickWidth: 1, - title: { - //text: null, - align: 'middle', // low, middle or high - //margin: 0 for horizontal, 10 for vertical axes, - //rotation: 0, - //side: 'outside', - style: { - color: '#707070' - } - //x: 0, - //y: 0 - }, - type: 'linear' // linear, logarithmic or datetime - }, - - /** - * This options set extends the defaultOptions for Y axes - */ - defaultYAxisOptions: { - endOnTick: true, - gridLineWidth: 1, - tickPixelInterval: 72, - showLastLabel: true, - labels: { - x: -8, - y: 3 - }, - lineWidth: 0, - maxPadding: 0.05, - minPadding: 0.05, - startOnTick: true, - tickWidth: 0, - title: { - rotation: 270, - text: 'Values' - }, - stackLabels: { - enabled: false, - //align: dynamic, - //y: dynamic, - //x: dynamic, - //verticalAlign: dynamic, - //textAlign: dynamic, - //rotation: 0, - formatter: function () { - return Highcharts.numberFormat(this.total, -1); - }, - style: merge(defaultPlotOptions.line.dataLabels.style, { color: '#000000' }) - } - }, - - /** - * These options extend the defaultOptions for left axes - */ - defaultLeftAxisOptions: { - labels: { - x: -15, - y: null - }, - title: { - rotation: 270 - } - }, - - /** - * These options extend the defaultOptions for right axes - */ - defaultRightAxisOptions: { - labels: { - x: 15, - y: null - }, - title: { - rotation: 90 - } - }, - - /** - * These options extend the defaultOptions for bottom axes - */ - defaultBottomAxisOptions: { - labels: { - autoRotation: [-45], - x: 0, - y: null // based on font size - // overflow: undefined, - // staggerLines: null - }, - title: { - rotation: 0 - } - }, - /** - * These options extend the defaultOptions for top axes - */ - defaultTopAxisOptions: { - labels: { - autoRotation: [-45], - x: 0, - y: -15 - // overflow: undefined - // staggerLines: null - }, - title: { - rotation: 0 - } - }, - - /** - * Initialize the axis - */ - init: function (chart, userOptions) { - - - var isXAxis = userOptions.isX, - axis = this; - - // Flag, is the axis horizontal - axis.horiz = chart.inverted ? !isXAxis : isXAxis; - - // Flag, isXAxis - axis.isXAxis = isXAxis; - axis.coll = isXAxis ? 'xAxis' : 'yAxis'; - - axis.opposite = userOptions.opposite; // needed in setOptions - axis.side = userOptions.side || (axis.horiz ? - (axis.opposite ? 0 : 2) : // top : bottom - (axis.opposite ? 1 : 3)); // right : left - - axis.setOptions(userOptions); - - - var options = this.options, - type = options.type, - isDatetimeAxis = type === 'datetime'; - - axis.labelFormatter = options.labels.formatter || axis.defaultLabelFormatter; // can be overwritten by dynamic format - - - // Flag, stagger lines or not - axis.userOptions = userOptions; - - //axis.axisTitleMargin = UNDEFINED,// = options.title.margin, - axis.minPixelPadding = 0; - //axis.ignoreMinPadding = UNDEFINED; // can be set to true by a column or bar series - //axis.ignoreMaxPadding = UNDEFINED; - - axis.chart = chart; - axis.reversed = options.reversed; - axis.zoomEnabled = options.zoomEnabled !== false; - - // Initial categories - axis.categories = options.categories || type === 'category'; - axis.names = axis.names || []; // Preserve on update (#3830) - - // Elements - //axis.axisGroup = UNDEFINED; - //axis.gridGroup = UNDEFINED; - //axis.axisTitle = UNDEFINED; - //axis.axisLine = UNDEFINED; - - // Shorthand types - axis.isLog = type === 'logarithmic'; - axis.isDatetimeAxis = isDatetimeAxis; - - // Flag, if axis is linked to another axis - axis.isLinked = defined(options.linkedTo); - // Linked axis. - //axis.linkedParent = UNDEFINED; - - // Tick positions - //axis.tickPositions = UNDEFINED; // array containing predefined positions - // Tick intervals - //axis.tickInterval = UNDEFINED; - //axis.minorTickInterval = UNDEFINED; - - - // Major ticks - axis.ticks = {}; - axis.labelEdge = []; - // Minor ticks - axis.minorTicks = {}; - - // List of plotLines/Bands - axis.plotLinesAndBands = []; - - // Alternate bands - axis.alternateBands = {}; - - // Axis metrics - //axis.left = UNDEFINED; - //axis.top = UNDEFINED; - //axis.width = UNDEFINED; - //axis.height = UNDEFINED; - //axis.bottom = UNDEFINED; - //axis.right = UNDEFINED; - //axis.transA = UNDEFINED; - //axis.transB = UNDEFINED; - //axis.oldTransA = UNDEFINED; - axis.len = 0; - //axis.oldMin = UNDEFINED; - //axis.oldMax = UNDEFINED; - //axis.oldUserMin = UNDEFINED; - //axis.oldUserMax = UNDEFINED; - //axis.oldAxisLength = UNDEFINED; - axis.minRange = axis.userMinRange = options.minRange || options.maxZoom; - axis.range = options.range; - axis.offset = options.offset || 0; - - - // Dictionary for stacks - axis.stacks = {}; - axis.oldStacks = {}; - - // Min and max in the data - //axis.dataMin = UNDEFINED, - //axis.dataMax = UNDEFINED, - - // The axis range - axis.max = null; - axis.min = null; - - // User set min and max - //axis.userMin = UNDEFINED, - //axis.userMax = UNDEFINED, - - // Crosshair options - axis.crosshair = pick(options.crosshair, splat(chart.options.tooltip.crosshairs)[isXAxis ? 0 : 1], false); - // Run Axis - - var eventType, - events = axis.options.events; - - // Register - if (inArray(axis, chart.axes) === -1) { // don't add it again on Axis.update() - if (isXAxis && !this.isColorAxis) { // #2713 - chart.axes.splice(chart.xAxis.length, 0, axis); - } else { - chart.axes.push(axis); - } - - chart[axis.coll].push(axis); - } - - axis.series = axis.series || []; // populated by Series - - // inverted charts have reversed xAxes as default - if (chart.inverted && isXAxis && axis.reversed === UNDEFINED) { - axis.reversed = true; - } - - axis.removePlotBand = axis.removePlotBandOrLine; - axis.removePlotLine = axis.removePlotBandOrLine; - - - // register event listeners - for (eventType in events) { - addEvent(axis, eventType, events[eventType]); - } - - // extend logarithmic axis - if (axis.isLog) { - axis.val2lin = log2lin; - axis.lin2val = lin2log; - } - }, - - /** - * Merge and set options - */ - setOptions: function (userOptions) { - this.options = merge( - this.defaultOptions, - this.isXAxis ? {} : this.defaultYAxisOptions, - [this.defaultTopAxisOptions, this.defaultRightAxisOptions, - this.defaultBottomAxisOptions, this.defaultLeftAxisOptions][this.side], - merge( - defaultOptions[this.coll], // if set in setOptions (#1053) - userOptions - ) - ); - }, - - /** - * The default label formatter. The context is a special config object for the label. - */ - defaultLabelFormatter: function () { - var axis = this.axis, - value = this.value, - categories = axis.categories, - dateTimeLabelFormat = this.dateTimeLabelFormat, - numericSymbols = defaultOptions.lang.numericSymbols, - i = numericSymbols && numericSymbols.length, - multi, - ret, - formatOption = axis.options.labels.format, - - // make sure the same symbol is added for all labels on a linear axis - numericSymbolDetector = axis.isLog ? value : axis.tickInterval; - - if (formatOption) { - ret = format(formatOption, this); - - } else if (categories) { - ret = value; - - } else if (dateTimeLabelFormat) { // datetime axis - ret = dateFormat(dateTimeLabelFormat, value); - - } else if (i && numericSymbolDetector >= 1000) { - // Decide whether we should add a numeric symbol like k (thousands) or M (millions). - // If we are to enable this in tooltip or other places as well, we can move this - // logic to the numberFormatter and enable it by a parameter. - while (i-- && ret === UNDEFINED) { - multi = Math.pow(1000, i + 1); - if (numericSymbolDetector >= multi && numericSymbols[i] !== null) { - ret = Highcharts.numberFormat(value / multi, -1) + numericSymbols[i]; - } - } - } - - if (ret === UNDEFINED) { - if (mathAbs(value) >= 10000) { // add thousands separators - ret = Highcharts.numberFormat(value, 0); - - } else { // small numbers - ret = Highcharts.numberFormat(value, -1, UNDEFINED, ''); // #2466 - } - } - - return ret; - }, - - /** - * Get the minimum and maximum for the series of each axis - */ - getSeriesExtremes: function () { - var axis = this, - chart = axis.chart; - - axis.hasVisibleSeries = false; - - // Reset properties in case we're redrawing (#3353) - axis.dataMin = axis.dataMax = axis.ignoreMinPadding = axis.ignoreMaxPadding = null; - - if (axis.buildStacks) { - axis.buildStacks(); - } - - // loop through this axis' series - each(axis.series, function (series) { - - if (series.visible || !chart.options.chart.ignoreHiddenSeries) { - - var seriesOptions = series.options, - xData, - threshold = seriesOptions.threshold, - seriesDataMin, - seriesDataMax; - - axis.hasVisibleSeries = true; - - // Validate threshold in logarithmic axes - if (axis.isLog && threshold <= 0) { - threshold = null; - } - - // Get dataMin and dataMax for X axes - if (axis.isXAxis) { - xData = series.xData; - if (xData.length) { - axis.dataMin = mathMin(pick(axis.dataMin, xData[0]), arrayMin(xData)); - axis.dataMax = mathMax(pick(axis.dataMax, xData[0]), arrayMax(xData)); - } - - // Get dataMin and dataMax for Y axes, as well as handle stacking and processed data - } else { - - // Get this particular series extremes - series.getExtremes(); - seriesDataMax = series.dataMax; - seriesDataMin = series.dataMin; - - // Get the dataMin and dataMax so far. If percentage is used, the min and max are - // always 0 and 100. If seriesDataMin and seriesDataMax is null, then series - // doesn't have active y data, we continue with nulls - if (defined(seriesDataMin) && defined(seriesDataMax)) { - axis.dataMin = mathMin(pick(axis.dataMin, seriesDataMin), seriesDataMin); - axis.dataMax = mathMax(pick(axis.dataMax, seriesDataMax), seriesDataMax); - } - - // Adjust to threshold - if (defined(threshold)) { - if (axis.dataMin >= threshold) { - axis.dataMin = threshold; - axis.ignoreMinPadding = true; - } else if (axis.dataMax < threshold) { - axis.dataMax = threshold; - axis.ignoreMaxPadding = true; - } - } - } - } - }); - }, - - /** - * Translate from axis value to pixel position on the chart, or back - * - */ - translate: function (val, backwards, cvsCoord, old, handleLog, pointPlacement) { - var axis = this.linkedParent || this, // #1417 - sign = 1, - cvsOffset = 0, - localA = old ? axis.oldTransA : axis.transA, - localMin = old ? axis.oldMin : axis.min, - returnValue, - minPixelPadding = axis.minPixelPadding, - doPostTranslate = (axis.doPostTranslate || (axis.isLog && handleLog)) && axis.lin2val; - - if (!localA) { - localA = axis.transA; - } - - // In vertical axes, the canvas coordinates start from 0 at the top like in - // SVG. - if (cvsCoord) { - sign *= -1; // canvas coordinates inverts the value - cvsOffset = axis.len; - } - - // Handle reversed axis - if (axis.reversed) { - sign *= -1; - cvsOffset -= sign * (axis.sector || axis.len); - } - - // From pixels to value - if (backwards) { // reverse translation - - val = val * sign + cvsOffset; - val -= minPixelPadding; - returnValue = val / localA + localMin; // from chart pixel to value - if (doPostTranslate) { // log and ordinal axes - returnValue = axis.lin2val(returnValue); - } - - // From value to pixels - } else { - if (doPostTranslate) { // log and ordinal axes - val = axis.val2lin(val); - } - if (pointPlacement === 'between') { - pointPlacement = 0.5; - } - returnValue = sign * (val - localMin) * localA + cvsOffset + (sign * minPixelPadding) + - (isNumber(pointPlacement) ? localA * pointPlacement * axis.pointRange : 0); - } - - return returnValue; - }, - - /** - * Utility method to translate an axis value to pixel position. - * @param {Number} value A value in terms of axis units - * @param {Boolean} paneCoordinates Whether to return the pixel coordinate relative to the chart - * or just the axis/pane itself. - */ - toPixels: function (value, paneCoordinates) { - return this.translate(value, false, !this.horiz, null, true) + (paneCoordinates ? 0 : this.pos); - }, - - /* - * Utility method to translate a pixel position in to an axis value - * @param {Number} pixel The pixel value coordinate - * @param {Boolean} paneCoordiantes Whether the input pixel is relative to the chart or just the - * axis/pane itself. - */ - toValue: function (pixel, paneCoordinates) { - return this.translate(pixel - (paneCoordinates ? 0 : this.pos), true, !this.horiz, null, true); - }, - - /** - * Create the path for a plot line that goes from the given value on - * this axis, across the plot to the opposite side - * @param {Number} value - * @param {Number} lineWidth Used for calculation crisp line - * @param {Number] old Use old coordinates (for resizing and rescaling) - */ - getPlotLinePath: function (value, lineWidth, old, force, translatedValue) { - var axis = this, - chart = axis.chart, - axisLeft = axis.left, - axisTop = axis.top, - x1, - y1, - x2, - y2, - cHeight = (old && chart.oldChartHeight) || chart.chartHeight, - cWidth = (old && chart.oldChartWidth) || chart.chartWidth, - skip, - transB = axis.transB, - /** - * Check if x is between a and b. If not, either move to a/b or skip, - * depending on the force parameter. - */ - between = function (x, a, b) { - if (x < a || x > b) { - if (force) { - x = mathMin(mathMax(a, x), b); - } else { - skip = true; - } - } - return x; - }; - - translatedValue = pick(translatedValue, axis.translate(value, null, null, old)); - x1 = x2 = mathRound(translatedValue + transB); - y1 = y2 = mathRound(cHeight - translatedValue - transB); - - if (isNaN(translatedValue)) { // no min or max - skip = true; - - } else if (axis.horiz) { - y1 = axisTop; - y2 = cHeight - axis.bottom; - x1 = x2 = between(x1, axisLeft, axisLeft + axis.width); - } else { - x1 = axisLeft; - x2 = cWidth - axis.right; - y1 = y2 = between(y1, axisTop, axisTop + axis.height); - } - return skip && !force ? - null : - chart.renderer.crispLine([M, x1, y1, L, x2, y2], lineWidth || 1); - }, - - /** - * Set the tick positions of a linear axis to round values like whole tens or every five. - */ - getLinearTickPositions: function (tickInterval, min, max) { - var pos, - lastPos, - roundedMin = correctFloat(mathFloor(min / tickInterval) * tickInterval), - roundedMax = correctFloat(mathCeil(max / tickInterval) * tickInterval), - tickPositions = []; - - // For single points, add a tick regardless of the relative position (#2662) - if (min === max && isNumber(min)) { - return [min]; - } - - // Populate the intermediate values - pos = roundedMin; - while (pos <= roundedMax) { - - // Place the tick on the rounded value - tickPositions.push(pos); - - // Always add the raw tickInterval, not the corrected one. - pos = correctFloat(pos + tickInterval); - - // If the interval is not big enough in the current min - max range to actually increase - // the loop variable, we need to break out to prevent endless loop. Issue #619 - if (pos === lastPos) { - break; - } - - // Record the last value - lastPos = pos; - } - return tickPositions; - }, - - /** - * Return the minor tick positions. For logarithmic axes, reuse the same logic - * as for major ticks. - */ - getMinorTickPositions: function () { - var axis = this, - options = axis.options, - tickPositions = axis.tickPositions, - minorTickInterval = axis.minorTickInterval, - minorTickPositions = [], - pos, - i, - min = axis.min, - max = axis.max, - range = max - min, - len; - - // If minor ticks get too dense, they are hard to read, and may cause long running script. So we don't draw them. - if (range && range / minorTickInterval < axis.len / 3) { // #3875 - - if (axis.isLog) { - len = tickPositions.length; - for (i = 1; i < len; i++) { - minorTickPositions = minorTickPositions.concat( - axis.getLogTickPositions(minorTickInterval, tickPositions[i - 1], tickPositions[i], true) - ); - } - } else if (axis.isDatetimeAxis && options.minorTickInterval === 'auto') { // #1314 - minorTickPositions = minorTickPositions.concat( - axis.getTimeTicks( - axis.normalizeTimeTickInterval(minorTickInterval), - min, - max, - options.startOfWeek - ) - ); - } else { - for (pos = min + (tickPositions[0] - min) % minorTickInterval; pos <= max; pos += minorTickInterval) { - minorTickPositions.push(pos); - } - } - } - - axis.trimTicks(minorTickPositions); // #3652 #3743 - return minorTickPositions; - }, - - /** - * Adjust the min and max for the minimum range. Keep in mind that the series data is - * not yet processed, so we don't have information on data cropping and grouping, or - * updated axis.pointRange or series.pointRange. The data can't be processed until - * we have finally established min and max. - */ - adjustForMinRange: function () { - var axis = this, - options = axis.options, - min = axis.min, - max = axis.max, - zoomOffset, - spaceAvailable = axis.dataMax - axis.dataMin >= axis.minRange, - closestDataRange, - i, - distance, - xData, - loopLength, - minArgs, - maxArgs; - - // Set the automatic minimum range based on the closest point distance - if (axis.isXAxis && axis.minRange === UNDEFINED && !axis.isLog) { - - if (defined(options.min) || defined(options.max)) { - axis.minRange = null; // don't do this again - - } else { - - // Find the closest distance between raw data points, as opposed to - // closestPointRange that applies to processed points (cropped and grouped) - each(axis.series, function (series) { - xData = series.xData; - loopLength = series.xIncrement ? 1 : xData.length - 1; - for (i = loopLength; i > 0; i--) { - distance = xData[i] - xData[i - 1]; - if (closestDataRange === UNDEFINED || distance < closestDataRange) { - closestDataRange = distance; - } - } - }); - axis.minRange = mathMin(closestDataRange * 5, axis.dataMax - axis.dataMin); - } - } - - // if minRange is exceeded, adjust - if (max - min < axis.minRange) { - var minRange = axis.minRange; - zoomOffset = (minRange - max + min) / 2; - - // if min and max options have been set, don't go beyond it - minArgs = [min - zoomOffset, pick(options.min, min - zoomOffset)]; - if (spaceAvailable) { // if space is available, stay within the data range - minArgs[2] = axis.dataMin; - } - min = arrayMax(minArgs); - - maxArgs = [min + minRange, pick(options.max, min + minRange)]; - if (spaceAvailable) { // if space is availabe, stay within the data range - maxArgs[2] = axis.dataMax; - } - - max = arrayMin(maxArgs); - - // now if the max is adjusted, adjust the min back - if (max - min < minRange) { - minArgs[0] = max - minRange; - minArgs[1] = pick(options.min, max - minRange); - min = arrayMax(minArgs); - } - } - - // Record modified extremes - axis.min = min; - axis.max = max; - }, - - /** - * Update translation information - */ - setAxisTranslation: function (saveOld) { - var axis = this, - range = axis.max - axis.min, - pointRange = axis.axisPointRange || 0, - closestPointRange, - minPointOffset = 0, - pointRangePadding = 0, - linkedParent = axis.linkedParent, - ordinalCorrection, - hasCategories = !!axis.categories, - transA = axis.transA, - isXAxis = axis.isXAxis; - - // Adjust translation for padding. Y axis with categories need to go through the same (#1784). - if (isXAxis || hasCategories || pointRange) { - if (linkedParent) { - minPointOffset = linkedParent.minPointOffset; - pointRangePadding = linkedParent.pointRangePadding; - - } else { - each(axis.series, function (series) { - var seriesPointRange = hasCategories ? 1 : (isXAxis ? series.pointRange : (axis.axisPointRange || 0)), // #2806 - pointPlacement = series.options.pointPlacement, - seriesClosestPointRange = series.closestPointRange; - - if (seriesPointRange > range) { // #1446 - seriesPointRange = 0; - } - pointRange = mathMax(pointRange, seriesPointRange); - - if (!axis.single) { - // minPointOffset is the value padding to the left of the axis in order to make - // room for points with a pointRange, typically columns. When the pointPlacement option - // is 'between' or 'on', this padding does not apply. - minPointOffset = mathMax( - minPointOffset, - isString(pointPlacement) ? 0 : seriesPointRange / 2 - ); - - // Determine the total padding needed to the length of the axis to make room for the - // pointRange. If the series' pointPlacement is 'on', no padding is added. - pointRangePadding = mathMax( - pointRangePadding, - pointPlacement === 'on' ? 0 : seriesPointRange - ); - } - - // Set the closestPointRange - if (!series.noSharedTooltip && defined(seriesClosestPointRange)) { - closestPointRange = defined(closestPointRange) ? - mathMin(closestPointRange, seriesClosestPointRange) : - seriesClosestPointRange; - } - }); - } - - // Record minPointOffset and pointRangePadding - ordinalCorrection = axis.ordinalSlope && closestPointRange ? axis.ordinalSlope / closestPointRange : 1; // #988, #1853 - axis.minPointOffset = minPointOffset = minPointOffset * ordinalCorrection; - axis.pointRangePadding = pointRangePadding = pointRangePadding * ordinalCorrection; - - // pointRange means the width reserved for each point, like in a column chart - axis.pointRange = mathMin(pointRange, range); - - // closestPointRange means the closest distance between points. In columns - // it is mostly equal to pointRange, but in lines pointRange is 0 while closestPointRange - // is some other value - if (isXAxis) { - axis.closestPointRange = closestPointRange; - } - } - - // Secondary values - if (saveOld) { - axis.oldTransA = transA; - } - axis.translationSlope = axis.transA = transA = axis.len / ((range + pointRangePadding) || 1); - axis.transB = axis.horiz ? axis.left : axis.bottom; // translation addend - axis.minPixelPadding = transA * minPointOffset; - }, - - /** - * Set the tick positions to round values and optionally extend the extremes - * to the nearest tick - */ - setTickInterval: function (secondPass) { - var axis = this, - chart = axis.chart, - options = axis.options, - isLog = axis.isLog, - isDatetimeAxis = axis.isDatetimeAxis, - isXAxis = axis.isXAxis, - isLinked = axis.isLinked, - maxPadding = options.maxPadding, - minPadding = options.minPadding, - length, - linkedParentExtremes, - tickIntervalOption = options.tickInterval, - minTickInterval, - tickPixelIntervalOption = options.tickPixelInterval, - categories = axis.categories; - - if (!isDatetimeAxis && !categories && !isLinked) { - this.getTickAmount(); - } - - // linked axis gets the extremes from the parent axis - if (isLinked) { - axis.linkedParent = chart[axis.coll][options.linkedTo]; - linkedParentExtremes = axis.linkedParent.getExtremes(); - axis.min = pick(linkedParentExtremes.min, linkedParentExtremes.dataMin); - axis.max = pick(linkedParentExtremes.max, linkedParentExtremes.dataMax); - if (options.type !== axis.linkedParent.options.type) { - error(11, 1); // Can't link axes of different type - } - } else { // initial min and max from the extreme data values - axis.min = pick(axis.userMin, options.min, axis.dataMin); - axis.max = pick(axis.userMax, options.max, axis.dataMax); - } - - if (isLog) { - if (!secondPass && mathMin(axis.min, pick(axis.dataMin, axis.min)) <= 0) { // #978 - error(10, 1); // Can't plot negative values on log axis - } - axis.min = correctFloat(log2lin(axis.min)); // correctFloat cures #934 - axis.max = correctFloat(log2lin(axis.max)); - } - - // handle zoomed range - if (axis.range && defined(axis.max)) { - axis.userMin = axis.min = mathMax(axis.min, axis.max - axis.range); // #618 - axis.userMax = axis.max; - - axis.range = null; // don't use it when running setExtremes - } - - // Hook for adjusting this.min and this.max. Used by bubble series. - if (axis.beforePadding) { - axis.beforePadding(); - } - - // adjust min and max for the minimum range - axis.adjustForMinRange(); - - // Pad the values to get clear of the chart's edges. To avoid tickInterval taking the padding - // into account, we do this after computing tick interval (#1337). - if (!categories && !axis.axisPointRange && !axis.usePercentage && !isLinked && defined(axis.min) && defined(axis.max)) { - length = axis.max - axis.min; - if (length) { - if (!defined(options.min) && !defined(axis.userMin) && minPadding && (axis.dataMin < 0 || !axis.ignoreMinPadding)) { - axis.min -= length * minPadding; - } - if (!defined(options.max) && !defined(axis.userMax) && maxPadding && (axis.dataMax > 0 || !axis.ignoreMaxPadding)) { - axis.max += length * maxPadding; - } - } - } - - // Stay within floor and ceiling - if (isNumber(options.floor)) { - axis.min = mathMax(axis.min, options.floor); - } - if (isNumber(options.ceiling)) { - axis.max = mathMin(axis.max, options.ceiling); - } - - // get tickInterval - if (axis.min === axis.max || axis.min === undefined || axis.max === undefined) { - axis.tickInterval = 1; - } else if (isLinked && !tickIntervalOption && - tickPixelIntervalOption === axis.linkedParent.options.tickPixelInterval) { - axis.tickInterval = tickIntervalOption = axis.linkedParent.tickInterval; - } else { - axis.tickInterval = pick( - tickIntervalOption, - this.tickAmount ? ((axis.max - axis.min) / mathMax(this.tickAmount - 1, 1)) : undefined, - categories ? // for categoried axis, 1 is default, for linear axis use tickPix - 1 : - // don't let it be more than the data range - (axis.max - axis.min) * tickPixelIntervalOption / mathMax(axis.len, tickPixelIntervalOption) - ); - } - - // Now we're finished detecting min and max, crop and group series data. This - // is in turn needed in order to find tick positions in ordinal axes. - if (isXAxis && !secondPass) { - each(axis.series, function (series) { - series.processData(axis.min !== axis.oldMin || axis.max !== axis.oldMax); - }); - } - - // set the translation factor used in translate function - axis.setAxisTranslation(true); - - // hook for ordinal axes and radial axes - if (axis.beforeSetTickPositions) { - axis.beforeSetTickPositions(); - } - - // hook for extensions, used in Highstock ordinal axes - if (axis.postProcessTickInterval) { - axis.tickInterval = axis.postProcessTickInterval(axis.tickInterval); - } - - // In column-like charts, don't cramp in more ticks than there are points (#1943) - if (axis.pointRange) { - axis.tickInterval = mathMax(axis.pointRange, axis.tickInterval); - } - - // Before normalizing the tick interval, handle minimum tick interval. This applies only if tickInterval is not defined. - minTickInterval = pick(options.minTickInterval, axis.isDatetimeAxis && axis.closestPointRange); - if (!tickIntervalOption && axis.tickInterval < minTickInterval) { - axis.tickInterval = minTickInterval; - } - - // for linear axes, get magnitude and normalize the interval - if (!isDatetimeAxis && !isLog && !tickIntervalOption) { - axis.tickInterval = normalizeTickInterval( - axis.tickInterval, - null, - getMagnitude(axis.tickInterval), - // If the tick interval is between 0.5 and 5 and the axis max is in the order of - // thousands, chances are we are dealing with years. Don't allow decimals. #3363. - pick(options.allowDecimals, !(axis.tickInterval > 0.5 && axis.tickInterval < 5 && axis.max > 1000 && axis.max < 9999)), - !!this.tickAmount - ); - } - - // Prevent ticks from getting so close that we can't draw the labels - if (!this.tickAmount && this.len) { // Color axis with disabled legend has no length - axis.tickInterval = axis.unsquish(); - } - - this.setTickPositions(); - }, - - /** - * Now we have computed the normalized tickInterval, get the tick positions - */ - setTickPositions: function () { - - var options = this.options, - tickPositions, - tickPositionsOption = options.tickPositions, - tickPositioner = options.tickPositioner, - startOnTick = options.startOnTick, - endOnTick = options.endOnTick, - single; - - // Set the tickmarkOffset - this.tickmarkOffset = (this.categories && options.tickmarkPlacement === 'between' && - this.tickInterval === 1) ? 0.5 : 0; // #3202 - - - // get minorTickInterval - this.minorTickInterval = options.minorTickInterval === 'auto' && this.tickInterval ? - this.tickInterval / 5 : options.minorTickInterval; - - // Find the tick positions - this.tickPositions = tickPositions = tickPositionsOption && tickPositionsOption.slice(); // Work on a copy (#1565) - if (!tickPositions) { - - if (this.isDatetimeAxis) { - tickPositions = this.getTimeTicks( - this.normalizeTimeTickInterval(this.tickInterval, options.units), - this.min, - this.max, - options.startOfWeek, - this.ordinalPositions, - this.closestPointRange, - true - ); - } else if (this.isLog) { - tickPositions = this.getLogTickPositions(this.tickInterval, this.min, this.max); - } else { - tickPositions = this.getLinearTickPositions(this.tickInterval, this.min, this.max); - } - - this.tickPositions = tickPositions; - - // Run the tick positioner callback, that allows modifying auto tick positions. - if (tickPositioner) { - tickPositioner = tickPositioner.apply(this, [this.min, this.max]); - if (tickPositioner) { - this.tickPositions = tickPositions = tickPositioner; - } - } - - } - - if (!this.isLinked) { - - // reset min/max or remove extremes based on start/end on tick - this.trimTicks(tickPositions, startOnTick, endOnTick); - - // When there is only one point, or all points have the same value on this axis, then min - // and max are equal and tickPositions.length is 0 or 1. In this case, add some padding - // in order to center the point, but leave it with one tick. #1337. - if (this.min === this.max && defined(this.min) && !this.tickAmount) { - // Substract half a unit (#2619, #2846, #2515, #3390) - single = true; - this.min -= 0.5; - this.max += 0.5; - } - this.single = single; - - if (!tickPositionsOption && !tickPositioner) { - this.adjustTickAmount(); - } - } - }, - - /** - * Handle startOnTick and endOnTick by either adapting to padding min/max or rounded min/max - */ - trimTicks: function (tickPositions, startOnTick, endOnTick) { - var roundedMin = tickPositions[0], - roundedMax = tickPositions[tickPositions.length - 1], - minPointOffset = this.minPointOffset || 0; - - if (startOnTick) { - this.min = roundedMin; - } else if (this.min - minPointOffset > roundedMin) { - tickPositions.shift(); - } - - if (endOnTick) { - this.max = roundedMax; - } else if (this.max + minPointOffset < roundedMax) { - tickPositions.pop(); - } - - // If no tick are left, set one tick in the middle (#3195) - if (tickPositions.length === 0 && defined(roundedMin)) { - tickPositions.push((roundedMax + roundedMin) / 2); - } - }, - - /** - * Set the max ticks of either the x and y axis collection - */ - getTickAmount: function () { - var others = {}, // Whether there is another axis to pair with this one - hasOther, - options = this.options, - tickAmount = options.tickAmount, - tickPixelInterval = options.tickPixelInterval; - - if (!defined(options.tickInterval) && this.len < tickPixelInterval && !this.isRadial && - !this.isLog && options.startOnTick && options.endOnTick) { - tickAmount = 2; - } - - if (!tickAmount && this.chart.options.chart.alignTicks !== false && options.alignTicks !== false) { - // Check if there are multiple axes in the same pane - each(this.chart[this.coll], function (axis) { - var options = axis.options, - horiz = axis.horiz, - key = [horiz ? options.left : options.top, horiz ? options.width : options.height, options.pane].join(','); - - if (others[key]) { - if (axis.series.length) { - hasOther = true; // #4201 - } - } else { - others[key] = 1; - } - }); - - if (hasOther) { - // Add 1 because 4 tick intervals require 5 ticks (including first and last) - tickAmount = mathCeil(this.len / tickPixelInterval) + 1; - } - } - - // For tick amounts of 2 and 3, compute five ticks and remove the intermediate ones. This - // prevents the axis from adding ticks that are too far away from the data extremes. - if (tickAmount < 4) { - this.finalTickAmt = tickAmount; - tickAmount = 5; - } - - this.tickAmount = tickAmount; - }, - - /** - * When using multiple axes, adjust the number of ticks to match the highest - * number of ticks in that group - */ - adjustTickAmount: function () { - var tickInterval = this.tickInterval, - tickPositions = this.tickPositions, - tickAmount = this.tickAmount, - finalTickAmt = this.finalTickAmt, - currentTickAmount = tickPositions && tickPositions.length, - i, - len; - - if (currentTickAmount < tickAmount) { // TODO: Check #3411 - while (tickPositions.length < tickAmount) { - tickPositions.push(correctFloat( - tickPositions[tickPositions.length - 1] + tickInterval - )); - } - this.transA *= (currentTickAmount - 1) / (tickAmount - 1); - this.max = tickPositions[tickPositions.length - 1]; - - // We have too many ticks, run second pass to try to reduce ticks - } else if (currentTickAmount > tickAmount) { - this.tickInterval *= 2; - this.setTickPositions(); - } - - // The finalTickAmt property is set in getTickAmount - if (defined(finalTickAmt)) { - i = len = tickPositions.length; - while (i--) { - if ( - (finalTickAmt === 3 && i % 2 === 1) || // Remove every other tick - (finalTickAmt <= 2 && i > 0 && i < len - 1) // Remove all but first and last - ) { - tickPositions.splice(i, 1); - } - } - this.finalTickAmt = UNDEFINED; - } - }, - - /** - * Set the scale based on data min and max, user set min and max or options - * - */ - setScale: function () { - var axis = this, - stacks = axis.stacks, - type, - i, - isDirtyData, - isDirtyAxisLength; - - axis.oldMin = axis.min; - axis.oldMax = axis.max; - axis.oldAxisLength = axis.len; - - // set the new axisLength - axis.setAxisSize(); - //axisLength = horiz ? axisWidth : axisHeight; - isDirtyAxisLength = axis.len !== axis.oldAxisLength; - - // is there new data? - each(axis.series, function (series) { - if (series.isDirtyData || series.isDirty || - series.xAxis.isDirty) { // when x axis is dirty, we need new data extremes for y as well - isDirtyData = true; - } - }); - - // do we really need to go through all this? - if (isDirtyAxisLength || isDirtyData || axis.isLinked || axis.forceRedraw || - axis.userMin !== axis.oldUserMin || axis.userMax !== axis.oldUserMax) { - - // reset stacks - if (!axis.isXAxis) { - for (type in stacks) { - for (i in stacks[type]) { - stacks[type][i].total = null; - stacks[type][i].cum = 0; - } - } - } - - axis.forceRedraw = false; - - // get data extremes if needed - axis.getSeriesExtremes(); - - // get fixed positions based on tickInterval - axis.setTickInterval(); - - // record old values to decide whether a rescale is necessary later on (#540) - axis.oldUserMin = axis.userMin; - axis.oldUserMax = axis.userMax; - - // Mark as dirty if it is not already set to dirty and extremes have changed. #595. - if (!axis.isDirty) { - axis.isDirty = isDirtyAxisLength || axis.min !== axis.oldMin || axis.max !== axis.oldMax; - } - } else if (!axis.isXAxis) { - if (axis.oldStacks) { - stacks = axis.stacks = axis.oldStacks; - } - - // reset stacks - for (type in stacks) { - for (i in stacks[type]) { - stacks[type][i].cum = stacks[type][i].total; - } - } - } - }, - - /** - * Set the extremes and optionally redraw - * @param {Number} newMin - * @param {Number} newMax - * @param {Boolean} redraw - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - * @param {Object} eventArguments - * - */ - setExtremes: function (newMin, newMax, redraw, animation, eventArguments) { - var axis = this, - chart = axis.chart; - - redraw = pick(redraw, true); // defaults to true - - each(axis.series, function (serie) { - delete serie.kdTree; - }); - - // Extend the arguments with min and max - eventArguments = extend(eventArguments, { - min: newMin, - max: newMax - }); - - // Fire the event - fireEvent(axis, 'setExtremes', eventArguments, function () { // the default event handler - - axis.userMin = newMin; - axis.userMax = newMax; - axis.eventArgs = eventArguments; - - // Mark for running afterSetExtremes - axis.isDirtyExtremes = true; - - // redraw - if (redraw) { - chart.redraw(animation); - } - }); - }, - - /** - * Overridable method for zooming chart. Pulled out in a separate method to allow overriding - * in stock charts. - */ - zoom: function (newMin, newMax) { - var dataMin = this.dataMin, - dataMax = this.dataMax, - options = this.options; - - // Prevent pinch zooming out of range. Check for defined is for #1946. #1734. - if (!this.allowZoomOutside) { - if (defined(dataMin) && newMin <= mathMin(dataMin, pick(options.min, dataMin))) { - newMin = UNDEFINED; - } - if (defined(dataMax) && newMax >= mathMax(dataMax, pick(options.max, dataMax))) { - newMax = UNDEFINED; - } - } - - // In full view, displaying the reset zoom button is not required - this.displayBtn = newMin !== UNDEFINED || newMax !== UNDEFINED; - - // Do it - this.setExtremes( - newMin, - newMax, - false, - UNDEFINED, - { trigger: 'zoom' } - ); - return true; - }, - - /** - * Update the axis metrics - */ - setAxisSize: function () { - var chart = this.chart, - options = this.options, - offsetLeft = options.offsetLeft || 0, - offsetRight = options.offsetRight || 0, - horiz = this.horiz, - width = pick(options.width, chart.plotWidth - offsetLeft + offsetRight), - height = pick(options.height, chart.plotHeight), - top = pick(options.top, chart.plotTop), - left = pick(options.left, chart.plotLeft + offsetLeft), - percentRegex = /%$/; - - // Check for percentage based input values - if (percentRegex.test(height)) { - height = parseFloat(height) / 100 * chart.plotHeight; - } - if (percentRegex.test(top)) { - top = parseFloat(top) / 100 * chart.plotHeight + chart.plotTop; - } - - // Expose basic values to use in Series object and navigator - this.left = left; - this.top = top; - this.width = width; - this.height = height; - this.bottom = chart.chartHeight - height - top; - this.right = chart.chartWidth - width - left; - - // Direction agnostic properties - this.len = mathMax(horiz ? width : height, 0); // mathMax fixes #905 - this.pos = horiz ? left : top; // distance from SVG origin - }, - - /** - * Get the actual axis extremes - */ - getExtremes: function () { - var axis = this, - isLog = axis.isLog; - - return { - min: isLog ? correctFloat(lin2log(axis.min)) : axis.min, - max: isLog ? correctFloat(lin2log(axis.max)) : axis.max, - dataMin: axis.dataMin, - dataMax: axis.dataMax, - userMin: axis.userMin, - userMax: axis.userMax - }; - }, - - /** - * Get the zero plane either based on zero or on the min or max value. - * Used in bar and area plots - */ - getThreshold: function (threshold) { - var axis = this, - isLog = axis.isLog; - - var realMin = isLog ? lin2log(axis.min) : axis.min, - realMax = isLog ? lin2log(axis.max) : axis.max; - - if (realMin > threshold || threshold === null) { - threshold = realMin; - } else if (realMax < threshold) { - threshold = realMax; - } - - return axis.translate(threshold, 0, 1, 0, 1); - }, - - /** - * Compute auto alignment for the axis label based on which side the axis is on - * and the given rotation for the label - */ - autoLabelAlign: function (rotation) { - var ret, - angle = (pick(rotation, 0) - (this.side * 90) + 720) % 360; - - if (angle > 15 && angle < 165) { - ret = 'right'; - } else if (angle > 195 && angle < 345) { - ret = 'left'; - } else { - ret = 'center'; - } - return ret; - }, - - /** - * Prevent the ticks from getting so close we can't draw the labels. On a horizontal - * axis, this is handled by rotating the labels, removing ticks and adding ellipsis. - * On a vertical axis remove ticks and add ellipsis. - */ - unsquish: function () { - var chart = this.chart, - ticks = this.ticks, - labelOptions = this.options.labels, - horiz = this.horiz, - tickInterval = this.tickInterval, - newTickInterval = tickInterval, - slotSize = this.len / (((this.categories ? 1 : 0) + this.max - this.min) / tickInterval), - rotation, - rotationOption = labelOptions.rotation, - labelMetrics = chart.renderer.fontMetrics(labelOptions.style.fontSize, ticks[0] && ticks[0].label), - step, - bestScore = Number.MAX_VALUE, - autoRotation, - // Return the multiple of tickInterval that is needed to avoid collision - getStep = function (spaceNeeded) { - var step = spaceNeeded / (slotSize || 1); - step = step > 1 ? mathCeil(step) : 1; - return step * tickInterval; - }; - - if (horiz) { - autoRotation = defined(rotationOption) ? - [rotationOption] : - slotSize < pick(labelOptions.autoRotationLimit, 80) && !labelOptions.staggerLines && !labelOptions.step && labelOptions.autoRotation; - - if (autoRotation) { - - // Loop over the given autoRotation options, and determine which gives the best score. The - // best score is that with the lowest number of steps and a rotation closest to horizontal. - each(autoRotation, function (rot) { - var score; - - if (rot === rotationOption || (rot && rot >= -90 && rot <= 90)) { // #3891 - - step = getStep(mathAbs(labelMetrics.h / mathSin(deg2rad * rot))); - - score = step + mathAbs(rot / 360); - - if (score < bestScore) { - bestScore = score; - rotation = rot; - newTickInterval = step; - } - } - }); - } - - } else { - newTickInterval = getStep(labelMetrics.h); - } - - this.autoRotation = autoRotation; - this.labelRotation = rotation; - - return newTickInterval; - }, - - renderUnsquish: function () { - var chart = this.chart, - renderer = chart.renderer, - tickPositions = this.tickPositions, - ticks = this.ticks, - labelOptions = this.options.labels, - horiz = this.horiz, - margin = chart.margin, - slotCount = this.categories ? tickPositions.length : tickPositions.length - 1, - slotWidth = this.slotWidth = (horiz && !labelOptions.step && !labelOptions.rotation && - ((this.staggerLines || 1) * chart.plotWidth) / slotCount) || - (!horiz && ((margin[3] && (margin[3] - chart.spacing[3])) || chart.chartWidth * 0.33)), // #1580, #1931, - innerWidth = mathMax(1, mathRound(slotWidth - 2 * (labelOptions.padding || 5))), - attr = {}, - labelMetrics = renderer.fontMetrics(labelOptions.style.fontSize, ticks[0] && ticks[0].label), - css, - labelLength = 0, - label, - i, - pos; - - // Set rotation option unless it is "auto", like in gauges - if (!isString(labelOptions.rotation)) { - attr.rotation = labelOptions.rotation; - } - - // Handle auto rotation on horizontal axis - if (this.autoRotation) { - - // Get the longest label length - each(tickPositions, function (tick) { - tick = ticks[tick]; - if (tick && tick.labelLength > labelLength) { - labelLength = tick.labelLength; - } - }); - - // Apply rotation only if the label is too wide for the slot, and - // the label is wider than its height. - if (labelLength > innerWidth && labelLength > labelMetrics.h) { - attr.rotation = this.labelRotation; - } else { - this.labelRotation = 0; - } - - // Handle word-wrap or ellipsis on vertical axis - } else if (slotWidth) { - // For word-wrap or ellipsis - css = { width: innerWidth + PX, textOverflow: 'clip' }; - - // On vertical axis, only allow word wrap if there is room for more lines. - i = tickPositions.length; - while (!horiz && i--) { - pos = tickPositions[i]; - label = ticks[pos].label; - if (label) { - // Reset ellipsis in order to get the correct bounding box (#4070) - if (label.styles.textOverflow === 'ellipsis') { - label.css({ textOverflow: 'clip' }); - } - if (label.getBBox().height > this.len / tickPositions.length - (labelMetrics.h - labelMetrics.f)) { - label.specCss = { textOverflow: 'ellipsis' }; - } - } - } - } - - - // Add ellipsis if the label length is significantly longer than ideal - if (attr.rotation) { - css = { - width: (labelLength > chart.chartHeight * 0.5 ? chart.chartHeight * 0.33 : chart.chartHeight) + PX, - textOverflow: 'ellipsis' - }; - } - - // Set the explicit or automatic label alignment - this.labelAlign = attr.align = labelOptions.align || this.autoLabelAlign(this.labelRotation); - - // Apply general and specific CSS - each(tickPositions, function (pos) { - var tick = ticks[pos], - label = tick && tick.label; - if (label) { - if (css) { - label.css(merge(css, label.specCss)); - } - delete label.specCss; - label.attr(attr); - tick.rotation = attr.rotation; - } - }); - - // TODO: Why not part of getLabelPosition? - this.tickRotCorr = renderer.rotCorr(labelMetrics.b, this.labelRotation || 0, this.side === 2); - }, - - /** - * Render the tick labels to a preliminary position to get their sizes - */ - getOffset: function () { - var axis = this, - chart = axis.chart, - renderer = chart.renderer, - options = axis.options, - tickPositions = axis.tickPositions, - ticks = axis.ticks, - horiz = axis.horiz, - side = axis.side, - invertedSide = chart.inverted ? [1, 0, 3, 2][side] : side, - hasData, - showAxis, - titleOffset = 0, - titleOffsetOption, - titleMargin = 0, - axisTitleOptions = options.title, - labelOptions = options.labels, - labelOffset = 0, // reset - labelOffsetPadded, - axisOffset = chart.axisOffset, - clipOffset = chart.clipOffset, - directionFactor = [-1, 1, 1, -1][side], - n, - lineHeightCorrection; - - // For reuse in Axis.render - axis.hasData = hasData = (axis.hasVisibleSeries || (defined(axis.min) && defined(axis.max) && !!tickPositions)); - axis.showAxis = showAxis = hasData || pick(options.showEmpty, true); - - // Set/reset staggerLines - axis.staggerLines = axis.horiz && labelOptions.staggerLines; - - // Create the axisGroup and gridGroup elements on first iteration - if (!axis.axisGroup) { - axis.gridGroup = renderer.g('grid') - .attr({ zIndex: options.gridZIndex || 1 }) - .add(); - axis.axisGroup = renderer.g('axis') - .attr({ zIndex: options.zIndex || 2 }) - .add(); - axis.labelGroup = renderer.g('axis-labels') - .attr({ zIndex: labelOptions.zIndex || 7 }) - .addClass(PREFIX + axis.coll.toLowerCase() + '-labels') - .add(); - } - - if (hasData || axis.isLinked) { - - // Generate ticks - each(tickPositions, function (pos) { - if (!ticks[pos]) { - ticks[pos] = new Tick(axis, pos); - } else { - ticks[pos].addLabel(); // update labels depending on tick interval - } - }); - - axis.renderUnsquish(); - - each(tickPositions, function (pos) { - // left side must be align: right and right side must have align: left for labels - if (side === 0 || side === 2 || { 1: 'left', 3: 'right' }[side] === axis.labelAlign) { - - // get the highest offset - labelOffset = mathMax( - ticks[pos].getLabelSize(), - labelOffset - ); - } - }); - - if (axis.staggerLines) { - labelOffset *= axis.staggerLines; - axis.labelOffset = labelOffset; - } - - - } else { // doesn't have data - for (n in ticks) { - ticks[n].destroy(); - delete ticks[n]; - } - } - - if (axisTitleOptions && axisTitleOptions.text && axisTitleOptions.enabled !== false) { - if (!axis.axisTitle) { - axis.axisTitle = renderer.text( - axisTitleOptions.text, - 0, - 0, - axisTitleOptions.useHTML - ) - .attr({ - zIndex: 7, - rotation: axisTitleOptions.rotation || 0, - align: - axisTitleOptions.textAlign || - { low: 'left', middle: 'center', high: 'right' }[axisTitleOptions.align] - }) - .addClass(PREFIX + this.coll.toLowerCase() + '-title') - .css(axisTitleOptions.style) - .add(axis.axisGroup); - axis.axisTitle.isNew = true; - } - - if (showAxis) { - titleOffset = axis.axisTitle.getBBox()[horiz ? 'height' : 'width']; - titleOffsetOption = axisTitleOptions.offset; - titleMargin = defined(titleOffsetOption) ? 0 : pick(axisTitleOptions.margin, horiz ? 5 : 10); - } - - // hide or show the title depending on whether showEmpty is set - axis.axisTitle[showAxis ? 'show' : 'hide'](); - } - - // handle automatic or user set offset - axis.offset = directionFactor * pick(options.offset, axisOffset[side]); - - axis.tickRotCorr = axis.tickRotCorr || { x: 0, y: 0 }; // polar - lineHeightCorrection = side === 2 ? axis.tickRotCorr.y : 0; - labelOffsetPadded = labelOffset + titleMargin + - (labelOffset && (directionFactor * (horiz ? pick(labelOptions.y, axis.tickRotCorr.y + 8) : labelOptions.x) - lineHeightCorrection)); - axis.axisTitleMargin = pick(titleOffsetOption, labelOffsetPadded); - - axisOffset[side] = mathMax( - axisOffset[side], - axis.axisTitleMargin + titleOffset + directionFactor * axis.offset, - labelOffsetPadded // #3027 - ); - clipOffset[invertedSide] = mathMax(clipOffset[invertedSide], mathFloor(options.lineWidth / 2) * 2); - }, - - /** - * Get the path for the axis line - */ - getLinePath: function (lineWidth) { - var chart = this.chart, - opposite = this.opposite, - offset = this.offset, - horiz = this.horiz, - lineLeft = this.left + (opposite ? this.width : 0) + offset, - lineTop = chart.chartHeight - this.bottom - (opposite ? this.height : 0) + offset; - - if (opposite) { - lineWidth *= -1; // crispify the other way - #1480, #1687 - } - - return chart.renderer.crispLine([ - M, - horiz ? - this.left : - lineLeft, - horiz ? - lineTop : - this.top, - L, - horiz ? - chart.chartWidth - this.right : - lineLeft, - horiz ? - lineTop : - chart.chartHeight - this.bottom - ], lineWidth); - }, - - /** - * Position the title - */ - getTitlePosition: function () { - // compute anchor points for each of the title align options - var horiz = this.horiz, - axisLeft = this.left, - axisTop = this.top, - axisLength = this.len, - axisTitleOptions = this.options.title, - margin = horiz ? axisLeft : axisTop, - opposite = this.opposite, - offset = this.offset, - xOption = axisTitleOptions.x || 0, - yOption = axisTitleOptions.y || 0, - fontSize = pInt(axisTitleOptions.style.fontSize || 12), - - // the position in the length direction of the axis - alongAxis = { - low: margin + (horiz ? 0 : axisLength), - middle: margin + axisLength / 2, - high: margin + (horiz ? axisLength : 0) - }[axisTitleOptions.align], - - // the position in the perpendicular direction of the axis - offAxis = (horiz ? axisTop + this.height : axisLeft) + - (horiz ? 1 : -1) * // horizontal axis reverses the margin - (opposite ? -1 : 1) * // so does opposite axes - this.axisTitleMargin + - (this.side === 2 ? fontSize : 0); - - return { - x: horiz ? - alongAxis + xOption : - offAxis + (opposite ? this.width : 0) + offset + xOption, - y: horiz ? - offAxis + yOption - (opposite ? this.height : 0) + offset : - alongAxis + yOption - }; - }, - - /** - * Render the axis - */ - render: function () { - var axis = this, - chart = axis.chart, - renderer = chart.renderer, - options = axis.options, - isLog = axis.isLog, - isLinked = axis.isLinked, - tickPositions = axis.tickPositions, - axisTitle = axis.axisTitle, - ticks = axis.ticks, - minorTicks = axis.minorTicks, - alternateBands = axis.alternateBands, - stackLabelOptions = options.stackLabels, - alternateGridColor = options.alternateGridColor, - tickmarkOffset = axis.tickmarkOffset, - lineWidth = options.lineWidth, - linePath, - hasRendered = chart.hasRendered, - slideInTicks = hasRendered && defined(axis.oldMin) && !isNaN(axis.oldMin), - hasData = axis.hasData, - showAxis = axis.showAxis, - from, - to; - - // Reset - axis.labelEdge.length = 0; - //axis.justifyToPlot = overflow === 'justify'; - axis.overlap = false; - - // Mark all elements inActive before we go over and mark the active ones - each([ticks, minorTicks, alternateBands], function (coll) { - var pos; - for (pos in coll) { - coll[pos].isActive = false; - } - }); - - // If the series has data draw the ticks. Else only the line and title - if (hasData || isLinked) { - - // minor ticks - if (axis.minorTickInterval && !axis.categories) { - each(axis.getMinorTickPositions(), function (pos) { - if (!minorTicks[pos]) { - minorTicks[pos] = new Tick(axis, pos, 'minor'); - } - - // render new ticks in old position - if (slideInTicks && minorTicks[pos].isNew) { - minorTicks[pos].render(null, true); - } - - minorTicks[pos].render(null, false, 1); - }); - } - - // Major ticks. Pull out the first item and render it last so that - // we can get the position of the neighbour label. #808. - if (tickPositions.length) { // #1300 - each(tickPositions, function (pos, i) { - - // linked axes need an extra check to find out if - if (!isLinked || (pos >= axis.min && pos <= axis.max)) { - - if (!ticks[pos]) { - ticks[pos] = new Tick(axis, pos); - } - - // render new ticks in old position - if (slideInTicks && ticks[pos].isNew) { - ticks[pos].render(i, true, 0.1); - } - - ticks[pos].render(i); - } - - }); - // In a categorized axis, the tick marks are displayed between labels. So - // we need to add a tick mark and grid line at the left edge of the X axis. - if (tickmarkOffset && (axis.min === 0 || axis.single)) { - if (!ticks[-1]) { - ticks[-1] = new Tick(axis, -1, null, true); - } - ticks[-1].render(-1); - } - - } - - // alternate grid color - if (alternateGridColor) { - each(tickPositions, function (pos, i) { - if (i % 2 === 0 && pos < axis.max) { - if (!alternateBands[pos]) { - alternateBands[pos] = new Highcharts.PlotLineOrBand(axis); - } - from = pos + tickmarkOffset; // #949 - to = tickPositions[i + 1] !== UNDEFINED ? tickPositions[i + 1] + tickmarkOffset : axis.max; - alternateBands[pos].options = { - from: isLog ? lin2log(from) : from, - to: isLog ? lin2log(to) : to, - color: alternateGridColor - }; - alternateBands[pos].render(); - alternateBands[pos].isActive = true; - } - }); - } - - // custom plot lines and bands - if (!axis._addedPlotLB) { // only first time - each((options.plotLines || []).concat(options.plotBands || []), function (plotLineOptions) { - axis.addPlotBandOrLine(plotLineOptions); - }); - axis._addedPlotLB = true; - } - - } // end if hasData - - // Remove inactive ticks - each([ticks, minorTicks, alternateBands], function (coll) { - var pos, - i, - forDestruction = [], - delay = globalAnimation ? globalAnimation.duration || 500 : 0, - destroyInactiveItems = function () { - i = forDestruction.length; - while (i--) { - // When resizing rapidly, the same items may be destroyed in different timeouts, - // or the may be reactivated - if (coll[forDestruction[i]] && !coll[forDestruction[i]].isActive) { - coll[forDestruction[i]].destroy(); - delete coll[forDestruction[i]]; - } - } - - }; - - for (pos in coll) { - - if (!coll[pos].isActive) { - // Render to zero opacity - coll[pos].render(pos, false, 0); - coll[pos].isActive = false; - forDestruction.push(pos); - } - } - - // When the objects are finished fading out, destroy them - if (coll === alternateBands || !chart.hasRendered || !delay) { - destroyInactiveItems(); - } else if (delay) { - setTimeout(destroyInactiveItems, delay); - } - }); - - // Static items. As the axis group is cleared on subsequent calls - // to render, these items are added outside the group. - // axis line - if (lineWidth) { - linePath = axis.getLinePath(lineWidth); - if (!axis.axisLine) { - axis.axisLine = renderer.path(linePath) - .attr({ - stroke: options.lineColor, - 'stroke-width': lineWidth, - zIndex: 7 - }) - .add(axis.axisGroup); - } else { - axis.axisLine.animate({ d: linePath }); - } - - // show or hide the line depending on options.showEmpty - axis.axisLine[showAxis ? 'show' : 'hide'](); - } - - if (axisTitle && showAxis) { - - axisTitle[axisTitle.isNew ? 'attr' : 'animate']( - axis.getTitlePosition() - ); - axisTitle.isNew = false; - } - - // Stacked totals: - if (stackLabelOptions && stackLabelOptions.enabled) { - axis.renderStackTotals(); - } - // End stacked totals - - axis.isDirty = false; - }, - - /** - * Redraw the axis to reflect changes in the data or axis extremes - */ - redraw: function () { - - // render the axis - this.render(); - - // move plot lines and bands - each(this.plotLinesAndBands, function (plotLine) { - plotLine.render(); - }); - - // mark associated series as dirty and ready for redraw - each(this.series, function (series) { - series.isDirty = true; - }); - - }, - - /** - * Destroys an Axis instance. - */ - destroy: function (keepEvents) { - var axis = this, - stacks = axis.stacks, - stackKey, - plotLinesAndBands = axis.plotLinesAndBands, - i; - - // Remove the events - if (!keepEvents) { - removeEvent(axis); - } - - // Destroy each stack total - for (stackKey in stacks) { - destroyObjectProperties(stacks[stackKey]); - - stacks[stackKey] = null; - } - - // Destroy collections - each([axis.ticks, axis.minorTicks, axis.alternateBands], function (coll) { - destroyObjectProperties(coll); - }); - i = plotLinesAndBands.length; - while (i--) { // #1975 - plotLinesAndBands[i].destroy(); - } - - // Destroy local variables - each(['stackTotalGroup', 'axisLine', 'axisTitle', 'axisGroup', 'cross', 'gridGroup', 'labelGroup'], function (prop) { - if (axis[prop]) { - axis[prop] = axis[prop].destroy(); - } - }); - - // Destroy crosshair - if (this.cross) { - this.cross.destroy(); - } - }, - - /** - * Draw the crosshair - */ - drawCrosshair: function (e, point) { // docs: Missing docs for Axis.crosshair. Also for properties. - - var path, - options = this.crosshair, - animation = options.animation, - pos, - attribs, - categorized; - - if ( - // Disabled in options - !this.crosshair || - // Snap - ((defined(point) || !pick(this.crosshair.snap, true)) === false) || - // Not on this axis (#4095, #2888) - (point && point.series && point.series[this.coll] !== this) - ) { - this.hideCrosshair(); - - } else { - - // Get the path - if (!pick(options.snap, true)) { - pos = (this.horiz ? e.chartX - this.pos : this.len - e.chartY + this.pos); - } else if (defined(point)) { - /*jslint eqeq: true*/ - pos = this.isXAxis ? point.plotX : this.len - point.plotY; // #3834 - /*jslint eqeq: false*/ - } - - if (this.isRadial) { - path = this.getPlotLinePath(this.isXAxis ? point.x : pick(point.stackY, point.y)) || null; // #3189 - } else { - path = this.getPlotLinePath(null, null, null, null, pos) || null; // #3189 - } - - if (path === null) { - this.hideCrosshair(); - return; - } - - // Draw the cross - if (this.cross) { - this.cross - .attr({ visibility: VISIBLE })[animation ? 'animate' : 'attr']({ d: path }, animation); - } else { - categorized = this.categories && !this.isRadial; - attribs = { - 'stroke-width': options.width || (categorized ? this.transA : 1), - stroke: options.color || (categorized ? 'rgba(155,200,255,0.2)' : '#C0C0C0'), - zIndex: options.zIndex || 2 - }; - if (options.dashStyle) { - attribs.dashstyle = options.dashStyle; - } - this.cross = this.chart.renderer.path(path).attr(attribs).add(); - } - - } - - }, - - /** - * Hide the crosshair. - */ - hideCrosshair: function () { - if (this.cross) { - this.cross.hide(); - } - } -}; // end Axis - -extend(Axis.prototype, AxisPlotLineOrBandExtension); - - - -/** - * Set the tick positions to a time unit that makes sense, for example - * on the first of each month or on every Monday. Return an array - * with the time positions. Used in datetime axes as well as for grouping - * data on a datetime axis. - * - * @param {Object} normalizedInterval The interval in axis values (ms) and the count - * @param {Number} min The minimum in axis values - * @param {Number} max The maximum in axis values - * @param {Number} startOfWeek - */ -Axis.prototype.getTimeTicks = function (normalizedInterval, min, max, startOfWeek) { - var tickPositions = [], - i, - higherRanks = {}, - useUTC = defaultOptions.global.useUTC, - minYear, // used in months and years as a basis for Date.UTC() - minDate = new Date(min - getTZOffset(min)), - interval = normalizedInterval.unitRange, - count = normalizedInterval.count; - - if (defined(min)) { // #1300 - minDate[setMilliseconds](interval >= timeUnits.second ? 0 : // #3935 - count * mathFloor(minDate.getMilliseconds() / count)); // #3652, #3654 - - if (interval >= timeUnits.second) { // second - minDate[setSeconds](interval >= timeUnits.minute ? 0 : // #3935 - count * mathFloor(minDate.getSeconds() / count)); - } - - if (interval >= timeUnits.minute) { // minute - minDate[setMinutes](interval >= timeUnits.hour ? 0 : - count * mathFloor(minDate[getMinutes]() / count)); - } - - if (interval >= timeUnits.hour) { // hour - minDate[setHours](interval >= timeUnits.day ? 0 : - count * mathFloor(minDate[getHours]() / count)); - } - - if (interval >= timeUnits.day) { // day - minDate[setDate](interval >= timeUnits.month ? 1 : - count * mathFloor(minDate[getDate]() / count)); - } - - if (interval >= timeUnits.month) { // month - minDate[setMonth](interval >= timeUnits.year ? 0 : - count * mathFloor(minDate[getMonth]() / count)); - minYear = minDate[getFullYear](); - } - - if (interval >= timeUnits.year) { // year - minYear -= minYear % count; - minDate[setFullYear](minYear); - } - - // week is a special case that runs outside the hierarchy - if (interval === timeUnits.week) { - // get start of current week, independent of count - minDate[setDate](minDate[getDate]() - minDate[getDay]() + - pick(startOfWeek, 1)); - } - - - // get tick positions - i = 1; - if (timezoneOffset || getTimezoneOffset) { - minDate = minDate.getTime(); - minDate = new Date(minDate + getTZOffset(minDate)); - } - minYear = minDate[getFullYear](); - var time = minDate.getTime(), - minMonth = minDate[getMonth](), - minDateDate = minDate[getDate](), - localTimezoneOffset = (timeUnits.day + - (useUTC ? getTZOffset(minDate) : minDate.getTimezoneOffset() * 60 * 1000) - ) % timeUnits.day; // #950, #3359 - - // iterate and add tick positions at appropriate values - while (time < max) { - tickPositions.push(time); - - // if the interval is years, use Date.UTC to increase years - if (interval === timeUnits.year) { - time = makeTime(minYear + i * count, 0); - - // if the interval is months, use Date.UTC to increase months - } else if (interval === timeUnits.month) { - time = makeTime(minYear, minMonth + i * count); - - // if we're using global time, the interval is not fixed as it jumps - // one hour at the DST crossover - } else if (!useUTC && (interval === timeUnits.day || interval === timeUnits.week)) { - time = makeTime(minYear, minMonth, minDateDate + - i * count * (interval === timeUnits.day ? 1 : 7)); - - // else, the interval is fixed and we use simple addition - } else { - time += interval * count; - } - - i++; - } - - // push the last time - tickPositions.push(time); - - - // mark new days if the time is dividible by day (#1649, #1760) - each(grep(tickPositions, function (time) { - return interval <= timeUnits.hour && time % timeUnits.day === localTimezoneOffset; - }), function (time) { - higherRanks[time] = 'day'; - }); - } - - - // record information on the chosen unit - for dynamic label formatter - tickPositions.info = extend(normalizedInterval, { - higherRanks: higherRanks, - totalRange: interval * count - }); - - return tickPositions; -}; - -/** - * Get a normalized tick interval for dates. Returns a configuration object with - * unit range (interval), count and name. Used to prepare data for getTimeTicks. - * Previously this logic was part of getTimeTicks, but as getTimeTicks now runs - * of segments in stock charts, the normalizing logic was extracted in order to - * prevent it for running over again for each segment having the same interval. - * #662, #697. - */ -Axis.prototype.normalizeTimeTickInterval = function (tickInterval, unitsOption) { - var units = unitsOption || [[ - 'millisecond', // unit name - [1, 2, 5, 10, 20, 25, 50, 100, 200, 500] // allowed multiples - ], [ - 'second', - [1, 2, 5, 10, 15, 30] - ], [ - 'minute', - [1, 2, 5, 10, 15, 30] - ], [ - 'hour', - [1, 2, 3, 4, 6, 8, 12] - ], [ - 'day', - [1, 2] - ], [ - 'week', - [1, 2] - ], [ - 'month', - [1, 2, 3, 4, 6] - ], [ - 'year', - null - ]], - unit = units[units.length - 1], // default unit is years - interval = timeUnits[unit[0]], - multiples = unit[1], - count, - i; - - // loop through the units to find the one that best fits the tickInterval - for (i = 0; i < units.length; i++) { - unit = units[i]; - interval = timeUnits[unit[0]]; - multiples = unit[1]; - - - if (units[i + 1]) { - // lessThan is in the middle between the highest multiple and the next unit. - var lessThan = (interval * multiples[multiples.length - 1] + - timeUnits[units[i + 1][0]]) / 2; - - // break and keep the current unit - if (tickInterval <= lessThan) { - break; - } - } - } - - // prevent 2.5 years intervals, though 25, 250 etc. are allowed - if (interval === timeUnits.year && tickInterval < 5 * interval) { - multiples = [1, 2, 5]; - } - - // get the count - count = normalizeTickInterval( - tickInterval / interval, - multiples, - unit[0] === 'year' ? mathMax(getMagnitude(tickInterval / interval), 1) : 1 // #1913, #2360 - ); - - return { - unitRange: interval, - count: count, - unitName: unit[0] - }; -}; - -/** - * Methods defined on the Axis prototype - */ - -/** - * Set the tick positions of a logarithmic axis - */ -Axis.prototype.getLogTickPositions = function (interval, min, max, minor) { - var axis = this, - options = axis.options, - axisLength = axis.len, - // Since we use this method for both major and minor ticks, - // use a local variable and return the result - positions = []; - - // Reset - if (!minor) { - axis._minorAutoInterval = null; - } - - // First case: All ticks fall on whole logarithms: 1, 10, 100 etc. - if (interval >= 0.5) { - interval = mathRound(interval); - positions = axis.getLinearTickPositions(interval, min, max); - - // Second case: We need intermediary ticks. For example - // 1, 2, 4, 6, 8, 10, 20, 40 etc. - } else if (interval >= 0.08) { - var roundedMin = mathFloor(min), - intermediate, - i, - j, - len, - pos, - lastPos, - break2; - - if (interval > 0.3) { - intermediate = [1, 2, 4]; - } else if (interval > 0.15) { // 0.2 equals five minor ticks per 1, 10, 100 etc - intermediate = [1, 2, 4, 6, 8]; - } else { // 0.1 equals ten minor ticks per 1, 10, 100 etc - intermediate = [1, 2, 3, 4, 5, 6, 7, 8, 9]; - } - - for (i = roundedMin; i < max + 1 && !break2; i++) { - len = intermediate.length; - for (j = 0; j < len && !break2; j++) { - pos = log2lin(lin2log(i) * intermediate[j]); - if (pos > min && (!minor || lastPos <= max) && lastPos !== UNDEFINED) { // #1670, lastPos is #3113 - positions.push(lastPos); - } - - if (lastPos > max) { - break2 = true; - } - lastPos = pos; - } - } - - // Third case: We are so deep in between whole logarithmic values that - // we might as well handle the tick positions like a linear axis. For - // example 1.01, 1.02, 1.03, 1.04. - } else { - var realMin = lin2log(min), - realMax = lin2log(max), - tickIntervalOption = options[minor ? 'minorTickInterval' : 'tickInterval'], - filteredTickIntervalOption = tickIntervalOption === 'auto' ? null : tickIntervalOption, - tickPixelIntervalOption = options.tickPixelInterval / (minor ? 5 : 1), - totalPixelLength = minor ? axisLength / axis.tickPositions.length : axisLength; - - interval = pick( - filteredTickIntervalOption, - axis._minorAutoInterval, - (realMax - realMin) * tickPixelIntervalOption / (totalPixelLength || 1) - ); - - interval = normalizeTickInterval( - interval, - null, - getMagnitude(interval) - ); - - positions = map(axis.getLinearTickPositions( - interval, - realMin, - realMax - ), log2lin); - - if (!minor) { - axis._minorAutoInterval = interval / 5; - } - } - - // Set the axis-level tickInterval variable - if (!minor) { - axis.tickInterval = interval; - } - return positions; -}; - -/** - * The tooltip object - * @param {Object} chart The chart instance - * @param {Object} options Tooltip options - */ -var Tooltip = Highcharts.Tooltip = function () { - this.init.apply(this, arguments); -}; - -Tooltip.prototype = { - - init: function (chart, options) { - - var borderWidth = options.borderWidth, - style = options.style, - padding = pInt(style.padding); - - // Save the chart and options - this.chart = chart; - this.options = options; - - // Keep track of the current series - //this.currentSeries = UNDEFINED; - - // List of crosshairs - this.crosshairs = []; - - // Current values of x and y when animating - this.now = { x: 0, y: 0 }; - - // The tooltip is initially hidden - this.isHidden = true; - - - // create the label - this.label = chart.renderer.label('', 0, 0, options.shape || 'callout', null, null, options.useHTML, null, 'tooltip') - .attr({ - padding: padding, - fill: options.backgroundColor, - 'stroke-width': borderWidth, - r: options.borderRadius, - zIndex: 8 - }) - .css(style) - .css({ padding: 0 }) // Remove it from VML, the padding is applied as an attribute instead (#1117) - .add() - .attr({ y: -9999 }); // #2301, #2657 - - // When using canVG the shadow shows up as a gray circle - // even if the tooltip is hidden. - if (!useCanVG) { - this.label.shadow(options.shadow); - } - - // Public property for getting the shared state. - this.shared = options.shared; - }, - - /** - * Destroy the tooltip and its elements. - */ - destroy: function () { - // Destroy and clear local variables - if (this.label) { - this.label = this.label.destroy(); - } - clearTimeout(this.hideTimer); - clearTimeout(this.tooltipTimeout); - }, - - /** - * Provide a soft movement for the tooltip - * - * @param {Number} x - * @param {Number} y - * @private - */ - move: function (x, y, anchorX, anchorY) { - var tooltip = this, - now = tooltip.now, - animate = tooltip.options.animation !== false && !tooltip.isHidden && - // When we get close to the target position, abort animation and land on the right place (#3056) - (mathAbs(x - now.x) > 1 || mathAbs(y - now.y) > 1), - skipAnchor = tooltip.followPointer || tooltip.len > 1; - - // Get intermediate values for animation - extend(now, { - x: animate ? (2 * now.x + x) / 3 : x, - y: animate ? (now.y + y) / 2 : y, - anchorX: skipAnchor ? UNDEFINED : animate ? (2 * now.anchorX + anchorX) / 3 : anchorX, - anchorY: skipAnchor ? UNDEFINED : animate ? (now.anchorY + anchorY) / 2 : anchorY - }); - - // Move to the intermediate value - tooltip.label.attr(now); - - - // Run on next tick of the mouse tracker - if (animate) { - - // Never allow two timeouts - clearTimeout(this.tooltipTimeout); - - // Set the fixed interval ticking for the smooth tooltip - this.tooltipTimeout = setTimeout(function () { - // The interval function may still be running during destroy, so check that the chart is really there before calling. - if (tooltip) { - tooltip.move(x, y, anchorX, anchorY); - } - }, 32); - - } - }, - - /** - * Hide the tooltip - */ - hide: function (delay) { - var tooltip = this, - hoverPoints; - - clearTimeout(this.hideTimer); // disallow duplicate timers (#1728, #1766) - if (!this.isHidden) { - hoverPoints = this.chart.hoverPoints; - - this.hideTimer = setTimeout(function () { - tooltip.label.fadeOut(); - tooltip.isHidden = true; - }, pick(delay, this.options.hideDelay, 500)); - } - }, - - /** - * Extendable method to get the anchor position of the tooltip - * from a point or set of points - */ - getAnchor: function (points, mouseEvent) { - var ret, - chart = this.chart, - inverted = chart.inverted, - plotTop = chart.plotTop, - plotLeft = chart.plotLeft, - plotX = 0, - plotY = 0, - yAxis, - xAxis; - - points = splat(points); - - // Pie uses a special tooltipPos - ret = points[0].tooltipPos; - - // When tooltip follows mouse, relate the position to the mouse - if (this.followPointer && mouseEvent) { - if (mouseEvent.chartX === UNDEFINED) { - mouseEvent = chart.pointer.normalize(mouseEvent); - } - ret = [ - mouseEvent.chartX - chart.plotLeft, - mouseEvent.chartY - plotTop - ]; - } - // When shared, use the average position - if (!ret) { - each(points, function (point) { - yAxis = point.series.yAxis; - xAxis = point.series.xAxis; - plotX += point.plotX + (!inverted && xAxis ? xAxis.left - plotLeft : 0); - plotY += (point.plotLow ? (point.plotLow + point.plotHigh) / 2 : point.plotY) + - (!inverted && yAxis ? yAxis.top - plotTop : 0); // #1151 - }); - - plotX /= points.length; - plotY /= points.length; - - ret = [ - inverted ? chart.plotWidth - plotY : plotX, - this.shared && !inverted && points.length > 1 && mouseEvent ? - mouseEvent.chartY - plotTop : // place shared tooltip next to the mouse (#424) - inverted ? chart.plotHeight - plotX : plotY - ]; - } - - return map(ret, mathRound); - }, - - /** - * Place the tooltip in a chart without spilling over - * and not covering the point it self. - */ - getPosition: function (boxWidth, boxHeight, point) { - - var chart = this.chart, - distance = this.distance, - ret = {}, - h = point.h || 0, // #4117 - swapped, - first = ['y', chart.chartHeight, boxHeight, point.plotY + chart.plotTop], - second = ['x', chart.chartWidth, boxWidth, point.plotX + chart.plotLeft], - // The far side is right or bottom - preferFarSide = pick(point.ttBelow, (chart.inverted && !point.negative) || (!chart.inverted && point.negative)), - /** - * Handle the preferred dimension. When the preferred dimension is tooltip - * on top or bottom of the point, it will look for space there. - */ - firstDimension = function (dim, outerSize, innerSize, point) { - var roomLeft = innerSize < point - distance, - roomRight = point + distance + innerSize < outerSize, - alignedLeft = point - distance - innerSize, - alignedRight = point + distance; - - if (preferFarSide && roomRight) { - ret[dim] = alignedRight; - } else if (!preferFarSide && roomLeft) { - ret[dim] = alignedLeft; - } else if (roomLeft) { - ret[dim] = alignedLeft - h < 0 ? alignedLeft : alignedLeft - h; - } else if (roomRight) { - ret[dim] = alignedRight + h + innerSize > outerSize ? alignedRight : alignedRight + h; - } else { - return false; - } - }, - /** - * Handle the secondary dimension. If the preferred dimension is tooltip - * on top or bottom of the point, the second dimension is to align the tooltip - * above the point, trying to align center but allowing left or right - * align within the chart box. - */ - secondDimension = function (dim, outerSize, innerSize, point) { - // Too close to the edge, return false and swap dimensions - if (point < distance || point > outerSize - distance) { - return false; - - // Align left/top - } else if (point < innerSize / 2) { - ret[dim] = 1; - // Align right/bottom - } else if (point > outerSize - innerSize / 2) { - ret[dim] = outerSize - innerSize - 2; - // Align center - } else { - ret[dim] = point - innerSize / 2; - } - }, - /** - * Swap the dimensions - */ - swap = function (count) { - var temp = first; - first = second; - second = temp; - swapped = count; - }, - run = function () { - if (firstDimension.apply(0, first) !== false) { - if (secondDimension.apply(0, second) === false && !swapped) { - swap(true); - run(); - } - } else if (!swapped) { - swap(true); - run(); - } else { - ret.x = ret.y = 0; - } - }; - - // Under these conditions, prefer the tooltip on the side of the point - if (chart.inverted || this.len > 1) { - swap(); - } - run(); - - return ret; - - }, - - /** - * In case no user defined formatter is given, this will be used. Note that the context - * here is an object holding point, series, x, y etc. - */ - defaultFormatter: function (tooltip) { - var items = this.points || splat(this), - s; - - // build the header - s = [tooltip.tooltipFooterHeaderFormatter(items[0])]; //#3397: abstraction to enable formatting of footer and header - - // build the values - s = s.concat(tooltip.bodyFormatter(items)); - - // footer - s.push(tooltip.tooltipFooterHeaderFormatter(items[0], true)); //#3397: abstraction to enable formatting of footer and header - - return s.join(''); - }, - - /** - * Refresh the tooltip's text and position. - * @param {Object} point - */ - refresh: function (point, mouseEvent) { - var tooltip = this, - chart = tooltip.chart, - label = tooltip.label, - options = tooltip.options, - x, - y, - anchor, - textConfig = {}, - text, - pointConfig = [], - formatter = options.formatter || tooltip.defaultFormatter, - hoverPoints = chart.hoverPoints, - borderColor, - shared = tooltip.shared, - currentSeries; - - clearTimeout(this.hideTimer); - - // get the reference point coordinates (pie charts use tooltipPos) - tooltip.followPointer = splat(point)[0].series.tooltipOptions.followPointer; - anchor = tooltip.getAnchor(point, mouseEvent); - x = anchor[0]; - y = anchor[1]; - - // shared tooltip, array is sent over - if (shared && !(point.series && point.series.noSharedTooltip)) { - - // hide previous hoverPoints and set new - - chart.hoverPoints = point; - if (hoverPoints) { - each(hoverPoints, function (point) { - point.setState(); - }); - } - - each(point, function (item) { - item.setState(HOVER_STATE); - - pointConfig.push(item.getLabelConfig()); - }); - - textConfig = { - x: point[0].category, - y: point[0].y - }; - textConfig.points = pointConfig; - this.len = pointConfig.length; - point = point[0]; - - // single point tooltip - } else { - textConfig = point.getLabelConfig(); - } - text = formatter.call(textConfig, tooltip); - - // register the current series - currentSeries = point.series; - this.distance = pick(currentSeries.tooltipOptions.distance, 16); - - // update the inner HTML - if (text === false) { - this.hide(); - } else { - - // show it - if (tooltip.isHidden) { - stop(label); - label.attr('opacity', 1).show(); - } - - // update text - label.attr({ - text: text - }); - - // set the stroke color of the box - borderColor = options.borderColor || point.color || currentSeries.color || '#606060'; - label.attr({ - stroke: borderColor - }); - tooltip.updatePosition({ - plotX: x, - plotY: y, - negative: point.negative, - ttBelow: point.ttBelow, - h: anchor[2] || 0 - }); - - this.isHidden = false; - } - fireEvent(chart, 'tooltipRefresh', { - text: text, - x: x + chart.plotLeft, - y: y + chart.plotTop, - borderColor: borderColor - }); - }, - - /** - * Find the new position and perform the move - */ - updatePosition: function (point) { - var chart = this.chart, - label = this.label, - pos = (this.options.positioner || this.getPosition).call( - this, - label.width, - label.height, - point - ); - - // do the move - this.move( - mathRound(pos.x), - mathRound(pos.y || 0), // can be undefined (#3977) - point.plotX + chart.plotLeft, - point.plotY + chart.plotTop - ); - }, - - /** - * Get the best X date format based on the closest point range on the axis. - */ - getXDateFormat: function (point, options, xAxis) { - var xDateFormat, - dateTimeLabelFormats = options.dateTimeLabelFormats, - closestPointRange = xAxis && xAxis.closestPointRange, - n, - blank = '01-01 00:00:00.000', - strpos = { - millisecond: 15, - second: 12, - minute: 9, - hour: 6, - day: 3 - }, - date, - lastN = 'millisecond'; // for sub-millisecond data, #4223 - - if (closestPointRange) { - date = dateFormat('%m-%d %H:%M:%S.%L', point.x); - for (n in timeUnits) { - - // If the range is exactly one week and we're looking at a Sunday/Monday, go for the week format - if (closestPointRange === timeUnits.week && +dateFormat('%w', point.x) === xAxis.options.startOfWeek && - date.substr(6) === blank.substr(6)) { - n = 'week'; - break; - - // The first format that is too great for the range - } else if (timeUnits[n] > closestPointRange) { - n = lastN; - break; - - // If the point is placed every day at 23:59, we need to show - // the minutes as well. #2637. - } else if (strpos[n] && date.substr(strpos[n]) !== blank.substr(strpos[n])) { - break; - } - - // Weeks are outside the hierarchy, only apply them on Mondays/Sundays like in the first condition - if (n !== 'week') { - lastN = n; - } - } - - if (n) { - xDateFormat = dateTimeLabelFormats[n]; - } - } else { - xDateFormat = dateTimeLabelFormats.day; - } - - return xDateFormat || dateTimeLabelFormats.year; // #2546, 2581 - }, - - /** - * Format the footer/header of the tooltip - * #3397: abstraction to enable formatting of footer and header - */ - tooltipFooterHeaderFormatter: function (point, isFooter) { - var footOrHead = isFooter ? 'footer' : 'header', - series = point.series, - tooltipOptions = series.tooltipOptions, - xDateFormat = tooltipOptions.xDateFormat, - xAxis = series.xAxis, - isDateTime = xAxis && xAxis.options.type === 'datetime' && isNumber(point.key), - formatString = tooltipOptions[footOrHead+'Format']; - - // Guess the best date format based on the closest point distance (#568, #3418) - if (isDateTime && !xDateFormat) { - xDateFormat = this.getXDateFormat(point, tooltipOptions, xAxis); - } - - // Insert the footer date format if any - if (isDateTime && xDateFormat) { - formatString = formatString.replace('{point.key}', '{point.key:' + xDateFormat + '}'); - } - - return format(formatString, { - point: point, - series: series - }); - }, - - /** - * Build the body (lines) of the tooltip by iterating over the items and returning one entry for each item, - * abstracting this functionality allows to easily overwrite and extend it. - */ - bodyFormatter: function (items) { - return map(items, function (item) { - var tooltipOptions = item.series.tooltipOptions; - return (tooltipOptions.pointFormatter || item.point.tooltipFormatter).call(item.point, tooltipOptions.pointFormat); - }); - } - -}; - - - -var hoverChartIndex; - -// Global flag for touch support -hasTouch = doc.documentElement.ontouchstart !== UNDEFINED; - -/** - * The mouse tracker object. All methods starting with "on" are primary DOM event handlers. - * Subsequent methods should be named differently from what they are doing. - * @param {Object} chart The Chart instance - * @param {Object} options The root options object - */ -var Pointer = Highcharts.Pointer = function (chart, options) { - this.init(chart, options); -}; - -Pointer.prototype = { - /** - * Initialize Pointer - */ - init: function (chart, options) { - - var chartOptions = options.chart, - chartEvents = chartOptions.events, - zoomType = useCanVG ? '' : chartOptions.zoomType, - inverted = chart.inverted, - zoomX, - zoomY; - - // Store references - this.options = options; - this.chart = chart; - - // Zoom status - this.zoomX = zoomX = /x/.test(zoomType); - this.zoomY = zoomY = /y/.test(zoomType); - this.zoomHor = (zoomX && !inverted) || (zoomY && inverted); - this.zoomVert = (zoomY && !inverted) || (zoomX && inverted); - this.hasZoom = zoomX || zoomY; - - // Do we need to handle click on a touch device? - this.runChartClick = chartEvents && !!chartEvents.click; - - this.pinchDown = []; - this.lastValidTouch = {}; - - if (Highcharts.Tooltip && options.tooltip.enabled) { - chart.tooltip = new Tooltip(chart, options.tooltip); - this.followTouchMove = pick(options.tooltip.followTouchMove, true); - } - - this.setDOMEvents(); - }, - - /** - * Add crossbrowser support for chartX and chartY - * @param {Object} e The event object in standard browsers - */ - normalize: function (e, chartPosition) { - var chartX, - chartY, - ePos; - - // common IE normalizing - e = e || window.event; - - // Framework specific normalizing (#1165) - e = washMouseEvent(e); - - // More IE normalizing, needs to go after washMouseEvent - if (!e.target) { - e.target = e.srcElement; - } - - // iOS (#2757) - ePos = e.touches ? (e.touches.length ? e.touches.item(0) : e.changedTouches[0]) : e; - - // Get mouse position - if (!chartPosition) { - this.chartPosition = chartPosition = offset(this.chart.container); - } - - // chartX and chartY - if (ePos.pageX === UNDEFINED) { // IE < 9. #886. - chartX = mathMax(e.x, e.clientX - chartPosition.left); // #2005, #2129: the second case is - // for IE10 quirks mode within framesets - chartY = e.y; - } else { - chartX = ePos.pageX - chartPosition.left; - chartY = ePos.pageY - chartPosition.top; - } - - return extend(e, { - chartX: mathRound(chartX), - chartY: mathRound(chartY) - }); - }, - - /** - * Get the click position in terms of axis values. - * - * @param {Object} e A pointer event - */ - getCoordinates: function (e) { - var coordinates = { - xAxis: [], - yAxis: [] - }; - - each(this.chart.axes, function (axis) { - coordinates[axis.isXAxis ? 'xAxis' : 'yAxis'].push({ - axis: axis, - value: axis.toValue(e[axis.horiz ? 'chartX' : 'chartY']) - }); - }); - return coordinates; - }, - - /** - * With line type charts with a single tracker, get the point closest to the mouse. - * Run Point.onMouseOver and display tooltip for the point or points. - */ - runPointActions: function (e) { - - var pointer = this, - chart = pointer.chart, - series = chart.series, - tooltip = chart.tooltip, - shared = tooltip ? tooltip.shared : false, - followPointer, - hoverPoint = chart.hoverPoint, - hoverSeries = chart.hoverSeries, - i, - distance = chart.chartWidth, - anchor, - noSharedTooltip, - directTouch, - kdpoints = [], - kdpoint, - kdpointT; - - // For hovering over the empty parts of the plot area (hoverSeries is undefined). - // If there is one series with point tracking (combo chart), don't go to nearest neighbour. - if (!shared && !hoverSeries) { - for (i = 0; i < series.length; i++) { - if (series[i].directTouch || !series[i].options.stickyTracking) { - series = []; - } - } - } - - // If it has a hoverPoint and that series requires direct touch (like columns), - // use the hoverPoint (#3899). Otherwise, search the k-d tree. - if (!shared && hoverSeries && hoverSeries.directTouch && hoverPoint) { - kdpoint = hoverPoint; - - // Handle shared tooltip or cases where a series is not yet hovered - } else { - // Find nearest points on all series - each(series, function (s) { - // Skip hidden series - noSharedTooltip = s.noSharedTooltip && shared; - directTouch = !shared && s.directTouch; - if (s.visible && !noSharedTooltip && !directTouch && pick(s.options.enableMouseTracking, true)) { // #3821 - kdpointT = s.searchPoint(e, !noSharedTooltip && s.kdDimensions === 1); // #3828 - if (kdpointT) { - kdpoints.push(kdpointT); - } - } - }); - // Find absolute nearest point - each(kdpoints, function (p) { - if (p && typeof p.dist === 'number' && p.dist < distance) { - distance = p.dist; - kdpoint = p; - } - }); - } - - // Refresh tooltip for kdpoint if new hover point or tooltip was hidden // #3926, #4200 - if (kdpoint && (kdpoint !== this.prevKDPoint || (tooltip && tooltip.isHidden))) { - // Draw tooltip if necessary - if (shared && !kdpoint.series.noSharedTooltip) { - i = kdpoints.length; - while (i--) { - if (kdpoints[i].clientX !== kdpoint.clientX || kdpoints[i].series.noSharedTooltip) { - kdpoints.splice(i, 1); - } - } - if (kdpoints.length && tooltip) { - tooltip.refresh(kdpoints, e); - } - - // do mouseover on all points except the closest - each(kdpoints, function (point) { - if (point !== kdpoint) { - point.onMouseOver(e); - } - }); - // #3919, #3985 do mouseover on the closest point last to ensure it is the hoverpoint - ((hoverSeries && hoverSeries.directTouch && hoverPoint) || kdpoint).onMouseOver(e); - } else { - if (tooltip) { - tooltip.refresh(kdpoint, e); - } - kdpoint.onMouseOver(e); - } - this.prevKDPoint = kdpoint; - - // Update positions (regardless of kdpoint or hoverPoint) - } else { - followPointer = hoverSeries && hoverSeries.tooltipOptions.followPointer; - if (tooltip && followPointer && !tooltip.isHidden) { - anchor = tooltip.getAnchor([{}], e); - tooltip.updatePosition({ plotX: anchor[0], plotY: anchor[1] }); - } - } - - // Start the event listener to pick up the tooltip - if (tooltip && !pointer._onDocumentMouseMove) { - pointer._onDocumentMouseMove = function (e) { - if (charts[hoverChartIndex]) { - charts[hoverChartIndex].pointer.onDocumentMouseMove(e); - } - }; - addEvent(doc, 'mousemove', pointer._onDocumentMouseMove); - } - - // Crosshair - each(chart.axes, function (axis) { - axis.drawCrosshair(e, pick(kdpoint, hoverPoint)); - }); - - - }, - - - - /** - * Reset the tracking by hiding the tooltip, the hover series state and the hover point - * - * @param allowMove {Boolean} Instead of destroying the tooltip altogether, allow moving it if possible - */ - reset: function (allowMove, delay) { - var pointer = this, - chart = pointer.chart, - hoverSeries = chart.hoverSeries, - hoverPoint = chart.hoverPoint, - hoverPoints = chart.hoverPoints, - tooltip = chart.tooltip, - tooltipPoints = tooltip && tooltip.shared ? hoverPoints : hoverPoint; - - // Narrow in allowMove - allowMove = allowMove && tooltip && tooltipPoints; - - // Check if the points have moved outside the plot area, #1003 - if (allowMove && splat(tooltipPoints)[0].plotX === UNDEFINED) { - allowMove = false; - } - // Just move the tooltip, #349 - if (allowMove) { - tooltip.refresh(tooltipPoints); - if (hoverPoint) { // #2500 - hoverPoint.setState(hoverPoint.state, true); - each(chart.axes, function (axis) { - if (pick(axis.options.crosshair && axis.options.crosshair.snap, true)) { - axis.drawCrosshair(null, hoverPoint); - } else { - axis.hideCrosshair(); - } - }); - - } - - // Full reset - } else { - - if (hoverPoint) { - hoverPoint.onMouseOut(); - } - - if (hoverPoints) { - each(hoverPoints, function (point) { - point.setState(); - }); - } - - if (hoverSeries) { - hoverSeries.onMouseOut(); - } - - if (tooltip) { - tooltip.hide(delay); - } - - if (pointer._onDocumentMouseMove) { - removeEvent(doc, 'mousemove', pointer._onDocumentMouseMove); - pointer._onDocumentMouseMove = null; - } - - // Remove crosshairs - each(chart.axes, function (axis) { - axis.hideCrosshair(); - }); - - pointer.hoverX = chart.hoverPoints = chart.hoverPoint = null; - - } - }, - - /** - * Scale series groups to a certain scale and translation - */ - scaleGroups: function (attribs, clip) { - - var chart = this.chart, - seriesAttribs; - - // Scale each series - each(chart.series, function (series) { - seriesAttribs = attribs || series.getPlotBox(); // #1701 - if (series.xAxis && series.xAxis.zoomEnabled) { - series.group.attr(seriesAttribs); - if (series.markerGroup) { - series.markerGroup.attr(seriesAttribs); - series.markerGroup.clip(clip ? chart.clipRect : null); - } - if (series.dataLabelsGroup) { - series.dataLabelsGroup.attr(seriesAttribs); - } - } - }); - - // Clip - chart.clipRect.attr(clip || chart.clipBox); - }, - - /** - * Start a drag operation - */ - dragStart: function (e) { - var chart = this.chart; - - // Record the start position - chart.mouseIsDown = e.type; - chart.cancelClick = false; - chart.mouseDownX = this.mouseDownX = e.chartX; - chart.mouseDownY = this.mouseDownY = e.chartY; - }, - - /** - * Perform a drag operation in response to a mousemove event while the mouse is down - */ - drag: function (e) { - - var chart = this.chart, - chartOptions = chart.options.chart, - chartX = e.chartX, - chartY = e.chartY, - zoomHor = this.zoomHor, - zoomVert = this.zoomVert, - plotLeft = chart.plotLeft, - plotTop = chart.plotTop, - plotWidth = chart.plotWidth, - plotHeight = chart.plotHeight, - clickedInside, - size, - mouseDownX = this.mouseDownX, - mouseDownY = this.mouseDownY, - panKey = chartOptions.panKey && e[chartOptions.panKey + 'Key']; - - // If the mouse is outside the plot area, adjust to cooordinates - // inside to prevent the selection marker from going outside - if (chartX < plotLeft) { - chartX = plotLeft; - } else if (chartX > plotLeft + plotWidth) { - chartX = plotLeft + plotWidth; - } - - if (chartY < plotTop) { - chartY = plotTop; - } else if (chartY > plotTop + plotHeight) { - chartY = plotTop + plotHeight; - } - - // determine if the mouse has moved more than 10px - this.hasDragged = Math.sqrt( - Math.pow(mouseDownX - chartX, 2) + - Math.pow(mouseDownY - chartY, 2) - ); - - if (this.hasDragged > 10) { - clickedInside = chart.isInsidePlot(mouseDownX - plotLeft, mouseDownY - plotTop); - - // make a selection - if (chart.hasCartesianSeries && (this.zoomX || this.zoomY) && clickedInside && !panKey) { - if (!this.selectionMarker) { - this.selectionMarker = chart.renderer.rect( - plotLeft, - plotTop, - zoomHor ? 1 : plotWidth, - zoomVert ? 1 : plotHeight, - 0 - ) - .attr({ - fill: chartOptions.selectionMarkerFill || 'rgba(69,114,167,0.25)', - zIndex: 7 - }) - .add(); - } - } - - // adjust the width of the selection marker - if (this.selectionMarker && zoomHor) { - size = chartX - mouseDownX; - this.selectionMarker.attr({ - width: mathAbs(size), - x: (size > 0 ? 0 : size) + mouseDownX - }); - } - // adjust the height of the selection marker - if (this.selectionMarker && zoomVert) { - size = chartY - mouseDownY; - this.selectionMarker.attr({ - height: mathAbs(size), - y: (size > 0 ? 0 : size) + mouseDownY - }); - } - - // panning - if (clickedInside && !this.selectionMarker && chartOptions.panning) { - chart.pan(e, chartOptions.panning); - } - } - }, - - /** - * On mouse up or touch end across the entire document, drop the selection. - */ - drop: function (e) { - var pointer = this, - chart = this.chart, - hasPinched = this.hasPinched; - - if (this.selectionMarker) { - var selectionData = { - xAxis: [], - yAxis: [], - originalEvent: e.originalEvent || e - }, - selectionBox = this.selectionMarker, - selectionLeft = selectionBox.attr ? selectionBox.attr('x') : selectionBox.x, - selectionTop = selectionBox.attr ? selectionBox.attr('y') : selectionBox.y, - selectionWidth = selectionBox.attr ? selectionBox.attr('width') : selectionBox.width, - selectionHeight = selectionBox.attr ? selectionBox.attr('height') : selectionBox.height, - runZoom; - - // a selection has been made - if (this.hasDragged || hasPinched) { - - // record each axis' min and max - each(chart.axes, function (axis) { - if (axis.zoomEnabled && defined(axis.min) && (hasPinched || pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' }[axis.coll]])) { // #859, #3569 - var horiz = axis.horiz, - minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding: 0, // #1207, #3075 - selectionMin = axis.toValue((horiz ? selectionLeft : selectionTop) + minPixelPadding), - selectionMax = axis.toValue((horiz ? selectionLeft + selectionWidth : selectionTop + selectionHeight) - minPixelPadding); - - selectionData[axis.coll].push({ - axis: axis, - min: mathMin(selectionMin, selectionMax), // for reversed axes - max: mathMax(selectionMin, selectionMax) - }); - runZoom = true; - } - }); - if (runZoom) { - fireEvent(chart, 'selection', selectionData, function (args) { - chart.zoom(extend(args, hasPinched ? { animation: false } : null)); - }); - } - - } - this.selectionMarker = this.selectionMarker.destroy(); - - // Reset scaling preview - if (hasPinched) { - this.scaleGroups(); - } - } - - // Reset all - if (chart) { // it may be destroyed on mouse up - #877 - css(chart.container, { cursor: chart._cursor }); - chart.cancelClick = this.hasDragged > 10; // #370 - chart.mouseIsDown = this.hasDragged = this.hasPinched = false; - this.pinchDown = []; - } - }, - - onContainerMouseDown: function (e) { - - e = this.normalize(e); - - // issue #295, dragging not always working in Firefox - if (e.preventDefault) { - e.preventDefault(); - } - - this.dragStart(e); - }, - - - - onDocumentMouseUp: function (e) { - if (charts[hoverChartIndex]) { - charts[hoverChartIndex].pointer.drop(e); - } - }, - - /** - * Special handler for mouse move that will hide the tooltip when the mouse leaves the plotarea. - * Issue #149 workaround. The mouseleave event does not always fire. - */ - onDocumentMouseMove: function (e) { - var chart = this.chart, - chartPosition = this.chartPosition; - - e = this.normalize(e, chartPosition); - - // If we're outside, hide the tooltip - if (chartPosition && !this.inClass(e.target, 'highcharts-tracker') && - !chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) { - this.reset(); - } - }, - - /** - * When mouse leaves the container, hide the tooltip. - */ - onContainerMouseLeave: function () { - var chart = charts[hoverChartIndex]; - if (chart) { - chart.pointer.reset(); - chart.pointer.chartPosition = null; // also reset the chart position, used in #149 fix - } - }, - - // The mousemove, touchmove and touchstart event handler - onContainerMouseMove: function (e) { - - var chart = this.chart; - - hoverChartIndex = chart.index; - - e = this.normalize(e); - e.returnValue = false; // #2251, #3224 - - if (chart.mouseIsDown === 'mousedown') { - this.drag(e); - } - - // Show the tooltip and run mouse over events (#977) - if ((this.inClass(e.target, 'highcharts-tracker') || - chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) && !chart.openMenu) { - this.runPointActions(e); - } - }, - - /** - * Utility to detect whether an element has, or has a parent with, a specific - * class name. Used on detection of tracker objects and on deciding whether - * hovering the tooltip should cause the active series to mouse out. - */ - inClass: function (element, className) { - var elemClassName; - while (element) { - elemClassName = attr(element, 'class'); - if (elemClassName) { - if (elemClassName.indexOf(className) !== -1) { - return true; - } else if (elemClassName.indexOf(PREFIX + 'container') !== -1) { - return false; - } - } - element = element.parentNode; - } - }, - - onTrackerMouseOut: function (e) { - var series = this.chart.hoverSeries, - relatedTarget = e.relatedTarget || e.toElement, - relatedSeries = relatedTarget && relatedTarget.point && relatedTarget.point.series; // #2499 - - if (series && !series.options.stickyTracking && !this.inClass(relatedTarget, PREFIX + 'tooltip') && - relatedSeries !== series) { - series.onMouseOut(); - } - }, - - onContainerClick: function (e) { - var chart = this.chart, - hoverPoint = chart.hoverPoint, - plotLeft = chart.plotLeft, - plotTop = chart.plotTop; - - e = this.normalize(e); - e.originalEvent = e; // #3913 - - if (!chart.cancelClick) { - - // On tracker click, fire the series and point events. #783, #1583 - if (hoverPoint && this.inClass(e.target, PREFIX + 'tracker')) { - - // the series click event - fireEvent(hoverPoint.series, 'click', extend(e, { - point: hoverPoint - })); - - // the point click event - if (chart.hoverPoint) { // it may be destroyed (#1844) - hoverPoint.firePointEvent('click', e); - } - - // When clicking outside a tracker, fire a chart event - } else { - extend(e, this.getCoordinates(e)); - - // fire a click event in the chart - if (chart.isInsidePlot(e.chartX - plotLeft, e.chartY - plotTop)) { - fireEvent(chart, 'click', e); - } - } - - - } - }, - - /** - * Set the JS DOM events on the container and document. This method should contain - * a one-to-one assignment between methods and their handlers. Any advanced logic should - * be moved to the handler reflecting the event's name. - */ - setDOMEvents: function () { - - var pointer = this, - container = pointer.chart.container; - - container.onmousedown = function (e) { - pointer.onContainerMouseDown(e); - }; - container.onmousemove = function (e) { - pointer.onContainerMouseMove(e); - }; - container.onclick = function (e) { - pointer.onContainerClick(e); - }; - addEvent(container, 'mouseleave', pointer.onContainerMouseLeave); - if (chartCount === 1) { - addEvent(doc, 'mouseup', pointer.onDocumentMouseUp); - } - if (hasTouch) { - container.ontouchstart = function (e) { - pointer.onContainerTouchStart(e); - }; - container.ontouchmove = function (e) { - pointer.onContainerTouchMove(e); - }; - if (chartCount === 1) { - addEvent(doc, 'touchend', pointer.onDocumentTouchEnd); - } - } - - }, - - /** - * Destroys the Pointer object and disconnects DOM events. - */ - destroy: function () { - var prop; - - removeEvent(this.chart.container, 'mouseleave', this.onContainerMouseLeave); - if (!chartCount) { - removeEvent(doc, 'mouseup', this.onDocumentMouseUp); - removeEvent(doc, 'touchend', this.onDocumentTouchEnd); - } - - // memory and CPU leak - clearInterval(this.tooltipTimeout); - - for (prop in this) { - this[prop] = null; - } - } -}; - - - - -/* Support for touch devices */ -extend(Highcharts.Pointer.prototype, { - - /** - * Run translation operations - */ - pinchTranslate: function (pinchDown, touches, transform, selectionMarker, clip, lastValidTouch) { - if (this.zoomHor || this.pinchHor) { - this.pinchTranslateDirection(true, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); - } - if (this.zoomVert || this.pinchVert) { - this.pinchTranslateDirection(false, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); - } - }, - - /** - * Run translation operations for each direction (horizontal and vertical) independently - */ - pinchTranslateDirection: function (horiz, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch, forcedScale) { - var chart = this.chart, - xy = horiz ? 'x' : 'y', - XY = horiz ? 'X' : 'Y', - sChartXY = 'chart' + XY, - wh = horiz ? 'width' : 'height', - plotLeftTop = chart['plot' + (horiz ? 'Left' : 'Top')], - selectionWH, - selectionXY, - clipXY, - scale = forcedScale || 1, - inverted = chart.inverted, - bounds = chart.bounds[horiz ? 'h' : 'v'], - singleTouch = pinchDown.length === 1, - touch0Start = pinchDown[0][sChartXY], - touch0Now = touches[0][sChartXY], - touch1Start = !singleTouch && pinchDown[1][sChartXY], - touch1Now = !singleTouch && touches[1][sChartXY], - outOfBounds, - transformScale, - scaleKey, - setScale = function () { - if (!singleTouch && mathAbs(touch0Start - touch1Start) > 20) { // Don't zoom if fingers are too close on this axis - scale = forcedScale || mathAbs(touch0Now - touch1Now) / mathAbs(touch0Start - touch1Start); - } - - clipXY = ((plotLeftTop - touch0Now) / scale) + touch0Start; - selectionWH = chart['plot' + (horiz ? 'Width' : 'Height')] / scale; - }; - - // Set the scale, first pass - setScale(); - - selectionXY = clipXY; // the clip position (x or y) is altered if out of bounds, the selection position is not - - // Out of bounds - if (selectionXY < bounds.min) { - selectionXY = bounds.min; - outOfBounds = true; - } else if (selectionXY + selectionWH > bounds.max) { - selectionXY = bounds.max - selectionWH; - outOfBounds = true; - } - - // Is the chart dragged off its bounds, determined by dataMin and dataMax? - if (outOfBounds) { - - // Modify the touchNow position in order to create an elastic drag movement. This indicates - // to the user that the chart is responsive but can't be dragged further. - touch0Now -= 0.8 * (touch0Now - lastValidTouch[xy][0]); - if (!singleTouch) { - touch1Now -= 0.8 * (touch1Now - lastValidTouch[xy][1]); - } - - // Set the scale, second pass to adapt to the modified touchNow positions - setScale(); - - } else { - lastValidTouch[xy] = [touch0Now, touch1Now]; - } - - // Set geometry for clipping, selection and transformation - if (!inverted) { // TODO: implement clipping for inverted charts - clip[xy] = clipXY - plotLeftTop; - clip[wh] = selectionWH; - } - scaleKey = inverted ? (horiz ? 'scaleY' : 'scaleX') : 'scale' + XY; - transformScale = inverted ? 1 / scale : scale; - - selectionMarker[wh] = selectionWH; - selectionMarker[xy] = selectionXY; - transform[scaleKey] = scale; - transform['translate' + XY] = (transformScale * plotLeftTop) + (touch0Now - (transformScale * touch0Start)); - }, - - /** - * Handle touch events with two touches - */ - pinch: function (e) { - - var self = this, - chart = self.chart, - pinchDown = self.pinchDown, - touches = e.touches, - touchesLength = touches.length, - lastValidTouch = self.lastValidTouch, - hasZoom = self.hasZoom, - selectionMarker = self.selectionMarker, - transform = {}, - fireClickEvent = touchesLength === 1 && ((self.inClass(e.target, PREFIX + 'tracker') && - chart.runTrackerClick) || self.runChartClick), - clip = {}; - - // Don't initiate panning until the user has pinched. This prevents us from - // blocking page scrolling as users scroll down a long page (#4210). - if (touchesLength > 1) { - self.initiated = true; - } - - // On touch devices, only proceed to trigger click if a handler is defined - if (hasZoom && self.initiated && !fireClickEvent) { - e.preventDefault(); - } - - // Normalize each touch - map(touches, function (e) { - return self.normalize(e); - }); - - // Register the touch start position - if (e.type === 'touchstart') { - each(touches, function (e, i) { - pinchDown[i] = { chartX: e.chartX, chartY: e.chartY }; - }); - lastValidTouch.x = [pinchDown[0].chartX, pinchDown[1] && pinchDown[1].chartX]; - lastValidTouch.y = [pinchDown[0].chartY, pinchDown[1] && pinchDown[1].chartY]; - - // Identify the data bounds in pixels - each(chart.axes, function (axis) { - if (axis.zoomEnabled) { - var bounds = chart.bounds[axis.horiz ? 'h' : 'v'], - minPixelPadding = axis.minPixelPadding, - min = axis.toPixels(pick(axis.options.min, axis.dataMin)), - max = axis.toPixels(pick(axis.options.max, axis.dataMax)), - absMin = mathMin(min, max), - absMax = mathMax(min, max); - - // Store the bounds for use in the touchmove handler - bounds.min = mathMin(axis.pos, absMin - minPixelPadding); - bounds.max = mathMax(axis.pos + axis.len, absMax + minPixelPadding); - } - }); - self.res = true; // reset on next move - - // Event type is touchmove, handle panning and pinching - } else if (pinchDown.length) { // can be 0 when releasing, if touchend fires first - - - // Set the marker - if (!selectionMarker) { - self.selectionMarker = selectionMarker = extend({ - destroy: noop - }, chart.plotBox); - } - - self.pinchTranslate(pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); - - self.hasPinched = hasZoom; - - // Scale and translate the groups to provide visual feedback during pinching - self.scaleGroups(transform, clip); - - // Optionally move the tooltip on touchmove - if (!hasZoom && self.followTouchMove && touchesLength === 1) { - this.runPointActions(self.normalize(e)); - } else if (self.res) { - self.res = false; - this.reset(false, 0); - } - } - }, - - /** - * General touch handler shared by touchstart and touchmove. - */ - touch: function (e, start) { - var chart = this.chart; - - hoverChartIndex = chart.index; - - if (e.touches.length === 1) { - - e = this.normalize(e); - - if (chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop) && !chart.openMenu) { - - // Run mouse events and display tooltip etc - if (start) { - this.runPointActions(e); - } - - this.pinch(e); - - } else if (start) { - // Hide the tooltip on touching outside the plot area (#1203) - this.reset(); - } - - } else if (e.touches.length === 2) { - this.pinch(e); - } - }, - - onContainerTouchStart: function (e) { - this.touch(e, true); - }, - - onContainerTouchMove: function (e) { - this.touch(e); - }, - - onDocumentTouchEnd: function (e) { - if (charts[hoverChartIndex]) { - charts[hoverChartIndex].pointer.drop(e); - } - } - -}); - - -if (win.PointerEvent || win.MSPointerEvent) { - - // The touches object keeps track of the points being touched at all times - var touches = {}, - hasPointerEvent = !!win.PointerEvent, - getWebkitTouches = function () { - var key, fake = []; - fake.item = function (i) { return this[i]; }; - for (key in touches) { - if (touches.hasOwnProperty(key)) { - fake.push({ - pageX: touches[key].pageX, - pageY: touches[key].pageY, - target: touches[key].target - }); - } - } - return fake; - }, - translateMSPointer = function (e, method, wktype, callback) { - var p; - e = e.originalEvent || e; - if ((e.pointerType === 'touch' || e.pointerType === e.MSPOINTER_TYPE_TOUCH) && charts[hoverChartIndex]) { - callback(e); - p = charts[hoverChartIndex].pointer; - p[method]({ - type: wktype, - target: e.currentTarget, - preventDefault: noop, - touches: getWebkitTouches() - }); - } - }; - - /** - * Extend the Pointer prototype with methods for each event handler and more - */ - extend(Pointer.prototype, { - onContainerPointerDown: function (e) { - translateMSPointer(e, 'onContainerTouchStart', 'touchstart', function (e) { - touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY, target: e.currentTarget }; - }); - }, - onContainerPointerMove: function (e) { - translateMSPointer(e, 'onContainerTouchMove', 'touchmove', function (e) { - touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY }; - if (!touches[e.pointerId].target) { - touches[e.pointerId].target = e.currentTarget; - } - }); - }, - onDocumentPointerUp: function (e) { - translateMSPointer(e, 'onDocumentTouchEnd', 'touchend', function (e) { - delete touches[e.pointerId]; - }); - }, - - /** - * Add or remove the MS Pointer specific events - */ - batchMSEvents: function (fn) { - fn(this.chart.container, hasPointerEvent ? 'pointerdown' : 'MSPointerDown', this.onContainerPointerDown); - fn(this.chart.container, hasPointerEvent ? 'pointermove' : 'MSPointerMove', this.onContainerPointerMove); - fn(doc, hasPointerEvent ? 'pointerup' : 'MSPointerUp', this.onDocumentPointerUp); - } - }); - - // Disable default IE actions for pinch and such on chart element - wrap(Pointer.prototype, 'init', function (proceed, chart, options) { - proceed.call(this, chart, options); - if (this.hasZoom) { // #4014 - css(chart.container, { - '-ms-touch-action': NONE, - 'touch-action': NONE - }); - } - }); - - // Add IE specific touch events to chart - wrap(Pointer.prototype, 'setDOMEvents', function (proceed) { - proceed.apply(this); - if (this.hasZoom || this.followTouchMove) { - this.batchMSEvents(addEvent); - } - }); - // Destroy MS events also - wrap(Pointer.prototype, 'destroy', function (proceed) { - this.batchMSEvents(removeEvent); - proceed.call(this); - }); -} - - -/** - * The overview of the chart's series - */ -var Legend = Highcharts.Legend = function (chart, options) { - this.init(chart, options); -}; - -Legend.prototype = { - - /** - * Initialize the legend - */ - init: function (chart, options) { - - var legend = this, - itemStyle = options.itemStyle, - padding, - itemMarginTop = options.itemMarginTop || 0; - - this.options = options; - - if (!options.enabled) { - return; - } - - legend.itemStyle = itemStyle; - legend.itemHiddenStyle = merge(itemStyle, options.itemHiddenStyle); - legend.itemMarginTop = itemMarginTop; - legend.padding = padding = pick(options.padding, 8); - legend.initialItemX = padding; - legend.initialItemY = padding - 5; // 5 is the number of pixels above the text - legend.maxItemWidth = 0; - legend.chart = chart; - legend.itemHeight = 0; - legend.symbolWidth = pick(options.symbolWidth, 16); - legend.pages = []; - - - // Render it - legend.render(); - - // move checkboxes - addEvent(legend.chart, 'endResize', function () { - legend.positionCheckboxes(); - }); - - }, - - /** - * Set the colors for the legend item - * @param {Object} item A Series or Point instance - * @param {Object} visible Dimmed or colored - */ - colorizeItem: function (item, visible) { - var legend = this, - options = legend.options, - legendItem = item.legendItem, - legendLine = item.legendLine, - legendSymbol = item.legendSymbol, - hiddenColor = legend.itemHiddenStyle.color, - textColor = visible ? options.itemStyle.color : hiddenColor, - symbolColor = visible ? (item.legendColor || item.color || '#CCC') : hiddenColor, - markerOptions = item.options && item.options.marker, - symbolAttr = { fill: symbolColor }, - key, - val; - - if (legendItem) { - legendItem.css({ fill: textColor, color: textColor }); // color for #1553, oldIE - } - if (legendLine) { - legendLine.attr({ stroke: symbolColor }); - } - - if (legendSymbol) { - - // Apply marker options - if (markerOptions && legendSymbol.isMarker) { // #585 - symbolAttr.stroke = symbolColor; - markerOptions = item.convertAttribs(markerOptions); - for (key in markerOptions) { - val = markerOptions[key]; - if (val !== UNDEFINED) { - symbolAttr[key] = val; - } - } - } - - legendSymbol.attr(symbolAttr); - } - }, - - /** - * Position the legend item - * @param {Object} item A Series or Point instance - */ - positionItem: function (item) { - var legend = this, - options = legend.options, - symbolPadding = options.symbolPadding, - ltr = !options.rtl, - legendItemPos = item._legendItemPos, - itemX = legendItemPos[0], - itemY = legendItemPos[1], - checkbox = item.checkbox, - legendGroup = item.legendGroup; - - if (legendGroup && legendGroup.element) { - legendGroup.translate( - ltr ? itemX : legend.legendWidth - itemX - 2 * symbolPadding - 4, - itemY - ); - } - - if (checkbox) { - checkbox.x = itemX; - checkbox.y = itemY; - } - }, - - /** - * Destroy a single legend item - * @param {Object} item The series or point - */ - destroyItem: function (item) { - var checkbox = item.checkbox; - - // destroy SVG elements - each(['legendItem', 'legendLine', 'legendSymbol', 'legendGroup'], function (key) { - if (item[key]) { - item[key] = item[key].destroy(); - } - }); - - if (checkbox) { - discardElement(item.checkbox); - } - }, - - /** - * Destroys the legend. - */ - destroy: function () { - var legend = this, - legendGroup = legend.group, - box = legend.box; - - if (box) { - legend.box = box.destroy(); - } - - if (legendGroup) { - legend.group = legendGroup.destroy(); - } - }, - - /** - * Position the checkboxes after the width is determined - */ - positionCheckboxes: function (scrollOffset) { - var alignAttr = this.group.alignAttr, - translateY, - clipHeight = this.clipHeight || this.legendHeight; - - if (alignAttr) { - translateY = alignAttr.translateY; - each(this.allItems, function (item) { - var checkbox = item.checkbox, - top; - - if (checkbox) { - top = (translateY + checkbox.y + (scrollOffset || 0) + 3); - css(checkbox, { - left: (alignAttr.translateX + item.checkboxOffset + checkbox.x - 20) + PX, - top: top + PX, - display: top > translateY - 6 && top < translateY + clipHeight - 6 ? '' : NONE - }); - } - }); - } - }, - - /** - * Render the legend title on top of the legend - */ - renderTitle: function () { - var options = this.options, - padding = this.padding, - titleOptions = options.title, - titleHeight = 0, - bBox; - - if (titleOptions.text) { - if (!this.title) { - this.title = this.chart.renderer.label(titleOptions.text, padding - 3, padding - 4, null, null, null, null, null, 'legend-title') - .attr({ zIndex: 1 }) - .css(titleOptions.style) - .add(this.group); - } - bBox = this.title.getBBox(); - titleHeight = bBox.height; - this.offsetWidth = bBox.width; // #1717 - this.contentGroup.attr({ translateY: titleHeight }); - } - this.titleHeight = titleHeight; - }, - - /** - * Set the legend item text - */ - setText: function (item) { - var options = this.options; - item.legendItem.attr({ - text: options.labelFormat ? format(options.labelFormat, item) : options.labelFormatter.call(item) - }); - }, - - /** - * Render a single specific legend item - * @param {Object} item A series or point - */ - renderItem: function (item) { - var legend = this, - chart = legend.chart, - renderer = chart.renderer, - options = legend.options, - horizontal = options.layout === 'horizontal', - symbolWidth = legend.symbolWidth, - symbolPadding = options.symbolPadding, - itemStyle = legend.itemStyle, - itemHiddenStyle = legend.itemHiddenStyle, - padding = legend.padding, - itemDistance = horizontal ? pick(options.itemDistance, 20) : 0, - ltr = !options.rtl, - itemHeight, - widthOption = options.width, - itemMarginBottom = options.itemMarginBottom || 0, - itemMarginTop = legend.itemMarginTop, - initialItemX = legend.initialItemX, - bBox, - itemWidth, - li = item.legendItem, - series = item.series && item.series.drawLegendSymbol ? item.series : item, - seriesOptions = series.options, - showCheckbox = legend.createCheckboxForItem && seriesOptions && seriesOptions.showCheckbox, - useHTML = options.useHTML; - - if (!li) { // generate it once, later move it - - // Generate the group box - // A group to hold the symbol and text. Text is to be appended in Legend class. - item.legendGroup = renderer.g('legend-item') - .attr({ zIndex: 1 }) - .add(legend.scrollGroup); - - // Generate the list item text and add it to the group - item.legendItem = li = renderer.text( - '', - ltr ? symbolWidth + symbolPadding : -symbolPadding, - legend.baseline || 0, - useHTML - ) - .css(merge(item.visible ? itemStyle : itemHiddenStyle)) // merge to prevent modifying original (#1021) - .attr({ - align: ltr ? 'left' : 'right', - zIndex: 2 - }) - .add(item.legendGroup); - - // Get the baseline for the first item - the font size is equal for all - if (!legend.baseline) { - legend.fontMetrics = renderer.fontMetrics(itemStyle.fontSize, li); - legend.baseline = legend.fontMetrics.f + 3 + itemMarginTop; - li.attr('y', legend.baseline); - } - - // Draw the legend symbol inside the group box - series.drawLegendSymbol(legend, item); - - if (legend.setItemEvents) { - legend.setItemEvents(item, li, useHTML, itemStyle, itemHiddenStyle); - } - - // Colorize the items - legend.colorizeItem(item, item.visible); - - // add the HTML checkbox on top - if (showCheckbox) { - legend.createCheckboxForItem(item); - } - } - - // Always update the text - legend.setText(item); - - // calculate the positions for the next line - bBox = li.getBBox(); - - itemWidth = item.checkboxOffset = - options.itemWidth || - item.legendItemWidth || - symbolWidth + symbolPadding + bBox.width + itemDistance + (showCheckbox ? 20 : 0); - legend.itemHeight = itemHeight = mathRound(item.legendItemHeight || bBox.height); - - // if the item exceeds the width, start a new line - if (horizontal && legend.itemX - initialItemX + itemWidth > - (widthOption || (chart.chartWidth - 2 * padding - initialItemX - options.x))) { - legend.itemX = initialItemX; - legend.itemY += itemMarginTop + legend.lastLineHeight + itemMarginBottom; - legend.lastLineHeight = 0; // reset for next line (#915, #3976) - } - - // If the item exceeds the height, start a new column - /*if (!horizontal && legend.itemY + options.y + itemHeight > chart.chartHeight - spacingTop - spacingBottom) { - legend.itemY = legend.initialItemY; - legend.itemX += legend.maxItemWidth; - legend.maxItemWidth = 0; - }*/ - - // Set the edge positions - legend.maxItemWidth = mathMax(legend.maxItemWidth, itemWidth); - legend.lastItemY = itemMarginTop + legend.itemY + itemMarginBottom; - legend.lastLineHeight = mathMax(itemHeight, legend.lastLineHeight); // #915 - - // cache the position of the newly generated or reordered items - item._legendItemPos = [legend.itemX, legend.itemY]; - - // advance - if (horizontal) { - legend.itemX += itemWidth; - - } else { - legend.itemY += itemMarginTop + itemHeight + itemMarginBottom; - legend.lastLineHeight = itemHeight; - } - - // the width of the widest item - legend.offsetWidth = widthOption || mathMax( - (horizontal ? legend.itemX - initialItemX - itemDistance : itemWidth) + padding, - legend.offsetWidth - ); - }, - - /** - * Get all items, which is one item per series for normal series and one item per point - * for pie series. - */ - getAllItems: function () { - var allItems = []; - each(this.chart.series, function (series) { - var seriesOptions = series.options; - - // Handle showInLegend. If the series is linked to another series, defaults to false. - if (!pick(seriesOptions.showInLegend, !defined(seriesOptions.linkedTo) ? UNDEFINED : false, true)) { - return; - } - - // use points or series for the legend item depending on legendType - allItems = allItems.concat( - series.legendItems || - (seriesOptions.legendType === 'point' ? - series.data : - series) - ); - }); - return allItems; - }, - - /** - * Adjust the chart margins by reserving space for the legend on only one side - * of the chart. If the position is set to a corner, top or bottom is reserved - * for horizontal legends and left or right for vertical ones. - */ - adjustMargins: function (margin, spacing) { - var chart = this.chart, - options = this.options, - // Use the first letter of each alignment option in order to detect the side - alignment = options.align[0] + options.verticalAlign[0] + options.layout[0]; - - if (this.display && !options.floating) { - - each([ - /(lth|ct|rth)/, - /(rtv|rm|rbv)/, - /(rbh|cb|lbh)/, - /(lbv|lm|ltv)/ - ], function (alignments, side) { - if (alignments.test(alignment) && !defined(margin[side])) { - // Now we have detected on which side of the chart we should reserve space for the legend - chart[marginNames[side]] = mathMax( - chart[marginNames[side]], - chart.legend[(side + 1) % 2 ? 'legendHeight' : 'legendWidth'] + - [1, -1, -1, 1][side] * options[(side % 2) ? 'x' : 'y'] + - pick(options.margin, 12) + - spacing[side] - ); - } - }); - } - }, - - /** - * Render the legend. This method can be called both before and after - * chart.render. If called after, it will only rearrange items instead - * of creating new ones. - */ - render: function () { - var legend = this, - chart = legend.chart, - renderer = chart.renderer, - legendGroup = legend.group, - allItems, - display, - legendWidth, - legendHeight, - box = legend.box, - options = legend.options, - padding = legend.padding, - legendBorderWidth = options.borderWidth, - legendBackgroundColor = options.backgroundColor; - - legend.itemX = legend.initialItemX; - legend.itemY = legend.initialItemY; - legend.offsetWidth = 0; - legend.lastItemY = 0; - - if (!legendGroup) { - legend.group = legendGroup = renderer.g('legend') - .attr({ zIndex: 7 }) - .add(); - legend.contentGroup = renderer.g() - .attr({ zIndex: 1 }) // above background - .add(legendGroup); - legend.scrollGroup = renderer.g() - .add(legend.contentGroup); - } - - legend.renderTitle(); - - // add each series or point - allItems = legend.getAllItems(); - - // sort by legendIndex - stableSort(allItems, function (a, b) { - return ((a.options && a.options.legendIndex) || 0) - ((b.options && b.options.legendIndex) || 0); - }); - - // reversed legend - if (options.reversed) { - allItems.reverse(); - } - - legend.allItems = allItems; - legend.display = display = !!allItems.length; - - // render the items - legend.lastLineHeight = 0; - each(allItems, function (item) { - legend.renderItem(item); - }); - - // Get the box - legendWidth = (options.width || legend.offsetWidth) + padding; - legendHeight = legend.lastItemY + legend.lastLineHeight + legend.titleHeight; - legendHeight = legend.handleOverflow(legendHeight); - legendHeight += padding; - - // Draw the border and/or background - if (legendBorderWidth || legendBackgroundColor) { - - if (!box) { - legend.box = box = renderer.rect( - 0, - 0, - legendWidth, - legendHeight, - options.borderRadius, - legendBorderWidth || 0 - ).attr({ - stroke: options.borderColor, - 'stroke-width': legendBorderWidth || 0, - fill: legendBackgroundColor || NONE - }) - .add(legendGroup) - .shadow(options.shadow); - box.isNew = true; - - } else if (legendWidth > 0 && legendHeight > 0) { - box[box.isNew ? 'attr' : 'animate']( - box.crisp({ width: legendWidth, height: legendHeight }) - ); - box.isNew = false; - } - - // hide the border if no items - box[display ? 'show' : 'hide'](); - } - - legend.legendWidth = legendWidth; - legend.legendHeight = legendHeight; - - // Now that the legend width and height are established, put the items in the - // final position - each(allItems, function (item) { - legend.positionItem(item); - }); - - // 1.x compatibility: positioning based on style - /*var props = ['left', 'right', 'top', 'bottom'], - prop, - i = 4; - while (i--) { - prop = props[i]; - if (options.style[prop] && options.style[prop] !== 'auto') { - options[i < 2 ? 'align' : 'verticalAlign'] = prop; - options[i < 2 ? 'x' : 'y'] = pInt(options.style[prop]) * (i % 2 ? -1 : 1); - } - }*/ - - if (display) { - legendGroup.align(extend({ - width: legendWidth, - height: legendHeight - }, options), true, 'spacingBox'); - } - - if (!chart.isResizing) { - this.positionCheckboxes(); - } - }, - - /** - * Set up the overflow handling by adding navigation with up and down arrows below the - * legend. - */ - handleOverflow: function (legendHeight) { - var legend = this, - chart = this.chart, - renderer = chart.renderer, - options = this.options, - optionsY = options.y, - alignTop = options.verticalAlign === 'top', - spaceHeight = chart.spacingBox.height + (alignTop ? -optionsY : optionsY) - this.padding, - maxHeight = options.maxHeight, - clipHeight, - clipRect = this.clipRect, - navOptions = options.navigation, - animation = pick(navOptions.animation, true), - arrowSize = navOptions.arrowSize || 12, - nav = this.nav, - pages = this.pages, - lastY, - allItems = this.allItems; - - // Adjust the height - if (options.layout === 'horizontal') { - spaceHeight /= 2; - } - if (maxHeight) { - spaceHeight = mathMin(spaceHeight, maxHeight); - } - - // Reset the legend height and adjust the clipping rectangle - pages.length = 0; - if (legendHeight > spaceHeight && !options.useHTML) { - - this.clipHeight = clipHeight = mathMax(spaceHeight - 20 - this.titleHeight - this.padding, 0); - this.currentPage = pick(this.currentPage, 1); - this.fullHeight = legendHeight; - - // Fill pages with Y positions so that the top of each a legend item defines - // the scroll top for each page (#2098) - each(allItems, function (item, i) { - var y = item._legendItemPos[1], - h = mathRound(item.legendItem.getBBox().height), - len = pages.length; - - if (!len || (y - pages[len - 1] > clipHeight && (lastY || y) !== pages[len - 1])) { - pages.push(lastY || y); - len++; - } - - if (i === allItems.length - 1 && y + h - pages[len - 1] > clipHeight) { - pages.push(y); - } - if (y !== lastY) { - lastY = y; - } - }); - - // Only apply clipping if needed. Clipping causes blurred legend in PDF export (#1787) - if (!clipRect) { - clipRect = legend.clipRect = renderer.clipRect(0, this.padding, 9999, 0); - legend.contentGroup.clip(clipRect); - } - clipRect.attr({ - height: clipHeight - }); - - // Add navigation elements - if (!nav) { - this.nav = nav = renderer.g().attr({ zIndex: 1 }).add(this.group); - this.up = renderer.symbol('triangle', 0, 0, arrowSize, arrowSize) - .on('click', function () { - legend.scroll(-1, animation); - }) - .add(nav); - this.pager = renderer.text('', 15, 10) - .css(navOptions.style) - .add(nav); - this.down = renderer.symbol('triangle-down', 0, 0, arrowSize, arrowSize) - .on('click', function () { - legend.scroll(1, animation); - }) - .add(nav); - } - - // Set initial position - legend.scroll(0); - - legendHeight = spaceHeight; - - } else if (nav) { - clipRect.attr({ - height: chart.chartHeight - }); - nav.hide(); - this.scrollGroup.attr({ - translateY: 1 - }); - this.clipHeight = 0; // #1379 - } - - return legendHeight; - }, - - /** - * Scroll the legend by a number of pages - * @param {Object} scrollBy - * @param {Object} animation - */ - scroll: function (scrollBy, animation) { - var pages = this.pages, - pageCount = pages.length, - currentPage = this.currentPage + scrollBy, - clipHeight = this.clipHeight, - navOptions = this.options.navigation, - activeColor = navOptions.activeColor, - inactiveColor = navOptions.inactiveColor, - pager = this.pager, - padding = this.padding, - scrollOffset; - - // When resizing while looking at the last page - if (currentPage > pageCount) { - currentPage = pageCount; - } - - if (currentPage > 0) { - - if (animation !== UNDEFINED) { - setAnimation(animation, this.chart); - } - - this.nav.attr({ - translateX: padding, - translateY: clipHeight + this.padding + 7 + this.titleHeight, - visibility: VISIBLE - }); - this.up.attr({ - fill: currentPage === 1 ? inactiveColor : activeColor - }) - .css({ - cursor: currentPage === 1 ? 'default' : 'pointer' - }); - pager.attr({ - text: currentPage + '/' + pageCount - }); - this.down.attr({ - x: 18 + this.pager.getBBox().width, // adjust to text width - fill: currentPage === pageCount ? inactiveColor : activeColor - }) - .css({ - cursor: currentPage === pageCount ? 'default' : 'pointer' - }); - - scrollOffset = -pages[currentPage - 1] + this.initialItemY; - - this.scrollGroup.animate({ - translateY: scrollOffset - }); - - this.currentPage = currentPage; - this.positionCheckboxes(scrollOffset); - } - - } - -}; - -/* - * LegendSymbolMixin - */ - -var LegendSymbolMixin = Highcharts.LegendSymbolMixin = { - - /** - * Get the series' symbol in the legend - * - * @param {Object} legend The legend object - * @param {Object} item The series (this) or point - */ - drawRectangle: function (legend, item) { - var symbolHeight = legend.options.symbolHeight || legend.fontMetrics.f; - - item.legendSymbol = this.chart.renderer.rect( - 0, - legend.baseline - symbolHeight + 1, // #3988 - legend.symbolWidth, - symbolHeight, - legend.options.symbolRadius || 0 - ).attr({ - zIndex: 3 - }).add(item.legendGroup); - - }, - - /** - * Get the series' symbol in the legend. This method should be overridable to create custom - * symbols through Highcharts.seriesTypes[type].prototype.drawLegendSymbols. - * - * @param {Object} legend The legend object - */ - drawLineMarker: function (legend) { - - var options = this.options, - markerOptions = options.marker, - radius, - legendSymbol, - symbolWidth = legend.symbolWidth, - renderer = this.chart.renderer, - legendItemGroup = this.legendGroup, - verticalCenter = legend.baseline - mathRound(legend.fontMetrics.b * 0.3), - attr; - - // Draw the line - if (options.lineWidth) { - attr = { - 'stroke-width': options.lineWidth - }; - if (options.dashStyle) { - attr.dashstyle = options.dashStyle; - } - this.legendLine = renderer.path([ - M, - 0, - verticalCenter, - L, - symbolWidth, - verticalCenter - ]) - .attr(attr) - .add(legendItemGroup); - } - - // Draw the marker - if (markerOptions && markerOptions.enabled !== false) { - radius = markerOptions.radius; - this.legendSymbol = legendSymbol = renderer.symbol( - this.symbol, - (symbolWidth / 2) - radius, - verticalCenter - radius, - 2 * radius, - 2 * radius - ) - .add(legendItemGroup); - legendSymbol.isMarker = true; - } - } -}; - -// Workaround for #2030, horizontal legend items not displaying in IE11 Preview, -// and for #2580, a similar drawing flaw in Firefox 26. -// TODO: Explore if there's a general cause for this. The problem may be related -// to nested group elements, as the legend item texts are within 4 group elements. -if (/Trident\/7\.0/.test(userAgent) || isFirefox) { - wrap(Legend.prototype, 'positionItem', function (proceed, item) { - var legend = this, - runPositionItem = function () { // If chart destroyed in sync, this is undefined (#2030) - if (item._legendItemPos) { - proceed.call(legend, item); - } - }; - - // Do it now, for export and to get checkbox placement - runPositionItem(); - - // Do it after to work around the core issue - setTimeout(runPositionItem); - }); -} - - -/** - * The chart class - * @param {Object} options - * @param {Function} callback Function to run when the chart has loaded - */ -var Chart = Highcharts.Chart = function () { - this.init.apply(this, arguments); -}; - -Chart.prototype = { - - /** - * Hook for modules - */ - callbacks: [], - - /** - * Initialize the chart - */ - init: function (userOptions, callback) { - - // Handle regular options - var options, - seriesOptions = userOptions.series; // skip merging data points to increase performance - - userOptions.series = null; - options = merge(defaultOptions, userOptions); // do the merge - options.series = userOptions.series = seriesOptions; // set back the series data - this.userOptions = userOptions; - - var optionsChart = options.chart; - - // Create margin & spacing array - this.margin = this.splashArray('margin', optionsChart); - this.spacing = this.splashArray('spacing', optionsChart); - - var chartEvents = optionsChart.events; - - //this.runChartClick = chartEvents && !!chartEvents.click; - this.bounds = { h: {}, v: {} }; // Pixel data bounds for touch zoom - - this.callback = callback; - this.isResizing = 0; - this.options = options; - //chartTitleOptions = UNDEFINED; - //chartSubtitleOptions = UNDEFINED; - - this.axes = []; - this.series = []; - this.hasCartesianSeries = optionsChart.showAxes; - //this.axisOffset = UNDEFINED; - //this.maxTicks = UNDEFINED; // handle the greatest amount of ticks on grouped axes - //this.inverted = UNDEFINED; - //this.loadingShown = UNDEFINED; - //this.container = UNDEFINED; - //this.chartWidth = UNDEFINED; - //this.chartHeight = UNDEFINED; - //this.marginRight = UNDEFINED; - //this.marginBottom = UNDEFINED; - //this.containerWidth = UNDEFINED; - //this.containerHeight = UNDEFINED; - //this.oldChartWidth = UNDEFINED; - //this.oldChartHeight = UNDEFINED; - - //this.renderTo = UNDEFINED; - //this.renderToClone = UNDEFINED; - - //this.spacingBox = UNDEFINED - - //this.legend = UNDEFINED; - - // Elements - //this.chartBackground = UNDEFINED; - //this.plotBackground = UNDEFINED; - //this.plotBGImage = UNDEFINED; - //this.plotBorder = UNDEFINED; - //this.loadingDiv = UNDEFINED; - //this.loadingSpan = UNDEFINED; - - var chart = this, - eventType; - - // Add the chart to the global lookup - chart.index = charts.length; - charts.push(chart); - chartCount++; - - // Set up auto resize - if (optionsChart.reflow !== false) { - addEvent(chart, 'load', function () { - chart.initReflow(); - }); - } - - // Chart event handlers - if (chartEvents) { - for (eventType in chartEvents) { - addEvent(chart, eventType, chartEvents[eventType]); - } - } - - chart.xAxis = []; - chart.yAxis = []; - - // Expose methods and variables - chart.animation = useCanVG ? false : pick(optionsChart.animation, true); - chart.pointCount = chart.colorCounter = chart.symbolCounter = 0; - - chart.firstRender(); - }, - - /** - * Initialize an individual series, called internally before render time - */ - initSeries: function (options) { - var chart = this, - optionsChart = chart.options.chart, - type = options.type || optionsChart.type || optionsChart.defaultSeriesType, - series, - constr = seriesTypes[type]; - - // No such series type - if (!constr) { - error(17, true); - } - - series = new constr(); - series.init(this, options); - return series; - }, - - /** - * Check whether a given point is within the plot area - * - * @param {Number} plotX Pixel x relative to the plot area - * @param {Number} plotY Pixel y relative to the plot area - * @param {Boolean} inverted Whether the chart is inverted - */ - isInsidePlot: function (plotX, plotY, inverted) { - var x = inverted ? plotY : plotX, - y = inverted ? plotX : plotY; - - return x >= 0 && - x <= this.plotWidth && - y >= 0 && - y <= this.plotHeight; - }, - - /** - * Redraw legend, axes or series based on updated data - * - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - */ - redraw: function (animation) { - var chart = this, - axes = chart.axes, - series = chart.series, - pointer = chart.pointer, - legend = chart.legend, - redrawLegend = chart.isDirtyLegend, - hasStackedSeries, - hasDirtyStacks, - hasCartesianSeries = chart.hasCartesianSeries, - isDirtyBox = chart.isDirtyBox, // todo: check if it has actually changed? - seriesLength = series.length, - i = seriesLength, - serie, - renderer = chart.renderer, - isHiddenChart = renderer.isHidden(), - afterRedraw = []; - - setAnimation(animation, chart); - - if (isHiddenChart) { - chart.cloneRenderTo(); - } - - // Adjust title layout (reflow multiline text) - chart.layOutTitles(); - - // link stacked series - while (i--) { - serie = series[i]; - - if (serie.options.stacking) { - hasStackedSeries = true; - - if (serie.isDirty) { - hasDirtyStacks = true; - break; - } - } - } - if (hasDirtyStacks) { // mark others as dirty - i = seriesLength; - while (i--) { - serie = series[i]; - if (serie.options.stacking) { - serie.isDirty = true; - } - } - } - - // Handle updated data in the series - each(series, function (serie) { - if (serie.isDirty) { - if (serie.options.legendType === 'point') { - if (serie.updateTotals) { - serie.updateTotals(); - } - redrawLegend = true; - } - } - }); - - // handle added or removed series - if (redrawLegend && legend.options.enabled) { // series or pie points are added or removed - // draw legend graphics - legend.render(); - - chart.isDirtyLegend = false; - } - - // reset stacks - if (hasStackedSeries) { - chart.getStacks(); - } - - - if (hasCartesianSeries) { - if (!chart.isResizing) { - - // reset maxTicks - chart.maxTicks = null; - - // set axes scales - each(axes, function (axis) { - axis.setScale(); - }); - } - } - - chart.getMargins(); // #3098 - - if (hasCartesianSeries) { - // If one axis is dirty, all axes must be redrawn (#792, #2169) - each(axes, function (axis) { - if (axis.isDirty) { - isDirtyBox = true; - } - }); - - // redraw axes - each(axes, function (axis) { - - // Fire 'afterSetExtremes' only if extremes are set - if (axis.isDirtyExtremes) { // #821 - axis.isDirtyExtremes = false; - afterRedraw.push(function () { // prevent a recursive call to chart.redraw() (#1119) - fireEvent(axis, 'afterSetExtremes', extend(axis.eventArgs, axis.getExtremes())); // #747, #751 - delete axis.eventArgs; - }); - } - - if (isDirtyBox || hasStackedSeries) { - axis.redraw(); - } - }); - } - - // the plot areas size has changed - if (isDirtyBox) { - chart.drawChartBox(); - } - - - // redraw affected series - each(series, function (serie) { - if (serie.isDirty && serie.visible && - (!serie.isCartesian || serie.xAxis)) { // issue #153 - serie.redraw(); - } - }); - - // move tooltip or reset - if (pointer) { - pointer.reset(true); - } - - // redraw if canvas - renderer.draw(); - - // fire the event - fireEvent(chart, 'redraw'); // jQuery breaks this when calling it from addEvent. Overwrites chart.redraw - - if (isHiddenChart) { - chart.cloneRenderTo(true); - } - - // Fire callbacks that are put on hold until after the redraw - each(afterRedraw, function (callback) { - callback.call(); - }); - }, - - /** - * Get an axis, series or point object by id. - * @param id {String} The id as given in the configuration options - */ - get: function (id) { - var chart = this, - axes = chart.axes, - series = chart.series; - - var i, - j, - points; - - // search axes - for (i = 0; i < axes.length; i++) { - if (axes[i].options.id === id) { - return axes[i]; - } - } - - // search series - for (i = 0; i < series.length; i++) { - if (series[i].options.id === id) { - return series[i]; - } - } - - // search points - for (i = 0; i < series.length; i++) { - points = series[i].points || []; - for (j = 0; j < points.length; j++) { - if (points[j].id === id) { - return points[j]; - } - } - } - return null; - }, - - /** - * Create the Axis instances based on the config options - */ - getAxes: function () { - var chart = this, - options = this.options, - xAxisOptions = options.xAxis = splat(options.xAxis || {}), - yAxisOptions = options.yAxis = splat(options.yAxis || {}), - optionsArray, - axis; - - // make sure the options are arrays and add some members - each(xAxisOptions, function (axis, i) { - axis.index = i; - axis.isX = true; - }); - - each(yAxisOptions, function (axis, i) { - axis.index = i; - }); - - // concatenate all axis options into one array - optionsArray = xAxisOptions.concat(yAxisOptions); - - each(optionsArray, function (axisOptions) { - axis = new Axis(chart, axisOptions); - }); - }, - - - /** - * Get the currently selected points from all series - */ - getSelectedPoints: function () { - var points = []; - each(this.series, function (serie) { - points = points.concat(grep(serie.points || [], function (point) { - return point.selected; - })); - }); - return points; - }, - - /** - * Get the currently selected series - */ - getSelectedSeries: function () { - return grep(this.series, function (serie) { - return serie.selected; - }); - }, - - /** - * Generate stacks for each series and calculate stacks total values - */ - getStacks: function () { - var chart = this; - - // reset stacks for each yAxis - each(chart.yAxis, function (axis) { - if (axis.stacks && axis.hasVisibleSeries) { - axis.oldStacks = axis.stacks; - } - }); - - each(chart.series, function (series) { - if (series.options.stacking && (series.visible === true || chart.options.chart.ignoreHiddenSeries === false)) { - series.stackKey = series.type + pick(series.options.stack, ''); - } - }); - }, - - /** - * Show the title and subtitle of the chart - * - * @param titleOptions {Object} New title options - * @param subtitleOptions {Object} New subtitle options - * - */ - setTitle: function (titleOptions, subtitleOptions, redraw) { - var chart = this, - options = chart.options, - chartTitleOptions, - chartSubtitleOptions; - - chartTitleOptions = options.title = merge(options.title, titleOptions); - chartSubtitleOptions = options.subtitle = merge(options.subtitle, subtitleOptions); - - // add title and subtitle - each([ - ['title', titleOptions, chartTitleOptions], - ['subtitle', subtitleOptions, chartSubtitleOptions] - ], function (arr) { - var name = arr[0], - title = chart[name], - titleOptions = arr[1], - chartTitleOptions = arr[2]; - - if (title && titleOptions) { - chart[name] = title = title.destroy(); // remove old - } - - if (chartTitleOptions && chartTitleOptions.text && !title) { - chart[name] = chart.renderer.text( - chartTitleOptions.text, - 0, - 0, - chartTitleOptions.useHTML - ) - .attr({ - align: chartTitleOptions.align, - 'class': PREFIX + name, - zIndex: chartTitleOptions.zIndex || 4 - }) - .css(chartTitleOptions.style) - .add(); - } - }); - chart.layOutTitles(redraw); - }, - - /** - * Lay out the chart titles and cache the full offset height for use in getMargins - */ - layOutTitles: function (redraw) { - var titleOffset = 0, - title = this.title, - subtitle = this.subtitle, - options = this.options, - titleOptions = options.title, - subtitleOptions = options.subtitle, - requiresDirtyBox, - renderer = this.renderer, - autoWidth = this.spacingBox.width - 44; // 44 makes room for default context button - - if (title) { - title - .css({ width: (titleOptions.width || autoWidth) + PX }) - .align(extend({ - y: renderer.fontMetrics(titleOptions.style.fontSize, title).b - 3 - }, titleOptions), false, 'spacingBox'); - - if (!titleOptions.floating && !titleOptions.verticalAlign) { - titleOffset = title.getBBox().height; - } - } - if (subtitle) { - subtitle - .css({ width: (subtitleOptions.width || autoWidth) + PX }) - .align(extend({ - y: titleOffset + (titleOptions.margin - 13) + renderer.fontMetrics(titleOptions.style.fontSize, subtitle).b - }, subtitleOptions), false, 'spacingBox'); - - if (!subtitleOptions.floating && !subtitleOptions.verticalAlign) { - titleOffset = mathCeil(titleOffset + subtitle.getBBox().height); - } - } - - requiresDirtyBox = this.titleOffset !== titleOffset; - this.titleOffset = titleOffset; // used in getMargins - - if (!this.isDirtyBox && requiresDirtyBox) { - this.isDirtyBox = requiresDirtyBox; - // Redraw if necessary (#2719, #2744) - if (this.hasRendered && pick(redraw, true) && this.isDirtyBox) { - this.redraw(); - } - } - }, - - /** - * Get chart width and height according to options and container size - */ - getChartSize: function () { - var chart = this, - optionsChart = chart.options.chart, - widthOption = optionsChart.width, - heightOption = optionsChart.height, - renderTo = chart.renderToClone || chart.renderTo; - - // get inner width and height from jQuery (#824) - if (!defined(widthOption)) { - chart.containerWidth = adapterRun(renderTo, 'width'); - } - if (!defined(heightOption)) { - chart.containerHeight = adapterRun(renderTo, 'height'); - } - - chart.chartWidth = mathMax(0, widthOption || chart.containerWidth || 600); // #1393, 1460 - chart.chartHeight = mathMax(0, pick(heightOption, - // the offsetHeight of an empty container is 0 in standard browsers, but 19 in IE7: - chart.containerHeight > 19 ? chart.containerHeight : 400)); - }, - - /** - * Create a clone of the chart's renderTo div and place it outside the viewport to allow - * size computation on chart.render and chart.redraw - */ - cloneRenderTo: function (revert) { - var clone = this.renderToClone, - container = this.container; - - // Destroy the clone and bring the container back to the real renderTo div - if (revert) { - if (clone) { - this.renderTo.appendChild(container); - discardElement(clone); - delete this.renderToClone; - } - - // Set up the clone - } else { - if (container && container.parentNode === this.renderTo) { - this.renderTo.removeChild(container); // do not clone this - } - this.renderToClone = clone = this.renderTo.cloneNode(0); - css(clone, { - position: ABSOLUTE, - top: '-9999px', - display: 'block' // #833 - }); - if (clone.style.setProperty) { // #2631 - clone.style.setProperty('display', 'block', 'important'); - } - doc.body.appendChild(clone); - if (container) { - clone.appendChild(container); - } - } - }, - - /** - * Get the containing element, determine the size and create the inner container - * div to hold the chart - */ - getContainer: function () { - var chart = this, - container, - optionsChart = chart.options.chart, - chartWidth, - chartHeight, - renderTo, - indexAttrName = 'data-highcharts-chart', - oldChartIndex, - containerId; - - chart.renderTo = renderTo = optionsChart.renderTo; - containerId = PREFIX + idCounter++; - - if (isString(renderTo)) { - chart.renderTo = renderTo = doc.getElementById(renderTo); - } - - // Display an error if the renderTo is wrong - if (!renderTo) { - error(13, true); - } - - // If the container already holds a chart, destroy it. The check for hasRendered is there - // because web pages that are saved to disk from the browser, will preserve the data-highcharts-chart - // attribute and the SVG contents, but not an interactive chart. So in this case, - // charts[oldChartIndex] will point to the wrong chart if any (#2609). - oldChartIndex = pInt(attr(renderTo, indexAttrName)); - if (!isNaN(oldChartIndex) && charts[oldChartIndex] && charts[oldChartIndex].hasRendered) { - charts[oldChartIndex].destroy(); - } - - // Make a reference to the chart from the div - attr(renderTo, indexAttrName, chart.index); - - // remove previous chart - renderTo.innerHTML = ''; - - // If the container doesn't have an offsetWidth, it has or is a child of a node - // that has display:none. We need to temporarily move it out to a visible - // state to determine the size, else the legend and tooltips won't render - // properly. The allowClone option is used in sparklines as a micro optimization, - // saving about 1-2 ms each chart. - if (!optionsChart.skipClone && !renderTo.offsetWidth) { - chart.cloneRenderTo(); - } - - // get the width and height - chart.getChartSize(); - chartWidth = chart.chartWidth; - chartHeight = chart.chartHeight; - - // create the inner container - chart.container = container = createElement(DIV, { - className: PREFIX + 'container' + - (optionsChart.className ? ' ' + optionsChart.className : ''), - id: containerId - }, extend({ - position: RELATIVE, - overflow: HIDDEN, // needed for context menu (avoid scrollbars) and - // content overflow in IE - width: chartWidth + PX, - height: chartHeight + PX, - textAlign: 'left', - lineHeight: 'normal', // #427 - zIndex: 0, // #1072 - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' - }, optionsChart.style), - chart.renderToClone || renderTo - ); - - // cache the cursor (#1650) - chart._cursor = container.style.cursor; - - // Initialize the renderer - chart.renderer = - optionsChart.forExport ? // force SVG, used for SVG export - new SVGRenderer(container, chartWidth, chartHeight, optionsChart.style, true) : - new Renderer(container, chartWidth, chartHeight, optionsChart.style); - - if (useCanVG) { - // If we need canvg library, extend and configure the renderer - // to get the tracker for translating mouse events - chart.renderer.create(chart, container, chartWidth, chartHeight); - } - // Add a reference to the charts index - chart.renderer.chartIndex = chart.index; - }, - - /** - * Calculate margins by rendering axis labels in a preliminary position. Title, - * subtitle and legend have already been rendered at this stage, but will be - * moved into their final positions - */ - getMargins: function (skipAxes) { - var chart = this, - spacing = chart.spacing, - margin = chart.margin, - titleOffset = chart.titleOffset; - - chart.resetMargins(); - - // Adjust for title and subtitle - if (titleOffset && !defined(margin[0])) { - chart.plotTop = mathMax(chart.plotTop, titleOffset + chart.options.title.margin + spacing[0]); - } - - // Adjust for legend - chart.legend.adjustMargins(margin, spacing); - - // adjust for scroller - if (chart.extraBottomMargin) { - chart.marginBottom += chart.extraBottomMargin; - } - if (chart.extraTopMargin) { - chart.plotTop += chart.extraTopMargin; - } - if (!skipAxes) { - this.getAxisMargins(); - } - }, - - getAxisMargins: function () { - - var chart = this, - axisOffset = chart.axisOffset = [0, 0, 0, 0], // top, right, bottom, left - margin = chart.margin; - - // pre-render axes to get labels offset width - if (chart.hasCartesianSeries) { - each(chart.axes, function (axis) { - axis.getOffset(); - }); - } - - // Add the axis offsets - each(marginNames, function (m, side) { - if (!defined(margin[side])) { - chart[m] += axisOffset[side]; - } - }); - - chart.setChartSize(); - - }, - - /** - * Resize the chart to its container if size is not explicitly set - */ - reflow: function (e) { - var chart = this, - optionsChart = chart.options.chart, - renderTo = chart.renderTo, - width = optionsChart.width || adapterRun(renderTo, 'width'), - height = optionsChart.height || adapterRun(renderTo, 'height'), - target = e ? e.target : win, // #805 - MooTools doesn't supply e - doReflow = function () { - if (chart.container) { // It may have been destroyed in the meantime (#1257) - chart.setSize(width, height, false); - chart.hasUserSize = null; - } - }; - - // Width and height checks for display:none. Target is doc in IE8 and Opera, - // win in Firefox, Chrome and IE9. - if (!chart.hasUserSize && !chart.isPrinting && width && height && (target === win || target === doc)) { // #1093 - if (width !== chart.containerWidth || height !== chart.containerHeight) { - clearTimeout(chart.reflowTimeout); - if (e) { // Called from window.resize - chart.reflowTimeout = setTimeout(doReflow, 100); - } else { // Called directly (#2224) - doReflow(); - } - } - chart.containerWidth = width; - chart.containerHeight = height; - } - }, - - /** - * Add the event handlers necessary for auto resizing - */ - initReflow: function () { - var chart = this, - reflow = function (e) { - chart.reflow(e); - }; - - - addEvent(win, 'resize', reflow); - addEvent(chart, 'destroy', function () { - removeEvent(win, 'resize', reflow); - }); - }, - - /** - * Resize the chart to a given width and height - * @param {Number} width - * @param {Number} height - * @param {Object|Boolean} animation - */ - setSize: function (width, height, animation) { - var chart = this, - chartWidth, - chartHeight, - fireEndResize; - - // Handle the isResizing counter - chart.isResizing += 1; - fireEndResize = function () { - if (chart) { - fireEvent(chart, 'endResize', null, function () { - chart.isResizing -= 1; - }); - } - }; - - // set the animation for the current process - setAnimation(animation, chart); - - chart.oldChartHeight = chart.chartHeight; - chart.oldChartWidth = chart.chartWidth; - if (defined(width)) { - chart.chartWidth = chartWidth = mathMax(0, mathRound(width)); - chart.hasUserSize = !!chartWidth; - } - if (defined(height)) { - chart.chartHeight = chartHeight = mathMax(0, mathRound(height)); - } - - // Resize the container with the global animation applied if enabled (#2503) - (globalAnimation ? animate : css)(chart.container, { - width: chartWidth + PX, - height: chartHeight + PX - }, globalAnimation); - - chart.setChartSize(true); - chart.renderer.setSize(chartWidth, chartHeight, animation); - - // handle axes - chart.maxTicks = null; - each(chart.axes, function (axis) { - axis.isDirty = true; - axis.setScale(); - }); - - // make sure non-cartesian series are also handled - each(chart.series, function (serie) { - serie.isDirty = true; - }); - - chart.isDirtyLegend = true; // force legend redraw - chart.isDirtyBox = true; // force redraw of plot and chart border - - chart.layOutTitles(); // #2857 - chart.getMargins(); - - chart.redraw(animation); - - - chart.oldChartHeight = null; - fireEvent(chart, 'resize'); - - // fire endResize and set isResizing back - // If animation is disabled, fire without delay - if (globalAnimation === false) { - fireEndResize(); - } else { // else set a timeout with the animation duration - setTimeout(fireEndResize, (globalAnimation && globalAnimation.duration) || 500); - } - }, - - /** - * Set the public chart properties. This is done before and after the pre-render - * to determine margin sizes - */ - setChartSize: function (skipAxes) { - var chart = this, - inverted = chart.inverted, - renderer = chart.renderer, - chartWidth = chart.chartWidth, - chartHeight = chart.chartHeight, - optionsChart = chart.options.chart, - spacing = chart.spacing, - clipOffset = chart.clipOffset, - clipX, - clipY, - plotLeft, - plotTop, - plotWidth, - plotHeight, - plotBorderWidth; - - chart.plotLeft = plotLeft = mathRound(chart.plotLeft); - chart.plotTop = plotTop = mathRound(chart.plotTop); - chart.plotWidth = plotWidth = mathMax(0, mathRound(chartWidth - plotLeft - chart.marginRight)); - chart.plotHeight = plotHeight = mathMax(0, mathRound(chartHeight - plotTop - chart.marginBottom)); - - chart.plotSizeX = inverted ? plotHeight : plotWidth; - chart.plotSizeY = inverted ? plotWidth : plotHeight; - - chart.plotBorderWidth = optionsChart.plotBorderWidth || 0; - - // Set boxes used for alignment - chart.spacingBox = renderer.spacingBox = { - x: spacing[3], - y: spacing[0], - width: chartWidth - spacing[3] - spacing[1], - height: chartHeight - spacing[0] - spacing[2] - }; - chart.plotBox = renderer.plotBox = { - x: plotLeft, - y: plotTop, - width: plotWidth, - height: plotHeight - }; - - plotBorderWidth = 2 * mathFloor(chart.plotBorderWidth / 2); - clipX = mathCeil(mathMax(plotBorderWidth, clipOffset[3]) / 2); - clipY = mathCeil(mathMax(plotBorderWidth, clipOffset[0]) / 2); - chart.clipBox = { - x: clipX, - y: clipY, - width: mathFloor(chart.plotSizeX - mathMax(plotBorderWidth, clipOffset[1]) / 2 - clipX), - height: mathMax(0, mathFloor(chart.plotSizeY - mathMax(plotBorderWidth, clipOffset[2]) / 2 - clipY)) - }; - - if (!skipAxes) { - each(chart.axes, function (axis) { - axis.setAxisSize(); - axis.setAxisTranslation(); - }); - } - }, - - /** - * Initial margins before auto size margins are applied - */ - resetMargins: function () { - var chart = this; - - each(marginNames, function (m, side) { - chart[m] = pick(chart.margin[side], chart.spacing[side]); - }); - chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left - chart.clipOffset = [0, 0, 0, 0]; - }, - - /** - * Draw the borders and backgrounds for chart and plot area - */ - drawChartBox: function () { - var chart = this, - optionsChart = chart.options.chart, - renderer = chart.renderer, - chartWidth = chart.chartWidth, - chartHeight = chart.chartHeight, - chartBackground = chart.chartBackground, - plotBackground = chart.plotBackground, - plotBorder = chart.plotBorder, - plotBGImage = chart.plotBGImage, - chartBorderWidth = optionsChart.borderWidth || 0, - chartBackgroundColor = optionsChart.backgroundColor, - plotBackgroundColor = optionsChart.plotBackgroundColor, - plotBackgroundImage = optionsChart.plotBackgroundImage, - plotBorderWidth = optionsChart.plotBorderWidth || 0, - mgn, - bgAttr, - plotLeft = chart.plotLeft, - plotTop = chart.plotTop, - plotWidth = chart.plotWidth, - plotHeight = chart.plotHeight, - plotBox = chart.plotBox, - clipRect = chart.clipRect, - clipBox = chart.clipBox; - - // Chart area - mgn = chartBorderWidth + (optionsChart.shadow ? 8 : 0); - - if (chartBorderWidth || chartBackgroundColor) { - if (!chartBackground) { - - bgAttr = { - fill: chartBackgroundColor || NONE - }; - if (chartBorderWidth) { // #980 - bgAttr.stroke = optionsChart.borderColor; - bgAttr['stroke-width'] = chartBorderWidth; - } - chart.chartBackground = renderer.rect(mgn / 2, mgn / 2, chartWidth - mgn, chartHeight - mgn, - optionsChart.borderRadius, chartBorderWidth) - .attr(bgAttr) - .addClass(PREFIX + 'background') - .add() - .shadow(optionsChart.shadow); - - } else { // resize - chartBackground.animate( - chartBackground.crisp({ width: chartWidth - mgn, height: chartHeight - mgn }) - ); - } - } - - - // Plot background - if (plotBackgroundColor) { - if (!plotBackground) { - chart.plotBackground = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0) - .attr({ - fill: plotBackgroundColor - }) - .add() - .shadow(optionsChart.plotShadow); - } else { - plotBackground.animate(plotBox); - } - } - if (plotBackgroundImage) { - if (!plotBGImage) { - chart.plotBGImage = renderer.image(plotBackgroundImage, plotLeft, plotTop, plotWidth, plotHeight) - .add(); - } else { - plotBGImage.animate(plotBox); - } - } - - // Plot clip - if (!clipRect) { - chart.clipRect = renderer.clipRect(clipBox); - } else { - clipRect.animate({ - width: clipBox.width, - height: clipBox.height - }); - } - - // Plot area border - if (plotBorderWidth) { - if (!plotBorder) { - chart.plotBorder = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0, -plotBorderWidth) - .attr({ - stroke: optionsChart.plotBorderColor, - 'stroke-width': plotBorderWidth, - fill: NONE, - zIndex: 1 - }) - .add(); - } else { - plotBorder.animate( - plotBorder.crisp({ x: plotLeft, y: plotTop, width: plotWidth, height: plotHeight, strokeWidth: -plotBorderWidth }) //#3282 plotBorder should be negative - ); - } - } - - // reset - chart.isDirtyBox = false; - }, - - /** - * Detect whether a certain chart property is needed based on inspecting its options - * and series. This mainly applies to the chart.invert property, and in extensions to - * the chart.angular and chart.polar properties. - */ - propFromSeries: function () { - var chart = this, - optionsChart = chart.options.chart, - klass, - seriesOptions = chart.options.series, - i, - value; - - - each(['inverted', 'angular', 'polar'], function (key) { - - // The default series type's class - klass = seriesTypes[optionsChart.type || optionsChart.defaultSeriesType]; - - // Get the value from available chart-wide properties - value = ( - chart[key] || // 1. it is set before - optionsChart[key] || // 2. it is set in the options - (klass && klass.prototype[key]) // 3. it's default series class requires it - ); - - // 4. Check if any the chart's series require it - i = seriesOptions && seriesOptions.length; - while (!value && i--) { - klass = seriesTypes[seriesOptions[i].type]; - if (klass && klass.prototype[key]) { - value = true; - } - } - - // Set the chart property - chart[key] = value; - }); - - }, - - /** - * Link two or more series together. This is done initially from Chart.render, - * and after Chart.addSeries and Series.remove. - */ - linkSeries: function () { - var chart = this, - chartSeries = chart.series; - - // Reset links - each(chartSeries, function (series) { - series.linkedSeries.length = 0; - }); - - // Apply new links - each(chartSeries, function (series) { - var linkedTo = series.options.linkedTo; - if (isString(linkedTo)) { - if (linkedTo === ':previous') { - linkedTo = chart.series[series.index - 1]; - } else { - linkedTo = chart.get(linkedTo); - } - if (linkedTo) { - linkedTo.linkedSeries.push(series); - series.linkedParent = linkedTo; - } - } - }); - }, - - /** - * Render series for the chart - */ - renderSeries: function () { - each(this.series, function (serie) { - serie.translate(); - serie.render(); - }); - }, - - /** - * Render labels for the chart - */ - renderLabels: function () { - var chart = this, - labels = chart.options.labels; - if (labels.items) { - each(labels.items, function (label) { - var style = extend(labels.style, label.style), - x = pInt(style.left) + chart.plotLeft, - y = pInt(style.top) + chart.plotTop + 12; - - // delete to prevent rewriting in IE - delete style.left; - delete style.top; - - chart.renderer.text( - label.html, - x, - y - ) - .attr({ zIndex: 2 }) - .css(style) - .add(); - - }); - } - }, - - /** - * Render all graphics for the chart - */ - render: function () { - var chart = this, - axes = chart.axes, - renderer = chart.renderer, - options = chart.options, - tempWidth, - tempHeight, - redoHorizontal, - redoVertical; - - // Title - chart.setTitle(); - - - // Legend - chart.legend = new Legend(chart, options.legend); - - chart.getStacks(); // render stacks - - // Get chart margins - chart.getMargins(true); - chart.setChartSize(); - - // Record preliminary dimensions for later comparison - tempWidth = chart.plotWidth; - tempHeight = chart.plotHeight = chart.plotHeight - 13; // 13 is the most common height of X axis labels - - // Get margins by pre-rendering axes - each(axes, function (axis) { - axis.setScale(); - }); - chart.getAxisMargins(); - - // If the plot area size has changed significantly, calculate tick positions again - redoHorizontal = tempWidth / chart.plotWidth > 1.1; - redoVertical = tempHeight / chart.plotHeight > 1.1; - - if (redoHorizontal || redoVertical) { - - chart.maxTicks = null; // reset for second pass - each(axes, function (axis) { - if ((axis.horiz && redoHorizontal) || (!axis.horiz && redoVertical)) { - axis.setTickInterval(true); // update to reflect the new margins - } - }); - chart.getMargins(); // second pass to check for new labels - } - - // Draw the borders and backgrounds - chart.drawChartBox(); - - - // Axes - if (chart.hasCartesianSeries) { - each(axes, function (axis) { - axis.render(); - }); - } - - // The series - if (!chart.seriesGroup) { - chart.seriesGroup = renderer.g('series-group') - .attr({ zIndex: 3 }) - .add(); - } - chart.renderSeries(); - - // Labels - chart.renderLabels(); - - // Credits - chart.showCredits(options.credits); - - // Set flag - chart.hasRendered = true; - - }, - - /** - * Show chart credits based on config options - */ - showCredits: function (credits) { - if (credits.enabled && !this.credits) { - this.credits = this.renderer.text( - credits.text, - 0, - 0 - ) - .on('click', function () { - if (credits.href) { - location.href = credits.href; - } - }) - .attr({ - align: credits.position.align, - zIndex: 8 - }) - .css(credits.style) - .add() - .align(credits.position); - } - }, - - /** - * Clean up memory usage - */ - destroy: function () { - var chart = this, - axes = chart.axes, - series = chart.series, - container = chart.container, - i, - parentNode = container && container.parentNode; - - // fire the chart.destoy event - fireEvent(chart, 'destroy'); - - // Delete the chart from charts lookup array - charts[chart.index] = UNDEFINED; - chartCount--; - chart.renderTo.removeAttribute('data-highcharts-chart'); - - // remove events - removeEvent(chart); - - // ==== Destroy collections: - // Destroy axes - i = axes.length; - while (i--) { - axes[i] = axes[i].destroy(); - } - - // Destroy each series - i = series.length; - while (i--) { - series[i] = series[i].destroy(); - } - - // ==== Destroy chart properties: - each(['title', 'subtitle', 'chartBackground', 'plotBackground', 'plotBGImage', - 'plotBorder', 'seriesGroup', 'clipRect', 'credits', 'pointer', 'scroller', - 'rangeSelector', 'legend', 'resetZoomButton', 'tooltip', 'renderer'], function (name) { - var prop = chart[name]; - - if (prop && prop.destroy) { - chart[name] = prop.destroy(); - } - }); - - // remove container and all SVG - if (container) { // can break in IE when destroyed before finished loading - container.innerHTML = ''; - removeEvent(container); - if (parentNode) { - discardElement(container); - } - - } - - // clean it all up - for (i in chart) { - delete chart[i]; - } - - }, - - - /** - * VML namespaces can't be added until after complete. Listening - * for Perini's doScroll hack is not enough. - */ - isReadyToRender: function () { - var chart = this; - - // Note: in spite of JSLint's complaints, win == win.top is required - /*jslint eqeq: true*/ - if ((!hasSVG && (win == win.top && doc.readyState !== 'complete')) || (useCanVG && !win.canvg)) { - /*jslint eqeq: false*/ - if (useCanVG) { - // Delay rendering until canvg library is downloaded and ready - CanVGController.push(function () { chart.firstRender(); }, chart.options.global.canvasToolsURL); - } else { - doc.attachEvent('onreadystatechange', function () { - doc.detachEvent('onreadystatechange', chart.firstRender); - if (doc.readyState === 'complete') { - chart.firstRender(); - } - }); - } - return false; - } - return true; - }, - - /** - * Prepare for first rendering after all data are loaded - */ - firstRender: function () { - var chart = this, - options = chart.options, - callback = chart.callback; - - // Check whether the chart is ready to render - if (!chart.isReadyToRender()) { - return; - } - - // Create the container - chart.getContainer(); - - // Run an early event after the container and renderer are established - fireEvent(chart, 'init'); - - - chart.resetMargins(); - chart.setChartSize(); - - // Set the common chart properties (mainly invert) from the given series - chart.propFromSeries(); - - // get axes - chart.getAxes(); - - // Initialize the series - each(options.series || [], function (serieOptions) { - chart.initSeries(serieOptions); - }); - - chart.linkSeries(); - - // Run an event after axes and series are initialized, but before render. At this stage, - // the series data is indexed and cached in the xData and yData arrays, so we can access - // those before rendering. Used in Highstock. - fireEvent(chart, 'beforeRender'); - - // depends on inverted and on margins being set - if (Highcharts.Pointer) { - chart.pointer = new Pointer(chart, options); - } - - chart.render(); - - // add canvas - chart.renderer.draw(); - // run callbacks - if (callback) { - callback.apply(chart, [chart]); - } - each(chart.callbacks, function (fn) { - if (chart.index !== UNDEFINED) { // Chart destroyed in its own callback (#3600) - fn.apply(chart, [chart]); - } - }); - - // Fire the load event - fireEvent(chart, 'load'); - - // If the chart was rendered outside the top container, put it back in (#3679) - chart.cloneRenderTo(true); - - }, - - /** - * Creates arrays for spacing and margin from given options. - */ - splashArray: function (target, options) { - var oVar = options[target], - tArray = isObject(oVar) ? oVar : [oVar, oVar, oVar, oVar]; - - return [pick(options[target + 'Top'], tArray[0]), - pick(options[target + 'Right'], tArray[1]), - pick(options[target + 'Bottom'], tArray[2]), - pick(options[target + 'Left'], tArray[3])]; - } -}; // end Chart - - - -var CenteredSeriesMixin = Highcharts.CenteredSeriesMixin = { - /** - * Get the center of the pie based on the size and center options relative to the - * plot area. Borrowed by the polar and gauge series types. - */ - getCenter: function () { - - var options = this.options, - chart = this.chart, - slicingRoom = 2 * (options.slicedOffset || 0), - handleSlicingRoom, - plotWidth = chart.plotWidth - 2 * slicingRoom, - plotHeight = chart.plotHeight - 2 * slicingRoom, - centerOption = options.center, - positions = [pick(centerOption[0], '50%'), pick(centerOption[1], '50%'), options.size || '100%', options.innerSize || 0], - smallestSize = mathMin(plotWidth, plotHeight), - i, - value; - - for (i = 0; i < 4; ++i) { - value = positions[i]; - handleSlicingRoom = i < 2 || (i === 2 && /%$/.test(value)); - - // i == 0: centerX, relative to width - // i == 1: centerY, relative to height - // i == 2: size, relative to smallestSize - // i == 3: innerSize, relative to size - positions[i] = relativeLength(value, [plotWidth, plotHeight, smallestSize, positions[2]][i]) + - (handleSlicingRoom ? slicingRoom : 0); - - } - return positions; - } -}; - - - -/** - * The Point object and prototype. Inheritable and used as base for PiePoint - */ -var Point = function () {}; -Point.prototype = { - - /** - * Initialize the point - * @param {Object} series The series object containing this point - * @param {Object} options The data in either number, array or object format - */ - init: function (series, options, x) { - - var point = this, - colors; - point.series = series; - point.color = series.color; // #3445 - point.applyOptions(options, x); - point.pointAttr = {}; - - if (series.options.colorByPoint) { - colors = series.options.colors || series.chart.options.colors; - point.color = point.color || colors[series.colorCounter++]; - // loop back to zero - if (series.colorCounter === colors.length) { - series.colorCounter = 0; - } - } - - series.chart.pointCount++; - return point; - }, - /** - * Apply the options containing the x and y data and possible some extra properties. - * This is called on point init or from point.update. - * - * @param {Object} options - */ - applyOptions: function (options, x) { - var point = this, - series = point.series, - pointValKey = series.options.pointValKey || series.pointValKey; - - options = Point.prototype.optionsToObject.call(this, options); - - // copy options directly to point - extend(point, options); - point.options = point.options ? extend(point.options, options) : options; - - // For higher dimension series types. For instance, for ranges, point.y is mapped to point.low. - if (pointValKey) { - point.y = point[pointValKey]; - } - - // If no x is set by now, get auto incremented value. All points must have an - // x value, however the y value can be null to create a gap in the series - if (point.x === UNDEFINED && series) { - point.x = x === UNDEFINED ? series.autoIncrement() : x; - } - - return point; - }, - - /** - * Transform number or array configs into objects - */ - optionsToObject: function (options) { - var ret = {}, - series = this.series, - keys = series.options.keys, - pointArrayMap = keys || series.pointArrayMap || ['y'], - valueCount = pointArrayMap.length, - firstItemType, - i = 0, - j = 0; - - if (typeof options === 'number' || options === null) { - ret[pointArrayMap[0]] = options; - - } else if (isArray(options)) { - // with leading x value - if (!keys && options.length > valueCount) { - firstItemType = typeof options[0]; - if (firstItemType === 'string') { - ret.name = options[0]; - } else if (firstItemType === 'number') { - ret.x = options[0]; - } - i++; - } - while (j < valueCount) { - ret[pointArrayMap[j++]] = options[i++]; - } - } else if (typeof options === 'object') { - ret = options; - - // This is the fastest way to detect if there are individual point dataLabels that need - // to be considered in drawDataLabels. These can only occur in object configs. - if (options.dataLabels) { - series._hasPointLabels = true; - } - - // Same approach as above for markers - if (options.marker) { - series._hasPointMarkers = true; - } - } - return ret; - }, - - /** - * Destroy a point to clear memory. Its reference still stays in series.data. - */ - destroy: function () { - var point = this, - series = point.series, - chart = series.chart, - hoverPoints = chart.hoverPoints, - prop; - - chart.pointCount--; - - if (hoverPoints) { - point.setState(); - erase(hoverPoints, point); - if (!hoverPoints.length) { - chart.hoverPoints = null; - } - - } - if (point === chart.hoverPoint) { - point.onMouseOut(); - } - - // remove all events - if (point.graphic || point.dataLabel) { // removeEvent and destroyElements are performance expensive - removeEvent(point); - point.destroyElements(); - } - - if (point.legendItem) { // pies have legend items - chart.legend.destroyItem(point); - } - - for (prop in point) { - point[prop] = null; - } - - - }, - - /** - * Destroy SVG elements associated with the point - */ - destroyElements: function () { - var point = this, - props = ['graphic', 'dataLabel', 'dataLabelUpper', 'group', 'connector', 'shadowGroup'], - prop, - i = 6; - while (i--) { - prop = props[i]; - if (point[prop]) { - point[prop] = point[prop].destroy(); - } - } - }, - - /** - * Return the configuration hash needed for the data label and tooltip formatters - */ - getLabelConfig: function () { - var point = this; - return { - x: point.category, - y: point.y, - key: point.name || point.category, - series: point.series, - point: point, - percentage: point.percentage, - total: point.total || point.stackTotal - }; - }, - - /** - * Extendable method for formatting each point's tooltip line - * - * @return {String} A string to be concatenated in to the common tooltip text - */ - tooltipFormatter: function (pointFormat) { - - // Insert options for valueDecimals, valuePrefix, and valueSuffix - var series = this.series, - seriesTooltipOptions = series.tooltipOptions, - valueDecimals = pick(seriesTooltipOptions.valueDecimals, ''), - valuePrefix = seriesTooltipOptions.valuePrefix || '', - valueSuffix = seriesTooltipOptions.valueSuffix || ''; - - // Loop over the point array map and replace unformatted values with sprintf formatting markup - each(series.pointArrayMap || ['y'], function (key) { - key = '{point.' + key; // without the closing bracket - if (valuePrefix || valueSuffix) { - pointFormat = pointFormat.replace(key + '}', valuePrefix + key + '}' + valueSuffix); - } - pointFormat = pointFormat.replace(key + '}', key + ':,.' + valueDecimals + 'f}'); - }); - - return format(pointFormat, { - point: this, - series: this.series - }); - }, - - /** - * Fire an event on the Point object. Must not be renamed to fireEvent, as this - * causes a name clash in MooTools - * @param {String} eventType - * @param {Object} eventArgs Additional event arguments - * @param {Function} defaultFunction Default event handler - */ - firePointEvent: function (eventType, eventArgs, defaultFunction) { - var point = this, - series = this.series, - seriesOptions = series.options; - - // load event handlers on demand to save time on mouseover/out - if (seriesOptions.point.events[eventType] || (point.options && point.options.events && point.options.events[eventType])) { - this.importEvents(); - } - - // add default handler if in selection mode - if (eventType === 'click' && seriesOptions.allowPointSelect) { - defaultFunction = function (event) { - // Control key is for Windows, meta (= Cmd key) for Mac, Shift for Opera - point.select(null, event.ctrlKey || event.metaKey || event.shiftKey); - }; - } - - fireEvent(this, eventType, eventArgs, defaultFunction); - } -}; - -/** - * @classDescription The base function which all other series types inherit from. The data in the series is stored - * in various arrays. - * - * - First, series.options.data contains all the original config options for - * each point whether added by options or methods like series.addPoint. - * - Next, series.data contains those values converted to points, but in case the series data length - * exceeds the cropThreshold, or if the data is grouped, series.data doesn't contain all the points. It - * only contains the points that have been created on demand. - * - Then there's series.points that contains all currently visible point objects. In case of cropping, - * the cropped-away points are not part of this array. The series.points array starts at series.cropStart - * compared to series.data and series.options.data. If however the series data is grouped, these can't - * be correlated one to one. - * - series.xData and series.processedXData contain clean x values, equivalent to series.data and series.points. - * - series.yData and series.processedYData contain clean x values, equivalent to series.data and series.points. - * - * @param {Object} chart - * @param {Object} options - */ -var Series = Highcharts.Series = function () {}; - -Series.prototype = { - - isCartesian: true, - type: 'line', - pointClass: Point, - sorted: true, // requires the data to be sorted - requireSorting: true, - pointAttrToOptions: { // mapping between SVG attributes and the corresponding options - stroke: 'lineColor', - 'stroke-width': 'lineWidth', - fill: 'fillColor', - r: 'radius' - }, - axisTypes: ['xAxis', 'yAxis'], - colorCounter: 0, - parallelArrays: ['x', 'y'], // each point's x and y values are stored in this.xData and this.yData - init: function (chart, options) { - var series = this, - eventType, - events, - chartSeries = chart.series, - sortByIndex = function (a, b) { - return pick(a.options.index, a._i) - pick(b.options.index, b._i); - }; - - series.chart = chart; - series.options = options = series.setOptions(options); // merge with plotOptions - series.linkedSeries = []; - - // bind the axes - series.bindAxes(); - - // set some variables - extend(series, { - name: options.name, - state: NORMAL_STATE, - pointAttr: {}, - visible: options.visible !== false, // true by default - selected: options.selected === true // false by default - }); - - // special - if (useCanVG) { - options.animation = false; - } - - // register event listeners - events = options.events; - for (eventType in events) { - addEvent(series, eventType, events[eventType]); - } - if ( - (events && events.click) || - (options.point && options.point.events && options.point.events.click) || - options.allowPointSelect - ) { - chart.runTrackerClick = true; - } - - series.getColor(); - series.getSymbol(); - - // Set the data - each(series.parallelArrays, function (key) { - series[key + 'Data'] = []; - }); - series.setData(options.data, false); - - // Mark cartesian - if (series.isCartesian) { - chart.hasCartesianSeries = true; - } - - // Register it in the chart - chartSeries.push(series); - series._i = chartSeries.length - 1; - - // Sort series according to index option (#248, #1123, #2456) - stableSort(chartSeries, sortByIndex); - if (this.yAxis) { - stableSort(this.yAxis.series, sortByIndex); - } - - each(chartSeries, function (series, i) { - series.index = i; - series.name = series.name || 'Series ' + (i + 1); - }); - - }, - - /** - * Set the xAxis and yAxis properties of cartesian series, and register the series - * in the axis.series array - */ - bindAxes: function () { - var series = this, - seriesOptions = series.options, - chart = series.chart, - axisOptions; - - each(series.axisTypes || [], function (AXIS) { // repeat for xAxis and yAxis - - each(chart[AXIS], function (axis) { // loop through the chart's axis objects - axisOptions = axis.options; - - // apply if the series xAxis or yAxis option mathches the number of the - // axis, or if undefined, use the first axis - if ((seriesOptions[AXIS] === axisOptions.index) || - (seriesOptions[AXIS] !== UNDEFINED && seriesOptions[AXIS] === axisOptions.id) || - (seriesOptions[AXIS] === UNDEFINED && axisOptions.index === 0)) { - - // register this series in the axis.series lookup - axis.series.push(series); - - // set this series.xAxis or series.yAxis reference - series[AXIS] = axis; - - // mark dirty for redraw - axis.isDirty = true; - } - }); - - // The series needs an X and an Y axis - if (!series[AXIS] && series.optionalAxis !== AXIS) { - error(18, true); - } - - }); - }, - - /** - * For simple series types like line and column, the data values are held in arrays like - * xData and yData for quick lookup to find extremes and more. For multidimensional series - * like bubble and map, this can be extended with arrays like zData and valueData by - * adding to the series.parallelArrays array. - */ - updateParallelArrays: function (point, i) { - var series = point.series, - args = arguments, - fn = typeof i === 'number' ? - // Insert the value in the given position - function (key) { - var val = key === 'y' && series.toYData ? series.toYData(point) : point[key]; - series[key + 'Data'][i] = val; - } : - // Apply the method specified in i with the following arguments as arguments - function (key) { - Array.prototype[i].apply(series[key + 'Data'], Array.prototype.slice.call(args, 2)); - }; - - each(series.parallelArrays, fn); - }, - - /** - * Return an auto incremented x value based on the pointStart and pointInterval options. - * This is only used if an x value is not given for the point that calls autoIncrement. - */ - autoIncrement: function () { - - var options = this.options, - xIncrement = this.xIncrement, - date, - pointInterval, - pointIntervalUnit = options.pointIntervalUnit; - - xIncrement = pick(xIncrement, options.pointStart, 0); - - this.pointInterval = pointInterval = pick(this.pointInterval, options.pointInterval, 1); - - // Added code for pointInterval strings - if (pointIntervalUnit === 'month' || pointIntervalUnit === 'year') { - date = new Date(xIncrement); - date = (pointIntervalUnit === 'month') ? - +date[setMonth](date[getMonth]() + pointInterval) : - +date[setFullYear](date[getFullYear]() + pointInterval); - pointInterval = date - xIncrement; - } - - this.xIncrement = xIncrement + pointInterval; - return xIncrement; - }, - - /** - * Divide the series data into segments divided by null values. - */ - getSegments: function () { - var series = this, - lastNull = -1, - segments = [], - i, - points = series.points, - pointsLength = points.length; - - if (pointsLength) { // no action required for [] - - // if connect nulls, just remove null points - if (series.options.connectNulls) { - i = pointsLength; - while (i--) { - if (points[i].y === null) { - points.splice(i, 1); - } - } - if (points.length) { - segments = [points]; - } - - // else, split on null points - } else { - each(points, function (point, i) { - if (point.y === null) { - if (i > lastNull + 1) { - segments.push(points.slice(lastNull + 1, i)); - } - lastNull = i; - } else if (i === pointsLength - 1) { // last value - segments.push(points.slice(lastNull + 1, i + 1)); - } - }); - } - } - - // register it - series.segments = segments; - }, - - /** - * Set the series options by merging from the options tree - * @param {Object} itemOptions - */ - setOptions: function (itemOptions) { - var chart = this.chart, - chartOptions = chart.options, - plotOptions = chartOptions.plotOptions, - userOptions = chart.userOptions || {}, - userPlotOptions = userOptions.plotOptions || {}, - typeOptions = plotOptions[this.type], - options, - zones; - - this.userOptions = itemOptions; - - // General series options take precedence over type options because otherwise, default - // type options like column.animation would be overwritten by the general option. - // But issues have been raised here (#3881), and the solution may be to distinguish - // between default option and userOptions like in the tooltip below. - options = merge( - typeOptions, - plotOptions.series, - itemOptions - ); - - // The tooltip options are merged between global and series specific options - this.tooltipOptions = merge( - defaultOptions.tooltip, - defaultOptions.plotOptions[this.type].tooltip, - userOptions.tooltip, - userPlotOptions.series && userPlotOptions.series.tooltip, - userPlotOptions[this.type] && userPlotOptions[this.type].tooltip, - itemOptions.tooltip - ); - - // Delete marker object if not allowed (#1125) - if (typeOptions.marker === null) { - delete options.marker; - } - - // Handle color zones - this.zoneAxis = options.zoneAxis; - zones = this.zones = (options.zones || []).slice(); - if ((options.negativeColor || options.negativeFillColor) && !options.zones) { - zones.push({ - value: options[this.zoneAxis + 'Threshold'] || options.threshold || 0, - color: options.negativeColor, - fillColor: options.negativeFillColor - }); - } - if (zones.length) { // Push one extra zone for the rest - if (defined(zones[zones.length - 1].value)) { - zones.push({ - color: this.color, - fillColor: this.fillColor - }); - } - } - return options; - }, - - getCyclic: function (prop, value, defaults) { - var i, - userOptions = this.userOptions, - indexName = '_' + prop + 'Index', - counterName = prop + 'Counter'; - - if (!value) { - if (defined(userOptions[indexName])) { // after Series.update() - i = userOptions[indexName]; - } else { - userOptions[indexName] = i = this.chart[counterName] % defaults.length; - this.chart[counterName] += 1; - } - value = defaults[i]; - } - this[prop] = value; - }, - - /** - * Get the series' color - */ - getColor: function () { - if (!this.options.colorByPoint) { - this.getCyclic('color', this.options.color || defaultPlotOptions[this.type].color, this.chart.options.colors); - } - }, - /** - * Get the series' symbol - */ - getSymbol: function () { - var seriesMarkerOption = this.options.marker; - - this.getCyclic('symbol', seriesMarkerOption.symbol, this.chart.options.symbols); - - // don't substract radius in image symbols (#604) - if (/^url/.test(this.symbol)) { - seriesMarkerOption.radius = 0; - } - }, - - drawLegendSymbol: LegendSymbolMixin.drawLineMarker, - - /** - * Replace the series data with a new set of data - * @param {Object} data - * @param {Object} redraw - */ - setData: function (data, redraw, animation, updatePoints) { - var series = this, - oldData = series.points, - oldDataLength = (oldData && oldData.length) || 0, - dataLength, - options = series.options, - chart = series.chart, - firstPoint = null, - xAxis = series.xAxis, - hasCategories = xAxis && !!xAxis.categories, - i, - turboThreshold = options.turboThreshold, - pt, - xData = this.xData, - yData = this.yData, - pointArrayMap = series.pointArrayMap, - valueCount = pointArrayMap && pointArrayMap.length; - - data = data || []; - dataLength = data.length; - redraw = pick(redraw, true); - - // If the point count is the same as is was, just run Point.update which is - // cheaper, allows animation, and keeps references to points. - if (updatePoints !== false && dataLength && oldDataLength === dataLength && !series.cropped && !series.hasGroupedData && series.visible) { - each(data, function (point, i) { - oldData[i].update(point, false, null, false); - }); - - } else { - - // Reset properties - series.xIncrement = null; - series.pointRange = hasCategories ? 1 : options.pointRange; - - series.colorCounter = 0; // for series with colorByPoint (#1547) - - // Update parallel arrays - each(this.parallelArrays, function (key) { - series[key + 'Data'].length = 0; - }); - - // In turbo mode, only one- or twodimensional arrays of numbers are allowed. The - // first value is tested, and we assume that all the rest are defined the same - // way. Although the 'for' loops are similar, they are repeated inside each - // if-else conditional for max performance. - if (turboThreshold && dataLength > turboThreshold) { - - // find the first non-null point - i = 0; - while (firstPoint === null && i < dataLength) { - firstPoint = data[i]; - i++; - } - - - if (isNumber(firstPoint)) { // assume all points are numbers - var x = pick(options.pointStart, 0), - pointInterval = pick(options.pointInterval, 1); - - for (i = 0; i < dataLength; i++) { - xData[i] = x; - yData[i] = data[i]; - x += pointInterval; - } - series.xIncrement = x; - } else if (isArray(firstPoint)) { // assume all points are arrays - if (valueCount) { // [x, low, high] or [x, o, h, l, c] - for (i = 0; i < dataLength; i++) { - pt = data[i]; - xData[i] = pt[0]; - yData[i] = pt.slice(1, valueCount + 1); - } - } else { // [x, y] - for (i = 0; i < dataLength; i++) { - pt = data[i]; - xData[i] = pt[0]; - yData[i] = pt[1]; - } - } - } else { - error(12); // Highcharts expects configs to be numbers or arrays in turbo mode - } - } else { - for (i = 0; i < dataLength; i++) { - if (data[i] !== UNDEFINED) { // stray commas in oldIE - pt = { series: series }; - series.pointClass.prototype.applyOptions.apply(pt, [data[i]]); - series.updateParallelArrays(pt, i); - if (hasCategories && pt.name) { - xAxis.names[pt.x] = pt.name; // #2046 - } - } - } - } - - // Forgetting to cast strings to numbers is a common caveat when handling CSV or JSON - if (isString(yData[0])) { - error(14, true); - } - - series.data = []; - series.options.data = data; - //series.zData = zData; - - // destroy old points - i = oldDataLength; - while (i--) { - if (oldData[i] && oldData[i].destroy) { - oldData[i].destroy(); - } - } - - // reset minRange (#878) - if (xAxis) { - xAxis.minRange = xAxis.userMinRange; - } - - // redraw - series.isDirty = series.isDirtyData = chart.isDirtyBox = true; - animation = false; - } - - if (redraw) { - chart.redraw(animation); - } - }, - - /** - * Process the data by cropping away unused data points if the series is longer - * than the crop threshold. This saves computing time for lage series. - */ - processData: function (force) { - var series = this, - processedXData = series.xData, // copied during slice operation below - processedYData = series.yData, - dataLength = processedXData.length, - croppedData, - cropStart = 0, - cropped, - distance, - closestPointRange, - xAxis = series.xAxis, - i, // loop variable - options = series.options, - cropThreshold = options.cropThreshold, - isCartesian = series.isCartesian, - xExtremes, - min, - max; - - // If the series data or axes haven't changed, don't go through this. Return false to pass - // the message on to override methods like in data grouping. - if (isCartesian && !series.isDirty && !xAxis.isDirty && !series.yAxis.isDirty && !force) { - return false; - } - - if (xAxis) { - xExtremes = xAxis.getExtremes(); // corrected for log axis (#3053) - min = xExtremes.min; - max = xExtremes.max; - } - - // optionally filter out points outside the plot area - if (isCartesian && series.sorted && (!cropThreshold || dataLength > cropThreshold || series.forceCrop)) { - - // it's outside current extremes - if (processedXData[dataLength - 1] < min || processedXData[0] > max) { - processedXData = []; - processedYData = []; - - // only crop if it's actually spilling out - } else if (processedXData[0] < min || processedXData[dataLength - 1] > max) { - croppedData = this.cropData(series.xData, series.yData, min, max); - processedXData = croppedData.xData; - processedYData = croppedData.yData; - cropStart = croppedData.start; - cropped = true; - } - } - - - // Find the closest distance between processed points - for (i = processedXData.length - 1; i >= 0; i--) { - distance = processedXData[i] - processedXData[i - 1]; - - if (distance > 0 && (closestPointRange === UNDEFINED || distance < closestPointRange)) { - closestPointRange = distance; - - // Unsorted data is not supported by the line tooltip, as well as data grouping and - // navigation in Stock charts (#725) and width calculation of columns (#1900) - } else if (distance < 0 && series.requireSorting) { - error(15); - } - } - - // Record the properties - series.cropped = cropped; // undefined or true - series.cropStart = cropStart; - series.processedXData = processedXData; - series.processedYData = processedYData; - - if (options.pointRange === null) { // null means auto, as for columns, candlesticks and OHLC - series.pointRange = closestPointRange || 1; - } - series.closestPointRange = closestPointRange; - - }, - - /** - * Iterate over xData and crop values between min and max. Returns object containing crop start/end - * cropped xData with corresponding part of yData, dataMin and dataMax within the cropped range - */ - cropData: function (xData, yData, min, max) { - var dataLength = xData.length, - cropStart = 0, - cropEnd = dataLength, - cropShoulder = pick(this.cropShoulder, 1), // line-type series need one point outside - i; - - // iterate up to find slice start - for (i = 0; i < dataLength; i++) { - if (xData[i] >= min) { - cropStart = mathMax(0, i - cropShoulder); - break; - } - } - - // proceed to find slice end - for (; i < dataLength; i++) { - if (xData[i] > max) { - cropEnd = i + cropShoulder; - break; - } - } - - return { - xData: xData.slice(cropStart, cropEnd), - yData: yData.slice(cropStart, cropEnd), - start: cropStart, - end: cropEnd - }; - }, - - - /** - * Generate the data point after the data has been processed by cropping away - * unused points and optionally grouped in Highcharts Stock. - */ - generatePoints: function () { - var series = this, - options = series.options, - dataOptions = options.data, - data = series.data, - dataLength, - processedXData = series.processedXData, - processedYData = series.processedYData, - pointClass = series.pointClass, - processedDataLength = processedXData.length, - cropStart = series.cropStart || 0, - cursor, - hasGroupedData = series.hasGroupedData, - point, - points = [], - i; - - if (!data && !hasGroupedData) { - var arr = []; - arr.length = dataOptions.length; - data = series.data = arr; - } - - for (i = 0; i < processedDataLength; i++) { - cursor = cropStart + i; - if (!hasGroupedData) { - if (data[cursor]) { - point = data[cursor]; - } else if (dataOptions[cursor] !== UNDEFINED) { // #970 - data[cursor] = point = (new pointClass()).init(series, dataOptions[cursor], processedXData[i]); - } - points[i] = point; - } else { - // splat the y data in case of ohlc data array - points[i] = (new pointClass()).init(series, [processedXData[i]].concat(splat(processedYData[i]))); - } - points[i].index = cursor; // For faster access in Point.update - } - - // Hide cropped-away points - this only runs when the number of points is above cropThreshold, or when - // swithching view from non-grouped data to grouped data (#637) - if (data && (processedDataLength !== (dataLength = data.length) || hasGroupedData)) { - for (i = 0; i < dataLength; i++) { - if (i === cropStart && !hasGroupedData) { // when has grouped data, clear all points - i += processedDataLength; - } - if (data[i]) { - data[i].destroyElements(); - data[i].plotX = UNDEFINED; // #1003 - } - } - } - - series.data = data; - series.points = points; - }, - - /** - * Calculate Y extremes for visible data - */ - getExtremes: function (yData) { - var xAxis = this.xAxis, - yAxis = this.yAxis, - xData = this.processedXData, - yDataLength, - activeYData = [], - activeCounter = 0, - xExtremes = xAxis.getExtremes(), // #2117, need to compensate for log X axis - xMin = xExtremes.min, - xMax = xExtremes.max, - validValue, - withinRange, - x, - y, - i, - j; - - yData = yData || this.stackedYData || this.processedYData; - yDataLength = yData.length; - - for (i = 0; i < yDataLength; i++) { - - x = xData[i]; - y = yData[i]; - - // For points within the visible range, including the first point outside the - // visible range, consider y extremes - validValue = y !== null && y !== UNDEFINED && (!yAxis.isLog || (y.length || y > 0)); - withinRange = this.getExtremesFromAll || this.options.getExtremesFromAll || this.cropped || - ((xData[i + 1] || x) >= xMin && (xData[i - 1] || x) <= xMax); - - if (validValue && withinRange) { - - j = y.length; - if (j) { // array, like ohlc or range data - while (j--) { - if (y[j] !== null) { - activeYData[activeCounter++] = y[j]; - } - } - } else { - activeYData[activeCounter++] = y; - } - } - } - this.dataMin = arrayMin(activeYData); - this.dataMax = arrayMax(activeYData); - }, - - /** - * Translate data points from raw data values to chart specific positioning data - * needed later in drawPoints, drawGraph and drawTracker. - */ - translate: function () { - if (!this.processedXData) { // hidden series - this.processData(); - } - this.generatePoints(); - var series = this, - options = series.options, - stacking = options.stacking, - xAxis = series.xAxis, - categories = xAxis.categories, - yAxis = series.yAxis, - points = series.points, - dataLength = points.length, - hasModifyValue = !!series.modifyValue, - i, - pointPlacement = options.pointPlacement, - dynamicallyPlaced = pointPlacement === 'between' || isNumber(pointPlacement), - threshold = options.threshold, - stackThreshold = options.startFromThreshold ? threshold : 0, - plotX, - plotY, - lastPlotX, - closestPointRangePx = Number.MAX_VALUE; - - // Translate each point - for (i = 0; i < dataLength; i++) { - var point = points[i], - xValue = point.x, - yValue = point.y, - yBottom = point.low, - stack = stacking && yAxis.stacks[(series.negStacks && yValue < (stackThreshold ? 0 : threshold) ? '-' : '') + series.stackKey], - pointStack, - stackValues; - - // Discard disallowed y values for log axes (#3434) - if (yAxis.isLog && yValue !== null && yValue <= 0) { - point.y = yValue = null; - error(10); - } - - // Get the plotX translation - point.plotX = plotX = mathMin(mathMax(-1e5, xAxis.translate(xValue, 0, 0, 0, 1, pointPlacement, this.type === 'flags')), 1e5); // #3923 - - - // Calculate the bottom y value for stacked series - if (stacking && series.visible && stack && stack[xValue]) { - - pointStack = stack[xValue]; - stackValues = pointStack.points[series.index + ',' + i]; - yBottom = stackValues[0]; - yValue = stackValues[1]; - - if (yBottom === stackThreshold) { - yBottom = pick(threshold, yAxis.min); - } - if (yAxis.isLog && yBottom <= 0) { // #1200, #1232 - yBottom = null; - } - - point.total = point.stackTotal = pointStack.total; - point.percentage = pointStack.total && (point.y / pointStack.total * 100); - point.stackY = yValue; - - // Place the stack label - pointStack.setOffset(series.pointXOffset || 0, series.barW || 0); - - } - - // Set translated yBottom or remove it - point.yBottom = defined(yBottom) ? - yAxis.translate(yBottom, 0, 1, 0, 1) : - null; - - // general hook, used for Highstock compare mode - if (hasModifyValue) { - yValue = series.modifyValue(yValue, point); - } - - // Set the the plotY value, reset it for redraws - point.plotY = plotY = (typeof yValue === 'number' && yValue !== Infinity) ? - mathMin(mathMax(-1e5, yAxis.translate(yValue, 0, 1, 0, 1)), 1e5) : // #3201 - UNDEFINED; - point.isInside = plotY !== UNDEFINED && plotY >= 0 && plotY <= yAxis.len && // #3519 - plotX >= 0 && plotX <= xAxis.len; - - - // Set client related positions for mouse tracking - point.clientX = dynamicallyPlaced ? xAxis.translate(xValue, 0, 0, 0, 1) : plotX; // #1514 - - point.negative = point.y < (threshold || 0); - - // some API data - point.category = categories && categories[point.x] !== UNDEFINED ? - categories[point.x] : point.x; - - // Determine auto enabling of markers (#3635) - if (i) { - closestPointRangePx = mathMin(closestPointRangePx, mathAbs(plotX - lastPlotX)); - } - lastPlotX = plotX; - - } - - series.closestPointRangePx = closestPointRangePx; - - // now that we have the cropped data, build the segments - series.getSegments(); - }, - - /** - * Set the clipping for the series. For animated series it is called twice, first to initiate - * animating the clip then the second time without the animation to set the final clip. - */ - setClip: function (animation) { - var chart = this.chart, - renderer = chart.renderer, - inverted = chart.inverted, - seriesClipBox = this.clipBox, - clipBox = seriesClipBox || chart.clipBox, - sharedClipKey = this.sharedClipKey || ['_sharedClip', animation && animation.duration, animation && animation.easing, clipBox.height].join(','), - clipRect = chart[sharedClipKey], - markerClipRect = chart[sharedClipKey + 'm']; - - // If a clipping rectangle with the same properties is currently present in the chart, use that. - if (!clipRect) { - - // When animation is set, prepare the initial positions - if (animation) { - clipBox.width = 0; - - chart[sharedClipKey + 'm'] = markerClipRect = renderer.clipRect( - -99, // include the width of the first marker - inverted ? -chart.plotLeft : -chart.plotTop, - 99, - inverted ? chart.chartWidth : chart.chartHeight - ); - } - chart[sharedClipKey] = clipRect = renderer.clipRect(clipBox); - - } - if (animation) { - clipRect.count += 1; - } - - if (this.options.clip !== false) { - this.group.clip(animation || seriesClipBox ? clipRect : chart.clipRect); - this.markerGroup.clip(markerClipRect); - this.sharedClipKey = sharedClipKey; - } - - // Remove the shared clipping rectangle when all series are shown - if (!animation) { - clipRect.count -= 1; - if (clipRect.count <= 0 && sharedClipKey && chart[sharedClipKey]) { - if (!seriesClipBox) { - chart[sharedClipKey] = chart[sharedClipKey].destroy(); - } - if (chart[sharedClipKey + 'm']) { - chart[sharedClipKey + 'm'] = chart[sharedClipKey + 'm'].destroy(); - } - } - } - }, - - /** - * Animate in the series - */ - animate: function (init) { - var series = this, - chart = series.chart, - clipRect, - animation = series.options.animation, - sharedClipKey; - - // Animation option is set to true - if (animation && !isObject(animation)) { - animation = defaultPlotOptions[series.type].animation; - } - - // Initialize the animation. Set up the clipping rectangle. - if (init) { - - series.setClip(animation); - - // Run the animation - } else { - sharedClipKey = this.sharedClipKey; - clipRect = chart[sharedClipKey]; - if (clipRect) { - clipRect.animate({ - width: chart.plotSizeX - }, animation); - } - if (chart[sharedClipKey + 'm']) { - chart[sharedClipKey + 'm'].animate({ - width: chart.plotSizeX + 99 - }, animation); - } - - // Delete this function to allow it only once - series.animate = null; - - } - }, - - /** - * This runs after animation to land on the final plot clipping - */ - afterAnimate: function () { - this.setClip(); - fireEvent(this, 'afterAnimate'); - }, - - /** - * Draw the markers - */ - drawPoints: function () { - var series = this, - pointAttr, - points = series.points, - chart = series.chart, - plotX, - plotY, - i, - point, - radius, - symbol, - isImage, - graphic, - options = series.options, - seriesMarkerOptions = options.marker, - seriesPointAttr = series.pointAttr[''], - pointMarkerOptions, - hasPointMarker, - enabled, - isInside, - markerGroup = series.markerGroup, - xAxis = series.xAxis, - globallyEnabled = pick( - seriesMarkerOptions.enabled, - xAxis.isRadial, - series.closestPointRangePx > 2 * seriesMarkerOptions.radius - ); - - if (seriesMarkerOptions.enabled !== false || series._hasPointMarkers) { - - i = points.length; - while (i--) { - point = points[i]; - plotX = mathFloor(point.plotX); // #1843 - plotY = point.plotY; - graphic = point.graphic; - pointMarkerOptions = point.marker || {}; - hasPointMarker = !!point.marker; - enabled = (globallyEnabled && pointMarkerOptions.enabled === UNDEFINED) || pointMarkerOptions.enabled; - isInside = point.isInside; - - // only draw the point if y is defined - if (enabled && plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) { - - // shortcuts - pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || seriesPointAttr; - radius = pointAttr.r; - symbol = pick(pointMarkerOptions.symbol, series.symbol); - isImage = symbol.indexOf('url') === 0; - - if (graphic) { // update - graphic[isInside ? 'show' : 'hide'](true) // Since the marker group isn't clipped, each individual marker must be toggled - .animate(extend({ - x: plotX - radius, - y: plotY - radius - }, graphic.symbolName ? { // don't apply to image symbols #507 - width: 2 * radius, - height: 2 * radius - } : {})); - } else if (isInside && (radius > 0 || isImage)) { - point.graphic = graphic = chart.renderer.symbol( - symbol, - plotX - radius, - plotY - radius, - 2 * radius, - 2 * radius, - hasPointMarker ? pointMarkerOptions : seriesMarkerOptions - ) - .attr(pointAttr) - .add(markerGroup); - } - - } else if (graphic) { - point.graphic = graphic.destroy(); // #1269 - } - } - } - - }, - - /** - * Convert state properties from API naming conventions to SVG attributes - * - * @param {Object} options API options object - * @param {Object} base1 SVG attribute object to inherit from - * @param {Object} base2 Second level SVG attribute object to inherit from - */ - convertAttribs: function (options, base1, base2, base3) { - var conversion = this.pointAttrToOptions, - attr, - option, - obj = {}; - - options = options || {}; - base1 = base1 || {}; - base2 = base2 || {}; - base3 = base3 || {}; - - for (attr in conversion) { - option = conversion[attr]; - obj[attr] = pick(options[option], base1[attr], base2[attr], base3[attr]); - } - return obj; - }, - - /** - * Get the state attributes. Each series type has its own set of attributes - * that are allowed to change on a point's state change. Series wide attributes are stored for - * all series, and additionally point specific attributes are stored for all - * points with individual marker options. If such options are not defined for the point, - * a reference to the series wide attributes is stored in point.pointAttr. - */ - getAttribs: function () { - var series = this, - seriesOptions = series.options, - normalOptions = defaultPlotOptions[series.type].marker ? seriesOptions.marker : seriesOptions, - stateOptions = normalOptions.states, - stateOptionsHover = stateOptions[HOVER_STATE], - pointStateOptionsHover, - seriesColor = series.color, - seriesNegativeColor = series.options.negativeColor, - normalDefaults = { - stroke: seriesColor, - fill: seriesColor - }, - points = series.points || [], // #927 - i, - point, - seriesPointAttr = [], - pointAttr, - pointAttrToOptions = series.pointAttrToOptions, - hasPointSpecificOptions = series.hasPointSpecificOptions, - defaultLineColor = normalOptions.lineColor, - defaultFillColor = normalOptions.fillColor, - turboThreshold = seriesOptions.turboThreshold, - zones = series.zones, - zoneAxis = series.zoneAxis || 'y', - attr, - key; - - // series type specific modifications - if (seriesOptions.marker) { // line, spline, area, areaspline, scatter - - // if no hover radius is given, default to normal radius + 2 - stateOptionsHover.radius = stateOptionsHover.radius || normalOptions.radius + stateOptionsHover.radiusPlus; - stateOptionsHover.lineWidth = stateOptionsHover.lineWidth || normalOptions.lineWidth + stateOptionsHover.lineWidthPlus; - - } else { // column, bar, pie - - // if no hover color is given, brighten the normal color - stateOptionsHover.color = stateOptionsHover.color || - Color(stateOptionsHover.color || seriesColor) - .brighten(stateOptionsHover.brightness).get(); - - // if no hover negativeColor is given, brighten the normal negativeColor - stateOptionsHover.negativeColor = stateOptionsHover.negativeColor || - Color(stateOptionsHover.negativeColor || seriesNegativeColor) - .brighten(stateOptionsHover.brightness).get(); - } - - // general point attributes for the series normal state - seriesPointAttr[NORMAL_STATE] = series.convertAttribs(normalOptions, normalDefaults); - - // HOVER_STATE and SELECT_STATE states inherit from normal state except the default radius - each([HOVER_STATE, SELECT_STATE], function (state) { - seriesPointAttr[state] = - series.convertAttribs(stateOptions[state], seriesPointAttr[NORMAL_STATE]); - }); - - // set it - series.pointAttr = seriesPointAttr; - - - // Generate the point-specific attribute collections if specific point - // options are given. If not, create a referance to the series wide point - // attributes - i = points.length; - if (!turboThreshold || i < turboThreshold || hasPointSpecificOptions) { - while (i--) { - point = points[i]; - normalOptions = (point.options && point.options.marker) || point.options; - if (normalOptions && normalOptions.enabled === false) { - normalOptions.radius = 0; - } - - if (zones.length) { - var j = 0, - threshold = zones[j]; - while (point[zoneAxis] >= threshold.value) { - threshold = zones[++j]; - } - - point.color = point.fillColor = threshold.color; - } - - hasPointSpecificOptions = seriesOptions.colorByPoint || point.color; // #868 - - // check if the point has specific visual options - if (point.options) { - for (key in pointAttrToOptions) { - if (defined(normalOptions[pointAttrToOptions[key]])) { - hasPointSpecificOptions = true; - } - } - } - - // a specific marker config object is defined for the individual point: - // create it's own attribute collection - if (hasPointSpecificOptions) { - normalOptions = normalOptions || {}; - pointAttr = []; - stateOptions = normalOptions.states || {}; // reassign for individual point - pointStateOptionsHover = stateOptions[HOVER_STATE] = stateOptions[HOVER_STATE] || {}; - - // Handle colors for column and pies - if (!seriesOptions.marker) { // column, bar, point - // If no hover color is given, brighten the normal color. #1619, #2579 - pointStateOptionsHover.color = pointStateOptionsHover.color || (!point.options.color && stateOptionsHover[(point.negative && seriesNegativeColor ? 'negativeColor' : 'color')]) || - Color(point.color) - .brighten(pointStateOptionsHover.brightness || stateOptionsHover.brightness) - .get(); - } - - // normal point state inherits series wide normal state - attr = { color: point.color }; // #868 - if (!defaultFillColor) { // Individual point color or negative color markers (#2219) - attr.fillColor = point.color; - } - if (!defaultLineColor) { - attr.lineColor = point.color; // Bubbles take point color, line markers use white - } - // Color is explicitly set to null or undefined (#1288, #4068) - if (normalOptions.hasOwnProperty('color') && !normalOptions.color) { - delete normalOptions.color; - } - pointAttr[NORMAL_STATE] = series.convertAttribs(extend(attr, normalOptions), seriesPointAttr[NORMAL_STATE]); - - // inherit from point normal and series hover - pointAttr[HOVER_STATE] = series.convertAttribs( - stateOptions[HOVER_STATE], - seriesPointAttr[HOVER_STATE], - pointAttr[NORMAL_STATE] - ); - - // inherit from point normal and series hover - pointAttr[SELECT_STATE] = series.convertAttribs( - stateOptions[SELECT_STATE], - seriesPointAttr[SELECT_STATE], - pointAttr[NORMAL_STATE] - ); - - - // no marker config object is created: copy a reference to the series-wide - // attribute collection - } else { - pointAttr = seriesPointAttr; - } - - point.pointAttr = pointAttr; - } - } - }, - - /** - * Clear DOM objects and free up memory - */ - destroy: function () { - var series = this, - chart = series.chart, - issue134 = /AppleWebKit\/533/.test(userAgent), - destroy, - i, - data = series.data || [], - point, - prop, - axis; - - // add event hook - fireEvent(series, 'destroy'); - - // remove all events - removeEvent(series); - - // erase from axes - each(series.axisTypes || [], function (AXIS) { - axis = series[AXIS]; - if (axis) { - erase(axis.series, series); - axis.isDirty = axis.forceRedraw = true; - } - }); - - // remove legend items - if (series.legendItem) { - series.chart.legend.destroyItem(series); - } - - // destroy all points with their elements - i = data.length; - while (i--) { - point = data[i]; - if (point && point.destroy) { - point.destroy(); - } - } - series.points = null; - - // Clear the animation timeout if we are destroying the series during initial animation - clearTimeout(series.animationTimeout); - - // Destroy all SVGElements associated to the series - for (prop in series) { - if (series[prop] instanceof SVGElement && !series[prop].survive) { // Survive provides a hook for not destroying - - // issue 134 workaround - destroy = issue134 && prop === 'group' ? - 'hide' : - 'destroy'; - - series[prop][destroy](); - } - } - - // remove from hoverSeries - if (chart.hoverSeries === series) { - chart.hoverSeries = null; - } - erase(chart.series, series); - - // clear all members - for (prop in series) { - delete series[prop]; - } - }, - - /** - * Return the graph path of a segment - */ - getSegmentPath: function (segment) { - var series = this, - segmentPath = [], - step = series.options.step; - - // build the segment line - each(segment, function (point, i) { - - var plotX = point.plotX, - plotY = point.plotY, - lastPoint; - - if (series.getPointSpline) { // generate the spline as defined in the SplineSeries object - segmentPath.push.apply(segmentPath, series.getPointSpline(segment, point, i)); - - } else { - - // moveTo or lineTo - segmentPath.push(i ? L : M); - - // step line? - if (step && i) { - lastPoint = segment[i - 1]; - if (step === 'right') { - segmentPath.push( - lastPoint.plotX, - plotY - ); - - } else if (step === 'center') { - segmentPath.push( - (lastPoint.plotX + plotX) / 2, - lastPoint.plotY, - (lastPoint.plotX + plotX) / 2, - plotY - ); - - } else { - segmentPath.push( - plotX, - lastPoint.plotY - ); - } - } - - // normal line to next point - segmentPath.push( - point.plotX, - point.plotY - ); - } - }); - - return segmentPath; - }, - - /** - * Get the graph path - */ - getGraphPath: function () { - var series = this, - graphPath = [], - segmentPath, - singlePoints = []; // used in drawTracker - - // Divide into segments and build graph and area paths - each(series.segments, function (segment) { - - segmentPath = series.getSegmentPath(segment); - - // add the segment to the graph, or a single point for tracking - if (segment.length > 1) { - graphPath = graphPath.concat(segmentPath); - } else { - singlePoints.push(segment[0]); - } - }); - - // Record it for use in drawGraph and drawTracker, and return graphPath - series.singlePoints = singlePoints; - series.graphPath = graphPath; - - return graphPath; - - }, - - /** - * Draw the actual graph - */ - drawGraph: function () { - var series = this, - options = this.options, - props = [['graph', options.lineColor || this.color, options.dashStyle]], - lineWidth = options.lineWidth, - roundCap = options.linecap !== 'square', - graphPath = this.getGraphPath(), - fillColor = (this.fillGraph && this.color) || NONE, // polygon series use filled graph - zones = this.zones; - - each(zones, function (threshold, i) { - props.push(['zoneGraph' + i, threshold.color || series.color, threshold.dashStyle || options.dashStyle]); - }); - - // Draw the graph - each(props, function (prop, i) { - var graphKey = prop[0], - graph = series[graphKey], - attribs; - - if (graph) { - stop(graph); // cancel running animations, #459 - graph.animate({ d: graphPath }); - - } else if ((lineWidth || fillColor) && graphPath.length) { // #1487 - attribs = { - stroke: prop[1], - 'stroke-width': lineWidth, - fill: fillColor, - zIndex: 1 // #1069 - }; - if (prop[2]) { - attribs.dashstyle = prop[2]; - } else if (roundCap) { - attribs['stroke-linecap'] = attribs['stroke-linejoin'] = 'round'; - } - - series[graphKey] = series.chart.renderer.path(graphPath) - .attr(attribs) - .add(series.group) - .shadow((i < 2) && options.shadow); // add shadow to normal series (0) or to first zone (1) #3932 - } - }); - }, - - /** - * Clip the graphs into the positive and negative coloured graphs - */ - applyZones: function () { - var series = this, - chart = this.chart, - renderer = chart.renderer, - zones = this.zones, - translatedFrom, - translatedTo, - clips = this.clips || [], - clipAttr, - graph = this.graph, - area = this.area, - chartSizeMax = mathMax(chart.chartWidth, chart.chartHeight), - zoneAxis = this.zoneAxis || 'y', - axis = this[zoneAxis + 'Axis'], - extremes, - reversed = axis.reversed, - inverted = chart.inverted, - horiz = axis.horiz, - pxRange, - pxPosMin, - pxPosMax, - ignoreZones = false; - - if (zones.length && (graph || area)) { - // The use of the Color Threshold assumes there are no gaps - // so it is safe to hide the original graph and area - if (graph) { - graph.hide(); - } - if (area) { - area.hide(); - } - - // Create the clips - extremes = axis.getExtremes(); - each(zones, function (threshold, i) { - - translatedFrom = reversed ? - (horiz ? chart.plotWidth : 0) : - (horiz ? 0 : axis.toPixels(extremes.min)); - translatedFrom = mathMin(mathMax(pick(translatedTo, translatedFrom), 0), chartSizeMax); - translatedTo = mathMin(mathMax(mathRound(axis.toPixels(pick(threshold.value, extremes.max), true)), 0), chartSizeMax); - - if (ignoreZones) { - translatedFrom = translatedTo = axis.toPixels(extremes.max); - } - - pxRange = Math.abs(translatedFrom - translatedTo); - pxPosMin = mathMin(translatedFrom, translatedTo); - pxPosMax = mathMax(translatedFrom, translatedTo); - if (axis.isXAxis) { - clipAttr = { - x: inverted ? pxPosMax : pxPosMin, - y: 0, - width: pxRange, - height: chartSizeMax - }; - if (!horiz) { - clipAttr.x = chart.plotHeight - clipAttr.x; - } - } else { - clipAttr = { - x: 0, - y: inverted ? pxPosMax : pxPosMin, - width: chartSizeMax, - height: pxRange - }; - if (horiz) { - clipAttr.y = chart.plotWidth - clipAttr.y; - } - } - - /// VML SUPPPORT - if (chart.inverted && renderer.isVML) { - if (axis.isXAxis) { - clipAttr = { - x: 0, - y: reversed ? pxPosMin : pxPosMax, - height: clipAttr.width, - width: chart.chartWidth - }; - } else { - clipAttr = { - x: clipAttr.y - chart.plotLeft - chart.spacingBox.x, - y: 0, - width: clipAttr.height, - height: chart.chartHeight - }; - } - } - /// END OF VML SUPPORT - - if (clips[i]) { - clips[i].animate(clipAttr); - } else { - clips[i] = renderer.clipRect(clipAttr); - - if (graph) { - series['zoneGraph' + i].clip(clips[i]); - } - - if (area) { - series['zoneArea' + i].clip(clips[i]); - } - } - // if this zone extends out of the axis, ignore the others - ignoreZones = threshold.value > extremes.max; - }); - this.clips = clips; - } - }, - - /** - * Initialize and perform group inversion on series.group and series.markerGroup - */ - invertGroups: function () { - var series = this, - chart = series.chart; - - // Pie, go away (#1736) - if (!series.xAxis) { - return; - } - - // A fixed size is needed for inversion to work - function setInvert() { - var size = { - width: series.yAxis.len, - height: series.xAxis.len - }; - - each(['group', 'markerGroup'], function (groupName) { - if (series[groupName]) { - series[groupName].attr(size).invert(); - } - }); - } - - addEvent(chart, 'resize', setInvert); // do it on resize - addEvent(series, 'destroy', function () { - removeEvent(chart, 'resize', setInvert); - }); - - // Do it now - setInvert(); // do it now - - // On subsequent render and redraw, just do setInvert without setting up events again - series.invertGroups = setInvert; - }, - - /** - * General abstraction for creating plot groups like series.group, series.dataLabelsGroup and - * series.markerGroup. On subsequent calls, the group will only be adjusted to the updated plot size. - */ - plotGroup: function (prop, name, visibility, zIndex, parent) { - var group = this[prop], - isNew = !group; - - // Generate it on first call - if (isNew) { - this[prop] = group = this.chart.renderer.g(name) - .attr({ - visibility: visibility, - zIndex: zIndex || 0.1 // IE8 needs this - }) - .add(parent); - } - // Place it on first and subsequent (redraw) calls - group[isNew ? 'attr' : 'animate'](this.getPlotBox()); - return group; - }, - - /** - * Get the translation and scale for the plot area of this series - */ - getPlotBox: function () { - var chart = this.chart, - xAxis = this.xAxis, - yAxis = this.yAxis; - - // Swap axes for inverted (#2339) - if (chart.inverted) { - xAxis = yAxis; - yAxis = this.xAxis; - } - return { - translateX: xAxis ? xAxis.left : chart.plotLeft, - translateY: yAxis ? yAxis.top : chart.plotTop, - scaleX: 1, // #1623 - scaleY: 1 - }; - }, - - /** - * Render the graph and markers - */ - render: function () { - var series = this, - chart = series.chart, - group, - options = series.options, - animation = options.animation, - // Animation doesn't work in IE8 quirks when the group div is hidden, - // and looks bad in other oldIE - animDuration = (animation && !!series.animate && chart.renderer.isSVG && pick(animation.duration, 500)) || 0, - visibility = series.visible ? VISIBLE : HIDDEN, - zIndex = options.zIndex, - hasRendered = series.hasRendered, - chartSeriesGroup = chart.seriesGroup; - - // the group - group = series.plotGroup( - 'group', - 'series', - visibility, - zIndex, - chartSeriesGroup - ); - - series.markerGroup = series.plotGroup( - 'markerGroup', - 'markers', - visibility, - zIndex, - chartSeriesGroup - ); - - // initiate the animation - if (animDuration) { - series.animate(true); - } - - // cache attributes for shapes - series.getAttribs(); - - // SVGRenderer needs to know this before drawing elements (#1089, #1795) - group.inverted = series.isCartesian ? chart.inverted : false; - - // draw the graph if any - if (series.drawGraph) { - series.drawGraph(); - series.applyZones(); - } - - each(series.points, function (point) { - if (point.redraw) { - point.redraw(); - } - }); - - // draw the data labels (inn pies they go before the points) - if (series.drawDataLabels) { - series.drawDataLabels(); - } - - // draw the points - if (series.visible) { - series.drawPoints(); - } - - - // draw the mouse tracking area - if (series.drawTracker && series.options.enableMouseTracking !== false) { - series.drawTracker(); - } - - // Handle inverted series and tracker groups - if (chart.inverted) { - series.invertGroups(); - } - - // Initial clipping, must be defined after inverting groups for VML. Applies to columns etc. (#3839). - if (options.clip !== false && !series.sharedClipKey && !hasRendered) { - group.clip(chart.clipRect); - } - - // Run the animation - if (animDuration) { - series.animate(); - } - - // Call the afterAnimate function on animation complete (but don't overwrite the animation.complete option - // which should be available to the user). - if (!hasRendered) { - if (animDuration) { - series.animationTimeout = setTimeout(function () { - series.afterAnimate(); - }, animDuration); - } else { - series.afterAnimate(); - } - } - - series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see - // (See #322) series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see - series.hasRendered = true; - }, - - /** - * Redraw the series after an update in the axes. - */ - redraw: function () { - var series = this, - chart = series.chart, - wasDirtyData = series.isDirtyData, // cache it here as it is set to false in render, but used after - wasDirty = series.isDirty, - group = series.group, - xAxis = series.xAxis, - yAxis = series.yAxis; - - // reposition on resize - if (group) { - if (chart.inverted) { - group.attr({ - width: chart.plotWidth, - height: chart.plotHeight - }); - } - - group.animate({ - translateX: pick(xAxis && xAxis.left, chart.plotLeft), - translateY: pick(yAxis && yAxis.top, chart.plotTop) - }); - } - - series.translate(); - series.render(); - if (wasDirtyData) { - fireEvent(series, 'updatedData'); - } - if (wasDirty || wasDirtyData) { // #3945 recalculate the kdtree when dirty - delete this.kdTree; // #3868 recalculate the kdtree with dirty data - } - }, - - /** - * KD Tree && PointSearching Implementation - */ - - kdDimensions: 1, - kdAxisArray: ['clientX', 'plotY'], - - searchPoint: function (e, compareX) { - var series = this, - xAxis = series.xAxis, - yAxis = series.yAxis, - inverted = series.chart.inverted; - - return this.searchKDTree({ - clientX: inverted ? xAxis.len - e.chartY + xAxis.pos : e.chartX - xAxis.pos, - plotY: inverted ? yAxis.len - e.chartX + yAxis.pos : e.chartY - yAxis.pos - }, compareX); - }, - - buildKDTree: function () { - var series = this, - dimensions = series.kdDimensions; - - // Internal function - function _kdtree(points, depth, dimensions) { - var axis, median, length = points && points.length; - - if (length) { - - // alternate between the axis - axis = series.kdAxisArray[depth % dimensions]; - - // sort point array - points.sort(function(a, b) { - return a[axis] - b[axis]; - }); - - median = Math.floor(length / 2); - - // build and return nod - return { - point: points[median], - left: _kdtree(points.slice(0, median), depth + 1, dimensions), - right: _kdtree(points.slice(median + 1), depth + 1, dimensions) - }; - - } - } - - // Start the recursive build process with a clone of the points array and null points filtered out (#3873) - function startRecursive() { - var points = grep(series.points, function (point) { - return point.y !== null; - }); - - series.kdTree = _kdtree(points, dimensions, dimensions); - } - delete series.kdTree; - - if (series.options.kdSync) { // For testing tooltips, don't build async - startRecursive(); - } else { - setTimeout(startRecursive); - } - }, - - searchKDTree: function (point, compareX) { - var series = this, - kdX = this.kdAxisArray[0], - kdY = this.kdAxisArray[1], - kdComparer = compareX ? 'distX' : 'dist'; - - // Set the one and two dimensional distance on the point object - function setDistance(p1, p2) { - var x = (defined(p1[kdX]) && defined(p2[kdX])) ? Math.pow(p1[kdX] - p2[kdX], 2) : null, - y = (defined(p1[kdY]) && defined(p2[kdY])) ? Math.pow(p1[kdY] - p2[kdY], 2) : null, - r = (x || 0) + (y || 0); - - p2.dist = defined(r) ? Math.sqrt(r) : Number.MAX_VALUE; - p2.distX = defined(x) ? Math.sqrt(x) : Number.MAX_VALUE; - } - function _search(search, tree, depth, dimensions) { - var point = tree.point, - axis = series.kdAxisArray[depth % dimensions], - tdist, - sideA, - sideB, - ret = point, - nPoint1, - nPoint2; - - setDistance(search, point); - - // Pick side based on distance to splitting point - tdist = search[axis] - point[axis]; - sideA = tdist < 0 ? 'left' : 'right'; - sideB = tdist < 0 ? 'right' : 'left'; - - // End of tree - if (tree[sideA]) { - nPoint1 =_search(search, tree[sideA], depth + 1, dimensions); - - ret = (nPoint1[kdComparer] < ret[kdComparer] ? nPoint1 : point); - } - if (tree[sideB]) { - // compare distance to current best to splitting point to decide wether to check side B or not - if (Math.sqrt(tdist * tdist) < ret[kdComparer]) { - nPoint2 = _search(search, tree[sideB], depth + 1, dimensions); - ret = (nPoint2[kdComparer] < ret[kdComparer] ? nPoint2 : ret); - } - } - - return ret; - } - - if (!this.kdTree) { - this.buildKDTree(); - } - - if (this.kdTree) { - return _search(point, - this.kdTree, this.kdDimensions, this.kdDimensions); - } - } - -}; // end Series prototype - - - -/** - * The class for stack items - */ -function StackItem(axis, options, isNegative, x, stackOption) { - - var inverted = axis.chart.inverted; - - this.axis = axis; - - // Tells if the stack is negative - this.isNegative = isNegative; - - // Save the options to be able to style the label - this.options = options; - - // Save the x value to be able to position the label later - this.x = x; - - // Initialize total value - this.total = null; - - // This will keep each points' extremes stored by series.index and point index - this.points = {}; - - // Save the stack option on the series configuration object, and whether to treat it as percent - this.stack = stackOption; - - // The align options and text align varies on whether the stack is negative and - // if the chart is inverted or not. - // First test the user supplied value, then use the dynamic. - this.alignOptions = { - align: options.align || (inverted ? (isNegative ? 'left' : 'right') : 'center'), - verticalAlign: options.verticalAlign || (inverted ? 'middle' : (isNegative ? 'bottom' : 'top')), - y: pick(options.y, inverted ? 4 : (isNegative ? 14 : -6)), - x: pick(options.x, inverted ? (isNegative ? -6 : 6) : 0) - }; - - this.textAlign = options.textAlign || (inverted ? (isNegative ? 'right' : 'left') : 'center'); -} - -StackItem.prototype = { - destroy: function () { - destroyObjectProperties(this, this.axis); - }, - - /** - * Renders the stack total label and adds it to the stack label group. - */ - render: function (group) { - var options = this.options, - formatOption = options.format, - str = formatOption ? - format(formatOption, this) : - options.formatter.call(this); // format the text in the label - - // Change the text to reflect the new total and set visibility to hidden in case the serie is hidden - if (this.label) { - this.label.attr({text: str, visibility: HIDDEN}); - // Create new label - } else { - this.label = - this.axis.chart.renderer.text(str, null, null, options.useHTML) // dummy positions, actual position updated with setOffset method in columnseries - .css(options.style) // apply style - .attr({ - align: this.textAlign, // fix the text-anchor - rotation: options.rotation, // rotation - visibility: HIDDEN // hidden until setOffset is called - }) - .add(group); // add to the labels-group - } - }, - - /** - * Sets the offset that the stack has from the x value and repositions the label. - */ - setOffset: function (xOffset, xWidth) { - var stackItem = this, - axis = stackItem.axis, - chart = axis.chart, - inverted = chart.inverted, - reversed = axis.reversed, - neg = (this.isNegative && !reversed) || (!this.isNegative && reversed), // #4056 - y = axis.translate(axis.usePercentage ? 100 : this.total, 0, 0, 0, 1), // stack value translated mapped to chart coordinates - yZero = axis.translate(0), // stack origin - h = mathAbs(y - yZero), // stack height - x = chart.xAxis[0].translate(this.x) + xOffset, // stack x position - plotHeight = chart.plotHeight, - stackBox = { // this is the box for the complete stack - x: inverted ? (neg ? y : y - h) : x, - y: inverted ? plotHeight - x - xWidth : (neg ? (plotHeight - y - h) : plotHeight - y), - width: inverted ? h : xWidth, - height: inverted ? xWidth : h - }, - label = this.label, - alignAttr; - - if (label) { - label.align(this.alignOptions, null, stackBox); // align the label to the box - - // Set visibility (#678) - alignAttr = label.alignAttr; - label[this.options.crop === false || chart.isInsidePlot(alignAttr.x, alignAttr.y) ? 'show' : 'hide'](true); - } - } -}; - - -// Stacking methods defined on the Axis prototype - -/** - * Build the stacks from top down - */ -Axis.prototype.buildStacks = function () { - var series = this.series, - reversedStacks = pick(this.options.reversedStacks, true), - i = series.length; - if (!this.isXAxis) { - this.usePercentage = false; - while (i--) { - series[reversedStacks ? i : series.length - i - 1].setStackedPoints(); - } - // Loop up again to compute percent stack - if (this.usePercentage) { - for (i = 0; i < series.length; i++) { - series[i].setPercentStacks(); - } - } - } -}; - -Axis.prototype.renderStackTotals = function () { - var axis = this, - chart = axis.chart, - renderer = chart.renderer, - stacks = axis.stacks, - stackKey, - oneStack, - stackCategory, - stackTotalGroup = axis.stackTotalGroup; - - // Create a separate group for the stack total labels - if (!stackTotalGroup) { - axis.stackTotalGroup = stackTotalGroup = - renderer.g('stack-labels') - .attr({ - visibility: VISIBLE, - zIndex: 6 - }) - .add(); - } - - // plotLeft/Top will change when y axis gets wider so we need to translate the - // stackTotalGroup at every render call. See bug #506 and #516 - stackTotalGroup.translate(chart.plotLeft, chart.plotTop); - - // Render each stack total - for (stackKey in stacks) { - oneStack = stacks[stackKey]; - for (stackCategory in oneStack) { - oneStack[stackCategory].render(stackTotalGroup); - } - } -}; - - -// Stacking methods defnied for Series prototype - -/** - * Adds series' points value to corresponding stack - */ -Series.prototype.setStackedPoints = function () { - if (!this.options.stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { - return; - } - - var series = this, - xData = series.processedXData, - yData = series.processedYData, - stackedYData = [], - yDataLength = yData.length, - seriesOptions = series.options, - threshold = seriesOptions.threshold, - stackThreshold = seriesOptions.startFromThreshold ? threshold : 0, - stackOption = seriesOptions.stack, - stacking = seriesOptions.stacking, - stackKey = series.stackKey, - negKey = '-' + stackKey, - negStacks = series.negStacks, - yAxis = series.yAxis, - stacks = yAxis.stacks, - oldStacks = yAxis.oldStacks, - isNegative, - stack, - other, - key, - pointKey, - i, - x, - y; - - // loop over the non-null y values and read them into a local array - for (i = 0; i < yDataLength; i++) { - x = xData[i]; - y = yData[i]; - pointKey = series.index + ',' + i; - - // Read stacked values into a stack based on the x value, - // the sign of y and the stack key. Stacking is also handled for null values (#739) - isNegative = negStacks && y < (stackThreshold ? 0 : threshold); - key = isNegative ? negKey : stackKey; - - // Create empty object for this stack if it doesn't exist yet - if (!stacks[key]) { - stacks[key] = {}; - } - - // Initialize StackItem for this x - if (!stacks[key][x]) { - if (oldStacks[key] && oldStacks[key][x]) { - stacks[key][x] = oldStacks[key][x]; - stacks[key][x].total = null; - } else { - stacks[key][x] = new StackItem(yAxis, yAxis.options.stackLabels, isNegative, x, stackOption); - } - } - - // If the StackItem doesn't exist, create it first - stack = stacks[key][x]; - //stack.points[pointKey] = [stack.cum || stackThreshold]; - stack.points[pointKey] = [pick(stack.cum, stackThreshold)]; - - - - // Add value to the stack total - if (stacking === 'percent') { - - // Percent stacked column, totals are the same for the positive and negative stacks - other = isNegative ? stackKey : negKey; - if (negStacks && stacks[other] && stacks[other][x]) { - other = stacks[other][x]; - stack.total = other.total = mathMax(other.total, stack.total) + mathAbs(y) || 0; - - // Percent stacked areas - } else { - stack.total = correctFloat(stack.total + (mathAbs(y) || 0)); - } - } else { - stack.total = correctFloat(stack.total + (y || 0)); - } - - stack.cum = pick(stack.cum, stackThreshold) + (y || 0); - - stack.points[pointKey].push(stack.cum); - stackedYData[i] = stack.cum; - - } - - if (stacking === 'percent') { - yAxis.usePercentage = true; - } - - this.stackedYData = stackedYData; // To be used in getExtremes - - // Reset old stacks - yAxis.oldStacks = {}; -}; - -/** - * Iterate over all stacks and compute the absolute values to percent - */ -Series.prototype.setPercentStacks = function () { - var series = this, - stackKey = series.stackKey, - stacks = series.yAxis.stacks, - processedXData = series.processedXData; - - each([stackKey, '-' + stackKey], function (key) { - var i = processedXData.length, - x, - stack, - pointExtremes, - totalFactor; - - while (i--) { - x = processedXData[i]; - stack = stacks[key] && stacks[key][x]; - pointExtremes = stack && stack.points[series.index + ',' + i]; - if (pointExtremes) { - totalFactor = stack.total ? 100 / stack.total : 0; - pointExtremes[0] = correctFloat(pointExtremes[0] * totalFactor); // Y bottom value - pointExtremes[1] = correctFloat(pointExtremes[1] * totalFactor); // Y value - series.stackedYData[i] = pointExtremes[1]; - } - } - }); -}; - - - -// Extend the Chart prototype for dynamic methods -extend(Chart.prototype, { - - /** - * Add a series dynamically after time - * - * @param {Object} options The config options - * @param {Boolean} redraw Whether to redraw the chart after adding. Defaults to true. - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - * - * @return {Object} series The newly created series object - */ - addSeries: function (options, redraw, animation) { - var series, - chart = this; - - if (options) { - redraw = pick(redraw, true); // defaults to true - - fireEvent(chart, 'addSeries', { options: options }, function () { - series = chart.initSeries(options); - - chart.isDirtyLegend = true; // the series array is out of sync with the display - chart.linkSeries(); - if (redraw) { - chart.redraw(animation); - } - }); - } - - return series; - }, - - /** - * Add an axis to the chart - * @param {Object} options The axis option - * @param {Boolean} isX Whether it is an X axis or a value axis - */ - addAxis: function (options, isX, redraw, animation) { - var key = isX ? 'xAxis' : 'yAxis', - chartOptions = this.options, - axis; - - /*jslint unused: false*/ - axis = new Axis(this, merge(options, { - index: this[key].length, - isX: isX - })); - /*jslint unused: true*/ - - // Push the new axis options to the chart options - chartOptions[key] = splat(chartOptions[key] || {}); - chartOptions[key].push(options); - - if (pick(redraw, true)) { - this.redraw(animation); - } - }, - - /** - * Dim the chart and show a loading text or symbol - * @param {String} str An optional text to show in the loading label instead of the default one - */ - showLoading: function (str) { - var chart = this, - options = chart.options, - loadingDiv = chart.loadingDiv, - loadingOptions = options.loading, - setLoadingSize = function () { - if (loadingDiv) { - css(loadingDiv, { - left: chart.plotLeft + PX, - top: chart.plotTop + PX, - width: chart.plotWidth + PX, - height: chart.plotHeight + PX - }); - } - }; - - // create the layer at the first call - if (!loadingDiv) { - chart.loadingDiv = loadingDiv = createElement(DIV, { - className: PREFIX + 'loading' - }, extend(loadingOptions.style, { - zIndex: 10, - display: NONE - }), chart.container); - - chart.loadingSpan = createElement( - 'span', - null, - loadingOptions.labelStyle, - loadingDiv - ); - addEvent(chart, 'redraw', setLoadingSize); // #1080 - } - - // update text - chart.loadingSpan.innerHTML = str || options.lang.loading; - - // show it - if (!chart.loadingShown) { - css(loadingDiv, { - opacity: 0, - display: '' - }); - animate(loadingDiv, { - opacity: loadingOptions.style.opacity - }, { - duration: loadingOptions.showDuration || 0 - }); - chart.loadingShown = true; - } - setLoadingSize(); - }, - - /** - * Hide the loading layer - */ - hideLoading: function () { - var options = this.options, - loadingDiv = this.loadingDiv; - - if (loadingDiv) { - animate(loadingDiv, { - opacity: 0 - }, { - duration: options.loading.hideDuration || 100, - complete: function () { - css(loadingDiv, { display: NONE }); - } - }); - } - this.loadingShown = false; - } -}); - -// extend the Point prototype for dynamic methods -extend(Point.prototype, { - /** - * Update the point with new options (typically x/y data) and optionally redraw the series. - * - * @param {Object} options Point options as defined in the series.data array - * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - * - */ - update: function (options, redraw, animation, runEvent) { - var point = this, - series = point.series, - graphic = point.graphic, - i, - chart = series.chart, - seriesOptions = series.options, - names = series.xAxis && series.xAxis.names; - - redraw = pick(redraw, true); - - function update() { - - point.applyOptions(options); - - // Update visuals - if (point.y === null && graphic) { // #4146 - point.graphic = graphic.destroy(); - } - if (isObject(options) && !isArray(options)) { - // Defer the actual redraw until getAttribs has been called (#3260) - point.redraw = function () { - if (graphic) { - if (options && options.marker && options.marker.symbol) { - point.graphic = graphic.destroy(); - } else { - graphic.attr(point.pointAttr[point.state || ''])[point.visible ? 'show' : 'hide'](true); // #2430 - } - } - if (options && options.dataLabels && point.dataLabel) { // #2468 - point.dataLabel = point.dataLabel.destroy(); - } - point.redraw = null; - }; - } - - // record changes in the parallel arrays - i = point.index; - series.updateParallelArrays(point, i); - if (names && point.name) { - names[point.x] = point.name; - } - - seriesOptions.data[i] = point.options; - - // redraw - series.isDirty = series.isDirtyData = true; - if (!series.fixedBox && series.hasCartesianSeries) { // #1906, #2320 - chart.isDirtyBox = true; - } - - if (seriesOptions.legendType === 'point') { // #1831, #1885 - chart.isDirtyLegend = true; - } - if (redraw) { - chart.redraw(animation); - } - } - - // Fire the event with a default handler of doing the update - if (runEvent === false) { // When called from setData - update(); - } else { - point.firePointEvent('update', { options: options }, update); - } - }, - - /** - * Remove a point and optionally redraw the series and if necessary the axes - * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - */ - remove: function (redraw, animation) { - this.series.removePoint(inArray(this, this.series.data), redraw, animation); - } -}); - -// Extend the series prototype for dynamic methods -extend(Series.prototype, { - /** - * Add a point dynamically after chart load time - * @param {Object} options Point options as given in series.data - * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call - * @param {Boolean} shift If shift is true, a point is shifted off the start - * of the series as one is appended to the end. - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - */ - addPoint: function (options, redraw, shift, animation) { - var series = this, - seriesOptions = series.options, - data = series.data, - graph = series.graph, - area = series.area, - chart = series.chart, - names = series.xAxis && series.xAxis.names, - currentShift = (graph && graph.shift) || 0, - shiftShapes = ['graph', 'area'], - dataOptions = seriesOptions.data, - point, - isInTheMiddle, - xData = series.xData, - i, - x; - - setAnimation(animation, chart); - - // Make graph animate sideways - if (shift) { - i = series.zones.length; - while (i--) { - shiftShapes.push('zoneGraph' + i, 'zoneArea' + i); - } - each(shiftShapes, function (shape) { - if (series[shape]) { - series[shape].shift = currentShift + 1; - } - }); - } - if (area) { - area.isArea = true; // needed in animation, both with and without shift - } - - // Optional redraw, defaults to true - redraw = pick(redraw, true); - - // Get options and push the point to xData, yData and series.options. In series.generatePoints - // the Point instance will be created on demand and pushed to the series.data array. - point = { series: series }; - series.pointClass.prototype.applyOptions.apply(point, [options]); - x = point.x; - - // Get the insertion point - i = xData.length; - if (series.requireSorting && x < xData[i - 1]) { - isInTheMiddle = true; - while (i && xData[i - 1] > x) { - i--; - } - } - - series.updateParallelArrays(point, 'splice', i, 0, 0); // insert undefined item - series.updateParallelArrays(point, i); // update it - - if (names && point.name) { - names[x] = point.name; - } - dataOptions.splice(i, 0, options); - - if (isInTheMiddle) { - series.data.splice(i, 0, null); - series.processData(); - } - - // Generate points to be added to the legend (#1329) - if (seriesOptions.legendType === 'point') { - series.generatePoints(); - } - - // Shift the first point off the parallel arrays - // todo: consider series.removePoint(i) method - if (shift) { - if (data[0] && data[0].remove) { - data[0].remove(false); - } else { - data.shift(); - series.updateParallelArrays(point, 'shift'); - - dataOptions.shift(); - } - } - - // redraw - series.isDirty = true; - series.isDirtyData = true; - if (redraw) { - series.getAttribs(); // #1937 - chart.redraw(); - } - }, - - /** - * Remove a point (rendered or not), by index - */ - removePoint: function (i, redraw, animation) { - - var series = this, - data = series.data, - point = data[i], - points = series.points, - chart = series.chart, - remove = function () { - - if (data.length === points.length) { - points.splice(i, 1); - } - data.splice(i, 1); - series.options.data.splice(i, 1); - series.updateParallelArrays(point || { series: series }, 'splice', i, 1); - - if (point) { - point.destroy(); - } - - // redraw - series.isDirty = true; - series.isDirtyData = true; - if (redraw) { - chart.redraw(); - } - }; - - setAnimation(animation, chart); - redraw = pick(redraw, true); - - // Fire the event with a default handler of removing the point - if (point) { - point.firePointEvent('remove', null, remove); - } else { - remove(); - } - }, - - /** - * Remove a series and optionally redraw the chart - * - * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call - * @param {Boolean|Object} animation Whether to apply animation, and optionally animation - * configuration - */ - - remove: function (redraw, animation) { - var series = this, - chart = series.chart; - redraw = pick(redraw, true); - - if (!series.isRemoving) { /* prevent triggering native event in jQuery - (calling the remove function from the remove event) */ - series.isRemoving = true; - - // fire the event with a default handler of removing the point - fireEvent(series, 'remove', null, function () { - - - // destroy elements - series.destroy(); - - - // redraw - chart.isDirtyLegend = chart.isDirtyBox = true; - chart.linkSeries(); - - if (redraw) { - chart.redraw(animation); - } - }); - - } - series.isRemoving = false; - }, - - /** - * Update the series with a new set of options - */ - update: function (newOptions, redraw) { - var series = this, - chart = this.chart, - // must use user options when changing type because this.options is merged - // in with type specific plotOptions - oldOptions = this.userOptions, - oldType = this.type, - proto = seriesTypes[oldType].prototype, - preserve = ['group', 'markerGroup', 'dataLabelsGroup'], - n; - - // If we're changing type or zIndex, create new groups (#3380, #3404) - if ((newOptions.type && newOptions.type !== oldType) || newOptions.zIndex !== undefined) { - preserve.length = 0; - } - - // Make sure groups are not destroyed (#3094) - each(preserve, function (prop) { - preserve[prop] = series[prop]; - delete series[prop]; - }); - - // Do the merge, with some forced options - newOptions = merge(oldOptions, { - animation: false, - index: this.index, - pointStart: this.xData[0] // when updating after addPoint - }, { data: this.options.data }, newOptions); - - // Destroy the series and delete all properties. Reinsert all methods - // and properties from the new type prototype (#2270, #3719) - this.remove(false); - for (n in proto) { - this[n] = UNDEFINED; - } - extend(this, seriesTypes[newOptions.type || oldType].prototype); - - // Re-register groups (#3094) - each(preserve, function (prop) { - series[prop] = preserve[prop]; - }); - - this.init(chart, newOptions); - chart.linkSeries(); // Links are lost in this.remove (#3028) - if (pick(redraw, true)) { - chart.redraw(false); - } - } -}); - -// Extend the Axis.prototype for dynamic methods -extend(Axis.prototype, { - - /** - * Update the axis with a new options structure - */ - update: function (newOptions, redraw) { - var chart = this.chart; - - newOptions = chart.options[this.coll][this.options.index] = merge(this.userOptions, newOptions); - - this.destroy(true); - this._addedPlotLB = UNDEFINED; // #1611, #2887 - - this.init(chart, extend(newOptions, { events: UNDEFINED })); - - chart.isDirtyBox = true; - if (pick(redraw, true)) { - chart.redraw(); - } - }, - - /** - * Remove the axis from the chart - */ - remove: function (redraw) { - var chart = this.chart, - key = this.coll, // xAxis or yAxis - axisSeries = this.series, - i = axisSeries.length; - - // Remove associated series (#2687) - while (i--) { - if (axisSeries[i]) { - axisSeries[i].remove(false); - } - } - - // Remove the axis - erase(chart.axes, this); - erase(chart[key], this); - chart.options[key].splice(this.options.index, 1); - each(chart[key], function (axis, i) { // Re-index, #1706 - axis.options.index = i; - }); - this.destroy(); - chart.isDirtyBox = true; - - if (pick(redraw, true)) { - chart.redraw(); - } - }, - - /** - * Update the axis title by options - */ - setTitle: function (newTitleOptions, redraw) { - this.update({ title: newTitleOptions }, redraw); - }, - - /** - * Set new axis categories and optionally redraw - * @param {Array} categories - * @param {Boolean} redraw - */ - setCategories: function (categories, redraw) { - this.update({ categories: categories }, redraw); - } - -}); - - - - -/** - * LineSeries object - */ -var LineSeries = extendClass(Series); -seriesTypes.line = LineSeries; - - - -/** - * Set the default options for area - */ -defaultPlotOptions.area = merge(defaultSeriesOptions, { - threshold: 0 - // trackByArea: false, - // lineColor: null, // overrides color, but lets fillColor be unaltered - // fillOpacity: 0.75, - // fillColor: null -}); - -/** - * AreaSeries object - */ -var AreaSeries = extendClass(Series, { - type: 'area', - /** - * For stacks, don't split segments on null values. Instead, draw null values with - * no marker. Also insert dummy points for any X position that exists in other series - * in the stack. - */ - getSegments: function () { - var series = this, - segments = [], - segment = [], - keys = [], - xAxis = this.xAxis, - yAxis = this.yAxis, - stack = yAxis.stacks[this.stackKey], - pointMap = {}, - plotX, - plotY, - points = this.points, - connectNulls = this.options.connectNulls, - i, - x; - - if (this.options.stacking && !this.cropped) { // cropped causes artefacts in Stock, and perf issue - // Create a map where we can quickly look up the points by their X value. - for (i = 0; i < points.length; i++) { - pointMap[points[i].x] = points[i]; - } - - // Sort the keys (#1651) - for (x in stack) { - if (stack[x].total !== null) { // nulled after switching between grouping and not (#1651, #2336) - keys.push(+x); - } - } - keys.sort(function (a, b) { - return a - b; - }); - - each(keys, function (x) { - var y = 0, - stackPoint; - - if (connectNulls && (!pointMap[x] || pointMap[x].y === null)) { // #1836 - return; - - // The point exists, push it to the segment - } else if (pointMap[x]) { - segment.push(pointMap[x]); - - // There is no point for this X value in this series, so we - // insert a dummy point in order for the areas to be drawn - // correctly. - } else { - - // Loop down the stack to find the series below this one that has - // a value (#1991) - for (i = series.index; i <= yAxis.series.length; i++) { - stackPoint = stack[x].points[i + ',' + x]; - if (stackPoint) { - y = stackPoint[1]; - break; - } - } - - plotX = xAxis.translate(x); - plotY = yAxis.toPixels(y, true); - segment.push({ - y: null, - plotX: plotX, - clientX: plotX, - plotY: plotY, - yBottom: plotY, - onMouseOver: noop - }); - } - }); - - if (segment.length) { - segments.push(segment); - } - - } else { - Series.prototype.getSegments.call(this); - segments = this.segments; - } - - this.segments = segments; - }, - - /** - * Extend the base Series getSegmentPath method by adding the path for the area. - * This path is pushed to the series.areaPath property. - */ - getSegmentPath: function (segment) { - - var segmentPath = Series.prototype.getSegmentPath.call(this, segment), // call base method - areaSegmentPath = [].concat(segmentPath), // work on a copy for the area path - i, - options = this.options, - segLength = segmentPath.length, - translatedThreshold = this.yAxis.getThreshold(options.threshold), // #2181 - yBottom; - - if (segLength === 3) { // for animation from 1 to two points - areaSegmentPath.push(L, segmentPath[1], segmentPath[2]); - } - if (options.stacking && !this.closedStacks) { - - // Follow stack back. Todo: implement areaspline. A general solution could be to - // reverse the entire graphPath of the previous series, though may be hard with - // splines and with series with different extremes - for (i = segment.length - 1; i >= 0; i--) { - - yBottom = pick(segment[i].yBottom, translatedThreshold); - - // step line? - if (i < segment.length - 1 && options.step) { - areaSegmentPath.push(segment[i + 1].plotX, yBottom); - } - - areaSegmentPath.push(segment[i].plotX, yBottom); - } - - } else { // follow zero line back - this.closeSegment(areaSegmentPath, segment, translatedThreshold); - } - this.areaPath = this.areaPath.concat(areaSegmentPath); - return segmentPath; - }, - - /** - * Extendable method to close the segment path of an area. This is overridden in polar - * charts. - */ - closeSegment: function (path, segment, translatedThreshold) { - path.push( - L, - segment[segment.length - 1].plotX, - translatedThreshold, - L, - segment[0].plotX, - translatedThreshold - ); - }, - - /** - * Draw the graph and the underlying area. This method calls the Series base - * function and adds the area. The areaPath is calculated in the getSegmentPath - * method called from Series.prototype.drawGraph. - */ - drawGraph: function () { - - // Define or reset areaPath - this.areaPath = []; - - // Call the base method - Series.prototype.drawGraph.apply(this); - - // Define local variables - var series = this, - areaPath = this.areaPath, - options = this.options, - zones = this.zones, - props = [['area', this.color, options.fillColor]]; // area name, main color, fill color - - each(zones, function (threshold, i) { - props.push(['zoneArea' + i, threshold.color || series.color, threshold.fillColor || options.fillColor]); - }); - each(props, function (prop) { - var areaKey = prop[0], - area = series[areaKey]; - - // Create or update the area - if (area) { // update - area.animate({ d: areaPath }); - - } else { // create - series[areaKey] = series.chart.renderer.path(areaPath) - .attr({ - fill: pick( - prop[2], - Color(prop[1]).setOpacity(pick(options.fillOpacity, 0.75)).get() - ), - zIndex: 0 // #1069 - }).add(series.group); - } - }); - }, - - drawLegendSymbol: LegendSymbolMixin.drawRectangle -}); - -seriesTypes.area = AreaSeries; - - -/** - * Set the default options for spline - */ -defaultPlotOptions.spline = merge(defaultSeriesOptions); - -/** - * SplineSeries object - */ -var SplineSeries = extendClass(Series, { - type: 'spline', - - /** - * Get the spline segment from a given point's previous neighbour to the given point - */ - getPointSpline: function (segment, point, i) { - var smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc - denom = smoothing + 1, - plotX = point.plotX, - plotY = point.plotY, - lastPoint = segment[i - 1], - nextPoint = segment[i + 1], - leftContX, - leftContY, - rightContX, - rightContY, - ret; - - // find control points - if (lastPoint && nextPoint) { - - var lastX = lastPoint.plotX, - lastY = lastPoint.plotY, - nextX = nextPoint.plotX, - nextY = nextPoint.plotY, - correction; - - leftContX = (smoothing * plotX + lastX) / denom; - leftContY = (smoothing * plotY + lastY) / denom; - rightContX = (smoothing * plotX + nextX) / denom; - rightContY = (smoothing * plotY + nextY) / denom; - - // have the two control points make a straight line through main point - correction = ((rightContY - leftContY) * (rightContX - plotX)) / - (rightContX - leftContX) + plotY - rightContY; - - leftContY += correction; - rightContY += correction; - - // to prevent false extremes, check that control points are between - // neighbouring points' y values - if (leftContY > lastY && leftContY > plotY) { - leftContY = mathMax(lastY, plotY); - rightContY = 2 * plotY - leftContY; // mirror of left control point - } else if (leftContY < lastY && leftContY < plotY) { - leftContY = mathMin(lastY, plotY); - rightContY = 2 * plotY - leftContY; - } - if (rightContY > nextY && rightContY > plotY) { - rightContY = mathMax(nextY, plotY); - leftContY = 2 * plotY - rightContY; - } else if (rightContY < nextY && rightContY < plotY) { - rightContY = mathMin(nextY, plotY); - leftContY = 2 * plotY - rightContY; - } - - // record for drawing in next point - point.rightContX = rightContX; - point.rightContY = rightContY; - - } - - // Visualize control points for debugging - /* - if (leftContX) { - this.chart.renderer.circle(leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, 2) - .attr({ - stroke: 'red', - 'stroke-width': 1, - fill: 'none' - }) - .add(); - this.chart.renderer.path(['M', leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, - 'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop]) - .attr({ - stroke: 'red', - 'stroke-width': 1 - }) - .add(); - this.chart.renderer.circle(rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, 2) - .attr({ - stroke: 'green', - 'stroke-width': 1, - fill: 'none' - }) - .add(); - this.chart.renderer.path(['M', rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, - 'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop]) - .attr({ - stroke: 'green', - 'stroke-width': 1 - }) - .add(); - } - */ - - // moveTo or lineTo - if (!i) { - ret = [M, plotX, plotY]; - } else { // curve from last point to this - ret = [ - 'C', - lastPoint.rightContX || lastPoint.plotX, - lastPoint.rightContY || lastPoint.plotY, - leftContX || plotX, - leftContY || plotY, - plotX, - plotY - ]; - lastPoint.rightContX = lastPoint.rightContY = null; // reset for updating series later - } - return ret; - } -}); -seriesTypes.spline = SplineSeries; - - - -/** - * Set the default options for areaspline - */ -defaultPlotOptions.areaspline = merge(defaultPlotOptions.area); - -/** - * AreaSplineSeries object - */ -var areaProto = AreaSeries.prototype, - AreaSplineSeries = extendClass(SplineSeries, { - type: 'areaspline', - closedStacks: true, // instead of following the previous graph back, follow the threshold back - - // Mix in methods from the area series - getSegmentPath: areaProto.getSegmentPath, - closeSegment: areaProto.closeSegment, - drawGraph: areaProto.drawGraph, - drawLegendSymbol: LegendSymbolMixin.drawRectangle - }); - -seriesTypes.areaspline = AreaSplineSeries; - - - -/** - * Set the default options for column - */ -defaultPlotOptions.column = merge(defaultSeriesOptions, { - borderColor: '#FFFFFF', - //borderWidth: 1, - borderRadius: 0, - //colorByPoint: undefined, - groupPadding: 0.2, - //grouping: true, - marker: null, // point options are specified in the base options - pointPadding: 0.1, - //pointWidth: null, - minPointLength: 0, - cropThreshold: 50, // when there are more points, they will not animate out of the chart on xAxis.setExtremes - pointRange: null, // null means auto, meaning 1 in a categorized axis and least distance between points if not categories - states: { - hover: { - brightness: 0.1, - shadow: false, - halo: false - }, - select: { - color: '#C0C0C0', - borderColor: '#000000', - shadow: false - } - }, - dataLabels: { - align: null, // auto - verticalAlign: null, // auto - y: null - }, - startFromThreshold: true, // docs: http://jsfiddle.net/highcharts/hz8fopan/14/ - stickyTracking: false, - tooltip: { - distance: 6 - }, - threshold: 0 -}); - -/** - * ColumnSeries object - */ -var ColumnSeries = extendClass(Series, { - type: 'column', - pointAttrToOptions: { // mapping between SVG attributes and the corresponding options - stroke: 'borderColor', - fill: 'color', - r: 'borderRadius' - }, - cropShoulder: 0, - directTouch: true, // When tooltip is not shared, this series (and derivatives) requires direct touch/hover. KD-tree does not apply. - trackerGroups: ['group', 'dataLabelsGroup'], - negStacks: true, // use separate negative stacks, unlike area stacks where a negative - // point is substracted from previous (#1910) - - /** - * Initialize the series - */ - init: function () { - Series.prototype.init.apply(this, arguments); - - var series = this, - chart = series.chart; - - // if the series is added dynamically, force redraw of other - // series affected by a new column - if (chart.hasRendered) { - each(chart.series, function (otherSeries) { - if (otherSeries.type === series.type) { - otherSeries.isDirty = true; - } - }); - } - }, - - /** - * Return the width and x offset of the columns adjusted for grouping, groupPadding, pointPadding, - * pointWidth etc. - */ - getColumnMetrics: function () { - - var series = this, - options = series.options, - xAxis = series.xAxis, - yAxis = series.yAxis, - reversedXAxis = xAxis.reversed, - stackKey, - stackGroups = {}, - columnIndex, - columnCount = 0; - - // Get the total number of column type series. - // This is called on every series. Consider moving this logic to a - // chart.orderStacks() function and call it on init, addSeries and removeSeries - if (options.grouping === false) { - columnCount = 1; - } else { - each(series.chart.series, function (otherSeries) { - var otherOptions = otherSeries.options, - otherYAxis = otherSeries.yAxis; - if (otherSeries.type === series.type && otherSeries.visible && - yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 - if (otherOptions.stacking) { - stackKey = otherSeries.stackKey; - if (stackGroups[stackKey] === UNDEFINED) { - stackGroups[stackKey] = columnCount++; - } - columnIndex = stackGroups[stackKey]; - } else if (otherOptions.grouping !== false) { // #1162 - columnIndex = columnCount++; - } - otherSeries.columnIndex = columnIndex; - } - }); - } - - var categoryWidth = mathMin( - mathAbs(xAxis.transA) * (xAxis.ordinalSlope || options.pointRange || xAxis.closestPointRange || xAxis.tickInterval || 1), // #2610 - xAxis.len // #1535 - ), - groupPadding = categoryWidth * options.groupPadding, - groupWidth = categoryWidth - 2 * groupPadding, - pointOffsetWidth = groupWidth / columnCount, - optionPointWidth = options.pointWidth, - pointPadding = defined(optionPointWidth) ? (pointOffsetWidth - optionPointWidth) / 2 : - pointOffsetWidth * options.pointPadding, - pointWidth = pick(optionPointWidth, pointOffsetWidth - 2 * pointPadding), // exact point width, used in polar charts - colIndex = (reversedXAxis ? - columnCount - (series.columnIndex || 0) : // #1251 - series.columnIndex) || 0, - pointXOffset = pointPadding + (groupPadding + colIndex * - pointOffsetWidth - (categoryWidth / 2)) * - (reversedXAxis ? -1 : 1); - - // Save it for reading in linked series (Error bars particularly) - return (series.columnMetrics = { - width: pointWidth, - offset: pointXOffset - }); - - }, - - /** - * Translate each point to the plot area coordinate system and find shape positions - */ - translate: function () { - var series = this, - chart = series.chart, - options = series.options, - borderWidth = series.borderWidth = pick( - options.borderWidth, - series.closestPointRange * series.xAxis.transA < 2 ? 0 : 1 // #3635 - ), - yAxis = series.yAxis, - threshold = options.threshold, - translatedThreshold = series.translatedThreshold = yAxis.getThreshold(threshold), - minPointLength = pick(options.minPointLength, 5), - metrics = series.getColumnMetrics(), - pointWidth = metrics.width, - seriesBarW = series.barW = mathMax(pointWidth, 1 + 2 * borderWidth), // postprocessed for border width - pointXOffset = series.pointXOffset = metrics.offset, - xCrisp = -(borderWidth % 2 ? 0.5 : 0), - yCrisp = borderWidth % 2 ? 0.5 : 1; - - if (chart.inverted) { - translatedThreshold -= 0.5; // #3355 - if (chart.renderer.isVML) { - yCrisp += 1; - } - } - - // When the pointPadding is 0, we want the columns to be packed tightly, so we allow individual - // columns to have individual sizes. When pointPadding is greater, we strive for equal-width - // columns (#2694). - if (options.pointPadding) { - seriesBarW = mathCeil(seriesBarW); - } - - Series.prototype.translate.apply(series); - - // Record the new values - each(series.points, function (point) { - var yBottom = pick(point.yBottom, translatedThreshold), - safeDistance = 999 + mathAbs(yBottom), - plotY = mathMin(mathMax(-safeDistance, point.plotY), yAxis.len + safeDistance), // Don't draw too far outside plot area (#1303, #2241, #4264) - barX = point.plotX + pointXOffset, - barW = seriesBarW, - barY = mathMin(plotY, yBottom), - right, - bottom, - fromTop, - up, - barH = mathMax(plotY, yBottom) - barY; - - // Handle options.minPointLength - if (mathAbs(barH) < minPointLength) { - if (minPointLength) { - barH = minPointLength; - up = (!yAxis.reversed && !point.negative) || (yAxis.reversed && point.negative); - barY = - mathRound(mathAbs(barY - translatedThreshold) > minPointLength ? // stacked - yBottom - minPointLength : // keep position - translatedThreshold - (up ? minPointLength : 0)); // #1485, #4051 - } - } - - // Cache for access in polar - point.barX = barX; - point.pointWidth = pointWidth; - - // Round off to obtain crisp edges and avoid overlapping with neighbours (#2694) - right = mathRound(barX + barW) + xCrisp; - barX = mathRound(barX) + xCrisp; - barW = right - barX; - - fromTop = mathAbs(barY) < 0.5; - bottom = mathMin(mathRound(barY + barH) + yCrisp, 9e4); // #3575 - barY = mathRound(barY) + yCrisp; - barH = bottom - barY; - - // Top edges are exceptions - if (fromTop) { - barY -= 1; - barH += 1; - } - - // Fix the tooltip on center of grouped columns (#1216, #424, #3648) - point.tooltipPos = chart.inverted ? - [yAxis.len + yAxis.pos - chart.plotLeft - plotY, series.xAxis.len - barX - barW / 2, barH] : - [barX + barW / 2, plotY + yAxis.pos - chart.plotTop, barH]; - - // Register shape type and arguments to be used in drawPoints - point.shapeType = 'rect'; - point.shapeArgs = { - x: barX, - y: barY, - width: barW, - height: barH - }; - }); - - }, - - getSymbol: noop, - - /** - * Use a solid rectangle like the area series types - */ - drawLegendSymbol: LegendSymbolMixin.drawRectangle, - - - /** - * Columns have no graph - */ - drawGraph: noop, - - /** - * Draw the columns. For bars, the series.group is rotated, so the same coordinates - * apply for columns and bars. This method is inherited by scatter series. - * - */ - drawPoints: function () { - var series = this, - chart = this.chart, - options = series.options, - renderer = chart.renderer, - animationLimit = options.animationLimit || 250, - shapeArgs, - pointAttr; - - // draw the columns - each(series.points, function (point) { - var plotY = point.plotY, - graphic = point.graphic, - borderAttr; - - if (plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) { - shapeArgs = point.shapeArgs; - - borderAttr = defined(series.borderWidth) ? { - 'stroke-width': series.borderWidth - } : {}; - - pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || series.pointAttr[NORMAL_STATE]; - - if (graphic) { // update - stop(graphic); - graphic.attr(borderAttr)[chart.pointCount < animationLimit ? 'animate' : 'attr'](merge(shapeArgs)); - - } else { - point.graphic = graphic = renderer[point.shapeType](shapeArgs) - .attr(borderAttr) - .attr(pointAttr) - .add(series.group) - .shadow(options.shadow, null, options.stacking && !options.borderRadius); - } - - } else if (graphic) { - point.graphic = graphic.destroy(); // #1269 - } - }); - }, - - /** - * Animate the column heights one by one from zero - * @param {Boolean} init Whether to initialize the animation or run it - */ - animate: function (init) { - var series = this, - yAxis = this.yAxis, - options = series.options, - inverted = this.chart.inverted, - attr = {}, - translatedThreshold; - - if (hasSVG) { // VML is too slow anyway - if (init) { - attr.scaleY = 0.001; - translatedThreshold = mathMin(yAxis.pos + yAxis.len, mathMax(yAxis.pos, yAxis.toPixels(options.threshold))); - if (inverted) { - attr.translateX = translatedThreshold - yAxis.len; - } else { - attr.translateY = translatedThreshold; - } - series.group.attr(attr); - - } else { // run the animation - - attr.scaleY = 1; - attr[inverted ? 'translateX' : 'translateY'] = yAxis.pos; - series.group.animate(attr, series.options.animation); - - // delete this function to allow it only once - series.animate = null; - } - } - }, - - /** - * Remove this series from the chart - */ - remove: function () { - var series = this, - chart = series.chart; - - // column and bar series affects other series of the same type - // as they are either stacked or grouped - if (chart.hasRendered) { - each(chart.series, function (otherSeries) { - if (otherSeries.type === series.type) { - otherSeries.isDirty = true; - } - }); - } - - Series.prototype.remove.apply(series, arguments); - } -}); -seriesTypes.column = ColumnSeries; - - -/** - * Set the default options for bar - */ -defaultPlotOptions.bar = merge(defaultPlotOptions.column); -/** - * The Bar series class - */ -var BarSeries = extendClass(ColumnSeries, { - type: 'bar', - inverted: true -}); -seriesTypes.bar = BarSeries; - - - -/** - * Set the default options for scatter - */ -defaultPlotOptions.scatter = merge(defaultSeriesOptions, { - lineWidth: 0, - marker: { - enabled: true // Overrides auto-enabling in line series (#3647) - }, - tooltip: { - headerFormat: '\u25CF {series.name}
', - pointFormat: 'x: {point.x}
y: {point.y}
' - } -}); - -/** - * The scatter series class - */ -var ScatterSeries = extendClass(Series, { - type: 'scatter', - sorted: false, - requireSorting: false, - noSharedTooltip: true, - trackerGroups: ['group', 'markerGroup', 'dataLabelsGroup'], - takeOrdinalPosition: false, // #2342 - kdDimensions: 2, - drawGraph: function () { - if (this.options.lineWidth) { - Series.prototype.drawGraph.call(this); - } - } -}); - -seriesTypes.scatter = ScatterSeries; - - - -/** - * Set the default options for pie - */ -defaultPlotOptions.pie = merge(defaultSeriesOptions, { - borderColor: '#FFFFFF', - borderWidth: 1, - center: [null, null], - clip: false, - colorByPoint: true, // always true for pies - dataLabels: { - // align: null, - // connectorWidth: 1, - // connectorColor: point.color, - // connectorPadding: 5, - distance: 30, - enabled: true, - formatter: function () { // #2945 - return this.point.name; - }, - // softConnector: true, - x: 0 - // y: 0 - }, - ignoreHiddenPoint: true, - //innerSize: 0, - legendType: 'point', - marker: null, // point options are specified in the base options - size: null, - showInLegend: false, - slicedOffset: 10, - states: { - hover: { - brightness: 0.1, - shadow: false - } - }, - stickyTracking: false, - tooltip: { - followPointer: true - } -}); - -/** - * Extended point object for pies - */ -var PiePoint = extendClass(Point, { - /** - * Initiate the pie slice - */ - init: function () { - - Point.prototype.init.apply(this, arguments); - - var point = this, - toggleSlice; - - extend(point, { - visible: point.visible !== false, - name: pick(point.name, 'Slice') - }); - - // add event listener for select - toggleSlice = function (e) { - point.slice(e.type === 'select'); - }; - addEvent(point, 'select', toggleSlice); - addEvent(point, 'unselect', toggleSlice); - - return point; - }, - - /** - * Toggle the visibility of the pie slice - * @param {Boolean} vis Whether to show the slice or not. If undefined, the - * visibility is toggled - */ - setVisible: function (vis, redraw) { - var point = this, - series = point.series, - chart = series.chart, - ignoreHiddenPoint = series.options.ignoreHiddenPoint; - - redraw = pick(redraw, ignoreHiddenPoint); - - if (vis !== point.visible) { - - // If called without an argument, toggle visibility - point.visible = point.options.visible = vis = vis === UNDEFINED ? !point.visible : vis; - series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data - - // Show and hide associated elements. This is performed regardless of redraw or not, - // because chart.redraw only handles full series. - each(['graphic', 'dataLabel', 'connector', 'shadowGroup'], function (key) { - if (point[key]) { - point[key][vis ? 'show' : 'hide'](true); - } - }); - - if (point.legendItem) { - chart.legend.colorizeItem(point, vis); - } - - // Handle ignore hidden slices - if (ignoreHiddenPoint) { - series.isDirty = true; - } - - if (redraw) { - chart.redraw(); - } - } - }, - - /** - * Set or toggle whether the slice is cut out from the pie - * @param {Boolean} sliced When undefined, the slice state is toggled - * @param {Boolean} redraw Whether to redraw the chart. True by default. - */ - slice: function (sliced, redraw, animation) { - var point = this, - series = point.series, - chart = series.chart, - translation; - - setAnimation(animation, chart); - - // redraw is true by default - redraw = pick(redraw, true); - - // if called without an argument, toggle - point.sliced = point.options.sliced = sliced = defined(sliced) ? sliced : !point.sliced; - series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data - - translation = sliced ? point.slicedTranslation : { - translateX: 0, - translateY: 0 - }; - - point.graphic.animate(translation); - - if (point.shadowGroup) { - point.shadowGroup.animate(translation); - } - - }, - - haloPath: function (size) { - var shapeArgs = this.shapeArgs, - chart = this.series.chart; - - return this.sliced || !this.visible ? [] : this.series.chart.renderer.symbols.arc(chart.plotLeft + shapeArgs.x, chart.plotTop + shapeArgs.y, shapeArgs.r + size, shapeArgs.r + size, { - innerR: this.shapeArgs.r, - start: shapeArgs.start, - end: shapeArgs.end - }); - } -}); - -/** - * The Pie series class - */ -var PieSeries = { - type: 'pie', - isCartesian: false, - pointClass: PiePoint, - requireSorting: false, - directTouch: true, - noSharedTooltip: true, - trackerGroups: ['group', 'dataLabelsGroup'], - axisTypes: [], - pointAttrToOptions: { // mapping between SVG attributes and the corresponding options - stroke: 'borderColor', - 'stroke-width': 'borderWidth', - fill: 'color' - }, - - /** - * Pies have one color each point - */ - getColor: noop, - - /** - * Animate the pies in - */ - animate: function (init) { - var series = this, - points = series.points, - startAngleRad = series.startAngleRad; - - if (!init) { - each(points, function (point) { - var graphic = point.graphic, - args = point.shapeArgs; - - if (graphic) { - // start values - graphic.attr({ - r: point.startR || (series.center[3] / 2), // animate from inner radius (#779) - start: startAngleRad, - end: startAngleRad - }); - - // animate - graphic.animate({ - r: args.r, - start: args.start, - end: args.end - }, series.options.animation); - } - }); - - // delete this function to allow it only once - series.animate = null; - } - }, - - /** - * Extend the basic setData method by running processData and generatePoints immediately, - * in order to access the points from the legend. - */ - setData: function (data, redraw, animation, updatePoints) { - Series.prototype.setData.call(this, data, false, animation, updatePoints); - this.processData(); - this.generatePoints(); - if (pick(redraw, true)) { - this.chart.redraw(animation); - } - }, - - /** - * Recompute total chart sum and update percentages of points. - */ - updateTotals: function () { - var i, - total = 0, - points = this.points, - len = points.length, - point, - ignoreHiddenPoint = this.options.ignoreHiddenPoint; - - // Get the total sum - for (i = 0; i < len; i++) { - point = points[i]; - total += (ignoreHiddenPoint && !point.visible) ? 0 : point.y; - } - this.total = total; - - // Set each point's properties - for (i = 0; i < len; i++) { - point = points[i]; - point.percentage = (total > 0 && (point.visible || !ignoreHiddenPoint)) ? point.y / total * 100 : 0; - point.total = total; - } - }, - - /** - * Extend the generatePoints method by adding total and percentage properties to each point - */ - generatePoints: function () { - Series.prototype.generatePoints.call(this); - this.updateTotals(); - }, - - /** - * Do translation for pie slices - */ - translate: function (positions) { - this.generatePoints(); - - var series = this, - cumulative = 0, - precision = 1000, // issue #172 - options = series.options, - slicedOffset = options.slicedOffset, - connectorOffset = slicedOffset + options.borderWidth, - start, - end, - angle, - startAngle = options.startAngle || 0, - startAngleRad = series.startAngleRad = mathPI / 180 * (startAngle - 90), - endAngleRad = series.endAngleRad = mathPI / 180 * ((pick(options.endAngle, startAngle + 360)) - 90), - circ = endAngleRad - startAngleRad, //2 * mathPI, - points = series.points, - radiusX, // the x component of the radius vector for a given point - radiusY, - labelDistance = options.dataLabels.distance, - ignoreHiddenPoint = options.ignoreHiddenPoint, - i, - len = points.length, - point; - - // Get positions - either an integer or a percentage string must be given. - // If positions are passed as a parameter, we're in a recursive loop for adjusting - // space for data labels. - if (!positions) { - series.center = positions = series.getCenter(); - } - - // utility for getting the x value from a given y, used for anticollision logic in data labels - series.getX = function (y, left) { - - angle = math.asin(mathMin((y - positions[1]) / (positions[2] / 2 + labelDistance), 1)); - - return positions[0] + - (left ? -1 : 1) * - (mathCos(angle) * (positions[2] / 2 + labelDistance)); - }; - - // Calculate the geometry for each point - for (i = 0; i < len; i++) { - - point = points[i]; - - // set start and end angle - start = startAngleRad + (cumulative * circ); - if (!ignoreHiddenPoint || point.visible) { - cumulative += point.percentage / 100; - } - end = startAngleRad + (cumulative * circ); - - // set the shape - point.shapeType = 'arc'; - point.shapeArgs = { - x: positions[0], - y: positions[1], - r: positions[2] / 2, - innerR: positions[3] / 2, - start: mathRound(start * precision) / precision, - end: mathRound(end * precision) / precision - }; - - // The angle must stay within -90 and 270 (#2645) - angle = (end + start) / 2; - if (angle > 1.5 * mathPI) { - angle -= 2 * mathPI; - } else if (angle < -mathPI / 2) { - angle += 2 * mathPI; - } - - // Center for the sliced out slice - point.slicedTranslation = { - translateX: mathRound(mathCos(angle) * slicedOffset), - translateY: mathRound(mathSin(angle) * slicedOffset) - }; - - // set the anchor point for tooltips - radiusX = mathCos(angle) * positions[2] / 2; - radiusY = mathSin(angle) * positions[2] / 2; - point.tooltipPos = [ - positions[0] + radiusX * 0.7, - positions[1] + radiusY * 0.7 - ]; - - point.half = angle < -mathPI / 2 || angle > mathPI / 2 ? 1 : 0; - point.angle = angle; - - // set the anchor point for data labels - connectorOffset = mathMin(connectorOffset, labelDistance / 2); // #1678 - point.labelPos = [ - positions[0] + radiusX + mathCos(angle) * labelDistance, // first break of connector - positions[1] + radiusY + mathSin(angle) * labelDistance, // a/a - positions[0] + radiusX + mathCos(angle) * connectorOffset, // second break, right outside pie - positions[1] + radiusY + mathSin(angle) * connectorOffset, // a/a - positions[0] + radiusX, // landing point for connector - positions[1] + radiusY, // a/a - labelDistance < 0 ? // alignment - 'center' : - point.half ? 'right' : 'left', // alignment - angle // center angle - ]; - - } - }, - - drawGraph: null, - - /** - * Draw the data points - */ - drawPoints: function () { - var series = this, - chart = series.chart, - renderer = chart.renderer, - groupTranslation, - //center, - graphic, - //group, - shadow = series.options.shadow, - shadowGroup, - shapeArgs, - attr; - - if (shadow && !series.shadowGroup) { - series.shadowGroup = renderer.g('shadow') - .add(series.group); - } - - // draw the slices - each(series.points, function (point) { - graphic = point.graphic; - shapeArgs = point.shapeArgs; - shadowGroup = point.shadowGroup; - - // put the shadow behind all points - if (shadow && !shadowGroup) { - shadowGroup = point.shadowGroup = renderer.g('shadow') - .add(series.shadowGroup); - } - - // if the point is sliced, use special translation, else use plot area traslation - groupTranslation = point.sliced ? point.slicedTranslation : { - translateX: 0, - translateY: 0 - }; - - //group.translate(groupTranslation[0], groupTranslation[1]); - if (shadowGroup) { - shadowGroup.attr(groupTranslation); - } - - // draw the slice - if (graphic) { - graphic.animate(extend(shapeArgs, groupTranslation)); - } else { - attr = { 'stroke-linejoin': 'round' }; - if (!point.visible) { - attr.visibility = 'hidden'; - } - - point.graphic = graphic = renderer[point.shapeType](shapeArgs) - .setRadialReference(series.center) - .attr( - point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] - ) - .attr(attr) - .attr(groupTranslation) - .add(series.group) - .shadow(shadow, shadowGroup); - } - - }); - - }, - - - searchPoint: noop, - - /** - * Utility for sorting data labels - */ - sortByAngle: function (points, sign) { - points.sort(function (a, b) { - return a.angle !== undefined && (b.angle - a.angle) * sign; - }); - }, - - /** - * Use a simple symbol from LegendSymbolMixin - */ - drawLegendSymbol: LegendSymbolMixin.drawRectangle, - - /** - * Use the getCenter method from drawLegendSymbol - */ - getCenter: CenteredSeriesMixin.getCenter, - - /** - * Pies don't have point marker symbols - */ - getSymbol: noop - -}; -PieSeries = extendClass(Series, PieSeries); -seriesTypes.pie = PieSeries; - - - -/** - * Draw the data labels - */ -Series.prototype.drawDataLabels = function () { - - var series = this, - seriesOptions = series.options, - cursor = seriesOptions.cursor, - options = seriesOptions.dataLabels, - points = series.points, - pointOptions, - generalOptions, - hasRendered = series.hasRendered || 0, - str, - dataLabelsGroup, - renderer = series.chart.renderer; - - if (options.enabled || series._hasPointLabels) { - - // Process default alignment of data labels for columns - if (series.dlProcessOptions) { - series.dlProcessOptions(options); - } - - // Create a separate group for the data labels to avoid rotation - dataLabelsGroup = series.plotGroup( - 'dataLabelsGroup', - 'data-labels', - options.defer ? HIDDEN : VISIBLE, - options.zIndex || 6 - ); - - if (pick(options.defer, true)) { - dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 - if (!hasRendered) { - addEvent(series, 'afterAnimate', function () { - if (series.visible) { // #3023, #3024 - dataLabelsGroup.show(); - } - dataLabelsGroup[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: 200 }); - }); - } - } - - // Make the labels for each point - generalOptions = options; - each(points, function (point) { - - var enabled, - dataLabel = point.dataLabel, - labelConfig, - attr, - name, - rotation, - connector = point.connector, - isNew = true, - style, - moreStyle = {}; - - // Determine if each data label is enabled - pointOptions = point.dlOptions || (point.options && point.options.dataLabels); // dlOptions is used in treemaps - enabled = pick(pointOptions && pointOptions.enabled, generalOptions.enabled); // #2282 - - - // If the point is outside the plot area, destroy it. #678, #820 - if (dataLabel && !enabled) { - point.dataLabel = dataLabel.destroy(); - - // Individual labels are disabled if the are explicitly disabled - // in the point options, or if they fall outside the plot area. - } else if (enabled) { - - // Create individual options structure that can be extended without - // affecting others - options = merge(generalOptions, pointOptions); - style = options.style; - - rotation = options.rotation; - - // Get the string - labelConfig = point.getLabelConfig(); - str = options.format ? - format(options.format, labelConfig) : - options.formatter.call(labelConfig, options); - - // Determine the color - style.color = pick(options.color, style.color, series.color, 'black'); - - - // update existing label - if (dataLabel) { - - if (defined(str)) { - dataLabel - .attr({ - text: str - }); - isNew = false; - - } else { // #1437 - the label is shown conditionally - point.dataLabel = dataLabel = dataLabel.destroy(); - if (connector) { - point.connector = connector.destroy(); - } - } - - // create new label - } else if (defined(str)) { - attr = { - //align: align, - fill: options.backgroundColor, - stroke: options.borderColor, - 'stroke-width': options.borderWidth, - r: options.borderRadius || 0, - rotation: rotation, - padding: options.padding, - zIndex: 1 - }; - - // Get automated contrast color - if (style.color === 'contrast') { - moreStyle.color = options.inside || options.distance < 0 || !!seriesOptions.stacking ? - renderer.getContrast(point.color || series.color) : - '#000000'; - } - if (cursor) { - moreStyle.cursor = cursor; - } - - - // Remove unused attributes (#947) - for (name in attr) { - if (attr[name] === UNDEFINED) { - delete attr[name]; - } - } - - dataLabel = point.dataLabel = renderer[rotation ? 'text' : 'label']( // labels don't support rotation - str, - 0, - -999, - options.shape, - null, - null, - options.useHTML - ) - .attr(attr) - .css(extend(style, moreStyle)) - .add(dataLabelsGroup) - .shadow(options.shadow); - - } - - if (dataLabel) { - // Now the data label is created and placed at 0,0, so we need to align it - series.alignDataLabel(point, dataLabel, options, null, isNew); - } - } - }); - } -}; - -/** - * Align each individual data label - */ -Series.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) { - var chart = this.chart, - inverted = chart.inverted, - plotX = pick(point.plotX, -999), - plotY = pick(point.plotY, -999), - bBox = dataLabel.getBBox(), - baseline = chart.renderer.fontMetrics(options.style.fontSize).b, - rotCorr, // rotation correction - // Math.round for rounding errors (#2683), alignTo to allow column labels (#2700) - visible = this.visible && (point.series.forceDL || chart.isInsidePlot(plotX, mathRound(plotY), inverted) || - (alignTo && chart.isInsidePlot(plotX, inverted ? alignTo.x + 1 : alignTo.y + alignTo.height - 1, inverted))), - alignAttr; // the final position; - - if (visible) { - - // The alignment box is a singular point - alignTo = extend({ - x: inverted ? chart.plotWidth - plotY : plotX, - y: mathRound(inverted ? chart.plotHeight - plotX : plotY), - width: 0, - height: 0 - }, alignTo); - - // Add the text size for alignment calculation - extend(options, { - width: bBox.width, - height: bBox.height - }); - - // Allow a hook for changing alignment in the last moment, then do the alignment - if (options.rotation) { // Fancy box alignment isn't supported for rotated text - rotCorr = chart.renderer.rotCorr(baseline, options.rotation); // #3723 - dataLabel[isNew ? 'attr' : 'animate']({ - x: alignTo.x + options.x + alignTo.width / 2 + rotCorr.x, - y: alignTo.y + options.y + alignTo.height / 2 - }) - .attr({ // #3003 - align: options.align - }); - } else { - dataLabel.align(options, null, alignTo); - alignAttr = dataLabel.alignAttr; - - // Handle justify or crop - if (pick(options.overflow, 'justify') === 'justify') { - this.justifyDataLabel(dataLabel, options, alignAttr, bBox, alignTo, isNew); - - } else if (pick(options.crop, true)) { - // Now check that the data label is within the plot area - visible = chart.isInsidePlot(alignAttr.x, alignAttr.y) && chart.isInsidePlot(alignAttr.x + bBox.width, alignAttr.y + bBox.height); - - } - - // When we're using a shape, make it possible with a connector or an arrow pointing to thie point - if (options.shape) { - dataLabel.attr({ - anchorX: point.plotX, - anchorY: point.plotY - }); - } - - } - } - - // Show or hide based on the final aligned position - if (!visible) { - dataLabel.attr({ y: -999 }); - dataLabel.placed = false; // don't animate back in - } - -}; - -/** - * If data labels fall partly outside the plot area, align them back in, in a way that - * doesn't hide the point. - */ -Series.prototype.justifyDataLabel = function (dataLabel, options, alignAttr, bBox, alignTo, isNew) { - var chart = this.chart, - align = options.align, - verticalAlign = options.verticalAlign, - off, - justified, - padding = dataLabel.box ? 0 : (dataLabel.padding || 0); - - // Off left - off = alignAttr.x + padding; - if (off < 0) { - if (align === 'right') { - options.align = 'left'; - } else { - options.x = -off; - } - justified = true; - } - - // Off right - off = alignAttr.x + bBox.width - padding; - if (off > chart.plotWidth) { - if (align === 'left') { - options.align = 'right'; - } else { - options.x = chart.plotWidth - off; - } - justified = true; - } - - // Off top - off = alignAttr.y + padding; - if (off < 0) { - if (verticalAlign === 'bottom') { - options.verticalAlign = 'top'; - } else { - options.y = -off; - } - justified = true; - } - - // Off bottom - off = alignAttr.y + bBox.height - padding; - if (off > chart.plotHeight) { - if (verticalAlign === 'top') { - options.verticalAlign = 'bottom'; - } else { - options.y = chart.plotHeight - off; - } - justified = true; - } - - if (justified) { - dataLabel.placed = !isNew; - dataLabel.align(options, null, alignTo); - } -}; - -/** - * Override the base drawDataLabels method by pie specific functionality - */ -if (seriesTypes.pie) { - seriesTypes.pie.prototype.drawDataLabels = function () { - var series = this, - data = series.data, - point, - chart = series.chart, - options = series.options.dataLabels, - connectorPadding = pick(options.connectorPadding, 10), - connectorWidth = pick(options.connectorWidth, 1), - plotWidth = chart.plotWidth, - plotHeight = chart.plotHeight, - connector, - connectorPath, - softConnector = pick(options.softConnector, true), - distanceOption = options.distance, - seriesCenter = series.center, - radius = seriesCenter[2] / 2, - centerY = seriesCenter[1], - outside = distanceOption > 0, - dataLabel, - dataLabelWidth, - labelPos, - labelHeight, - halves = [// divide the points into right and left halves for anti collision - [], // right - [] // left - ], - x, - y, - visibility, - rankArr, - i, - j, - overflow = [0, 0, 0, 0], // top, right, bottom, left - sort = function (a, b) { - return b.y - a.y; - }; - - // get out if not enabled - if (!series.visible || (!options.enabled && !series._hasPointLabels)) { - return; - } - - // run parent method - Series.prototype.drawDataLabels.apply(series); - - // arrange points for detection collision - each(data, function (point) { - if (point.dataLabel && point.visible) { // #407, #2510 - halves[point.half].push(point); - } - }); - - /* Loop over the points in each half, starting from the top and bottom - * of the pie to detect overlapping labels. - */ - i = 2; - while (i--) { - - var slots = [], - slotsLength, - usedSlots = [], - points = halves[i], - pos, - bottom, - length = points.length, - slotIndex; - - if (!length) { - continue; - } - - // Sort by angle - series.sortByAngle(points, i - 0.5); - - // Assume equal label heights on either hemisphere (#2630) - j = labelHeight = 0; - while (!labelHeight && points[j]) { // #1569 - labelHeight = points[j] && points[j].dataLabel && (points[j].dataLabel.getBBox().height || 21); // 21 is for #968 - j++; - } - - // Only do anti-collision when we are outside the pie and have connectors (#856) - if (distanceOption > 0) { - - // Build the slots - bottom = mathMin(centerY + radius + distanceOption, chart.plotHeight); - for (pos = mathMax(0, centerY - radius - distanceOption); pos <= bottom; pos += labelHeight) { - slots.push(pos); - } - slotsLength = slots.length; - - - /* Visualize the slots - if (!series.slotElements) { - series.slotElements = []; - } - if (i === 1) { - series.slotElements.forEach(function (elem) { - elem.destroy(); - }); - series.slotElements.length = 0; - } - - slots.forEach(function (pos, no) { - var slotX = series.getX(pos, i) + chart.plotLeft - (i ? 100 : 0), - slotY = pos + chart.plotTop; - - if (!isNaN(slotX)) { - series.slotElements.push(chart.renderer.rect(slotX, slotY - 7, 100, labelHeight, 1) - .attr({ - 'stroke-width': 1, - stroke: 'silver', - fill: 'rgba(0,0,255,0.1)' - }) - .add()); - series.slotElements.push(chart.renderer.text('Slot '+ no, slotX, slotY + 4) - .attr({ - fill: 'silver' - }).add()); - } - }); - // */ - - // if there are more values than available slots, remove lowest values - if (length > slotsLength) { - // create an array for sorting and ranking the points within each quarter - rankArr = [].concat(points); - rankArr.sort(sort); - j = length; - while (j--) { - rankArr[j].rank = j; - } - j = length; - while (j--) { - if (points[j].rank >= slotsLength) { - points.splice(j, 1); - } - } - length = points.length; - } - - // The label goes to the nearest open slot, but not closer to the edge than - // the label's index. - for (j = 0; j < length; j++) { - - point = points[j]; - labelPos = point.labelPos; - - var closest = 9999, - distance, - slotI; - - // find the closest slot index - for (slotI = 0; slotI < slotsLength; slotI++) { - distance = mathAbs(slots[slotI] - labelPos[1]); - if (distance < closest) { - closest = distance; - slotIndex = slotI; - } - } - - // if that slot index is closer to the edges of the slots, move it - // to the closest appropriate slot - if (slotIndex < j && slots[j] !== null) { // cluster at the top - slotIndex = j; - } else if (slotsLength < length - j + slotIndex && slots[j] !== null) { // cluster at the bottom - slotIndex = slotsLength - length + j; - while (slots[slotIndex] === null) { // make sure it is not taken - slotIndex++; - } - } else { - // Slot is taken, find next free slot below. In the next run, the next slice will find the - // slot above these, because it is the closest one - while (slots[slotIndex] === null) { // make sure it is not taken - slotIndex++; - } - } - - usedSlots.push({ i: slotIndex, y: slots[slotIndex] }); - slots[slotIndex] = null; // mark as taken - } - // sort them in order to fill in from the top - usedSlots.sort(sort); - } - - // now the used slots are sorted, fill them up sequentially - for (j = 0; j < length; j++) { - - var slot, naturalY; - - point = points[j]; - labelPos = point.labelPos; - dataLabel = point.dataLabel; - visibility = point.visible === false ? HIDDEN : 'inherit'; - naturalY = labelPos[1]; - - if (distanceOption > 0) { - slot = usedSlots.pop(); - slotIndex = slot.i; - - // if the slot next to currrent slot is free, the y value is allowed - // to fall back to the natural position - y = slot.y; - if ((naturalY > y && slots[slotIndex + 1] !== null) || - (naturalY < y && slots[slotIndex - 1] !== null)) { - y = mathMin(mathMax(0, naturalY), chart.plotHeight); - } - - } else { - y = naturalY; - } - - // get the x - use the natural x position for first and last slot, to prevent the top - // and botton slice connectors from touching each other on either side - x = options.justify ? - seriesCenter[0] + (i ? -1 : 1) * (radius + distanceOption) : - series.getX(y === centerY - radius - distanceOption || y === centerY + radius + distanceOption ? naturalY : y, i); - - - // Record the placement and visibility - dataLabel._attr = { - visibility: visibility, - align: labelPos[6] - }; - dataLabel._pos = { - x: x + options.x + - ({ left: connectorPadding, right: -connectorPadding }[labelPos[6]] || 0), - y: y + options.y - 10 // 10 is for the baseline (label vs text) - }; - dataLabel.connX = x; - dataLabel.connY = y; - - - // Detect overflowing data labels - if (this.options.size === null) { - dataLabelWidth = dataLabel.width; - // Overflow left - if (x - dataLabelWidth < connectorPadding) { - overflow[3] = mathMax(mathRound(dataLabelWidth - x + connectorPadding), overflow[3]); - - // Overflow right - } else if (x + dataLabelWidth > plotWidth - connectorPadding) { - overflow[1] = mathMax(mathRound(x + dataLabelWidth - plotWidth + connectorPadding), overflow[1]); - } - - // Overflow top - if (y - labelHeight / 2 < 0) { - overflow[0] = mathMax(mathRound(-y + labelHeight / 2), overflow[0]); - - // Overflow left - } else if (y + labelHeight / 2 > plotHeight) { - overflow[2] = mathMax(mathRound(y + labelHeight / 2 - plotHeight), overflow[2]); - } - } - } // for each point - } // for each half - - // Do not apply the final placement and draw the connectors until we have verified - // that labels are not spilling over. - if (arrayMax(overflow) === 0 || this.verifyDataLabelOverflow(overflow)) { - - // Place the labels in the final position - this.placeDataLabels(); - - // Draw the connectors - if (outside && connectorWidth) { - each(this.points, function (point) { - connector = point.connector; - labelPos = point.labelPos; - dataLabel = point.dataLabel; - - if (dataLabel && dataLabel._pos && point.visible) { - visibility = dataLabel._attr.visibility; - x = dataLabel.connX; - y = dataLabel.connY; - connectorPath = softConnector ? [ - M, - x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label - 'C', - x, y, // first break, next to the label - 2 * labelPos[2] - labelPos[4], 2 * labelPos[3] - labelPos[5], - labelPos[2], labelPos[3], // second break - L, - labelPos[4], labelPos[5] // base - ] : [ - M, - x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label - L, - labelPos[2], labelPos[3], // second break - L, - labelPos[4], labelPos[5] // base - ]; - - if (connector) { - connector.animate({ d: connectorPath }); - connector.attr('visibility', visibility); - - } else { - point.connector = connector = series.chart.renderer.path(connectorPath).attr({ - 'stroke-width': connectorWidth, - stroke: options.connectorColor || point.color || '#606060', - visibility: visibility - //zIndex: 0 // #2722 (reversed) - }) - .add(series.dataLabelsGroup); - } - } else if (connector) { - point.connector = connector.destroy(); - } - }); - } - } - }; - /** - * Perform the final placement of the data labels after we have verified that they - * fall within the plot area. - */ - seriesTypes.pie.prototype.placeDataLabels = function () { - each(this.points, function (point) { - var dataLabel = point.dataLabel, - _pos; - - if (dataLabel && point.visible) { - _pos = dataLabel._pos; - if (_pos) { - dataLabel.attr(dataLabel._attr); - dataLabel[dataLabel.moved ? 'animate' : 'attr'](_pos); - dataLabel.moved = true; - } else if (dataLabel) { - dataLabel.attr({ y: -999 }); - } - } - }); - }; - - seriesTypes.pie.prototype.alignDataLabel = noop; - - /** - * Verify whether the data labels are allowed to draw, or we should run more translation and data - * label positioning to keep them inside the plot area. Returns true when data labels are ready - * to draw. - */ - seriesTypes.pie.prototype.verifyDataLabelOverflow = function (overflow) { - - var center = this.center, - options = this.options, - centerOption = options.center, - minSize = options.minSize || 80, - newSize = minSize, - ret; - - // Handle horizontal size and center - if (centerOption[0] !== null) { // Fixed center - newSize = mathMax(center[2] - mathMax(overflow[1], overflow[3]), minSize); - - } else { // Auto center - newSize = mathMax( - center[2] - overflow[1] - overflow[3], // horizontal overflow - minSize - ); - center[0] += (overflow[3] - overflow[1]) / 2; // horizontal center - } - - // Handle vertical size and center - if (centerOption[1] !== null) { // Fixed center - newSize = mathMax(mathMin(newSize, center[2] - mathMax(overflow[0], overflow[2])), minSize); - - } else { // Auto center - newSize = mathMax( - mathMin( - newSize, - center[2] - overflow[0] - overflow[2] // vertical overflow - ), - minSize - ); - center[1] += (overflow[0] - overflow[2]) / 2; // vertical center - } - - // If the size must be decreased, we need to run translate and drawDataLabels again - if (newSize < center[2]) { - center[2] = newSize; - center[3] = relativeLength(options.innerSize || 0, newSize); - this.translate(center); - each(this.points, function (point) { - if (point.dataLabel) { - point.dataLabel._pos = null; // reset - } - }); - - if (this.drawDataLabels) { - this.drawDataLabels(); - } - // Else, return true to indicate that the pie and its labels is within the plot area - } else { - ret = true; - } - return ret; - }; -} - -if (seriesTypes.column) { - - /** - * Override the basic data label alignment by adjusting for the position of the column - */ - seriesTypes.column.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) { - var inverted = this.chart.inverted, - series = point.series, - dlBox = point.dlBox || point.shapeArgs, // data label box for alignment - below = pick(point.below, point.plotY > pick(this.translatedThreshold, series.yAxis.len)), // point.below is used in range series - inside = pick(options.inside, !!this.options.stacking); // draw it inside the box? - - // Align to the column itself, or the top of it - if (dlBox) { // Area range uses this method but not alignTo - alignTo = merge(dlBox); - - if (inverted) { - alignTo = { - x: series.yAxis.len - alignTo.y - alignTo.height, - y: series.xAxis.len - alignTo.x - alignTo.width, - width: alignTo.height, - height: alignTo.width - }; - } - - // Compute the alignment box - if (!inside) { - if (inverted) { - alignTo.x += below ? 0 : alignTo.width; - alignTo.width = 0; - } else { - alignTo.y += below ? alignTo.height : 0; - alignTo.height = 0; - } - } - } - - - // When alignment is undefined (typically columns and bars), display the individual - // point below or above the point depending on the threshold - options.align = pick( - options.align, - !inverted || inside ? 'center' : below ? 'right' : 'left' - ); - options.verticalAlign = pick( - options.verticalAlign, - inverted || inside ? 'middle' : below ? 'top' : 'bottom' - ); - - // Call the parent method - Series.prototype.alignDataLabel.call(this, point, dataLabel, options, alignTo, isNew); - }; -} - - - - - -/** - * TrackerMixin for points and graphs - */ - -var TrackerMixin = Highcharts.TrackerMixin = { - - drawTrackerPoint: function () { - var series = this, - chart = series.chart, - pointer = chart.pointer, - cursor = series.options.cursor, - css = cursor && { cursor: cursor }, - onMouseOver = function (e) { - var target = e.target, - point; - - while (target && !point) { - point = target.point; - target = target.parentNode; - } - - if (point !== UNDEFINED && point !== chart.hoverPoint) { // undefined on graph in scatterchart - point.onMouseOver(e); - } - }; - - // Add reference to the point - each(series.points, function (point) { - if (point.graphic) { - point.graphic.element.point = point; - } - if (point.dataLabel) { - point.dataLabel.element.point = point; - } - }); - - // Add the event listeners, we need to do this only once - if (!series._hasTracking) { - each(series.trackerGroups, function (key) { - if (series[key]) { // we don't always have dataLabelsGroup - series[key] - .addClass(PREFIX + 'tracker') - .on('mouseover', onMouseOver) - .on('mouseout', function (e) { pointer.onTrackerMouseOut(e); }) - .css(css); - if (hasTouch) { - series[key].on('touchstart', onMouseOver); - } - } - }); - series._hasTracking = true; - } - }, - - /** - * Draw the tracker object that sits above all data labels and markers to - * track mouse events on the graph or points. For the line type charts - * the tracker uses the same graphPath, but with a greater stroke width - * for better control. - */ - drawTrackerGraph: function () { - var series = this, - options = series.options, - trackByArea = options.trackByArea, - trackerPath = [].concat(trackByArea ? series.areaPath : series.graphPath), - trackerPathLength = trackerPath.length, - chart = series.chart, - pointer = chart.pointer, - renderer = chart.renderer, - snap = chart.options.tooltip.snap, - tracker = series.tracker, - cursor = options.cursor, - css = cursor && { cursor: cursor }, - singlePoints = series.singlePoints, - singlePoint, - i, - onMouseOver = function () { - if (chart.hoverSeries !== series) { - series.onMouseOver(); - } - }, - /* - * Empirical lowest possible opacities for TRACKER_FILL for an element to stay invisible but clickable - * IE6: 0.002 - * IE7: 0.002 - * IE8: 0.002 - * IE9: 0.00000000001 (unlimited) - * IE10: 0.0001 (exporting only) - * FF: 0.00000000001 (unlimited) - * Chrome: 0.000001 - * Safari: 0.000001 - * Opera: 0.00000000001 (unlimited) - */ - TRACKER_FILL = 'rgba(192,192,192,' + (hasSVG ? 0.0001 : 0.002) + ')'; - - // Extend end points. A better way would be to use round linecaps, - // but those are not clickable in VML. - if (trackerPathLength && !trackByArea) { - i = trackerPathLength + 1; - while (i--) { - if (trackerPath[i] === M) { // extend left side - trackerPath.splice(i + 1, 0, trackerPath[i + 1] - snap, trackerPath[i + 2], L); - } - if ((i && trackerPath[i] === M) || i === trackerPathLength) { // extend right side - trackerPath.splice(i, 0, L, trackerPath[i - 2] + snap, trackerPath[i - 1]); - } - } - } - - // handle single points - for (i = 0; i < singlePoints.length; i++) { - singlePoint = singlePoints[i]; - trackerPath.push(M, singlePoint.plotX - snap, singlePoint.plotY, - L, singlePoint.plotX + snap, singlePoint.plotY); - } - - // draw the tracker - if (tracker) { - tracker.attr({ d: trackerPath }); - } else { // create - - series.tracker = renderer.path(trackerPath) - .attr({ - 'stroke-linejoin': 'round', // #1225 - visibility: series.visible ? VISIBLE : HIDDEN, - stroke: TRACKER_FILL, - fill: trackByArea ? TRACKER_FILL : NONE, - 'stroke-width' : options.lineWidth + (trackByArea ? 0 : 2 * snap), - zIndex: 2 - }) - .add(series.group); - - // The tracker is added to the series group, which is clipped, but is covered - // by the marker group. So the marker group also needs to capture events. - each([series.tracker, series.markerGroup], function (tracker) { - tracker.addClass(PREFIX + 'tracker') - .on('mouseover', onMouseOver) - .on('mouseout', function (e) { pointer.onTrackerMouseOut(e); }) - .css(css); - - if (hasTouch) { - tracker.on('touchstart', onMouseOver); - } - }); - } - } -}; -/* End TrackerMixin */ - - -/** - * Add tracking event listener to the series group, so the point graphics - * themselves act as trackers - */ - -if (seriesTypes.column) { - ColumnSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint; -} - -if (seriesTypes.pie) { - seriesTypes.pie.prototype.drawTracker = TrackerMixin.drawTrackerPoint; -} - -if (seriesTypes.scatter) { - ScatterSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint; -} - -/* - * Extend Legend for item events - */ -extend(Legend.prototype, { - - setItemEvents: function (item, legendItem, useHTML, itemStyle, itemHiddenStyle) { - var legend = this; - // Set the events on the item group, or in case of useHTML, the item itself (#1249) - (useHTML ? legendItem : item.legendGroup).on('mouseover', function () { - item.setState(HOVER_STATE); - legendItem.css(legend.options.itemHoverStyle); - }) - .on('mouseout', function () { - legendItem.css(item.visible ? itemStyle : itemHiddenStyle); - item.setState(); - }) - .on('click', function (event) { - var strLegendItemClick = 'legendItemClick', - fnLegendItemClick = function () { - item.setVisible(); - }; - - // Pass over the click/touch event. #4. - event = { - browserEvent: event - }; - - // click the name or symbol - if (item.firePointEvent) { // point - item.firePointEvent(strLegendItemClick, event, fnLegendItemClick); - } else { - fireEvent(item, strLegendItemClick, event, fnLegendItemClick); - } - }); - }, - - createCheckboxForItem: function (item) { - var legend = this; - - item.checkbox = createElement('input', { - type: 'checkbox', - checked: item.selected, - defaultChecked: item.selected // required by IE7 - }, legend.options.itemCheckboxStyle, legend.chart.container); - - addEvent(item.checkbox, 'click', function (event) { - var target = event.target; - fireEvent(item.series || item, 'checkboxClick', { // #3712 - checked: target.checked, - item: item - }, - function () { - item.select(); - } - ); - }); - } -}); - -/* - * Add pointer cursor to legend itemstyle in defaultOptions - */ -defaultOptions.legend.itemStyle.cursor = 'pointer'; - - -/* - * Extend the Chart object with interaction - */ - -extend(Chart.prototype, { - /** - * Display the zoom button - */ - showResetZoom: function () { - var chart = this, - lang = defaultOptions.lang, - btnOptions = chart.options.chart.resetZoomButton, - theme = btnOptions.theme, - states = theme.states, - alignTo = btnOptions.relativeTo === 'chart' ? null : 'plotBox'; - - this.resetZoomButton = chart.renderer.button(lang.resetZoom, null, null, function () { chart.zoomOut(); }, theme, states && states.hover) - .attr({ - align: btnOptions.position.align, - title: lang.resetZoomTitle - }) - .add() - .align(btnOptions.position, false, alignTo); - - }, - - /** - * Zoom out to 1:1 - */ - zoomOut: function () { - var chart = this; - fireEvent(chart, 'selection', { resetSelection: true }, function () { - chart.zoom(); - }); - }, - - /** - * Zoom into a given portion of the chart given by axis coordinates - * @param {Object} event - */ - zoom: function (event) { - var chart = this, - hasZoomed, - pointer = chart.pointer, - displayButton = false, - resetZoomButton; - - // If zoom is called with no arguments, reset the axes - if (!event || event.resetSelection) { - each(chart.axes, function (axis) { - hasZoomed = axis.zoom(); - }); - } else { // else, zoom in on all axes - each(event.xAxis.concat(event.yAxis), function (axisData) { - var axis = axisData.axis, - isXAxis = axis.isXAxis; - - // don't zoom more than minRange - if (pointer[isXAxis ? 'zoomX' : 'zoomY'] || pointer[isXAxis ? 'pinchX' : 'pinchY']) { - hasZoomed = axis.zoom(axisData.min, axisData.max); - if (axis.displayBtn) { - displayButton = true; - } - } - }); - } - - // Show or hide the Reset zoom button - resetZoomButton = chart.resetZoomButton; - if (displayButton && !resetZoomButton) { - chart.showResetZoom(); - } else if (!displayButton && isObject(resetZoomButton)) { - chart.resetZoomButton = resetZoomButton.destroy(); - } - - - // Redraw - if (hasZoomed) { - chart.redraw( - pick(chart.options.chart.animation, event && event.animation, chart.pointCount < 100) // animation - ); - } - }, - - /** - * Pan the chart by dragging the mouse across the pane. This function is called - * on mouse move, and the distance to pan is computed from chartX compared to - * the first chartX position in the dragging operation. - */ - pan: function (e, panning) { - - var chart = this, - hoverPoints = chart.hoverPoints, - doRedraw; - - // remove active points for shared tooltip - if (hoverPoints) { - each(hoverPoints, function (point) { - point.setState(); - }); - } - - each(panning === 'xy' ? [1, 0] : [1], function (isX) { // xy is used in maps - var mousePos = e[isX ? 'chartX' : 'chartY'], - axis = chart[isX ? 'xAxis' : 'yAxis'][0], - startPos = chart[isX ? 'mouseDownX' : 'mouseDownY'], - halfPointRange = (axis.pointRange || 0) / 2, - extremes = axis.getExtremes(), - newMin = axis.toValue(startPos - mousePos, true) + halfPointRange, - newMax = axis.toValue(startPos + chart[isX ? 'plotWidth' : 'plotHeight'] - mousePos, true) - halfPointRange, - goingLeft = startPos > mousePos; // #3613 - - if (axis.series.length && - (goingLeft || newMin > mathMin(extremes.dataMin, extremes.min)) && - (!goingLeft || newMax < mathMax(extremes.dataMax, extremes.max))) { - axis.setExtremes(newMin, newMax, false, false, { trigger: 'pan' }); - doRedraw = true; - } - - chart[isX ? 'mouseDownX' : 'mouseDownY'] = mousePos; // set new reference for next run - }); - - if (doRedraw) { - chart.redraw(false); - } - css(chart.container, { cursor: 'move' }); - } -}); - -/* - * Extend the Point object with interaction - */ -extend(Point.prototype, { - /** - * Toggle the selection status of a point - * @param {Boolean} selected Whether to select or unselect the point. - * @param {Boolean} accumulate Whether to add to the previous selection. By default, - * this happens if the control key (Cmd on Mac) was pressed during clicking. - */ - select: function (selected, accumulate) { - var point = this, - series = point.series, - chart = series.chart; - - selected = pick(selected, !point.selected); - - // fire the event with the defalut handler - point.firePointEvent(selected ? 'select' : 'unselect', { accumulate: accumulate }, function () { - point.selected = point.options.selected = selected; - series.options.data[inArray(point, series.data)] = point.options; - - point.setState(selected && SELECT_STATE); - - // unselect all other points unless Ctrl or Cmd + click - if (!accumulate) { - each(chart.getSelectedPoints(), function (loopPoint) { - if (loopPoint.selected && loopPoint !== point) { - loopPoint.selected = loopPoint.options.selected = false; - series.options.data[inArray(loopPoint, series.data)] = loopPoint.options; - loopPoint.setState(NORMAL_STATE); - loopPoint.firePointEvent('unselect'); - } - }); - } - }); - }, - - /** - * Runs on mouse over the point - */ - onMouseOver: function (e) { - var point = this, - series = point.series, - chart = series.chart, - tooltip = chart.tooltip, - hoverPoint = chart.hoverPoint; - - if (chart.hoverSeries !== series) { - series.onMouseOver(); - } - - // set normal state to previous series - if (hoverPoint && hoverPoint !== point) { - hoverPoint.onMouseOut(); - } - - // trigger the event - point.firePointEvent('mouseOver'); - - // update the tooltip - if (tooltip && (!tooltip.shared || series.noSharedTooltip)) { - tooltip.refresh(point, e); - } - - // hover this - point.setState(HOVER_STATE); - chart.hoverPoint = point; - }, - - /** - * Runs on mouse out from the point - */ - onMouseOut: function () { - var chart = this.series.chart, - hoverPoints = chart.hoverPoints; - - this.firePointEvent('mouseOut'); - - if (!hoverPoints || inArray(this, hoverPoints) === -1) { // #887, #2240 - this.setState(); - chart.hoverPoint = null; - } - }, - - /** - * Import events from the series' and point's options. Only do it on - * demand, to save processing time on hovering. - */ - importEvents: function () { - if (!this.hasImportedEvents) { - var point = this, - options = merge(point.series.options.point, point.options), - events = options.events, - eventType; - - point.events = events; - - for (eventType in events) { - addEvent(point, eventType, events[eventType]); - } - this.hasImportedEvents = true; - - } - }, - - /** - * Set the point's state - * @param {String} state - */ - setState: function (state, move) { - var point = this, - plotX = point.plotX, - plotY = point.plotY, - series = point.series, - stateOptions = series.options.states, - markerOptions = defaultPlotOptions[series.type].marker && series.options.marker, - normalDisabled = markerOptions && !markerOptions.enabled, - markerStateOptions = markerOptions && markerOptions.states[state], - stateDisabled = markerStateOptions && markerStateOptions.enabled === false, - stateMarkerGraphic = series.stateMarkerGraphic, - pointMarker = point.marker || {}, - chart = series.chart, - radius, - halo = series.halo, - haloOptions, - newSymbol, - pointAttr; - - state = state || NORMAL_STATE; // empty string - pointAttr = point.pointAttr[state] || series.pointAttr[state]; - - if ( - // already has this state - (state === point.state && !move) || - // selected points don't respond to hover - (point.selected && state !== SELECT_STATE) || - // series' state options is disabled - (stateOptions[state] && stateOptions[state].enabled === false) || - // general point marker's state options is disabled - (state && (stateDisabled || (normalDisabled && markerStateOptions.enabled === false))) || - // individual point marker's state options is disabled - (state && pointMarker.states && pointMarker.states[state] && pointMarker.states[state].enabled === false) // #1610 - - ) { - return; - } - - // apply hover styles to the existing point - if (point.graphic) { - radius = markerOptions && point.graphic.symbolName && pointAttr.r; - point.graphic.attr(merge( - pointAttr, - radius ? { // new symbol attributes (#507, #612) - x: plotX - radius, - y: plotY - radius, - width: 2 * radius, - height: 2 * radius - } : {} - )); - - // Zooming in from a range with no markers to a range with markers - if (stateMarkerGraphic) { - stateMarkerGraphic.hide(); - } - } else { - // if a graphic is not applied to each point in the normal state, create a shared - // graphic for the hover state - if (state && markerStateOptions) { - radius = markerStateOptions.radius; - newSymbol = pointMarker.symbol || series.symbol; - - // If the point has another symbol than the previous one, throw away the - // state marker graphic and force a new one (#1459) - if (stateMarkerGraphic && stateMarkerGraphic.currentSymbol !== newSymbol) { - stateMarkerGraphic = stateMarkerGraphic.destroy(); - } - - // Add a new state marker graphic - if (!stateMarkerGraphic) { - if (newSymbol) { - series.stateMarkerGraphic = stateMarkerGraphic = chart.renderer.symbol( - newSymbol, - plotX - radius, - plotY - radius, - 2 * radius, - 2 * radius - ) - .attr(pointAttr) - .add(series.markerGroup); - stateMarkerGraphic.currentSymbol = newSymbol; - } - - // Move the existing graphic - } else { - stateMarkerGraphic[move ? 'animate' : 'attr']({ // #1054 - x: plotX - radius, - y: plotY - radius - }); - } - } - - if (stateMarkerGraphic) { - stateMarkerGraphic[state && chart.isInsidePlot(plotX, plotY, chart.inverted) ? 'show' : 'hide'](); // #2450 - } - } - - // Show me your halo - haloOptions = stateOptions[state] && stateOptions[state].halo; - if (haloOptions && haloOptions.size) { - if (!halo) { - series.halo = halo = chart.renderer.path() - .add(chart.seriesGroup); - } - halo.attr(extend({ - fill: Color(point.color || series.color).setOpacity(haloOptions.opacity).get() - }, haloOptions.attributes))[move ? 'animate' : 'attr']({ - d: point.haloPath(haloOptions.size) - }); - } else if (halo) { - halo.attr({ d: [] }); - } - - point.state = state; - }, - - haloPath: function (size) { - var series = this.series, - chart = series.chart, - plotBox = series.getPlotBox(), - inverted = chart.inverted; - - return chart.renderer.symbols.circle( - plotBox.translateX + (inverted ? series.yAxis.len - this.plotY : this.plotX) - size, - plotBox.translateY + (inverted ? series.xAxis.len - this.plotX : this.plotY) - size, - size * 2, - size * 2 - ); - } -}); - -/* - * Extend the Series object with interaction - */ - -extend(Series.prototype, { - /** - * Series mouse over handler - */ - onMouseOver: function () { - var series = this, - chart = series.chart, - hoverSeries = chart.hoverSeries; - - // set normal state to previous series - if (hoverSeries && hoverSeries !== series) { - hoverSeries.onMouseOut(); - } - - // trigger the event, but to save processing time, - // only if defined - if (series.options.events.mouseOver) { - fireEvent(series, 'mouseOver'); - } - - // hover this - series.setState(HOVER_STATE); - chart.hoverSeries = series; - }, - - /** - * Series mouse out handler - */ - onMouseOut: function () { - // trigger the event only if listeners exist - var series = this, - options = series.options, - chart = series.chart, - tooltip = chart.tooltip, - hoverPoint = chart.hoverPoint; - - chart.hoverSeries = null; // #182, set to null before the mouseOut event fires - - // trigger mouse out on the point, which must be in this series - if (hoverPoint) { - hoverPoint.onMouseOut(); - } - - // fire the mouse out event - if (series && options.events.mouseOut) { - fireEvent(series, 'mouseOut'); - } - - - // hide the tooltip - if (tooltip && !options.stickyTracking && (!tooltip.shared || series.noSharedTooltip)) { - tooltip.hide(); - } - - // set normal state - series.setState(); - }, - - /** - * Set the state of the graph - */ - setState: function (state) { - var series = this, - options = series.options, - graph = series.graph, - stateOptions = options.states, - lineWidth = options.lineWidth, - attribs, - i = 0; - - state = state || NORMAL_STATE; - - if (series.state !== state) { - series.state = state; - - if (stateOptions[state] && stateOptions[state].enabled === false) { - return; - } - - if (state) { - lineWidth = stateOptions[state].lineWidth || lineWidth + (stateOptions[state].lineWidthPlus || 0); // #4035 - } - - if (graph && !graph.dashstyle) { // hover is turned off for dashed lines in VML - attribs = { - 'stroke-width': lineWidth - }; - // use attr because animate will cause any other animation on the graph to stop - graph.attr(attribs); - while (series['zoneGraph' + i]) { - series['zoneGraph' + i].attr(attribs); - i = i + 1; - } - } - } - }, - - /** - * Set the visibility of the graph - * - * @param vis {Boolean} True to show the series, false to hide. If UNDEFINED, - * the visibility is toggled. - */ - setVisible: function (vis, redraw) { - var series = this, - chart = series.chart, - legendItem = series.legendItem, - showOrHide, - ignoreHiddenSeries = chart.options.chart.ignoreHiddenSeries, - oldVisibility = series.visible; - - // if called without an argument, toggle visibility - series.visible = vis = series.userOptions.visible = vis === UNDEFINED ? !oldVisibility : vis; - showOrHide = vis ? 'show' : 'hide'; - - // show or hide elements - each(['group', 'dataLabelsGroup', 'markerGroup', 'tracker'], function (key) { - if (series[key]) { - series[key][showOrHide](); - } - }); - - - // hide tooltip (#1361) - if (chart.hoverSeries === series || (chart.hoverPoint && chart.hoverPoint.series) === series) { - series.onMouseOut(); - } - - - if (legendItem) { - chart.legend.colorizeItem(series, vis); - } - - - // rescale or adapt to resized chart - series.isDirty = true; - // in a stack, all other series are affected - if (series.options.stacking) { - each(chart.series, function (otherSeries) { - if (otherSeries.options.stacking && otherSeries.visible) { - otherSeries.isDirty = true; - } - }); - } - - // show or hide linked series - each(series.linkedSeries, function (otherSeries) { - otherSeries.setVisible(vis, false); - }); - - if (ignoreHiddenSeries) { - chart.isDirtyBox = true; - } - if (redraw !== false) { - chart.redraw(); - } - - fireEvent(series, showOrHide); - }, - - /** - * Show the graph - */ - show: function () { - this.setVisible(true); - }, - - /** - * Hide the graph - */ - hide: function () { - this.setVisible(false); - }, - - - /** - * Set the selected state of the graph - * - * @param selected {Boolean} True to select the series, false to unselect. If - * UNDEFINED, the selection state is toggled. - */ - select: function (selected) { - var series = this; - // if called without an argument, toggle - series.selected = selected = (selected === UNDEFINED) ? !series.selected : selected; - - if (series.checkbox) { - series.checkbox.checked = selected; - } - - fireEvent(series, selected ? 'select' : 'unselect'); - }, - - drawTracker: TrackerMixin.drawTrackerGraph -}); - -/** - * The Pane object allows options that are common to a set of X and Y axes. - * - * In the future, this can be extended to basic Highcharts and Highstock. - */ -function Pane(options, chart, firstAxis) { - this.init.call(this, options, chart, firstAxis); -} - -// Extend the Pane prototype -extend(Pane.prototype, { - - /** - * Initiate the Pane object - */ - init: function (options, chart, firstAxis) { - var pane = this, - backgroundOption, - defaultOptions = pane.defaultOptions; - - pane.chart = chart; - - // Set options - if (chart.angular) { // gauges - defaultOptions.background = {}; // gets extended by this.defaultBackgroundOptions - } - pane.options = options = merge(defaultOptions, options); - - backgroundOption = options.background; - - // To avoid having weighty logic to place, update and remove the backgrounds, - // push them to the first axis' plot bands and borrow the existing logic there. - if (backgroundOption) { - each([].concat(splat(backgroundOption)).reverse(), function (config) { - var backgroundColor = config.backgroundColor, // if defined, replace the old one (specific for gradients) - axisUserOptions = firstAxis.userOptions; - config = merge(pane.defaultBackgroundOptions, config); - if (backgroundColor) { - config.backgroundColor = backgroundColor; - } - config.color = config.backgroundColor; // due to naming in plotBands - firstAxis.options.plotBands.unshift(config); - axisUserOptions.plotBands = axisUserOptions.plotBands || []; // #3176 - axisUserOptions.plotBands.unshift(config); - }); - } - }, - - /** - * The default options object - */ - defaultOptions: { - // background: {conditional}, - center: ['50%', '50%'], - size: '85%', - startAngle: 0 - //endAngle: startAngle + 360 - }, - - /** - * The default background options - */ - defaultBackgroundOptions: { - shape: 'circle', - borderWidth: 1, - borderColor: 'silver', - backgroundColor: { - linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, - stops: [ - [0, '#FFF'], - [1, '#DDD'] - ] - }, - from: -Number.MAX_VALUE, // corrected to axis min - innerRadius: 0, - to: Number.MAX_VALUE, // corrected to axis max - outerRadius: '105%' - } - -}); - - -var axisProto = Axis.prototype, - tickProto = Tick.prototype; - -/** - * Augmented methods for the x axis in order to hide it completely, used for the X axis in gauges - */ -var hiddenAxisMixin = { - getOffset: noop, - redraw: function () { - this.isDirty = false; // prevent setting Y axis dirty - }, - render: function () { - this.isDirty = false; // prevent setting Y axis dirty - }, - setScale: noop, - setCategories: noop, - setTitle: noop -}; - -/** - * Augmented methods for the value axis - */ -/*jslint unparam: true*/ -var radialAxisMixin = { - isRadial: true, - - /** - * The default options extend defaultYAxisOptions - */ - defaultRadialGaugeOptions: { - labels: { - align: 'center', - x: 0, - y: null // auto - }, - minorGridLineWidth: 0, - minorTickInterval: 'auto', - minorTickLength: 10, - minorTickPosition: 'inside', - minorTickWidth: 1, - tickLength: 10, - tickPosition: 'inside', - tickWidth: 2, - title: { - rotation: 0 - }, - zIndex: 2 // behind dials, points in the series group - }, - - // Circular axis around the perimeter of a polar chart - defaultRadialXOptions: { - gridLineWidth: 1, // spokes - labels: { - align: null, // auto - distance: 15, - x: 0, - y: null // auto - }, - maxPadding: 0, - minPadding: 0, - showLastLabel: false, - tickLength: 0 - }, - - // Radial axis, like a spoke in a polar chart - defaultRadialYOptions: { - gridLineInterpolation: 'circle', - labels: { - align: 'right', - x: -3, - y: -2 - }, - showLastLabel: false, - title: { - x: 4, - text: null, - rotation: 90 - } - }, - - /** - * Merge and set options - */ - setOptions: function (userOptions) { - - var options = this.options = merge( - this.defaultOptions, - this.defaultRadialOptions, - userOptions - ); - - // Make sure the plotBands array is instanciated for each Axis (#2649) - if (!options.plotBands) { - options.plotBands = []; - } - - }, - - /** - * Wrap the getOffset method to return zero offset for title or labels in a radial - * axis - */ - getOffset: function () { - // Call the Axis prototype method (the method we're in now is on the instance) - axisProto.getOffset.call(this); - - // Title or label offsets are not counted - this.chart.axisOffset[this.side] = 0; - - // Set the center array - this.center = this.pane.center = CenteredSeriesMixin.getCenter.call(this.pane); - }, - - - /** - * Get the path for the axis line. This method is also referenced in the getPlotLinePath - * method. - */ - getLinePath: function (lineWidth, radius) { - var center = this.center; - radius = pick(radius, center[2] / 2 - this.offset); - - return this.chart.renderer.symbols.arc( - this.left + center[0], - this.top + center[1], - radius, - radius, - { - start: this.startAngleRad, - end: this.endAngleRad, - open: true, - innerR: 0 - } - ); - }, - - /** - * Override setAxisTranslation by setting the translation to the difference - * in rotation. This allows the translate method to return angle for - * any given value. - */ - setAxisTranslation: function () { - - // Call uber method - axisProto.setAxisTranslation.call(this); - - // Set transA and minPixelPadding - if (this.center) { // it's not defined the first time - if (this.isCircular) { - - this.transA = (this.endAngleRad - this.startAngleRad) / - ((this.max - this.min) || 1); - - - } else { - this.transA = (this.center[2] / 2) / ((this.max - this.min) || 1); - } - - if (this.isXAxis) { - this.minPixelPadding = this.transA * this.minPointOffset; - } else { - // This is a workaround for regression #2593, but categories still don't position correctly. - // TODO: Implement true handling of Y axis categories on gauges. - this.minPixelPadding = 0; - } - } - }, - - /** - * In case of auto connect, add one closestPointRange to the max value right before - * tickPositions are computed, so that ticks will extend passed the real max. - */ - beforeSetTickPositions: function () { - if (this.autoConnect) { - this.max += (this.categories && 1) || this.pointRange || this.closestPointRange || 0; // #1197, #2260 - } - }, - - /** - * Override the setAxisSize method to use the arc's circumference as length. This - * allows tickPixelInterval to apply to pixel lengths along the perimeter - */ - setAxisSize: function () { - - axisProto.setAxisSize.call(this); - - if (this.isRadial) { - - // Set the center array - this.center = this.pane.center = Highcharts.CenteredSeriesMixin.getCenter.call(this.pane); - - // The sector is used in Axis.translate to compute the translation of reversed axis points (#2570) - if (this.isCircular) { - this.sector = this.endAngleRad - this.startAngleRad; - } - - // Axis len is used to lay out the ticks - this.len = this.width = this.height = this.center[2] * pick(this.sector, 1) / 2; - - - } - }, - - /** - * Returns the x, y coordinate of a point given by a value and a pixel distance - * from center - */ - getPosition: function (value, length) { - return this.postTranslate( - this.isCircular ? this.translate(value) : 0, // #2848 - pick(this.isCircular ? length : this.translate(value), this.center[2] / 2) - this.offset - ); - }, - - /** - * Translate from intermediate plotX (angle), plotY (axis.len - radius) to final chart coordinates. - */ - postTranslate: function (angle, radius) { - - var chart = this.chart, - center = this.center; - - angle = this.startAngleRad + angle; - - return { - x: chart.plotLeft + center[0] + Math.cos(angle) * radius, - y: chart.plotTop + center[1] + Math.sin(angle) * radius - }; - - }, - - /** - * Find the path for plot bands along the radial axis - */ - getPlotBandPath: function (from, to, options) { - var center = this.center, - startAngleRad = this.startAngleRad, - fullRadius = center[2] / 2, - radii = [ - pick(options.outerRadius, '100%'), - options.innerRadius, - pick(options.thickness, 10) - ], - percentRegex = /%$/, - start, - end, - open, - isCircular = this.isCircular, // X axis in a polar chart - ret; - - // Polygonal plot bands - if (this.options.gridLineInterpolation === 'polygon') { - ret = this.getPlotLinePath(from).concat(this.getPlotLinePath(to, true)); - - // Circular grid bands - } else { - - // Keep within bounds - from = Math.max(from, this.min); - to = Math.min(to, this.max); - - // Plot bands on Y axis (radial axis) - inner and outer radius depend on to and from - if (!isCircular) { - radii[0] = this.translate(from); - radii[1] = this.translate(to); - } - - // Convert percentages to pixel values - radii = map(radii, function (radius) { - if (percentRegex.test(radius)) { - radius = (pInt(radius, 10) * fullRadius) / 100; - } - return radius; - }); - - // Handle full circle - if (options.shape === 'circle' || !isCircular) { - start = -Math.PI / 2; - end = Math.PI * 1.5; - open = true; - } else { - start = startAngleRad + this.translate(from); - end = startAngleRad + this.translate(to); - } - - - ret = this.chart.renderer.symbols.arc( - this.left + center[0], - this.top + center[1], - radii[0], - radii[0], - { - start: Math.min(start, end), // Math is for reversed yAxis (#3606) - end: Math.max(start, end), - innerR: pick(radii[1], radii[0] - radii[2]), - open: open - } - ); - } - - return ret; - }, - - /** - * Find the path for plot lines perpendicular to the radial axis. - */ - getPlotLinePath: function (value, reverse) { - var axis = this, - center = axis.center, - chart = axis.chart, - end = axis.getPosition(value), - xAxis, - xy, - tickPositions, - ret; - - // Spokes - if (axis.isCircular) { - ret = ['M', center[0] + chart.plotLeft, center[1] + chart.plotTop, 'L', end.x, end.y]; - - // Concentric circles - } else if (axis.options.gridLineInterpolation === 'circle') { - value = axis.translate(value); - if (value) { // a value of 0 is in the center - ret = axis.getLinePath(0, value); - } - // Concentric polygons - } else { - // Find the X axis in the same pane - each(chart.xAxis, function (a) { - if (a.pane === axis.pane) { - xAxis = a; - } - }); - ret = []; - value = axis.translate(value); - tickPositions = xAxis.tickPositions; - if (xAxis.autoConnect) { - tickPositions = tickPositions.concat([tickPositions[0]]); - } - // Reverse the positions for concatenation of polygonal plot bands - if (reverse) { - tickPositions = [].concat(tickPositions).reverse(); - } - - each(tickPositions, function (pos, i) { - xy = xAxis.getPosition(pos, value); - ret.push(i ? 'L' : 'M', xy.x, xy.y); - }); - - } - return ret; - }, - - /** - * Find the position for the axis title, by default inside the gauge - */ - getTitlePosition: function () { - var center = this.center, - chart = this.chart, - titleOptions = this.options.title; - - return { - x: chart.plotLeft + center[0] + (titleOptions.x || 0), - y: chart.plotTop + center[1] - ({ high: 0.5, middle: 0.25, low: 0 }[titleOptions.align] * - center[2]) + (titleOptions.y || 0) - }; - } - -}; -/*jslint unparam: false*/ - -/** - * Override axisProto.init to mix in special axis instance functions and function overrides - */ -wrap(axisProto, 'init', function (proceed, chart, userOptions) { - var axis = this, - angular = chart.angular, - polar = chart.polar, - isX = userOptions.isX, - isHidden = angular && isX, - isCircular, - startAngleRad, - endAngleRad, - options, - chartOptions = chart.options, - paneIndex = userOptions.pane || 0, - pane, - paneOptions; - - // Before prototype.init - if (angular) { - extend(this, isHidden ? hiddenAxisMixin : radialAxisMixin); - isCircular = !isX; - if (isCircular) { - this.defaultRadialOptions = this.defaultRadialGaugeOptions; - } - - } else if (polar) { - //extend(this, userOptions.isX ? radialAxisMixin : radialAxisMixin); - extend(this, radialAxisMixin); - isCircular = isX; - this.defaultRadialOptions = isX ? this.defaultRadialXOptions : merge(this.defaultYAxisOptions, this.defaultRadialYOptions); - - } - - // Run prototype.init - proceed.call(this, chart, userOptions); - - if (!isHidden && (angular || polar)) { - options = this.options; - - // Create the pane and set the pane options. - if (!chart.panes) { - chart.panes = []; - } - this.pane = pane = chart.panes[paneIndex] = chart.panes[paneIndex] || new Pane( - splat(chartOptions.pane)[paneIndex], - chart, - axis - ); - paneOptions = pane.options; - - - // Disable certain features on angular and polar axes - chart.inverted = false; - chartOptions.chart.zoomType = null; - - // Start and end angle options are - // given in degrees relative to top, while internal computations are - // in radians relative to right (like SVG). - this.startAngleRad = startAngleRad = (paneOptions.startAngle - 90) * Math.PI / 180; - this.endAngleRad = endAngleRad = (pick(paneOptions.endAngle, paneOptions.startAngle + 360) - 90) * Math.PI / 180; - this.offset = options.offset || 0; - - this.isCircular = isCircular; - - // Automatically connect grid lines? - if (isCircular && userOptions.max === UNDEFINED && endAngleRad - startAngleRad === 2 * Math.PI) { - this.autoConnect = true; - } - } - -}); - -/** - * Add special cases within the Tick class' methods for radial axes. - */ -wrap(tickProto, 'getPosition', function (proceed, horiz, pos, tickmarkOffset, old) { - var axis = this.axis; - - return axis.getPosition ? - axis.getPosition(pos) : - proceed.call(this, horiz, pos, tickmarkOffset, old); -}); - -/** - * Wrap the getLabelPosition function to find the center position of the label - * based on the distance option - */ -wrap(tickProto, 'getLabelPosition', function (proceed, x, y, label, horiz, labelOptions, tickmarkOffset, index, step) { - var axis = this.axis, - optionsY = labelOptions.y, - ret, - centerSlot = 20, // 20 degrees to each side at the top and bottom - align = labelOptions.align, - angle = ((axis.translate(this.pos) + axis.startAngleRad + Math.PI / 2) / Math.PI * 180) % 360; - - if (axis.isRadial) { - ret = axis.getPosition(this.pos, (axis.center[2] / 2) + pick(labelOptions.distance, -25)); - - // Automatically rotated - if (labelOptions.rotation === 'auto') { - label.attr({ - rotation: angle - }); - - // Vertically centered - } else if (optionsY === null) { - optionsY = axis.chart.renderer.fontMetrics(label.styles.fontSize).b - label.getBBox().height / 2; - } - - // Automatic alignment - if (align === null) { - if (axis.isCircular) { - if (this.label.getBBox().width > axis.len * axis.tickInterval / (axis.max - axis.min)) { // #3506 - centerSlot = 0; - } - if (angle > centerSlot && angle < 180 - centerSlot) { - align = 'left'; // right hemisphere - } else if (angle > 180 + centerSlot && angle < 360 - centerSlot) { - align = 'right'; // left hemisphere - } else { - align = 'center'; // top or bottom - } - } else { - align = 'center'; - } - label.attr({ - align: align - }); - } - - ret.x += labelOptions.x; - ret.y += optionsY; - - } else { - ret = proceed.call(this, x, y, label, horiz, labelOptions, tickmarkOffset, index, step); - } - return ret; -}); - -/** - * Wrap the getMarkPath function to return the path of the radial marker - */ -wrap(tickProto, 'getMarkPath', function (proceed, x, y, tickLength, tickWidth, horiz, renderer) { - var axis = this.axis, - endPoint, - ret; - - if (axis.isRadial) { - endPoint = axis.getPosition(this.pos, axis.center[2] / 2 + tickLength); - ret = [ - 'M', - x, - y, - 'L', - endPoint.x, - endPoint.y - ]; - } else { - ret = proceed.call(this, x, y, tickLength, tickWidth, horiz, renderer); - } - return ret; -}); - -/* - * The AreaRangeSeries class - * - */ - -/** - * Extend the default options with map options - */ -defaultPlotOptions.arearange = merge(defaultPlotOptions.area, { - lineWidth: 1, - marker: null, - threshold: null, - tooltip: { - pointFormat: '\u25CF {series.name}: {point.low} - {point.high}
' - }, - trackByArea: true, - dataLabels: { - align: null, - verticalAlign: null, - xLow: 0, - xHigh: 0, - yLow: 0, - yHigh: 0 - }, - states: { - hover: { - halo: false - } - } -}); - -/** - * Add the series type - */ -seriesTypes.arearange = extendClass(seriesTypes.area, { - type: 'arearange', - pointArrayMap: ['low', 'high'], - toYData: function (point) { - return [point.low, point.high]; - }, - pointValKey: 'low', - deferTranslatePolar: true, - - /** - * Translate a point's plotHigh from the internal angle and radius measures to - * true plotHigh coordinates. This is an addition of the toXY method found in - * Polar.js, because it runs too early for arearanges to be considered (#3419). - */ - highToXY: function (point) { - // Find the polar plotX and plotY - var chart = this.chart, - xy = this.xAxis.postTranslate(point.rectPlotX, this.yAxis.len - point.plotHigh); - point.plotHighX = xy.x - chart.plotLeft; - point.plotHigh = xy.y - chart.plotTop; - }, - - /** - * Extend getSegments to force null points if the higher value is null. #1703. - */ - getSegments: function () { - var series = this; - - each(series.points, function (point) { - if (!series.options.connectNulls && (point.low === null || point.high === null)) { - point.y = null; - } else if (point.low === null && point.high !== null) { - point.y = point.high; - } - }); - Series.prototype.getSegments.call(this); - }, - - /** - * Translate data points from raw values x and y to plotX and plotY - */ - translate: function () { - var series = this, - yAxis = series.yAxis; - - seriesTypes.area.prototype.translate.apply(series); - - // Set plotLow and plotHigh - each(series.points, function (point) { - - var low = point.low, - high = point.high, - plotY = point.plotY; - - if (high === null && low === null) { - point.y = null; - } else if (low === null) { - point.plotLow = point.plotY = null; - point.plotHigh = yAxis.translate(high, 0, 1, 0, 1); - } else if (high === null) { - point.plotLow = plotY; - point.plotHigh = null; - } else { - point.plotLow = plotY; - point.plotHigh = yAxis.translate(high, 0, 1, 0, 1); - } - }); - - // Postprocess plotHigh - if (this.chart.polar) { - each(this.points, function (point) { - series.highToXY(point); - }); - } - }, - - /** - * Extend the line series' getSegmentPath method by applying the segment - * path to both lower and higher values of the range - */ - getSegmentPath: function (segment) { - - var lowSegment, - highSegment = [], - i = segment.length, - baseGetSegmentPath = Series.prototype.getSegmentPath, - point, - linePath, - lowerPath, - options = this.options, - step = options.step, - higherPath; - - // Remove nulls from low segment - lowSegment = HighchartsAdapter.grep(segment, function (point) { - return point.plotLow !== null; - }); - - // Make a segment with plotX and plotY for the top values - while (i--) { - point = segment[i]; - if (point.plotHigh !== null) { - highSegment.push({ - plotX: point.plotHighX || point.plotX, // plotHighX is for polar charts - plotY: point.plotHigh - }); - } - } - - // Get the paths - lowerPath = baseGetSegmentPath.call(this, lowSegment); - if (step) { - if (step === true) { - step = 'left'; - } - options.step = { left: 'right', center: 'center', right: 'left' }[step]; // swap for reading in getSegmentPath - } - higherPath = baseGetSegmentPath.call(this, highSegment); - options.step = step; - - // Create a line on both top and bottom of the range - linePath = [].concat(lowerPath, higherPath); - - // For the area path, we need to change the 'move' statement into 'lineTo' or 'curveTo' - if (!this.chart.polar) { - higherPath[0] = 'L'; // this probably doesn't work for spline - } - this.areaPath = this.areaPath.concat(lowerPath, higherPath); - - return linePath; - }, - - /** - * Extend the basic drawDataLabels method by running it for both lower and higher - * values. - */ - drawDataLabels: function () { - - var data = this.data, - length = data.length, - i, - originalDataLabels = [], - seriesProto = Series.prototype, - dataLabelOptions = this.options.dataLabels, - align = dataLabelOptions.align, - point, - up, - inverted = this.chart.inverted; - - if (dataLabelOptions.enabled || this._hasPointLabels) { - - // Step 1: set preliminary values for plotY and dataLabel and draw the upper labels - i = length; - while (i--) { - point = data[i]; - up = point.plotHigh > point.plotLow; - - // Set preliminary values - point.y = point.high; - point._plotY = point.plotY; - point.plotY = point.plotHigh; - - // Store original data labels and set preliminary label objects to be picked up - // in the uber method - originalDataLabels[i] = point.dataLabel; - point.dataLabel = point.dataLabelUpper; - - // Set the default offset - point.below = up; - if (inverted) { - if (!align) { - dataLabelOptions.align = up ? 'right' : 'left'; - } - dataLabelOptions.x = dataLabelOptions.xHigh; - } else { - dataLabelOptions.y = dataLabelOptions.yHigh; - } - } - - if (seriesProto.drawDataLabels) { - seriesProto.drawDataLabels.apply(this, arguments); // #1209 - } - - // Step 2: reorganize and handle data labels for the lower values - i = length; - while (i--) { - point = data[i]; - up = point.plotHigh > point.plotLow; - - // Move the generated labels from step 1, and reassign the original data labels - point.dataLabelUpper = point.dataLabel; - point.dataLabel = originalDataLabels[i]; - - // Reset values - point.y = point.low; - point.plotY = point._plotY; - - // Set the default offset - point.below = !up; - if (inverted) { - if (!align) { - dataLabelOptions.align = up ? 'left' : 'right'; - } - dataLabelOptions.x = dataLabelOptions.xLow; - } else { - dataLabelOptions.y = dataLabelOptions.yLow; - } - } - if (seriesProto.drawDataLabels) { - seriesProto.drawDataLabels.apply(this, arguments); - } - } - - dataLabelOptions.align = align; - - }, - - alignDataLabel: function () { - seriesTypes.column.prototype.alignDataLabel.apply(this, arguments); - }, - - setStackedPoints: noop, - - getSymbol: noop, - - drawPoints: noop -}); - -/** - * The AreaSplineRangeSeries class - */ - -defaultPlotOptions.areasplinerange = merge(defaultPlotOptions.arearange); - -/** - * AreaSplineRangeSeries object - */ -seriesTypes.areasplinerange = extendClass(seriesTypes.arearange, { - type: 'areasplinerange', - getPointSpline: seriesTypes.spline.prototype.getPointSpline -}); - - - -(function () { - - var colProto = seriesTypes.column.prototype; - - /** - * The ColumnRangeSeries class - */ - defaultPlotOptions.columnrange = merge(defaultPlotOptions.column, defaultPlotOptions.arearange, { - lineWidth: 1, - pointRange: null - }); - - /** - * ColumnRangeSeries object - */ - seriesTypes.columnrange = extendClass(seriesTypes.arearange, { - type: 'columnrange', - /** - * Translate data points from raw values x and y to plotX and plotY - */ - translate: function () { - var series = this, - yAxis = series.yAxis, - plotHigh; - - colProto.translate.apply(series); - - // Set plotLow and plotHigh - each(series.points, function (point) { - var shapeArgs = point.shapeArgs, - minPointLength = series.options.minPointLength, - heightDifference, - height, - y; - - point.tooltipPos = null; // don't inherit from column - point.plotHigh = plotHigh = yAxis.translate(point.high, 0, 1, 0, 1); - point.plotLow = point.plotY; - - // adjust shape - y = plotHigh; - height = point.plotY - plotHigh; - - // Adjust for minPointLength - if (Math.abs(height) < minPointLength) { - heightDifference = (minPointLength - height); - height += heightDifference; - y -= heightDifference / 2; - - // Adjust for negative ranges or reversed Y axis (#1457) - } else if (height < 0) { - height *= -1; - y -= height; - } - - shapeArgs.height = height; - shapeArgs.y = y; - }); - }, - directTouch: true, - trackerGroups: ['group', 'dataLabelsGroup'], - drawGraph: noop, - pointAttrToOptions: colProto.pointAttrToOptions, - drawPoints: colProto.drawPoints, - drawTracker: colProto.drawTracker, - animate: colProto.animate, - getColumnMetrics: colProto.getColumnMetrics - }); -}()); - - - -/* - * The GaugeSeries class - */ - - - -/** - * Extend the default options - */ -defaultPlotOptions.gauge = merge(defaultPlotOptions.line, { - dataLabels: { - enabled: true, - defer: false, - y: 15, - borderWidth: 1, - borderColor: 'silver', - borderRadius: 3, - crop: false, - verticalAlign: 'top', - zIndex: 2 - }, - dial: { - // radius: '80%', - // backgroundColor: 'black', - // borderColor: 'silver', - // borderWidth: 0, - // baseWidth: 3, - // topWidth: 1, - // baseLength: '70%' // of radius - // rearLength: '10%' - }, - pivot: { - //radius: 5, - //borderWidth: 0 - //borderColor: 'silver', - //backgroundColor: 'black' - }, - tooltip: { - headerFormat: '' - }, - showInLegend: false -}); - -/** - * Extend the point object - */ -var GaugePoint = extendClass(Point, { - /** - * Don't do any hover colors or anything - */ - setState: function (state) { - this.state = state; - } -}); - - -/** - * Add the series type - */ -var GaugeSeries = { - type: 'gauge', - pointClass: GaugePoint, - - // chart.angular will be set to true when a gauge series is present, and this will - // be used on the axes - angular: true, - drawGraph: noop, - fixedBox: true, - forceDL: true, - trackerGroups: ['group', 'dataLabelsGroup'], - - /** - * Calculate paths etc - */ - translate: function () { - - var series = this, - yAxis = series.yAxis, - options = series.options, - center = yAxis.center; - - series.generatePoints(); - - each(series.points, function (point) { - - var dialOptions = merge(options.dial, point.dial), - radius = (pInt(pick(dialOptions.radius, 80)) * center[2]) / 200, - baseLength = (pInt(pick(dialOptions.baseLength, 70)) * radius) / 100, - rearLength = (pInt(pick(dialOptions.rearLength, 10)) * radius) / 100, - baseWidth = dialOptions.baseWidth || 3, - topWidth = dialOptions.topWidth || 1, - overshoot = options.overshoot, - rotation = yAxis.startAngleRad + yAxis.translate(point.y, null, null, null, true); - - // Handle the wrap and overshoot options - if (overshoot && typeof overshoot === 'number') { - overshoot = overshoot / 180 * Math.PI; - rotation = Math.max(yAxis.startAngleRad - overshoot, Math.min(yAxis.endAngleRad + overshoot, rotation)); - - } else if (options.wrap === false) { - rotation = Math.max(yAxis.startAngleRad, Math.min(yAxis.endAngleRad, rotation)); - } - - rotation = rotation * 180 / Math.PI; - - point.shapeType = 'path'; - point.shapeArgs = { - d: dialOptions.path || [ - 'M', - -rearLength, -baseWidth / 2, - 'L', - baseLength, -baseWidth / 2, - radius, -topWidth / 2, - radius, topWidth / 2, - baseLength, baseWidth / 2, - -rearLength, baseWidth / 2, - 'z' - ], - translateX: center[0], - translateY: center[1], - rotation: rotation - }; - - // Positions for data label - point.plotX = center[0]; - point.plotY = center[1]; - }); - }, - - /** - * Draw the points where each point is one needle - */ - drawPoints: function () { - - var series = this, - center = series.yAxis.center, - pivot = series.pivot, - options = series.options, - pivotOptions = options.pivot, - renderer = series.chart.renderer; - - each(series.points, function (point) { - - var graphic = point.graphic, - shapeArgs = point.shapeArgs, - d = shapeArgs.d, - dialOptions = merge(options.dial, point.dial); // #1233 - - if (graphic) { - graphic.animate(shapeArgs); - shapeArgs.d = d; // animate alters it - } else { - point.graphic = renderer[point.shapeType](shapeArgs) - .attr({ - stroke: dialOptions.borderColor || 'none', - 'stroke-width': dialOptions.borderWidth || 0, - fill: dialOptions.backgroundColor || 'black', - rotation: shapeArgs.rotation // required by VML when animation is false - }) - .add(series.group); - } - }); - - // Add or move the pivot - if (pivot) { - pivot.animate({ // #1235 - translateX: center[0], - translateY: center[1] - }); - } else { - series.pivot = renderer.circle(0, 0, pick(pivotOptions.radius, 5)) - .attr({ - 'stroke-width': pivotOptions.borderWidth || 0, - stroke: pivotOptions.borderColor || 'silver', - fill: pivotOptions.backgroundColor || 'black' - }) - .translate(center[0], center[1]) - .add(series.group); - } - }, - - /** - * Animate the arrow up from startAngle - */ - animate: function (init) { - var series = this; - - if (!init) { - each(series.points, function (point) { - var graphic = point.graphic; - - if (graphic) { - // start value - graphic.attr({ - rotation: series.yAxis.startAngleRad * 180 / Math.PI - }); - - // animate - graphic.animate({ - rotation: point.shapeArgs.rotation - }, series.options.animation); - } - }); - - // delete this function to allow it only once - series.animate = null; - } - }, - - render: function () { - this.group = this.plotGroup( - 'group', - 'series', - this.visible ? 'visible' : 'hidden', - this.options.zIndex, - this.chart.seriesGroup - ); - Series.prototype.render.call(this); - this.group.clip(this.chart.clipRect); - }, - - /** - * Extend the basic setData method by running processData and generatePoints immediately, - * in order to access the points from the legend. - */ - setData: function (data, redraw) { - Series.prototype.setData.call(this, data, false); - this.processData(); - this.generatePoints(); - if (pick(redraw, true)) { - this.chart.redraw(); - } - }, - - /** - * If the tracking module is loaded, add the point tracker - */ - drawTracker: TrackerMixin && TrackerMixin.drawTrackerPoint -}; -seriesTypes.gauge = extendClass(seriesTypes.line, GaugeSeries); - - - -/* **************************************************************************** - * Start Box plot series code * - *****************************************************************************/ - -// Set default options -defaultPlotOptions.boxplot = merge(defaultPlotOptions.column, { - fillColor: '#FFFFFF', - lineWidth: 1, - //medianColor: null, - medianWidth: 2, - states: { - hover: { - brightness: -0.3 - } - }, - //stemColor: null, - //stemDashStyle: 'solid' - //stemWidth: null, - threshold: null, - tooltip: { - pointFormat: '\u25CF {series.name}
' + // docs - 'Maximum: {point.high}
' + - 'Upper quartile: {point.q3}
' + - 'Median: {point.median}
' + - 'Lower quartile: {point.q1}
' + - 'Minimum: {point.low}
' - - }, - //whiskerColor: null, - whiskerLength: '50%', - whiskerWidth: 2 -}); - -// Create the series object -seriesTypes.boxplot = extendClass(seriesTypes.column, { - type: 'boxplot', - pointArrayMap: ['low', 'q1', 'median', 'q3', 'high'], // array point configs are mapped to this - toYData: function (point) { // return a plain array for speedy calculation - return [point.low, point.q1, point.median, point.q3, point.high]; - }, - pointValKey: 'high', // defines the top of the tracker - - /** - * One-to-one mapping from options to SVG attributes - */ - pointAttrToOptions: { // mapping between SVG attributes and the corresponding options - fill: 'fillColor', - stroke: 'color', - 'stroke-width': 'lineWidth' - }, - - /** - * Disable data labels for box plot - */ - drawDataLabels: noop, - - /** - * Translate data points from raw values x and y to plotX and plotY - */ - translate: function () { - var series = this, - yAxis = series.yAxis, - pointArrayMap = series.pointArrayMap; - - seriesTypes.column.prototype.translate.apply(series); - - // do the translation on each point dimension - each(series.points, function (point) { - each(pointArrayMap, function (key) { - if (point[key] !== null) { - point[key + 'Plot'] = yAxis.translate(point[key], 0, 1, 0, 1); - } - }); - }); - }, - - /** - * Draw the data points - */ - drawPoints: function () { - var series = this, //state = series.state, - points = series.points, - options = series.options, - chart = series.chart, - renderer = chart.renderer, - pointAttr, - q1Plot, - q3Plot, - highPlot, - lowPlot, - medianPlot, - crispCorr, - crispX, - graphic, - stemPath, - stemAttr, - boxPath, - whiskersPath, - whiskersAttr, - medianPath, - medianAttr, - width, - left, - right, - halfWidth, - shapeArgs, - color, - doQuartiles = series.doQuartiles !== false, // error bar inherits this series type but doesn't do quartiles - whiskerLength = parseInt(series.options.whiskerLength, 10) / 100; - - - each(points, function (point) { - - graphic = point.graphic; - shapeArgs = point.shapeArgs; // the box - stemAttr = {}; - whiskersAttr = {}; - medianAttr = {}; - color = point.color || series.color; - - if (point.plotY !== UNDEFINED) { - - pointAttr = point.pointAttr[point.selected ? 'selected' : '']; - - // crisp vector coordinates - width = shapeArgs.width; - left = mathFloor(shapeArgs.x); - right = left + width; - halfWidth = mathRound(width / 2); - //crispX = mathRound(left + halfWidth) + crispCorr; - q1Plot = mathFloor(doQuartiles ? point.q1Plot : point.lowPlot);// + crispCorr; - q3Plot = mathFloor(doQuartiles ? point.q3Plot : point.lowPlot);// + crispCorr; - highPlot = mathFloor(point.highPlot);// + crispCorr; - lowPlot = mathFloor(point.lowPlot);// + crispCorr; - - // Stem attributes - stemAttr.stroke = point.stemColor || options.stemColor || color; - stemAttr['stroke-width'] = pick(point.stemWidth, options.stemWidth, options.lineWidth); - stemAttr.dashstyle = point.stemDashStyle || options.stemDashStyle; - - // Whiskers attributes - whiskersAttr.stroke = point.whiskerColor || options.whiskerColor || color; - whiskersAttr['stroke-width'] = pick(point.whiskerWidth, options.whiskerWidth, options.lineWidth); - - // Median attributes - medianAttr.stroke = point.medianColor || options.medianColor || color; - medianAttr['stroke-width'] = pick(point.medianWidth, options.medianWidth, options.lineWidth); - - // The stem - crispCorr = (stemAttr['stroke-width'] % 2) / 2; - crispX = left + halfWidth + crispCorr; - stemPath = [ - // stem up - 'M', - crispX, q3Plot, - 'L', - crispX, highPlot, - - // stem down - 'M', - crispX, q1Plot, - 'L', - crispX, lowPlot - ]; - - // The box - if (doQuartiles) { - crispCorr = (pointAttr['stroke-width'] % 2) / 2; - crispX = mathFloor(crispX) + crispCorr; - q1Plot = mathFloor(q1Plot) + crispCorr; - q3Plot = mathFloor(q3Plot) + crispCorr; - left += crispCorr; - right += crispCorr; - boxPath = [ - 'M', - left, q3Plot, - 'L', - left, q1Plot, - 'L', - right, q1Plot, - 'L', - right, q3Plot, - 'L', - left, q3Plot, - 'z' - ]; - } - - // The whiskers - if (whiskerLength) { - crispCorr = (whiskersAttr['stroke-width'] % 2) / 2; - highPlot = highPlot + crispCorr; - lowPlot = lowPlot + crispCorr; - whiskersPath = [ - // High whisker - 'M', - crispX - halfWidth * whiskerLength, - highPlot, - 'L', - crispX + halfWidth * whiskerLength, - highPlot, - - // Low whisker - 'M', - crispX - halfWidth * whiskerLength, - lowPlot, - 'L', - crispX + halfWidth * whiskerLength, - lowPlot - ]; - } - - // The median - crispCorr = (medianAttr['stroke-width'] % 2) / 2; - medianPlot = mathRound(point.medianPlot) + crispCorr; - medianPath = [ - 'M', - left, - medianPlot, - 'L', - right, - medianPlot - ]; - - // Create or update the graphics - if (graphic) { // update - - point.stem.animate({ d: stemPath }); - if (whiskerLength) { - point.whiskers.animate({ d: whiskersPath }); - } - if (doQuartiles) { - point.box.animate({ d: boxPath }); - } - point.medianShape.animate({ d: medianPath }); - - } else { // create new - point.graphic = graphic = renderer.g() - .add(series.group); - - point.stem = renderer.path(stemPath) - .attr(stemAttr) - .add(graphic); - - if (whiskerLength) { - point.whiskers = renderer.path(whiskersPath) - .attr(whiskersAttr) - .add(graphic); - } - if (doQuartiles) { - point.box = renderer.path(boxPath) - .attr(pointAttr) - .add(graphic); - } - point.medianShape = renderer.path(medianPath) - .attr(medianAttr) - .add(graphic); - } - } - }); - - }, - setStackedPoints: noop // #3890 - - -}); - -/* **************************************************************************** - * End Box plot series code * - *****************************************************************************/ - - -/* **************************************************************************** - * Start error bar series code * - *****************************************************************************/ - -// 1 - set default options -defaultPlotOptions.errorbar = merge(defaultPlotOptions.boxplot, { - color: '#000000', - grouping: false, - linkedTo: ':previous', - tooltip: { - pointFormat: '\u25CF {series.name}: {point.low} - {point.high}
' // docs - }, - whiskerWidth: null -}); - -// 2 - Create the series object -seriesTypes.errorbar = extendClass(seriesTypes.boxplot, { - type: 'errorbar', - pointArrayMap: ['low', 'high'], // array point configs are mapped to this - toYData: function (point) { // return a plain array for speedy calculation - return [point.low, point.high]; - }, - pointValKey: 'high', // defines the top of the tracker - doQuartiles: false, - drawDataLabels: seriesTypes.arearange ? seriesTypes.arearange.prototype.drawDataLabels : noop, - - /** - * Get the width and X offset, either on top of the linked series column - * or standalone - */ - getColumnMetrics: function () { - return (this.linkedParent && this.linkedParent.columnMetrics) || - seriesTypes.column.prototype.getColumnMetrics.call(this); - } -}); - -/* **************************************************************************** - * End error bar series code * - *****************************************************************************/ - - -/* **************************************************************************** - * Start Waterfall series code * - *****************************************************************************/ - -// 1 - set default options -defaultPlotOptions.waterfall = merge(defaultPlotOptions.column, { - lineWidth: 1, - lineColor: '#333', - dashStyle: 'dot', - borderColor: '#333', - dataLabels: { - inside: true - }, - states: { - hover: { - lineWidthPlus: 0 // #3126 - } - } -}); - - -// 2 - Create the series object -seriesTypes.waterfall = extendClass(seriesTypes.column, { - type: 'waterfall', - - upColorProp: 'fill', - - pointValKey: 'y', - - /** - * Translate data points from raw values - */ - translate: function () { - var series = this, - options = series.options, - yAxis = series.yAxis, - len, - i, - points, - point, - shapeArgs, - stack, - y, - yValue, - previousY, - previousIntermediate, - range, - threshold = options.threshold, - stacking = options.stacking, - tooltipY; - - // run column series translate - seriesTypes.column.prototype.translate.apply(this); - - previousY = previousIntermediate = threshold; - points = series.points; - - for (i = 0, len = points.length; i < len; i++) { - // cache current point object - point = points[i]; - yValue = this.processedYData[i]; - shapeArgs = point.shapeArgs; - - // get current stack - stack = stacking && yAxis.stacks[(series.negStacks && yValue < threshold ? '-' : '') + series.stackKey]; - range = stack ? - stack[point.x].points[series.index + ',' + i] : - [0, yValue]; - - // override point value for sums - // #3710 Update point does not propagate to sum - if (point.isSum) { - point.y = yValue; - } else if (point.isIntermediateSum) { - point.y = yValue - previousIntermediate; // #3840 - } - // up points - y = mathMax(previousY, previousY + point.y) + range[0]; - shapeArgs.y = yAxis.translate(y, 0, 1); - - - // sum points - if (point.isSum) { - shapeArgs.y = yAxis.translate(range[1], 0, 1); - shapeArgs.height = Math.min(yAxis.translate(range[0], 0, 1), yAxis.len) - shapeArgs.y; // #4256 - - } else if (point.isIntermediateSum) { - shapeArgs.y = yAxis.translate(range[1], 0, 1); - shapeArgs.height = Math.min(yAxis.translate(previousIntermediate, 0, 1), yAxis.len) - shapeArgs.y; - previousIntermediate = range[1]; - - // If it's not the sum point, update previous stack end position and get - // shape height (#3886) - } else { - if (previousY !== 0) { // Not the first point - shapeArgs.height = yValue > 0 ? - yAxis.translate(previousY, 0, 1) - shapeArgs.y : - yAxis.translate(previousY, 0, 1) - yAxis.translate(previousY - yValue, 0, 1); - } - previousY += yValue; - } - // #3952 Negative sum or intermediate sum not rendered correctly - if (shapeArgs.height < 0) { - shapeArgs.y += shapeArgs.height; - shapeArgs.height *= -1; - } - - point.plotY = shapeArgs.y = mathRound(shapeArgs.y) - (series.borderWidth % 2) / 2; - shapeArgs.height = mathMax(mathRound(shapeArgs.height), 0.001); // #3151 - point.yBottom = shapeArgs.y + shapeArgs.height; - - // Correct tooltip placement (#3014) - tooltipY = point.plotY + (point.negative ? shapeArgs.height : 0); - if (series.chart.inverted) { - point.tooltipPos[0] = yAxis.len - tooltipY; - } else { - point.tooltipPos[1] = tooltipY; - } - - } - }, - - /** - * Call default processData then override yData to reflect waterfall's extremes on yAxis - */ - processData: function (force) { - var series = this, - options = series.options, - yData = series.yData, - points = series.options.data, // #3710 Update point does not propagate to sum - point, - dataLength = yData.length, - threshold = options.threshold || 0, - subSum, - sum, - dataMin, - dataMax, - y, - i; - - sum = subSum = dataMin = dataMax = threshold; - - for (i = 0; i < dataLength; i++) { - y = yData[i]; - point = points && points[i] ? points[i] : {}; - - if (y === "sum" || point.isSum) { - yData[i] = sum; - } else if (y === "intermediateSum" || point.isIntermediateSum) { - yData[i] = subSum; - } else { - sum += y; - subSum += y; - } - dataMin = Math.min(sum, dataMin); - dataMax = Math.max(sum, dataMax); - } - - Series.prototype.processData.call(this, force); - - // Record extremes - series.dataMin = dataMin; - series.dataMax = dataMax; - }, - - /** - * Return y value or string if point is sum - */ - toYData: function (pt) { - if (pt.isSum) { - return (pt.x === 0 ? null : "sum"); //#3245 Error when first element is Sum or Intermediate Sum - } else if (pt.isIntermediateSum) { - return (pt.x === 0 ? null : "intermediateSum"); //#3245 - } - return pt.y; - }, - - /** - * Postprocess mapping between options and SVG attributes - */ - getAttribs: function () { - seriesTypes.column.prototype.getAttribs.apply(this, arguments); - - var series = this, - options = series.options, - stateOptions = options.states, - upColor = options.upColor || series.color, - hoverColor = Highcharts.Color(upColor).brighten(0.1).get(), - seriesDownPointAttr = merge(series.pointAttr), - upColorProp = series.upColorProp; - - seriesDownPointAttr[''][upColorProp] = upColor; - seriesDownPointAttr.hover[upColorProp] = stateOptions.hover.upColor || hoverColor; - seriesDownPointAttr.select[upColorProp] = stateOptions.select.upColor || upColor; - - each(series.points, function (point) { - if (!point.options.color) { - // Up color - if (point.y > 0) { - point.pointAttr = seriesDownPointAttr; - point.color = upColor; - - // Down color (#3710, update to negative) - } else { - point.pointAttr = series.pointAttr; - } - } - }); - }, - - /** - * Draw columns' connector lines - */ - getGraphPath: function () { - - var data = this.data, - length = data.length, - lineWidth = this.options.lineWidth + this.borderWidth, - normalizer = mathRound(lineWidth) % 2 / 2, - path = [], - M = 'M', - L = 'L', - prevArgs, - pointArgs, - i, - d; - - for (i = 1; i < length; i++) { - pointArgs = data[i].shapeArgs; - prevArgs = data[i - 1].shapeArgs; - - d = [ - M, - prevArgs.x + prevArgs.width, prevArgs.y + normalizer, - L, - pointArgs.x, prevArgs.y + normalizer - ]; - - if (data[i - 1].y < 0) { - d[2] += prevArgs.height; - d[5] += prevArgs.height; - } - - path = path.concat(d); - } - - return path; - }, - - /** - * Extremes are recorded in processData - */ - getExtremes: noop, - - drawGraph: Series.prototype.drawGraph -}); - -/* **************************************************************************** - * End Waterfall series code * - *****************************************************************************/ - - -/* **************************************************************************** - * Start Bubble series code * - *****************************************************************************/ - -// 1 - set default options -defaultPlotOptions.bubble = merge(defaultPlotOptions.scatter, { - dataLabels: { - formatter: function () { // #2945 - return this.point.z; - }, - inside: true, - verticalAlign: 'middle' - }, - // displayNegative: true, - marker: { - // fillOpacity: 0.5, - lineColor: null, // inherit from series.color - lineWidth: 1 - }, - minSize: 8, - maxSize: '20%', - // negativeColor: null, - // sizeBy: 'area' - states: { - hover: { - halo: { - size: 5 - } - } - }, - tooltip: { - pointFormat: '({point.x}, {point.y}), Size: {point.z}' - }, - turboThreshold: 0, - zThreshold: 0, - zoneAxis: 'z' -}); - -var BubblePoint = extendClass(Point, { - haloPath: function () { - return Point.prototype.haloPath.call(this, this.shapeArgs.r + this.series.options.states.hover.halo.size); - }, - ttBelow: false -}); - -// 2 - Create the series object -seriesTypes.bubble = extendClass(seriesTypes.scatter, { - type: 'bubble', - pointClass: BubblePoint, - pointArrayMap: ['y', 'z'], - parallelArrays: ['x', 'y', 'z'], - trackerGroups: ['group', 'dataLabelsGroup'], - bubblePadding: true, - zoneAxis: 'z', - - /** - * Mapping between SVG attributes and the corresponding options - */ - pointAttrToOptions: { - stroke: 'lineColor', - 'stroke-width': 'lineWidth', - fill: 'fillColor' - }, - - /** - * Apply the fillOpacity to all fill positions - */ - applyOpacity: function (fill) { - var markerOptions = this.options.marker, - fillOpacity = pick(markerOptions.fillOpacity, 0.5); - - // When called from Legend.colorizeItem, the fill isn't predefined - fill = fill || markerOptions.fillColor || this.color; - - if (fillOpacity !== 1) { - fill = Color(fill).setOpacity(fillOpacity).get('rgba'); - } - return fill; - }, - - /** - * Extend the convertAttribs method by applying opacity to the fill - */ - convertAttribs: function () { - var obj = Series.prototype.convertAttribs.apply(this, arguments); - - obj.fill = this.applyOpacity(obj.fill); - - return obj; - }, - - /** - * Get the radius for each point based on the minSize, maxSize and each point's Z value. This - * must be done prior to Series.translate because the axis needs to add padding in - * accordance with the point sizes. - */ - getRadii: function (zMin, zMax, minSize, maxSize) { - var len, - i, - pos, - zData = this.zData, - radii = [], - sizeByArea = this.options.sizeBy !== 'width', - zRange; - - // Set the shape type and arguments to be picked up in drawPoints - for (i = 0, len = zData.length; i < len; i++) { - zRange = zMax - zMin; - pos = zRange > 0 ? // relative size, a number between 0 and 1 - (zData[i] - zMin) / (zMax - zMin) : - 0.5; - if (sizeByArea && pos >= 0) { - pos = Math.sqrt(pos); - } - radii.push(math.ceil(minSize + pos * (maxSize - minSize)) / 2); - } - this.radii = radii; - }, - - /** - * Perform animation on the bubbles - */ - animate: function (init) { - var animation = this.options.animation; - - if (!init) { // run the animation - each(this.points, function (point) { - var graphic = point.graphic, - shapeArgs = point.shapeArgs; - - if (graphic && shapeArgs) { - // start values - graphic.attr('r', 1); - - // animate - graphic.animate({ - r: shapeArgs.r - }, animation); - } - }); - - // delete this function to allow it only once - this.animate = null; - } - }, - - /** - * Extend the base translate method to handle bubble size - */ - translate: function () { - - var i, - data = this.data, - point, - radius, - radii = this.radii; - - // Run the parent method - seriesTypes.scatter.prototype.translate.call(this); - - // Set the shape type and arguments to be picked up in drawPoints - i = data.length; - - while (i--) { - point = data[i]; - radius = radii ? radii[i] : 0; // #1737 - - if (radius >= this.minPxSize / 2) { - // Shape arguments - point.shapeType = 'circle'; - point.shapeArgs = { - x: point.plotX, - y: point.plotY, - r: radius - }; - - // Alignment box for the data label - point.dlBox = { - x: point.plotX - radius, - y: point.plotY - radius, - width: 2 * radius, - height: 2 * radius - }; - } else { // below zThreshold - point.shapeArgs = point.plotY = point.dlBox = UNDEFINED; // #1691 - } - } - }, - - /** - * Get the series' symbol in the legend - * - * @param {Object} legend The legend object - * @param {Object} item The series (this) or point - */ - drawLegendSymbol: function (legend, item) { - var radius = pInt(legend.itemStyle.fontSize) / 2; - - item.legendSymbol = this.chart.renderer.circle( - radius, - legend.baseline - radius, - radius - ).attr({ - zIndex: 3 - }).add(item.legendGroup); - item.legendSymbol.isMarker = true; - - }, - - drawPoints: seriesTypes.column.prototype.drawPoints, - alignDataLabel: seriesTypes.column.prototype.alignDataLabel, - buildKDTree: noop, - applyZones: noop -}); - -/** - * Add logic to pad each axis with the amount of pixels - * necessary to avoid the bubbles to overflow. - */ -Axis.prototype.beforePadding = function () { - var axis = this, - axisLength = this.len, - chart = this.chart, - pxMin = 0, - pxMax = axisLength, - isXAxis = this.isXAxis, - dataKey = isXAxis ? 'xData' : 'yData', - min = this.min, - extremes = {}, - smallestSize = math.min(chart.plotWidth, chart.plotHeight), - zMin = Number.MAX_VALUE, - zMax = -Number.MAX_VALUE, - range = this.max - min, - transA = axisLength / range, - activeSeries = []; - - // Handle padding on the second pass, or on redraw - each(this.series, function (series) { - - var seriesOptions = series.options, - zData; - - if (series.bubblePadding && (series.visible || !chart.options.chart.ignoreHiddenSeries)) { - - // Correction for #1673 - axis.allowZoomOutside = true; - - // Cache it - activeSeries.push(series); - - if (isXAxis) { // because X axis is evaluated first - - // For each series, translate the size extremes to pixel values - each(['minSize', 'maxSize'], function (prop) { - var length = seriesOptions[prop], - isPercent = /%$/.test(length); - - length = pInt(length); - extremes[prop] = isPercent ? - smallestSize * length / 100 : - length; - - }); - series.minPxSize = extremes.minSize; - - // Find the min and max Z - zData = series.zData; - if (zData.length) { // #1735 - zMin = pick(seriesOptions.zMin, math.min( - zMin, - math.max( - arrayMin(zData), - seriesOptions.displayNegative === false ? seriesOptions.zThreshold : -Number.MAX_VALUE - ) - )); - zMax = pick(seriesOptions.zMax, math.max(zMax, arrayMax(zData))); - } - } - } - }); - - each(activeSeries, function (series) { - - var data = series[dataKey], - i = data.length, - radius; - - if (isXAxis) { - series.getRadii(zMin, zMax, extremes.minSize, extremes.maxSize); - } - - if (range > 0) { - while (i--) { - if (typeof data[i] === 'number') { - radius = series.radii[i]; - pxMin = Math.min(((data[i] - min) * transA) - radius, pxMin); - pxMax = Math.max(((data[i] - min) * transA) + radius, pxMax); - } - } - } - }); - - if (activeSeries.length && range > 0 && pick(this.options.min, this.userMin) === UNDEFINED && pick(this.options.max, this.userMax) === UNDEFINED) { - pxMax -= axisLength; - transA *= (axisLength + pxMin - pxMax) / axisLength; - this.min += pxMin / transA; - this.max += pxMax / transA; - } -}; - -/* **************************************************************************** - * End Bubble series code * - *****************************************************************************/ - - - -(function () { - - /** - * Extensions for polar charts. Additionally, much of the geometry required for polar charts is - * gathered in RadialAxes.js. - * - */ - - var seriesProto = Series.prototype, - pointerProto = Pointer.prototype, - colProto; - - /** - * Search a k-d tree by the point angle, used for shared tooltips in polar charts - */ - seriesProto.searchPointByAngle = function (e) { - var series = this, - chart = series.chart, - xAxis = series.xAxis, - center = xAxis.pane.center, - plotX = e.chartX - center[0] - chart.plotLeft, - plotY = e.chartY - center[1] - chart.plotTop; - - return this.searchKDTree({ - clientX: 180 + (Math.atan2(plotX, plotY) * (-180 / Math.PI)) - }); - - }; - - /** - * Wrap the buildKDTree function so that it searches by angle (clientX) in case of shared tooltip, - * and by two dimensional distance in case of non-shared. - */ - wrap(seriesProto, 'buildKDTree', function (proceed) { - if (this.chart.polar) { - if (this.kdByAngle) { - this.searchPoint = this.searchPointByAngle; - } else { - this.kdDimensions = 2; - } - } - proceed.apply(this); - }); - - /** - * Translate a point's plotX and plotY from the internal angle and radius measures to - * true plotX, plotY coordinates - */ - seriesProto.toXY = function (point) { - var xy, - chart = this.chart, - plotX = point.plotX, - plotY = point.plotY, - clientX; - - // Save rectangular plotX, plotY for later computation - point.rectPlotX = plotX; - point.rectPlotY = plotY; - - // Find the polar plotX and plotY - xy = this.xAxis.postTranslate(point.plotX, this.yAxis.len - plotY); - point.plotX = point.polarPlotX = xy.x - chart.plotLeft; - point.plotY = point.polarPlotY = xy.y - chart.plotTop; - - // If shared tooltip, record the angle in degrees in order to align X points. Otherwise, - // use a standard k-d tree to get the nearest point in two dimensions. - if (this.kdByAngle) { - clientX = ((plotX / Math.PI * 180) + this.xAxis.pane.options.startAngle) % 360; - if (clientX < 0) { // #2665 - clientX += 360; - } - point.clientX = clientX; - } else { - point.clientX = point.plotX; - } - }; - - /** - * Add some special init logic to areas and areasplines - */ - function initArea(proceed, chart, options) { - proceed.call(this, chart, options); - if (this.chart.polar) { - - /** - * Overridden method to close a segment path. While in a cartesian plane the area - * goes down to the threshold, in the polar chart it goes to the center. - */ - this.closeSegment = function (path) { - var center = this.xAxis.center; - path.push( - 'L', - center[0], - center[1] - ); - }; - - // Instead of complicated logic to draw an area around the inner area in a stack, - // just draw it behind - this.closedStacks = true; - } - } - - - if (seriesTypes.area) { - wrap(seriesTypes.area.prototype, 'init', initArea); - } - if (seriesTypes.areaspline) { - wrap(seriesTypes.areaspline.prototype, 'init', initArea); - } - - if (seriesTypes.spline) { - /** - * Overridden method for calculating a spline from one point to the next - */ - wrap(seriesTypes.spline.prototype, 'getPointSpline', function (proceed, segment, point, i) { - - var ret, - smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc; - denom = smoothing + 1, - plotX, - plotY, - lastPoint, - nextPoint, - lastX, - lastY, - nextX, - nextY, - leftContX, - leftContY, - rightContX, - rightContY, - distanceLeftControlPoint, - distanceRightControlPoint, - leftContAngle, - rightContAngle, - jointAngle; - - - if (this.chart.polar) { - - plotX = point.plotX; - plotY = point.plotY; - lastPoint = segment[i - 1]; - nextPoint = segment[i + 1]; - - // Connect ends - if (this.connectEnds) { - if (!lastPoint) { - lastPoint = segment[segment.length - 2]; // not the last but the second last, because the segment is already connected - } - if (!nextPoint) { - nextPoint = segment[1]; - } - } - - // find control points - if (lastPoint && nextPoint) { - - lastX = lastPoint.plotX; - lastY = lastPoint.plotY; - nextX = nextPoint.plotX; - nextY = nextPoint.plotY; - leftContX = (smoothing * plotX + lastX) / denom; - leftContY = (smoothing * plotY + lastY) / denom; - rightContX = (smoothing * plotX + nextX) / denom; - rightContY = (smoothing * plotY + nextY) / denom; - distanceLeftControlPoint = Math.sqrt(Math.pow(leftContX - plotX, 2) + Math.pow(leftContY - plotY, 2)); - distanceRightControlPoint = Math.sqrt(Math.pow(rightContX - plotX, 2) + Math.pow(rightContY - plotY, 2)); - leftContAngle = Math.atan2(leftContY - plotY, leftContX - plotX); - rightContAngle = Math.atan2(rightContY - plotY, rightContX - plotX); - jointAngle = (Math.PI / 2) + ((leftContAngle + rightContAngle) / 2); - - - // Ensure the right direction, jointAngle should be in the same quadrant as leftContAngle - if (Math.abs(leftContAngle - jointAngle) > Math.PI / 2) { - jointAngle -= Math.PI; - } - - // Find the corrected control points for a spline straight through the point - leftContX = plotX + Math.cos(jointAngle) * distanceLeftControlPoint; - leftContY = plotY + Math.sin(jointAngle) * distanceLeftControlPoint; - rightContX = plotX + Math.cos(Math.PI + jointAngle) * distanceRightControlPoint; - rightContY = plotY + Math.sin(Math.PI + jointAngle) * distanceRightControlPoint; - - // Record for drawing in next point - point.rightContX = rightContX; - point.rightContY = rightContY; - - } - - - // moveTo or lineTo - if (!i) { - ret = ['M', plotX, plotY]; - } else { // curve from last point to this - ret = [ - 'C', - lastPoint.rightContX || lastPoint.plotX, - lastPoint.rightContY || lastPoint.plotY, - leftContX || plotX, - leftContY || plotY, - plotX, - plotY - ]; - lastPoint.rightContX = lastPoint.rightContY = null; // reset for updating series later - } - - - } else { - ret = proceed.call(this, segment, point, i); - } - return ret; - }); - } - - /** - * Extend translate. The plotX and plotY values are computed as if the polar chart were a - * cartesian plane, where plotX denotes the angle in radians and (yAxis.len - plotY) is the pixel distance from - * center. - */ - wrap(seriesProto, 'translate', function (proceed) { - var chart = this.chart, - points, - i; - - // Run uber method - proceed.call(this); - - // Postprocess plot coordinates - if (chart.polar) { - this.kdByAngle = chart.tooltip && chart.tooltip.shared; - - if (!this.preventPostTranslate) { - points = this.points; - i = points.length; - - while (i--) { - // Translate plotX, plotY from angle and radius to true plot coordinates - this.toXY(points[i]); - } - } - } - }); - - /** - * Extend getSegmentPath to allow connecting ends across 0 to provide a closed circle in - * line-like series. - */ - wrap(seriesProto, 'getSegmentPath', function (proceed, segment) { - - var points = this.points; - - // Connect the path - if (this.chart.polar && this.options.connectEnds !== false && - segment[segment.length - 1] === points[points.length - 1] && points[0].y !== null) { - this.connectEnds = true; // re-used in splines - segment = [].concat(segment, [points[0]]); - } - - // Run uber method - return proceed.call(this, segment); - - }); - - - function polarAnimate(proceed, init) { - var chart = this.chart, - animation = this.options.animation, - group = this.group, - markerGroup = this.markerGroup, - center = this.xAxis.center, - plotLeft = chart.plotLeft, - plotTop = chart.plotTop, - attribs; - - // Specific animation for polar charts - if (chart.polar) { - - // Enable animation on polar charts only in SVG. In VML, the scaling is different, plus animation - // would be so slow it would't matter. - if (chart.renderer.isSVG) { - - if (animation === true) { - animation = {}; - } - - // Initialize the animation - if (init) { - - // Scale down the group and place it in the center - attribs = { - translateX: center[0] + plotLeft, - translateY: center[1] + plotTop, - scaleX: 0.001, // #1499 - scaleY: 0.001 - }; - - group.attr(attribs); - if (markerGroup) { - //markerGroup.attrSetters = group.attrSetters; - markerGroup.attr(attribs); - } - - // Run the animation - } else { - attribs = { - translateX: plotLeft, - translateY: plotTop, - scaleX: 1, - scaleY: 1 - }; - group.animate(attribs, animation); - if (markerGroup) { - markerGroup.animate(attribs, animation); - } - - // Delete this function to allow it only once - this.animate = null; - } - } - - // For non-polar charts, revert to the basic animation - } else { - proceed.call(this, init); - } - } - - // Define the animate method for regular series - wrap(seriesProto, 'animate', polarAnimate); - - - if (seriesTypes.column) { - - colProto = seriesTypes.column.prototype; - /** - * Define the animate method for columnseries - */ - wrap(colProto, 'animate', polarAnimate); - - - /** - * Extend the column prototype's translate method - */ - wrap(colProto, 'translate', function (proceed) { - - var xAxis = this.xAxis, - len = this.yAxis.len, - center = xAxis.center, - startAngleRad = xAxis.startAngleRad, - renderer = this.chart.renderer, - start, - points, - point, - i; - - this.preventPostTranslate = true; - - // Run uber method - proceed.call(this); - - // Postprocess plot coordinates - if (xAxis.isRadial) { - points = this.points; - i = points.length; - while (i--) { - point = points[i]; - start = point.barX + startAngleRad; - point.shapeType = 'path'; - point.shapeArgs = { - d: renderer.symbols.arc( - center[0], - center[1], - len - point.plotY, - null, - { - start: start, - end: start + point.pointWidth, - innerR: len - pick(point.yBottom, len) - } - ) - }; - // Provide correct plotX, plotY for tooltip - this.toXY(point); - point.tooltipPos = [point.plotX, point.plotY]; - point.ttBelow = point.plotY > center[1]; - } - } - }); - - - /** - * Align column data labels outside the columns. #1199. - */ - wrap(colProto, 'alignDataLabel', function (proceed, point, dataLabel, options, alignTo, isNew) { - - if (this.chart.polar) { - var angle = point.rectPlotX / Math.PI * 180, - align, - verticalAlign; - - // Align nicely outside the perimeter of the columns - if (options.align === null) { - if (angle > 20 && angle < 160) { - align = 'left'; // right hemisphere - } else if (angle > 200 && angle < 340) { - align = 'right'; // left hemisphere - } else { - align = 'center'; // top or bottom - } - options.align = align; - } - if (options.verticalAlign === null) { - if (angle < 45 || angle > 315) { - verticalAlign = 'bottom'; // top part - } else if (angle > 135 && angle < 225) { - verticalAlign = 'top'; // bottom part - } else { - verticalAlign = 'middle'; // left or right - } - options.verticalAlign = verticalAlign; - } - - seriesProto.alignDataLabel.call(this, point, dataLabel, options, alignTo, isNew); - } else { - proceed.call(this, point, dataLabel, options, alignTo, isNew); - } - - }); - } - - /** - * Extend getCoordinates to prepare for polar axis values - */ - wrap(pointerProto, 'getCoordinates', function (proceed, e) { - var chart = this.chart, - ret = { - xAxis: [], - yAxis: [] - }; - - if (chart.polar) { - - each(chart.axes, function (axis) { - var isXAxis = axis.isXAxis, - center = axis.center, - x = e.chartX - center[0] - chart.plotLeft, - y = e.chartY - center[1] - chart.plotTop; - - ret[isXAxis ? 'xAxis' : 'yAxis'].push({ - axis: axis, - value: axis.translate( - isXAxis ? - Math.PI - Math.atan2(x, y) : // angle - Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)), // distance from center - true - ) - }); - }); - - } else { - ret = proceed.call(this, e); - } - - return ret; - }); - -}()); - - - -// global variables -extend(Highcharts, { - - // Constructors - Color: Color, - Point: Point, - Tick: Tick, - Renderer: Renderer, - SVGElement: SVGElement, - SVGRenderer: SVGRenderer, - - // Various - arrayMin: arrayMin, - arrayMax: arrayMax, - charts: charts, - dateFormat: dateFormat, - error: error, - format: format, - pathAnim: pathAnim, - getOptions: getOptions, - hasBidiBug: hasBidiBug, - isTouchDevice: isTouchDevice, - setOptions: setOptions, - addEvent: addEvent, - removeEvent: removeEvent, - createElement: createElement, - discardElement: discardElement, - css: css, - each: each, - map: map, - merge: merge, - splat: splat, - extendClass: extendClass, - pInt: pInt, - svg: hasSVG, - canvas: useCanVG, - vml: !hasSVG && !useCanVG, - product: PRODUCT, - version: VERSION -}); - - - -}()); - - -/** - * @license - * Highcharts funnel module - * - * (c) 2010-2014 Torstein Honsi - * - * License: www.highcharts.com/license - */ - -/*global Highcharts */ -(function (Highcharts) { - -'use strict'; - -// create shortcuts -var defaultOptions = Highcharts.getOptions(), - defaultPlotOptions = defaultOptions.plotOptions, - seriesTypes = Highcharts.seriesTypes, - merge = Highcharts.merge, - noop = function () {}, - each = Highcharts.each, - pick = Highcharts.pick; - -// set default options -defaultPlotOptions.funnel = merge(defaultPlotOptions.pie, { - animation: false, - center: ['50%', '50%'], - width: '90%', - neckWidth: '30%', - height: '100%', - neckHeight: '25%', - reversed: false, - dataLabels: { - //position: 'right', - connectorWidth: 1, - connectorColor: '#606060' - }, - size: true, // to avoid adapting to data label size in Pie.drawDataLabels - states: { - select: { - color: '#C0C0C0', - borderColor: '#000000', - shadow: false - } - } -}); - - -seriesTypes.funnel = Highcharts.extendClass(seriesTypes.pie, { - - type: 'funnel', - animate: noop, - - /** - * Overrides the pie translate method - */ - translate: function () { - - var - // Get positions - either an integer or a percentage string must be given - getLength = function (length, relativeTo) { - return (/%$/).test(length) ? - relativeTo * parseInt(length, 10) / 100 : - parseInt(length, 10); - }, - - sum = 0, - series = this, - chart = series.chart, - options = series.options, - reversed = options.reversed, - plotWidth = chart.plotWidth, - plotHeight = chart.plotHeight, - cumulative = 0, // start at top - center = options.center, - centerX = getLength(center[0], plotWidth), - centerY = getLength(center[1], plotHeight), - width = getLength(options.width, plotWidth), - tempWidth, - getWidthAt, - height = getLength(options.height, plotHeight), - neckWidth = getLength(options.neckWidth, plotWidth), - neckHeight = getLength(options.neckHeight, plotHeight), - neckY = height - neckHeight, - data = series.data, - path, - fraction, - half = options.dataLabels.position === 'left' ? 1 : 0, - - x1, - y1, - x2, - x3, - y3, - x4, - y5; - - // Return the width at a specific y coordinate - series.getWidthAt = getWidthAt = function (y) { - return y > height - neckHeight || height === neckHeight ? - neckWidth : - neckWidth + (width - neckWidth) * ((height - neckHeight - y) / (height - neckHeight)); - }; - series.getX = function (y, half) { - return centerX + (half ? -1 : 1) * ((getWidthAt(reversed ? plotHeight - y : y) / 2) + options.dataLabels.distance); - }; - - // Expose - series.center = [centerX, centerY, height]; - series.centerX = centerX; - - /* - * Individual point coordinate naming: - * - * x1,y1 _________________ x2,y1 - * \ / - * \ / - * \ / - * \ / - * \ / - * x3,y3 _________ x4,y3 - * - * Additional for the base of the neck: - * - * | | - * | | - * | | - * x3,y5 _________ x4,y5 - */ - - - - - // get the total sum - each(data, function (point) { - sum += point.y; - }); - - each(data, function (point) { - // set start and end positions - y5 = null; - fraction = sum ? point.y / sum : 0; - y1 = centerY - height / 2 + cumulative * height; - y3 = y1 + fraction * height; - //tempWidth = neckWidth + (width - neckWidth) * ((height - neckHeight - y1) / (height - neckHeight)); - tempWidth = getWidthAt(y1); - x1 = centerX - tempWidth / 2; - x2 = x1 + tempWidth; - tempWidth = getWidthAt(y3); - x3 = centerX - tempWidth / 2; - x4 = x3 + tempWidth; - - // the entire point is within the neck - if (y1 > neckY) { - x1 = x3 = centerX - neckWidth / 2; - x2 = x4 = centerX + neckWidth / 2; - - // the base of the neck - } else if (y3 > neckY) { - y5 = y3; - - tempWidth = getWidthAt(neckY); - x3 = centerX - tempWidth / 2; - x4 = x3 + tempWidth; - - y3 = neckY; - } - - if (reversed) { - y1 = height - y1; - y3 = height - y3; - y5 = (y5 ? height - y5 : null); - } - // save the path - path = [ - 'M', - x1, y1, - 'L', - x2, y1, - x4, y3 - ]; - if (y5) { - path.push(x4, y5, x3, y5); - } - path.push(x3, y3, 'Z'); - - // prepare for using shared dr - point.shapeType = 'path'; - point.shapeArgs = { d: path }; - - - // for tooltips and data labels - point.percentage = fraction * 100; - point.plotX = centerX; - point.plotY = (y1 + (y5 || y3)) / 2; - - // Placement of tooltips and data labels - point.tooltipPos = [ - centerX, - point.plotY - ]; - - // Slice is a noop on funnel points - point.slice = noop; - - // Mimicking pie data label placement logic - point.half = half; - - cumulative += fraction; - }); - }, - /** - * Draw a single point (wedge) - * @param {Object} point The point object - * @param {Object} color The color of the point - * @param {Number} brightness The brightness relative to the color - */ - drawPoints: function () { - var series = this, - options = series.options, - chart = series.chart, - renderer = chart.renderer; - - each(series.data, function (point) { - var pointOptions = point.options, - graphic = point.graphic, - shapeArgs = point.shapeArgs; - - if (!graphic) { // Create the shapes - point.graphic = renderer.path(shapeArgs). - attr({ - fill: point.color, - stroke: pick(pointOptions.borderColor, options.borderColor), - 'stroke-width': pick(pointOptions.borderWidth, options.borderWidth) - }). - add(series.group); - - } else { // Update the shapes - graphic.animate(shapeArgs); - } - }); - }, - - /** - * Funnel items don't have angles (#2289) - */ - sortByAngle: function (points) { - points.sort(function (a, b) { - return a.plotY - b.plotY; - }); - }, - - /** - * Extend the pie data label method - */ - drawDataLabels: function () { - var data = this.data, - labelDistance = this.options.dataLabels.distance, - leftSide, - sign, - point, - i = data.length, - x, - y; - - // In the original pie label anticollision logic, the slots are distributed - // from one labelDistance above to one labelDistance below the pie. In funnels - // we don't want this. - this.center[2] -= 2 * labelDistance; - - // Set the label position array for each point. - while (i--) { - point = data[i]; - leftSide = point.half; - sign = leftSide ? 1 : -1; - y = point.plotY; - x = this.getX(y, leftSide); - - // set the anchor point for data labels - point.labelPos = [ - 0, // first break of connector - y, // a/a - x + (labelDistance - 5) * sign, // second break, right outside point shape - y, // a/a - x + labelDistance * sign, // landing point for connector - y, // a/a - leftSide ? 'right' : 'left', // alignment - 0 // center angle - ]; - } - - seriesTypes.pie.prototype.drawDataLabels.call(this); - } - -}); - -/** - * Pyramid series type. - * A pyramid series is a special type of funnel, without neck and reversed by default. - */ -defaultOptions.plotOptions.pyramid = Highcharts.merge(defaultOptions.plotOptions.funnel, { - neckWidth: '0%', - neckHeight: '0%', - reversed: true -}); -Highcharts.seriesTypes.pyramid = Highcharts.extendClass(Highcharts.seriesTypes.funnel, { - type: 'pyramid' -}); - -}(Highcharts)); - - diff --git a/WebContent/js/highcharts.js b/WebContent/js/highcharts.js deleted file mode 100644 index a8710bb2..00000000 --- a/WebContent/js/highcharts.js +++ /dev/null @@ -1,407 +0,0 @@ -/* - Highcharts JS v6.1.0 (2018-04-13) - - (c) 2009-2016 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(T,K){"object"===typeof module&&module.exports?module.exports=T.document?K(T):K:T.Highcharts=K(T)})("undefined"!==typeof window?window:this,function(T){var K=function(){var a="undefined"===typeof T?window:T,C=a.document,F=a.navigator&&a.navigator.userAgent||"",D=C&&C.createElementNS&&!!C.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,r=/(edge|msie|trident)/i.test(F)&&!a.opera,g=-1!==F.indexOf("Firefox"),e=-1!==F.indexOf("Chrome"),t=g&&4>parseInt(F.split("Firefox/")[1], -10);return a.Highcharts?a.Highcharts.error(16,!0):{product:"Highcharts",version:"6.1.0",deg2rad:2*Math.PI/360,doc:C,hasBidiBug:t,hasTouch:C&&void 0!==C.documentElement.ontouchstart,isMS:r,isWebKit:-1!==F.indexOf("AppleWebKit"),isFirefox:g,isChrome:e,isSafari:!e&&-1!==F.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(F),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:D,win:a,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){}, -charts:[]}}();(function(a){a.timers=[];var C=a.charts,F=a.doc,D=a.win;a.error=function(r,g){r=a.isNumber(r)?"Highcharts error #"+r+": www.highcharts.com/errors/"+r:r;if(g)throw Error(r);D.console&&console.log(r)};a.Fx=function(a,g,e){this.options=g;this.elem=a;this.prop=e};a.Fx.prototype={dSetter:function(){var a=this.paths[0],g=this.paths[1],e=[],t=this.now,w=a.length,l;if(1===t)e=this.toD;else if(w===g.length&&1>t)for(;w--;)l=parseFloat(a[w]),e[w]=isNaN(l)?g[w]:t*parseFloat(g[w]-l)+l;else e=g;this.elem.attr("d", -e,null,!0)},update:function(){var a=this.elem,g=this.prop,e=this.now,t=this.options.step;if(this[g+"Setter"])this[g+"Setter"]();else a.attr?a.element&&a.attr(g,e,null,!0):a.style[g]=e+this.unit;t&&t.call(a,e,this)},run:function(r,g,e){var t=this,w=t.options,l=function(a){return l.stopped?!1:t.step(a)},u=D.requestAnimationFrame||function(a){setTimeout(a,13)},c=function(){for(var d=0;d=u+this.startTime?(this.now=this.end,this.pos=1,this.update(),e=c[this.prop]=!0,a.objectEach(c,function(a){!0!== -a&&(e=!1)}),e&&l&&l.call(w),r=!1):(this.pos=t.easing((g-this.startTime)/u),this.now=this.start+(this.end-this.start)*this.pos,this.update(),r=!0);return r},initPath:function(r,g,e){function t(a){var f,c;for(b=a.length;b--;)f="M"===a[b]||"L"===a[b],c=/[a-zA-Z]/.test(a[b+3]),f&&c&&a.splice(b+1,0,a[b+1],a[b+2],a[b+1],a[b+2])}function w(a,f){for(;a.lengtha&&-Infinity=e&&(g=[1/e])));for(t=0;t=r|| -!w&&l<=(g[t]+(g[t+1]||g[t]))/2);t++);return u=a.correctFloat(u*e,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,g){var e=a.length,t,w;for(w=0;we&&(e=a[g]);return e};a.destroyObjectProperties=function(r,g){a.objectEach(r,function(a, -t){a&&a!==g&&a.destroy&&a.destroy();delete r[t]})};a.discardElement=function(r){var g=a.garbageBin;g||(g=a.createElement("div"));r&&g.appendChild(r);g.innerHTML=""};a.correctFloat=function(a,g){return parseFloat(a.toPrecision(g||14))};a.setAnimation=function(r,g){g.renderer.globalAnimation=a.pick(r,g.options.chart.animation,!0)};a.animObject=function(r){return a.isObject(r)?a.merge(r):{duration:r?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5, -year:314496E5};a.numberFormat=function(r,g,e,t){r=+r||0;g=+g;var w=a.defaultOptions.lang,l=(r.toString().split(".")[1]||"").split("e")[0].length,u,c,d=r.toString().split("e");-1===g?g=Math.min(l,20):a.isNumber(g)?g&&d[1]&&0>d[1]&&(u=g+ +d[1],0<=u?(d[0]=(+d[0]).toExponential(u).split("e")[0],g=u):(d[0]=d[0].split(".")[0]||0,r=20>g?(d[0]*Math.pow(10,d[1])).toFixed(g):0,d[1]=0)):g=2;c=(Math.abs(d[1]?d[0]:r)+Math.pow(10,-Math.max(g,l)-1)).toFixed(g);l=String(a.pInt(c));u=3r?"-":"")+(u?l.substr(0,u)+t:"");r+=l.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+t);g&&(r+=e+c.slice(-g));d[1]&&0!==+r&&(r+="e"+d[1]);return r};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(r,g,e){if("width"===g)return Math.min(r.offsetWidth,r.scrollWidth)-a.getStyle(r,"padding-left")-a.getStyle(r,"padding-right");if("height"===g)return Math.min(r.offsetHeight,r.scrollHeight)-a.getStyle(r,"padding-top")-a.getStyle(r, -"padding-bottom");D.getComputedStyle||a.error(27,!0);if(r=D.getComputedStyle(r,void 0))r=r.getPropertyValue(g),a.pick(e,"opacity"!==g)&&(r=a.pInt(r));return r};a.inArray=function(r,g,e){return(a.indexOfPolyfill||Array.prototype.indexOf).call(g,r,e)};a.grep=function(r,g){return(a.filterPolyfill||Array.prototype.filter).call(r,g)};a.find=Array.prototype.find?function(a,g){return a.find(g)}:function(a,g){var e,t=a.length;for(e=0;e>16,(e&65280)>>8,e&255,1]:4===g&&(w=[(e&3840)>>4|(e&3840)>>8,(e&240)>>4|e&240,(e&15)<<4|e&15,1])),!w)for(l=this.parsers.length;l--&& -!w;)u=this.parsers[l],(g=u.regex.exec(e))&&(w=u.parse(g));this.rgba=w||[]},get:function(a){var e=this.input,g=this.rgba,l;this.stops?(l=r(e),l.stops=[].concat(l.stops),C(this.stops,function(e,c){l.stops[c]=[l.stops[c][0],e.get(a)]})):l=g&&F(g[0])?"rgb"===a||!a&&1===g[3]?"rgb("+g[0]+","+g[1]+","+g[2]+")":"a"===a?g[3]:"rgba("+g.join(",")+")":e;return l},brighten:function(a){var e,w=this.rgba;if(this.stops)C(this.stops,function(e){e.brighten(a)});else if(F(a)&&0!==a)for(e=0;3>e;e++)w[e]+=g(255*a),0> -w[e]&&(w[e]=0),255y.width)y={width:0,height:0}}else y=this.htmlGetBBox();b.isSVG&&(a=y.width,b=y.height,d&&"11px"===d.fontSize&&17===Math.round(b)&&(y.height=b= -14),h&&(y.width=Math.abs(b*Math.sin(v))+Math.abs(a*Math.cos(v)),y.height=Math.abs(b*Math.cos(v))+Math.abs(a*Math.sin(v))));if(q&&0]*>/g, -"").replace(/</g,"\x3c").replace(/>/g,"\x3e")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,h,b){"string"===typeof a?b.setAttribute(h,a):a&&this.complexColor(a,h,b)},visibilitySetter:function(a,h,b){"inherit"===a?b.removeAttribute(h):this[h]!==a&&b.setAttribute(h,a);this[h]=a},zIndexSetter:function(a,b){var c=this.renderer,v=this.parentGroup,y=(v||c).element||c.box,f,d=this.element,m,I,c=y===c.box; -f=this.added;var p;u(a)&&(d.zIndex=a,a=+a,this[b]===a&&(f=!1),this[b]=a);if(f){(a=this.zIndex)&&v&&(v.handleZ=!0);b=y.childNodes;for(p=b.length-1;0<=p&&!m;p--)if(v=b[p],f=v.zIndex,I=!u(f),v!==d)if(0>a&&I&&!c&&!p)y.insertBefore(d,b[p]),m=!0;else if(h(f)<=a||I&&(!u(a)||0<=a))y.insertBefore(d,b[p+1]||null),m=!0;m||(y.insertBefore(d,b[c?3:0]||null),m=!0)}return m},_defaultSetter:function(a,h,b){b.setAttribute(h,a)}});C.prototype.yGetter=C.prototype.xGetter;C.prototype.translateXSetter=C.prototype.translateYSetter= -C.prototype.rotationSetter=C.prototype.verticalAlignSetter=C.prototype.rotationOriginXSetter=C.prototype.rotationOriginYSetter=C.prototype.scaleXSetter=C.prototype.scaleYSetter=C.prototype.matrixSetter=function(a,h){this[h]=a;this.doTransform=!0};C.prototype["stroke-widthSetter"]=C.prototype.strokeSetter=function(a,h,b){this[h]=a;this.stroke&&this["stroke-width"]?(C.prototype.fillSetter.call(this,this.stroke,"stroke",b),b.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"=== -h&&0===a&&this.hasStroke&&(b.removeAttribute("stroke"),this.hasStroke=!1)};F=a.SVGRenderer=function(){this.init.apply(this,arguments)};p(F.prototype,{Element:C,SVG_NS:I,init:function(a,h,b,c,v,f){var y;c=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(c));y=c.element;a.appendChild(y);g(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&g(y,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=y;this.boxWrapper=c;this.alignedObjects=[];this.url=(q||m)&&k.getElementsByTagName("base").length? -N.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(k.createTextNode("Created with Highcharts 6.1.0"));this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=v;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(h,b,!1);var d;q&&a.getBoundingClientRect&&(h=function(){w(a,{left:0,top:0});d=a.getBoundingClientRect();w(a,{left:Math.ceil(d.left)- -d.left+"px",top:Math.ceil(d.top)-d.top+"px"})},h(),this.unSubPixelFix=D(N,"resize",h))},getStyle:function(a){return this.style=p({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();d(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy()); -this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var h=new this.Element;h.init(this,a);return h},draw:A,getRadialAttr:function(a,h){return{cx:a[0]-a[2]/2+h.cx*a[2],cy:a[1]-a[2]/2+h.cy*a[2],r:h.r*a[2]}},getSpanWidth:function(a){return a.getBBox(!0).width},applyEllipsis:function(a,h,b,c){var v=a.rotation,f=b,d,y=0,m=b.length,I=function(a){h.removeChild(h.firstChild);a&&h.appendChild(k.createTextNode(a))},p;a.rotation=0;f=this.getSpanWidth(a,h);if(p= -f>c){for(;y<=m;)d=Math.ceil((y+m)/2),f=b.substring(0,d)+"\u2026",I(f),f=this.getSpanWidth(a,h),y===m?y=m+1:f>c?m=d-1:y=d;0===m&&I("")}a.rotation=v;return p},escapes:{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;","'":"\x26#39;",'"':"\x26quot;"},buildText:function(a){var c=a.element,v=this,f=v.forExport,d=G(a.textStr,"").toString(),y=-1!==d.indexOf("\x3c"),m=c.childNodes,p,A=g(c,"x"),n=a.styles,q=a.textWidth,E=n&&n.lineHeight,e=n&&n.textOutline,B=n&&"ellipsis"===n.textOverflow,Q=n&&"nowrap"=== -n.whiteSpace,u=n&&n.fontSize,l,O,H=m.length,n=q&&!a.added&&this.box,J=function(a){var b;b=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:u||v.style.fontSize||12;return E?h(E):v.fontMetrics(b,a.getAttribute("style")?a:c).h},N=function(a,h){M(v.escapes,function(b,c){h&&-1!==z(b,h)||(a=a.toString().replace(new RegExp(b,"g"),c))});return a},t=function(a,h){var b;b=a.indexOf("\x3c");a=a.substring(b,a.indexOf("\x3e")-b);b=a.indexOf(h+"\x3d");if(-1!==b&&(b=b+h.length+1,h=a.charAt(b),'"'===h||"'"=== -h))return a=a.substring(b+1),a.substring(0,a.indexOf(h))};l=[d,B,Q,E,e,u,q].join();if(l!==a.textCache){for(a.textCache=l;H--;)c.removeChild(m[H]);y||e||B||q||-1!==d.indexOf(" ")?(n&&n.appendChild(c),d=y?d.replace(/<(b|strong)>/g,'\x3cspan style\x3d"font-weight:bold"\x3e').replace(/<(i|em)>/g,'\x3cspan style\x3d"font-style:italic"\x3e').replace(/
/g,"\x3c/span\x3e").split(//g):[d],d=b(d,function(a){return""!==a}),x(d,function(h,b){var d,y=0;h=h.replace(/^\s+|\s+$/g, -"").replace(//g,"\x3c/span\x3e|||");d=h.split("|||");x(d,function(h){if(""!==h||1===d.length){var m={},n=k.createElementNS(v.SVG_NS,"tspan"),E,z;(E=t(h,"class"))&&g(n,"class",E);if(E=t(h,"style"))E=E.replace(/(;| |^)color([ :])/,"$1fill$2"),g(n,"style",E);(z=t(h,"href"))&&!f&&(g(n,"onclick",'location.href\x3d"'+z+'"'),g(n,"class","highcharts-anchor"),w(n,{cursor:"pointer"}));h=N(h.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==h){n.appendChild(k.createTextNode(h)); -y?m.dx=0:b&&null!==A&&(m.x=A);g(n,m);c.appendChild(n);!y&&O&&(!P&&f&&w(n,{display:"block"}),g(n,"dy",J(n)));if(q){m=h.replace(/([^\^])-/g,"$1- ").split(" ");z=1q,void 0===p&&(p=h),h&&1!==m.length?(n.removeChild(n.firstChild),e.unshift(m.pop())):(m=e,e=[],m.length&&!Q&&(n=k.createElementNS(I,"tspan"),g(n,{dy:G,x:A}),E&&g(n,"style",E),c.appendChild(n)), -x>q&&(q=x)),m.length&&n.appendChild(k.createTextNode(m.join(" ").replace(/- /g,"-")));a.rotation=u}y++}}});O=O||c.childNodes.length}),p&&a.attr("title",N(a.textStr,["\x26lt;","\x26gt;"])),n&&n.removeChild(c),e&&a.applyTextOutline&&a.applyTextOutline(e)):c.appendChild(k.createTextNode(N(d)))}},getContrast:function(a){a=t(a).rgba;return 510Math.abs(v.end-v.start-2*Math.PI));var n=Math.cos(f),p=Math.sin(f),y=Math.cos(I),I=Math.sin(I);v=.001>v.end-f-Math.PI?0:1;d=["M",a+d*n,h+m*p,"A",d,m,0,v,1,a+d*y,h+m*I];u(b)&&d.push(c?"M":"L",a+b*y,h+b*I,"A",b,b,0,v,0,a+b*n,h+b*p);d.push(c?"":"Z");return d},callout:function(a,h,b,c,v){var f=Math.min(v&&v.r||0,b,c),d=f+6,m=v&&v.anchorX;v=v&&v.anchorY;var I;I=["M",a+f,h,"L",a+b-f,h,"C",a+b,h,a+b,h,a+b,h+f,"L",a+b,h+c- -f,"C",a+b,h+c,a+b,h+c,a+b-f,h+c,"L",a+f,h+c,"C",a,h+c,a,h+c,a,h+c-f,"L",a,h+f,"C",a,h,a,h,a+f,h];m&&m>b?v>h+d&&vm?v>h+d&&vc&&m>a+d&&mv&&m>a+d&&ma?a+3:Math.round(1.2*a);return{h:b,b:Math.round(.8*b),f:a}},rotCorr:function(a,h,b){var v=a;h&&b&&(v=Math.max(v*Math.cos(h*c),4));return{x:-a/3*Math.sin(h*c),y:v}},label:function(h,b,c,f,d,m,I,n,A){var k=this,q=k.g("button"!==A&&"label"),z=q.text=k.text("",0,0,I).attr({zIndex:1}), -y,e,P=0,B=3,Q=0,g,G,l,O,H,J={},M,N,w=/^url\((.*?)\)$/.test(f),t=w,L,r,R,U;A&&q.addClass("highcharts-"+A);t=w;L=function(){return(M||0)%2/2};r=function(){var a=z.element.style,h={};e=(void 0===g||void 0===G||H)&&u(z.textStr)&&z.getBBox();q.width=(g||e.width||0)+2*B+Q;q.height=(G||e.height||0)+2*B;N=B+k.fontMetrics(a&&a.fontSize,z).b;t&&(y||(q.box=y=k.symbols[f]||w?k.symbol(f):k.rect(),y.addClass(("button"===A?"":"highcharts-label-box")+(A?" highcharts-"+A+"-box":"")),y.add(q),a=L(),h.x=a,h.y=(n?-N: -0)+a),h.width=Math.round(q.width),h.height=Math.round(q.height),y.attr(p(h,J)),J={})};R=function(){var a=Q+B,h;h=n?0:N;u(g)&&e&&("center"===H||"right"===H)&&(a+={center:.5,right:1}[H]*(g-e.width));if(a!==z.x||h!==z.y)z.attr("x",a),void 0!==h&&z.attr("y",h);z.x=a;z.y=h};U=function(a,h){y?y.attr(a,h):J[a]=h};q.onAdd=function(){z.add(q);q.attr({text:h||0===h?h:"",x:b,y:c});y&&u(d)&&q.attr({anchorX:d,anchorY:m})};q.widthSetter=function(h){g=a.isNumber(h)?h:null};q.heightSetter=function(a){G=a};q["text-alignSetter"]= -function(a){H=a};q.paddingSetter=function(a){u(a)&&a!==B&&(B=q.padding=a,R())};q.paddingLeftSetter=function(a){u(a)&&a!==Q&&(Q=a,R())};q.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==P&&(P=a,e&&q.attr({x:l}))};q.textSetter=function(a){void 0!==a&&z.textSetter(a);r();R()};q["stroke-widthSetter"]=function(a,h){a&&(t=!0);M=this["stroke-width"]=a;U(h,a)};q.strokeSetter=q.fillSetter=q.rSetter=function(a,h){"r"!==h&&("fill"===h&&a&&(t=!0),q[h]=a);U(h,a)};q.anchorXSetter=function(a,h){d=q.anchorX= -a;U(h,Math.round(a)-L()-l)};q.anchorYSetter=function(a,h){m=q.anchorY=a;U(h,a-O)};q.xSetter=function(a){q.x=a;P&&(a-=P*((g||e.width)+2*B),q["forceAnimate:x"]=!0);l=Math.round(a);q.attr("translateX",l)};q.ySetter=function(a){O=q.y=Math.round(a);q.attr("translateY",O)};var S=q.css;return p(q,{css:function(a){if(a){var h={};a=E(a);x(q.textProps,function(b){void 0!==a[b]&&(h[b]=a[b],delete a[b])});z.css(h);"width"in h&&r()}return S.call(q,a)},getBBox:function(){return{width:e.width+2*B,height:e.height+ -2*B,x:e.x-B,y:e.y-B}},shadow:function(a){a&&(r(),y&&y.shadow(a));return q},destroy:function(){v(q.element,"mouseenter");v(q.element,"mouseleave");z&&(z=z.destroy());y&&(y=y.destroy());C.prototype.destroy.call(q);q=k=r=R=U=null}})}});a.Renderer=F})(K);(function(a){var C=a.attr,F=a.createElement,D=a.css,r=a.defined,g=a.each,e=a.extend,t=a.isFirefox,w=a.isMS,l=a.isWebKit,u=a.pick,c=a.pInt,d=a.SVGRenderer,k=a.win,x=a.wrap;e(a.SVGElement.prototype,{htmlCss:function(a){var c=this.element;if(c=a&&"SPAN"=== -c.tagName&&a.width)delete a.width,this.textWidth=c,this.htmlUpdateTransform();a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles=e(this.styles,a);D(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,f=this.element,b=this.translateX||0,d=this.translateY||0,k=this.x||0,e=this.y||0,q=this.textAlign|| -"left",x={left:0,center:.5,right:1}[q],B=this.styles,l=B&&B.whiteSpace;D(f,{marginLeft:b,marginTop:d});this.shadows&&g(this.shadows,function(a){D(a,{marginLeft:b+1,marginTop:d+1})});this.inverted&&g(f.childNodes,function(b){a.invertChild(b,f)});if("SPAN"===f.tagName){var B=this.rotation,m=this.textWidth&&c(this.textWidth),E=[B,q,f.innerHTML,this.textWidth,this.textAlign].join(),A;(A=m!==this.oldTextWidth)&&!(A=m>this.oldTextWidth)&&((A=this.textPxLength)||(D(f,{width:"",whiteSpace:l||"nowrap"}),A= -f.offsetWidth),A=A>m);A&&/[ \-]/.test(f.textContent||f.innerText)&&(D(f,{width:m+"px",display:"block",whiteSpace:l||"normal"}),this.oldTextWidth=m);E!==this.cTT&&(l=a.fontMetrics(f.style.fontSize).b,r(B)&&B!==(this.oldRotation||0)&&this.setSpanRotation(B,x,l),this.getSpanCorrection(!r(B)&&this.textPxLength||f.offsetWidth,l,x,B,q));D(f,{left:k+(this.xCorr||0)+"px",top:e+(this.yCorr||0)+"px"});this.cTT=E;this.oldRotation=B}}else this.alignOnAdd=!0},setSpanRotation:function(a,c,b){var f={},d=this.renderer.getTransformKey(); -f[d]=f.transform="rotate("+a+"deg)";f[d+(t?"Origin":"-origin")]=f.transformOrigin=100*c+"% "+b+"px";D(this.element,f)},getSpanCorrection:function(a,c,b){this.xCorr=-a*b;this.yCorr=-c}});e(d.prototype,{getTransformKey:function(){return w&&!/Edge/.test(k.navigator.userAgent)?"-ms-transform":l?"-webkit-transform":t?"MozTransform":k.opera?"-o-transform":""},html:function(a,c,b){var f=this.createElement("span"),d=f.element,p=f.renderer,q=p.isSVG,k=function(a,b){g(["opacity","visibility"],function(c){x(a, -c+"Setter",function(a,c,f,d){a.call(this,c,f,d);b[f]=c})});a.addedSetters=!0};f.textSetter=function(a){a!==d.innerHTML&&delete this.bBox;this.textStr=a;d.innerHTML=u(a,"");f.doTransform=!0};q&&k(f,f.element.style);f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(a,b){"align"===b&&(b="textAlign");f[b]=a;f.doTransform=!0};f.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};f.attr({text:a,x:Math.round(c),y:Math.round(b)}).css({fontFamily:this.style.fontFamily, -fontSize:this.style.fontSize,position:"absolute"});d.style.whiteSpace="nowrap";f.css=f.htmlCss;q&&(f.add=function(a){var b,c=p.box.parentNode,q=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)q.push(a),a=a.parentGroup;g(q.reverse(),function(a){function d(h,b){a[b]=h;"translateX"===b?m.left=h+"px":m.top=h+"px";a.doTransform=!0}var m,h=C(a.element,"class");h&&(h={className:h});b=a.div=a.div||F("div",h,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity, -pointerEvents:a.styles&&a.styles.pointerEvents},b||c);m=b.style;e(a,{classSetter:function(a){return function(h){this.element.setAttribute("class",h);a.className=h}}(b),on:function(){q[0].div&&f.on.apply({element:q[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||k(a,m)})}}else b=c;b.appendChild(d);f.added=!0;f.alignOnAdd&&f.htmlUpdateTransform();return f});return f}})})(K);(function(a){var C=a.defined,F=a.each,D=a.extend,r=a.merge,g=a.pick,e=a.timeUnits,t=a.win; -a.Time=function(a){this.update(a,!1)};a.Time.prototype={defaultOptions:{},update:function(e){var l=g(e&&e.useUTC,!0),u=this;this.options=e=r(!0,this.options||{},e);this.Date=e.Date||t.Date;this.timezoneOffset=(this.useUTC=l)&&e.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();(this.variableTimezone=!(l&&!e.getTimezoneOffset&&!e.timezone))||this.timezoneOffset?(this.get=function(a,d){var c=d.getTime(),e=c-u.getTimezoneOffset(d);d.setTime(e);a=d["getUTC"+a]();d.setTime(c);return a}, -this.set=function(c,d,k){var e;if(-1!==a.inArray(c,["Milliseconds","Seconds","Minutes"]))d["set"+c](k);else e=u.getTimezoneOffset(d),e=d.getTime()-e,d.setTime(e),d["setUTC"+c](k),c=u.getTimezoneOffset(d),e=d.getTime()+c,d.setTime(e)}):l?(this.get=function(a,d){return d["getUTC"+a]()},this.set=function(a,d,k){return d["setUTC"+a](k)}):(this.get=function(a,d){return d["get"+a]()},this.set=function(a,d,k){return d["set"+a](k)})},makeTime:function(e,l,u,c,d,k){var x,p,f;this.useUTC?(x=this.Date.UTC.apply(0, -arguments),p=this.getTimezoneOffset(x),x+=p,f=this.getTimezoneOffset(x),p!==f?x+=f-p:p-36E5!==this.getTimezoneOffset(x-36E5)||a.isSafari||(x-=36E5)):x=(new this.Date(e,l,g(u,1),g(c,0),g(d,0),g(k,0))).getTime();return x},timezoneOffsetFunction:function(){var e=this,g=this.options,u=t.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a)).getTimezoneOffset()};if(g.timezone){if(u)return function(a){return 6E4*-u.tz(a,g.timezone).utcOffset()};a.error(25)}return this.useUTC&&g.getTimezoneOffset? -function(a){return 6E4*g.getTimezoneOffset(a)}:function(){return 6E4*(e.timezoneOffset||0)}},dateFormat:function(e,g,u){if(!a.defined(g)||isNaN(g))return a.defaultOptions.lang.invalidDate||"";e=a.pick(e,"%Y-%m-%d %H:%M:%S");var c=this,d=new this.Date(g),k=this.get("Hours",d),x=this.get("Day",d),p=this.get("Date",d),f=this.get("Month",d),b=this.get("FullYear",d),n=a.defaultOptions.lang,z=n.weekdays,l=n.shortWeekdays,q=a.pad,d=a.extend({a:l?l[x]:z[x].substr(0,3),A:z[x],d:q(p),e:q(p,2," "),w:x,b:n.shortMonths[f], -B:n.months[f],m:q(f+1),y:b.toString().substr(2,2),Y:b,H:q(k),k:k,I:q(k%12||12),l:k%12||12,M:q(c.get("Minutes",d)),p:12>k?"AM":"PM",P:12>k?"am":"pm",S:q(d.getSeconds()),L:q(Math.round(g%1E3),3)},a.dateFormats);a.objectEach(d,function(a,b){for(;-1!==e.indexOf("%"+b);)e=e.replace("%"+b,"function"===typeof a?a.call(c,g):a)});return u?e.substr(0,1).toUpperCase()+e.substr(1):e},getTimeTicks:function(a,l,u,c){var d=this,k=[],x={},p,f=new d.Date(l),b=a.unitRange,n=a.count||1,z;if(C(l)){d.set("Milliseconds", -f,b>=e.second?0:n*Math.floor(d.get("Milliseconds",f)/n));b>=e.second&&d.set("Seconds",f,b>=e.minute?0:n*Math.floor(d.get("Seconds",f)/n));b>=e.minute&&d.set("Minutes",f,b>=e.hour?0:n*Math.floor(d.get("Minutes",f)/n));b>=e.hour&&d.set("Hours",f,b>=e.day?0:n*Math.floor(d.get("Hours",f)/n));b>=e.day&&d.set("Date",f,b>=e.month?1:n*Math.floor(d.get("Date",f)/n));b>=e.month&&(d.set("Month",f,b>=e.year?0:n*Math.floor(d.get("Month",f)/n)),p=d.get("FullYear",f));b>=e.year&&d.set("FullYear",f,p-p%n);b===e.week&& -d.set("Date",f,d.get("Date",f)-d.get("Day",f)+g(c,1));p=d.get("FullYear",f);c=d.get("Month",f);var J=d.get("Date",f),q=d.get("Hours",f);l=f.getTime();d.variableTimezone&&(z=u-l>4*e.month||d.getTimezoneOffset(l)!==d.getTimezoneOffset(u));f=f.getTime();for(l=1;fk.length&&F(k,function(a){0=== -a%18E5&&"000000000"===d.dateFormat("%H%M%S%L",a)&&(x[a]="day")})}k.info=D(a,{higherRanks:x,totalRange:b*n});return k}}})(K);(function(a){var C=a.color,F=a.merge;a.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), -weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:a.Time.prototype.defaultOptions,chart:{borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}, -title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"}, -itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S", -minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:a.isTouchDevice?25:10,backgroundColor:C("#f7f7f7").setOpacity(.85).get(),borderWidth:1,headerFormat:'\x3cspan style\x3d"font-size: 10px"\x3e{point.key}\x3c/span\x3e\x3cbr/\x3e',pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.y}\x3c/b\x3e\x3cbr/\x3e',shadow:!0,style:{color:"#333333",cursor:"default", -fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};a.setOptions=function(C){a.defaultOptions=F(!0,a.defaultOptions,C);a.time.update(F(a.defaultOptions.global,a.defaultOptions.time),!1);return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions; -a.time=new a.Time(F(a.defaultOptions.global,a.defaultOptions.time));a.dateFormat=function(C,r,g){return a.time.dateFormat(C,r,g)}})(K);(function(a){var C=a.correctFloat,F=a.defined,D=a.destroyObjectProperties,r=a.fireEvent,g=a.isNumber,e=a.merge,t=a.pick,w=a.deg2rad;a.Tick=function(a,e,c,d){this.axis=a;this.pos=e;this.type=c||"";this.isNewLabel=this.isNew=!0;c||d||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,g=a.options,c=a.chart,d=a.categories,k=a.names,x=this.pos,p=g.labels, -f=a.tickPositions,b=x===f[0],n=x===f[f.length-1],k=d?t(d[x],k[x],x):x,d=this.label,f=f.info,z;a.isDatetimeAxis&&f&&(z=g.dateTimeLabelFormats[f.higherRanks[x]||f.unitName]);this.isFirst=b;this.isLast=n;g=a.labelFormatter.call({axis:a,chart:c,isFirst:b,isLast:n,dateTimeLabelFormat:z,value:a.isLog?C(a.lin2log(k)):k,pos:x});if(F(d))d&&d.attr({text:g});else{if(this.label=d=F(g)&&p.enabled?c.renderer.text(g,0,0,p.useHTML).css(e(p.style)).add(a.labelGroup):null)d.textPxLength=d.getBBox().width;this.rotation= -0}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(a){var e=this.axis,c=e.options.labels,d=a.x,k=e.chart.chartWidth,g=e.chart.spacing,p=t(e.labelLeft,Math.min(e.pos,g[3])),g=t(e.labelRight,Math.max(e.isRadial?0:e.pos+e.len,k-g[1])),f=this.label,b=this.rotation,n={left:0,center:.5,right:1}[e.labelAlign||f.attr("align")],z=f.getBBox().width,l=e.getSlotWidth(),q=l,L=1,B,H={};if(b||!1===c.overflow)0>b&&d-n*zg&&(B=Math.round((k-d)/Math.cos(b*w)));else if(k=d+(1-n)*z,d-n*zg&&(q=g-a.x+q*n,L=-1),q=Math.min(l,q),qq||e.autoRotation&&(f.styles||{}).width)B=q;B&&(H.width=B,(c.style||{}).textOverflow||(H.textOverflow="ellipsis"),f.css(H))},getPosition:function(e,g,c,d){var k=this.axis,x=k.chart,p=d&&x.oldChartHeight||x.chartHeight;e={x:e?a.correctFloat(k.translate(g+c,null,null,d)+k.transB):k.left+ -k.offset+(k.opposite?(d&&x.oldChartWidth||x.chartWidth)-k.right-k.left:0),y:e?p-k.bottom+k.offset-(k.opposite?k.height:0):a.correctFloat(p-k.translate(g+c,null,null,d)-k.transB)};r(this,"afterGetPosition",{pos:e});return e},getLabelPosition:function(a,e,c,d,k,g,p,f){var b=this.axis,n=b.transA,z=b.reversed,x=b.staggerLines,q=b.tickRotCorr||{x:0,y:0},l=k.y,B=d||b.reserveSpaceDefault?0:-b.labelOffset*("center"===b.labelAlign?.5:1),u={};F(l)||(l=0===b.side?c.rotation?-8:-c.getBBox().height:2===b.side? -q.y+8:Math.cos(c.rotation*w)*(q.y-c.getBBox(!1,0).height/2));a=a+k.x+B+q.x-(g&&d?g*n*(z?-1:1):0);e=e+l-(g&&!d?g*n*(z?1:-1):0);x&&(c=p/(f||1)%x,b.opposite&&(c=x-c-1),e+=b.labelOffset/x*c);u.x=a;u.y=Math.round(e);r(this,"afterGetLabelPosition",{pos:u});return u},getMarkPath:function(a,e,c,d,k,g){return g.crispLine(["M",a,e,"L",a+(k?0:-c),e+(k?c:0)],d)},renderGridLine:function(a,e,c){var d=this.axis,k=d.options,g=this.gridLine,p={},f=this.pos,b=this.type,n=d.tickmarkOffset,z=d.chart.renderer,l=b?b+"Grid": -"grid",q=k[l+"LineWidth"],u=k[l+"LineColor"],k=k[l+"LineDashStyle"];g||(p.stroke=u,p["stroke-width"]=q,k&&(p.dashstyle=k),b||(p.zIndex=1),a&&(p.opacity=0),this.gridLine=g=z.path().attr(p).addClass("highcharts-"+(b?b+"-":"")+"grid-line").add(d.gridGroup));if(!a&&g&&(a=d.getPlotLinePath(f+n,g.strokeWidth()*c,a,!0)))g[this.isNew?"attr":"animate"]({d:a,opacity:e})},renderMark:function(a,e,c){var d=this.axis,k=d.options,g=d.chart.renderer,p=this.type,f=p?p+"Tick":"tick",b=d.tickSize(f),n=this.mark,z=!n, -l=a.x;a=a.y;var q=t(k[f+"Width"],!p&&d.isXAxis?1:0),k=k[f+"Color"];b&&(d.opposite&&(b[0]=-b[0]),z&&(this.mark=n=g.path().addClass("highcharts-"+(p?p+"-":"")+"tick").add(d.axisGroup),n.attr({stroke:k,"stroke-width":q})),n[z?"attr":"animate"]({d:this.getMarkPath(l,a,b[0],n.strokeWidth()*c,d.horiz,g),opacity:e}))},renderLabel:function(a,e,c,d){var k=this.axis,x=k.horiz,p=k.options,f=this.label,b=p.labels,n=b.step,k=k.tickmarkOffset,z=!0,u=a.x;a=a.y;f&&g(u)&&(f.xy=a=this.getLabelPosition(u,a,f,x,b,k, -d,n),this.isFirst&&!this.isLast&&!t(p.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(p.showLastLabel,1)?z=!1:!x||b.step||b.rotation||e||0===c||this.handleOverflow(a),n&&d%n&&(z=!1),z&&g(a.y)?(a.opacity=c,f[this.isNewLabel?"attr":"animate"](a),this.isNewLabel=!1):(f.attr("y",-9999),this.isNewLabel=!0))},render:function(e,g,c){var d=this.axis,k=d.horiz,x=this.getPosition(k,this.pos,d.tickmarkOffset,g),p=x.x,f=x.y,d=k&&p===d.pos+d.len||!k&&f===d.pos?-1:1;c=t(c,1);this.isActive=!0;this.renderGridLine(g, -c,d);this.renderMark(x,c,d);this.renderLabel(x,g,c,e);this.isNew=!1;a.fireEvent(this,"afterRender")},destroy:function(){D(this,this.axis)}}})(K);var V=function(a){var C=a.addEvent,F=a.animObject,D=a.arrayMax,r=a.arrayMin,g=a.color,e=a.correctFloat,t=a.defaultOptions,w=a.defined,l=a.deg2rad,u=a.destroyObjectProperties,c=a.each,d=a.extend,k=a.fireEvent,x=a.format,p=a.getMagnitude,f=a.grep,b=a.inArray,n=a.isArray,z=a.isNumber,J=a.isString,q=a.merge,L=a.normalizeTickInterval,B=a.objectEach,H=a.pick,m= -a.removeEvent,E=a.splat,A=a.syncTimeout,M=a.Tick,G=function(){this.init.apply(this,arguments)};a.extend(G.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between", -tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total, --1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,c){var h=c.isX,v=this;v.chart=a;v.horiz=a.inverted&&!v.isZAxis?!h:h;v.isXAxis=h;v.coll=v.coll|| -(h?"xAxis":"yAxis");k(this,"init",{userOptions:c});v.opposite=c.opposite;v.side=c.side||(v.horiz?v.opposite?0:2:v.opposite?1:3);v.setOptions(c);var f=this.options,d=f.type;v.labelFormatter=f.labels.formatter||v.defaultLabelFormatter;v.userOptions=c;v.minPixelPadding=0;v.reversed=f.reversed;v.visible=!1!==f.visible;v.zoomEnabled=!1!==f.zoomEnabled;v.hasNames="category"===d||!0===f.categories;v.categories=f.categories||v.hasNames;v.names||(v.names=[],v.names.keys={});v.plotLinesAndBandsGroups={};v.isLog= -"logarithmic"===d;v.isDatetimeAxis="datetime"===d;v.positiveValuesOnly=v.isLog&&!v.allowNegativeLog;v.isLinked=w(f.linkedTo);v.ticks={};v.labelEdge=[];v.minorTicks={};v.plotLinesAndBands=[];v.alternateBands={};v.len=0;v.minRange=v.userMinRange=f.minRange||f.maxZoom;v.range=f.range;v.offset=f.offset||0;v.stacks={};v.oldStacks={};v.stacksTouched=0;v.max=null;v.min=null;v.crosshair=H(f.crosshair,E(a.options.tooltip.crosshairs)[h?0:1],!1);c=v.options.events;-1===b(v,a.axes)&&(h?a.axes.splice(a.xAxis.length, -0,v):a.axes.push(v),a[v.coll].push(v));v.series=v.series||[];a.inverted&&!v.isZAxis&&h&&void 0===v.reversed&&(v.reversed=!0);B(c,function(a,h){C(v,h,a)});v.lin2log=f.linearToLogConverter||v.lin2log;v.isLog&&(v.val2lin=v.log2lin,v.lin2val=v.lin2log);k(this,"afterInit")},setOptions:function(a){this.options=q(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side], -q(t[this.coll],a));k(this,"afterSetOptions",{userOptions:a})},defaultLabelFormatter:function(){var h=this.axis,b=this.value,c=h.chart.time,f=h.categories,d=this.dateTimeLabelFormat,m=t.lang,q=m.numericSymbols,m=m.numericSymbolMagnitude||1E3,p=q&&q.length,n,e=h.options.labels.format,h=h.isLog?Math.abs(b):h.tickInterval;if(e)n=x(e,this,c);else if(f)n=b;else if(d)n=c.dateFormat(d,b);else if(p&&1E3<=h)for(;p--&&void 0===n;)c=Math.pow(m,p+1),h>=c&&0===10*b%c&&null!==q[p]&&0!==b&&(n=a.numberFormat(b/c, --1)+q[p]);void 0===n&&(n=1E4<=Math.abs(b)?a.numberFormat(b,-1):a.numberFormat(b,-1,void 0,""));return n},getSeriesExtremes:function(){var a=this,b=a.chart;k(this,"getSeriesExtremes",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();c(a.series,function(h){if(h.visible||!b.options.chart.ignoreHiddenSeries){var v=h.options,c=v.threshold,d;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=c&&(c=null);if(a.isXAxis)v=h.xData, -v.length&&(h=r(v),d=D(v),z(h)||h instanceof Date||(v=f(v,z),h=r(v),d=D(v)),v.length&&(a.dataMin=Math.min(H(a.dataMin,v[0],h),h),a.dataMax=Math.max(H(a.dataMax,v[0],d),d)));else if(h.getExtremes(),d=h.dataMax,h=h.dataMin,w(h)&&w(d)&&(a.dataMin=Math.min(H(a.dataMin,h),h),a.dataMax=Math.max(H(a.dataMax,d),d)),w(c)&&(a.threshold=c),!v.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});k(this,"afterGetSeriesExtremes")},translate:function(a,b,c,f,d,m){var h=this.linkedParent||this,v=1,I=0,q=f? -h.oldTransA:h.transA;f=f?h.oldMin:h.min;var p=h.minPixelPadding;d=(h.isOrdinal||h.isBroken||h.isLog&&d)&&h.lin2val;q||(q=h.transA);c&&(v*=-1,I=h.len);h.reversed&&(v*=-1,I-=v*(h.sector||h.len));b?(a=(a*v+I-p)/q+f,d&&(a=h.lin2val(a))):(d&&(a=h.val2lin(a)),a=z(f)?v*(a-f)*q+I+v*p+(z(m)?q*m:0):void 0);return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a, -b,c,f,d){var h=this.chart,v=this.left,m=this.top,I,q,p=c&&h.oldChartHeight||h.chartHeight,n=c&&h.oldChartWidth||h.chartWidth,e;I=this.transB;var A=function(a,h,b){if(ab)f?a=Math.min(Math.max(h,a),b):e=!0;return a};d=H(d,this.translate(a,null,null,c));d=Math.min(Math.max(-1E5,d),1E5);a=c=Math.round(d+I);I=q=Math.round(p-d-I);z(d)?this.horiz?(I=m,q=p-this.bottom,a=c=A(a,v,v+this.width)):(a=v,c=n-this.right,I=q=A(I,m,m+this.height)):(e=!0,f=!1);return e&&!f?null:h.renderer.crispLine(["M",a,I,"L", -c,q],b||1)},getLinearTickPositions:function(a,b,c){var h,v=e(Math.floor(b/a)*a);c=e(Math.ceil(c/a)*a);var f=[],d;e(v+a)===v&&(d=20);if(this.single)return[b];for(b=v;b<=c;){f.push(b);b=e(b+a,d);if(b===h)break;h=b}return f},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?H(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=this,b=a.options,f=a.tickPositions,d=a.minorTickInterval,m=[],q=a.pointRangePadding||0,p=a.min- -q,q=a.max+q,n=q-p;if(n&&n/d=this.minRange,k=this.minRange,d=(k-f+b)/2,d=[b-d,H(a.min,b-d)],m&&(d[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),b=D(d),f=[b+k,H(a.max,b+k)],m&&(f[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),f=r(f),f-b=u?(t=u,g=0):b.dataMax<=u&&(J=u,E=0)),b.min=H(M,t,b.dataMin),b.max=H(r,J,b.dataMax));m&&(b.positiveValuesOnly&&!h&&0>=Math.min(b.min,H(b.dataMin,b.min))&&a.error(10,1),b.min=e(b.log2lin(b.min),15),b.max=e(b.log2lin(b.max),15));b.range&&w(b.max)&&(b.userMin=b.min= -M=Math.max(b.dataMin,b.minFromRange()),b.userMax=r=b.max,b.range=null);k(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(G||b.axisPointRange||b.usePercentage||A)&&w(b.min)&&w(b.max)&&(f=b.max-b.min)&&(!w(M)&&g&&(b.min-=f*g),!w(r)&&E&&(b.max+=f*E));z(d.softMin)&&!z(b.userMin)&&(b.min=Math.min(b.min,d.softMin));z(d.softMax)&&!z(b.userMax)&&(b.max=Math.max(b.max,d.softMax));z(d.floor)&&(b.min=Math.max(b.min,d.floor));z(d.ceiling)&&(b.max=Math.min(b.max,d.ceiling));l&&w(b.dataMin)&& -(u=u||0,!w(M)&&b.min=u?b.min=u:!w(r)&&b.max>u&&b.dataMax<=u&&(b.max=u));b.tickInterval=b.min===b.max||void 0===b.min||void 0===b.max?1:A&&!B&&x===b.linkedParent.options.tickPixelInterval?B=b.linkedParent.tickInterval:H(B,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,G?1:(b.max-b.min)*x/Math.max(b.len,x));n&&!h&&c(b.series,function(a){a.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions(); -b.postProcessTickInterval&&(b.tickInterval=b.postProcessTickInterval(b.tickInterval));b.pointRange&&!B&&(b.tickInterval=Math.max(b.pointRange,b.tickInterval));h=H(d.minTickInterval,b.isDatetimeAxis&&b.closestPointRange);!B&&b.tickIntervalb.tickInterval&&1E3b.max)),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()},setTickPositions:function(){var a= -this.options,b,c=a.tickPositions;b=this.getMinorTickInterval();var f=a.tickPositioner,d=a.startOnTick,m=a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&w(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=b=c&&c.slice();!b&&(b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval, -a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,f&&(f=f.apply(this,[this.min,this.max])))&&(this.tickPositions=b=f);this.paddedTicks=b.slice(0);this.trimTicks(b,d,m);this.isLinked||(this.single&&2>b.length&&(this.min-=.5,this.max+=.5),c|| -f||this.adjustTickAmount());k(this,"afterSetTickPositions")},trimTicks:function(a,b,c){var h=a[0],f=a[a.length-1],d=this.minPointOffset||0;if(!this.isLinked){if(b&&-Infinity!==h)this.min=h;else for(;this.min-d>a[0];)a.shift();if(c)this.max=f;else for(;this.max+db&&(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a=this.tickInterval,b= -this.tickPositions,c=this.tickAmount,f=this.finalTickAmt,d=b&&b.length,m=H(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(dc&&(this.tickInterval*=2,this.setTickPositions());if(w(f)){for(a=c=b.length;a--;)(3===f&&1===a%2||2>=f&&0f&&(a=f)),w(c)&&(bf&&(b=f))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:"zoom"});return!0},setAxisSize:function(){var b=this.chart,c=this.options,f=c.offsets||[0,0,0,0],d=this.horiz,m=this.width=Math.round(a.relativeLength(H(c.width,b.plotWidth-f[3]+f[1]),b.plotWidth)),q=this.height=Math.round(a.relativeLength(H(c.height,b.plotHeight-f[0]+f[2]),b.plotHeight)),p=this.top=Math.round(a.relativeLength(H(c.top,b.plotTop+f[0]),b.plotHeight,b.plotTop)), -c=this.left=Math.round(a.relativeLength(H(c.left,b.plotLeft+f[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-q-p;this.right=b.chartWidth-m-c;this.len=Math.max(d?m:q,0);this.pos=d?c:p},getExtremes:function(){var a=this.isLog;return{min:a?e(this.lin2log(this.min)):this.min,max:a?e(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,h=b?this.lin2log(this.min):this.min,b=b?this.lin2log(this.max): -this.max;null===a||-Infinity===a?a=h:Infinity===a?a=b:h>a?a=h:ba?"right":195a?"left":"center"},tickSize:function(a){var b=this.options,h=b[a+"Length"],c=H(b[a+"Width"],"tick"===a&&this.isXAxis?1:0);if(c&&h)return"inside"===b[a+"Position"]&&(h=-h),[h,c]},labelMetrics:function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&& -this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,f=this.tickInterval,d=f,m=this.len/(((this.categories?1:0)+this.max-this.min)/f),q,p=a.rotation,n=this.labelMetrics(),A,k=Number.MAX_VALUE,E,z=function(a){a/=m||1;a=1=a)A=z(Math.abs(n.h/Math.sin(l*a))),b= -A+Math.abs(a/360),b(c.step||0)&&!c.rotation&&(this.staggerLines||1)*this.len/f||!b&&(c.style&&parseInt(c.style.width,10)||d&&d-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,f=this.tickPositions,d=this.ticks, -m=this.options.labels,q=this.horiz,p=this.getSlotWidth(),n=Math.max(1,Math.round(p-2*(m.padding||5))),e={},A=this.labelMetrics(),k=m.style&&m.style.textOverflow,E,z,g=0,B;J(m.rotation)||(e.rotation=m.rotation||0);c(f,function(a){(a=d[a])&&a.label&&a.label.textPxLength>g&&(g=a.label.textPxLength)});this.maxLabelLength=g;if(this.autoRotation)g>n&&g>A.h?e.rotation=this.labelRotation:this.labelRotation=0;else if(p&&(E=n,!k))for(z="clip",n=f.length;!q&&n--;)if(B=f[n],B=d[B].label)B.styles&&"ellipsis"=== -B.styles.textOverflow?B.css({textOverflow:"clip"}):B.textPxLength>p&&B.css({width:p+"px"}),B.getBBox().height>this.len/f.length-(A.h-A.f)&&(B.specificTextOverflow="ellipsis");e.rotation&&(E=g>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight,k||(z="ellipsis"));if(this.labelAlign=m.align||this.autoLabelAlign(this.labelRotation))e.align=this.labelAlign;c(f,function(a){var b=(a=d[a])&&a.label,h={};b&&(b.attr(e),!E||m.style&&m.style.width||!(E=this.min&&a<=this.max)c[a]||(c[a]=new M(this,a)),d&&c[a].isNew&&c[a].render(b,!0,.1),c[a].render(b)},render:function(){var b= -this,f=b.chart,d=b.options,m=b.isLog,q=b.isLinked,p=b.tickPositions,n=b.axisTitle,e=b.ticks,E=b.minorTicks,g=b.alternateBands,x=d.stackLabels,G=d.alternateGridColor,u=b.tickmarkOffset,l=b.axisLine,H=b.showAxis,t=F(f.renderer.globalAnimation),J,r;b.labelEdge.length=0;b.overlap=!1;c([e,E,g],function(a){B(a,function(a){a.isActive=!1})});if(b.hasData()||q)b.minorTickInterval&&!b.categories&&c(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),p.length&&(c(p,function(a,f){b.renderTick(a,f)}), -u&&(0===b.min||b.single)&&(e[-1]||(e[-1]=new M(b,-1,null,!0)),e[-1].render(-1))),G&&c(p,function(c,d){r=void 0!==p[d+1]?p[d+1]+u:b.max-u;0===d%2&&ct&&(!l||f<=w)&&void 0!==f&&d.push(f),f>w&&(b=!0),f=p;else t=this.lin2log(t),w=this.lin2log(w),a=l?this.getMinorTickInterval(): -e.tickInterval,a=g("auto"===a?null:a,this._minorAutoInterval,e.tickPixelInterval/(l?5:1)*(w-t)/((l?c/this.tickPositions.length:c)||1)),a=r(a,null,F(a)),d=D(this.getLinearTickPositions(a,t,w),this.log2lin),l||(this._minorAutoInterval=a/5);l||(this.tickInterval=a);return d};C.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};C.prototype.lin2log=function(a){return Math.pow(10,a)}})(K);(function(a,C){var F=a.arrayMax,D=a.arrayMin,r=a.defined,g=a.destroyObjectProperties,e=a.each,t=a.erase,w= -a.merge,l=a.pick;a.PlotLineOrBand=function(a,c){this.axis=a;c&&(this.options=c,this.id=c.id)};a.PlotLineOrBand.prototype={render:function(){var e=this,c=e.axis,d=c.horiz,k=e.options,g=k.label,p=e.label,f=k.to,b=k.from,n=k.value,z=r(b)&&r(f),J=r(n),q=e.svgElem,t=!q,B=[],H=k.color,m=l(k.zIndex,0),E=k.events,B={"class":"highcharts-plot-"+(z?"band ":"line ")+(k.className||"")},A={},M=c.chart.renderer,G=z?"bands":"lines";c.isLog&&(b=c.log2lin(b),f=c.log2lin(f),n=c.log2lin(n));J?(B={stroke:H,"stroke-width":k.width}, -k.dashStyle&&(B.dashstyle=k.dashStyle)):z&&(H&&(B.fill=H),k.borderWidth&&(B.stroke=k.borderColor,B["stroke-width"]=k.borderWidth));A.zIndex=m;G+="-"+m;(H=c.plotLinesAndBandsGroups[G])||(c.plotLinesAndBandsGroups[G]=H=M.g("plot-"+G).attr(A).add());t&&(e.svgElem=q=M.path().attr(B).add(H));if(J)B=c.getPlotLinePath(n,q.strokeWidth());else if(z)B=c.getPlotBandPath(b,f,k);else return;t&&B&&B.length?(q.attr({d:B}),E&&a.objectEach(E,function(a,b){q.on(b,function(a){E[b].apply(e,[a])})})):q&&(B?(q.show(), -q.animate({d:B})):(q.hide(),p&&(e.label=p=p.destroy())));g&&r(g.text)&&B&&B.length&&0this.max&&c>this.max;if(e&& -d)for(a&&(b=e.toString()===d.toString(),f=0),a=0;ag-b?g:g-b);else if(A)f[a]=Math.max(h,m+b+d>c?m:m+b);else return!1},B=function(a,b,c,d){var h;db-p?h=!1:f[a]=db-c/2?b-c-2:d-c/2;return h},H=function(a){var b=g;g=k;k=b;n=a},m=function(){!1!==l.apply(0,g)?!1!==B.apply(0,k)||n||(H(!0),m()):n?f.x=f.y=0:(H(!0),m())};(c.inverted||1m&&(b=!1);a=(c.series&&c.series.yAxis&&c.series.yAxis.pos)+(c.plotY||0);a-=p.plotTop;g.push({target:c.isHeader?p.plotHeight+ -z:a,rank:c.isHeader?1:0,size:q.tt.getBBox().height+1,point:c,x:m,tt:k})}});this.cleanSplit();a.distribute(g,p.plotHeight+z);C(g,function(a){var c=a.point,f=c.series;a.tt.attr({visibility:void 0===a.pos?"hidden":"inherit",x:b||c.isHeader?a.x:c.plotX+p.plotLeft+t(n.distance,16),y:a.pos+p.plotTop,anchorX:c.isHeader?c.plotX+p.plotLeft:c.plotX+f.xAxis.pos,anchorY:c.isHeader?a.pos+p.plotTop-15:c.plotY+f.yAxis.pos})})},updatePosition:function(a){var c=this.chart,e=this.getLabel(),e=(this.options.positioner|| -this.getPosition).call(this,e.width,e.height,a);this.move(Math.round(e.x),Math.round(e.y||0),a.plotX+c.plotLeft,a.plotY+c.plotTop)},getDateFormat:function(a,d,e,g){var c=this.chart.time,f=c.dateFormat("%m-%d %H:%M:%S.%L",d),b,n,k={millisecond:15,second:12,minute:9,hour:6,day:3},l="millisecond";for(n in u){if(a===u.week&&+c.dateFormat("%w",d)===e&&"00:00:00.000"===f.substr(6)){n="week";break}if(u[n]>a){n=l;break}if(k[n]&&f.substr(k[n])!=="01-01 00:00:00.000".substr(k[n]))break;"week"!==n&&(l=n)}n&& -(b=g[n]);return b},getXDateFormat:function(a,d,e){d=d.dateTimeLabelFormats;var c=e&&e.closestPointRange;return(c?this.getDateFormat(c,a.x,e.options.startOfWeek,d):d.day)||d.year},tooltipFooterHeaderFormatter:function(a,d){d=d?"footer":"header";var c=a.series,e=c.tooltipOptions,p=e.xDateFormat,f=c.xAxis,b=f&&"datetime"===f.options.type&&r(a.key),n=e[d+"Format"];b&&!p&&(p=this.getXDateFormat(a,e,f));b&&p&&C(a.point&&a.point.tooltipDateKeys||["key"],function(a){n=n.replace("{point."+a+"}","{point."+ -a+":"+p+"}")});return D(n,{point:a,series:c},this.chart.time)},bodyFormatter:function(a){return g(a,function(a){var c=a.series.tooltipOptions;return(c[(a.point.formatPrefix||"point")+"Formatter"]||a.point.tooltipFormatter).call(a.point,c[(a.point.formatPrefix||"point")+"Format"])})}}})(K);(function(a){var C=a.addEvent,F=a.attr,D=a.charts,r=a.color,g=a.css,e=a.defined,t=a.each,w=a.extend,l=a.find,u=a.fireEvent,c=a.isNumber,d=a.isObject,k=a.offset,x=a.pick,p=a.splat,f=a.Tooltip;a.Pointer=function(a, -c){this.init(a,c)};a.Pointer.prototype={init:function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};f&&(a.tooltip=new f(a,c.tooltip),this.followTouchMove=x(c.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,c=b.options.chart,f=c.zoomType||"",b=b.inverted;/touch/.test(a.type)&&(f=x(c.pinchType,f));this.zoomX=a=/x/.test(f);this.zoomY=f=/y/.test(f);this.zoomHor=a&&!b||f&&b;this.zoomVert= -f&&!b||a&&b;this.hasZoom=a||f},normalize:function(a,c){var b;b=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;c||(this.chartPosition=c=k(this.chart.container));return w(a,{chartX:Math.round(b.pageX-c.left),chartY:Math.round(b.pageY-c.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};t(this.chart.axes,function(c){b[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},findNearestKDPoint:function(a,c,f){var b;t(a,function(a){var e= -!(a.noSharedTooltip&&c)&&0>a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(f,e);if((e=d(a,!0))&&!(e=!d(b,!0)))var e=b.distX-a.distX,p=b.dist-a.dist,q=(a.series.group&&a.series.group.zIndex)-(b.series.group&&b.series.group.zIndex),e=0<(0!==e&&c?e:0!==p?p:0!==q?q:b.series.index>a.series.index?-1:1);e&&(b=a)});return b},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getChartCoordinatesFromPoint:function(a,c){var b=a.series,f=b.xAxis,b=b.yAxis,d= -x(a.clientX,a.plotX),e=a.shapeArgs;if(f&&b)return c?{chartX:f.len+f.pos-d,chartY:b.len+b.pos-a.plotY}:{chartX:d+f.pos,chartY:a.plotY+b.pos};if(e&&e.x&&e.y)return{chartX:e.x,chartY:e.y}},getHoverData:function(b,c,f,e,p,g,k){var q,m=[],n=k&&k.isBoosting;e=!(!e||!b);k=c&&!c.stickyTracking?[c]:a.grep(f,function(a){return a.visible&&!(!p&&a.directTouch)&&x(a.options.enableMouseTracking,!0)&&a.stickyTracking});c=(q=e?b:this.findNearestKDPoint(k,p,g))&&q.series;q&&(p&&!c.noSharedTooltip?(k=a.grep(f,function(a){return a.visible&& -!(!p&&a.directTouch)&&x(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),t(k,function(a){var b=l(a.points,function(a){return a.x===q.x&&!a.isNull});d(b)&&(n&&(b=a.getPoint(b)),m.push(b))})):m.push(q));return{hoverPoint:q,hoverSeries:c,hoverPoints:m}},runPointActions:function(b,c){var f=this.chart,d=f.tooltip&&f.tooltip.options.enabled?f.tooltip:void 0,e=d?d.shared:!1,p=c||f.hoverPoint,n=p&&p.series||f.hoverSeries,n=this.getHoverData(p,n,f.series,!!c||n&&n.directTouch&&this.isDirectTouch,e, -b,{isBoosting:f.isBoosting}),g,p=n.hoverPoint;g=n.hoverPoints;c=(n=n.hoverSeries)&&n.tooltipOptions.followPointer;e=e&&n&&!n.noSharedTooltip;if(p&&(p!==f.hoverPoint||d&&d.isHidden)){t(f.hoverPoints||[],function(b){-1===a.inArray(b,g)&&b.setState()});t(g||[],function(a){a.setState("hover")});if(f.hoverSeries!==n)n.onMouseOver();f.hoverPoint&&f.hoverPoint.firePointEvent("mouseOut");if(!p.series)return;p.firePointEvent("mouseOver");f.hoverPoints=g;f.hoverPoint=p;d&&d.refresh(e?g:p,b)}else c&&d&&!d.isHidden&& -(p=d.getAnchor([{}],b),d.updatePosition({plotX:p[0],plotY:p[1]}));this.unDocMouseMove||(this.unDocMouseMove=C(f.container.ownerDocument,"mousemove",function(b){var c=D[a.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}));t(f.axes,function(c){var f=x(c.crosshair.snap,!0),d=f?a.find(g,function(a){return a.series[c.coll]===c}):void 0;d||!f?c.drawCrosshair(b,d):c.hideCrosshair()})},reset:function(a,c){var b=this.chart,f=b.hoverSeries,d=b.hoverPoint,e=b.hoverPoints,n=b.tooltip,g=n&&n.shared?e:d; -a&&g&&t(p(g),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)n&&g&&(n.refresh(g),d&&(d.setState(d.state,!0),t(b.axes,function(a){a.crosshair&&a.drawCrosshair(null,d)})));else{if(d)d.onMouseOut();e&&t(e,function(a){a.setState()});if(f)f.onMouseOut();n&&n.hide(c);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());t(b.axes,function(a){a.hideCrosshair()});this.hoverX=b.hoverPoints=b.hoverPoint=null}},scaleGroups:function(a,c){var b=this.chart,f;t(b.series,function(d){f= -a||d.getPlotBox();d.xAxis&&d.xAxis.zoomEnabled&&d.group&&(d.group.attr(f),d.markerGroup&&(d.markerGroup.attr(f),d.markerGroup.clip(c?b.clipRect:null)),d.dataLabelsGroup&&d.dataLabelsGroup.attr(f))});b.clipRect.attr(c||b.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,f=a.chartX,d=a.chartY,e=this.zoomHor,p=this.zoomVert,g=b.plotLeft, -m=b.plotTop,k=b.plotWidth,A=b.plotHeight,l,G=this.selectionMarker,h=this.mouseDownX,v=this.mouseDownY,t=c.panKey&&a[c.panKey+"Key"];G&&G.touch||(fg+k&&(f=g+k),dm+A&&(d=m+A),this.hasDragged=Math.sqrt(Math.pow(h-f,2)+Math.pow(v-d,2)),10m.max&&(e=m.max-q,v=!0);v?(M-=.8*(M-k[f][0]),E||(h-=.8*(h-k[f][1])),g()):k[f]=[M,h];H||(d[f]=u-t,d[l]=q);d=H?1/B:B;c[l]=q;c[f]=e;r[H?a?"scaleY":"scaleX":"scale"+b]=B;r["translate"+b]=d*t+(M-d*A)},pinch:function(a){var t= -this,l=t.chart,u=t.pinchDown,c=a.touches,d=c.length,k=t.lastValidTouch,x=t.hasZoom,p=t.selectionMarker,f={},b=1===d&&(t.inClass(a.target,"highcharts-tracker")&&l.runTrackerClick||t.runChartClick),n={};1c-6&&gl?this.maxItemWidth:a.itemWidth;d&&this.itemX-b+c>l&&(this.itemX=b,this.itemY+=q+this.lastLineHeight+g,this.lastLineHeight=0);this.lastItemY=q+this.itemY+g;this.lastLineHeight=Math.max(e,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=c:(this.itemY+=q+e+g,this.lastLineHeight=e);this.offsetWidth=p||Math.max((d?this.itemX-b-(a.checkbox?0:k):c)+b,this.offsetWidth)},getAllItems:function(){var a=[];g(this.chart.series,function(c){var b= -c&&c.options;c&&u(b.showInLegend,r(b.linkedTo)?!1:void 0,!0)&&(a=a.concat(c.legendItems||("point"===b.legendType?c.data:c)))});e(this,"afterGetAllItems",{allItems:a});return a},getAlignment:function(){var a=this.options;return a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,c){var b=this.chart,d=this.options,f=this.getAlignment();f&&g([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(e,g){e.test(f)&&!r(a[g])&&(b[w[g]]=Math.max(b[w[g]], -b.legend[(g+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][g]*d[g%2?"x":"y"]+u(d.margin,12)+c[g]+(0===g&&void 0!==b.options.title.margin?b.titleOffset+b.options.title.margin:0)))})},render:function(){var a=this.chart,c=a.renderer,b=this.group,e,k,x,q,t=this.box,B=this.options,r=this.padding;this.itemX=r;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;b||(this.group=b=c.g("legend").attr({zIndex:7}).add(),this.contentGroup=c.g().attr({zIndex:1}).add(b),this.scrollGroup=c.g().add(this.contentGroup)); -this.renderTitle();e=this.getAllItems();d(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});B.reversed&&e.reverse();this.allItems=e;this.display=k=!!e.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;g(e,this.renderItem,this);g(e,this.layoutItem,this);x=(B.width||this.offsetWidth)+r;q=this.lastItemY+this.lastLineHeight+this.titleHeight;q=this.handleOverflow(q);q+=r;t||(this.box=t=c.rect().addClass("highcharts-legend-box").attr({r:B.borderRadius}).add(b), -t.isNew=!0);t.attr({stroke:B.borderColor,"stroke-width":B.borderWidth||0,fill:B.backgroundColor||"none"}).shadow(B.shadow);0b&&!1!==t.enabled?(this.clipHeight=p=Math.max(b-20-this.titleHeight-q,0),this.currentPage=u(this.currentPage,1),this.fullHeight=a,g(h,function(a,b){var c=a._legendItemPos[1],d=Math.round(a.legendItem.getBBox().height),f=x.length;if(!f||c-x[f-1]>p&&(G||c)!==x[f-1])x.push(G||c),f++;a.pageIx=f-1;G&&(h[b-1].pageIx=f-1);b===h.length-1&&c+d-x[f-1]>p&&(x.push(c),a.pageIx=f);c!==G&&(G=c)}),l||(l=c.clipRect=d.clipRect(0,q,9999, -0),c.contentGroup.clip(l)),v(p),A||(this.nav=A=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,E,E).on("click",function(){c.scroll(-1,m)}).add(A),this.pager=d.text("",15,10).addClass("highcharts-legend-navigation").css(t.style).add(A),this.down=d.symbol("triangle-down",0,0,E,E).on("click",function(){c.scroll(1,m)}).add(A)),c.scroll(0),a=b):A&&(v(),this.nav=A.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,d){var b=this.pages,f= -b.length;a=this.currentPage+a;var e=this.clipHeight,g=this.options.navigation,k=this.pager,p=this.padding;a>f&&(a=f);0f&&(e=typeof c[0],"string"===e?d.name=c[0]:"number"===e&&(d.x=c[0]),b++);n=g.value;)g=d[++e];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=g&&g.color&&!this.options.color?g.color:this.nonZonedColor;return g},destroy:function(){var a=this.series.chart,d=a.hoverPoints,e;a.pointCount--;d&&(this.setState(),r(d,this),d.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)u(this),this.destroyElements();this.legendItem&& -a.legend.destroyItem(this);for(e in this)this[e]=null},destroyElements:function(){for(var a=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],d,e=6;e--;)d=a[e],this[d]&&(this[d]=this[d].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var c=this.series,g=c.tooltipOptions, -t=l(g.valueDecimals,""),p=g.valuePrefix||"",f=g.valueSuffix||"";F(c.pointArrayMap||["y"],function(b){b="{point."+b;if(p||f)a=a.replace(RegExp(b+"}","g"),p+b+"}"+f);a=a.replace(RegExp(b+"}","g"),b+":,."+t+"f}")});return e(a,{point:this,series:this.series},c.chart.time)},firePointEvent:function(a,d,e){var c=this,k=this.series.options;(k.point.events[a]||c.options&&c.options.events&&c.options.events[a])&&this.importEvents();"click"===a&&k.allowPointSelect&&(e=function(a){c.select&&c.select(null,a.ctrlKey|| -a.metaKey||a.shiftKey)});g(this,a,d,e)},visible:!0}})(K);(function(a){var C=a.addEvent,F=a.animObject,D=a.arrayMax,r=a.arrayMin,g=a.correctFloat,e=a.defaultOptions,t=a.defaultPlotOptions,w=a.defined,l=a.each,u=a.erase,c=a.extend,d=a.fireEvent,k=a.grep,x=a.isArray,p=a.isNumber,f=a.isString,b=a.merge,n=a.objectEach,z=a.pick,J=a.removeEvent,q=a.splat,L=a.SVGElement,B=a.syncTimeout,H=a.win;a.Series=a.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{}, -marker:{lineWidth:0,lineColor:"#ffffff",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":a.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0, -softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(a,b){var f=this,e,m=a.series,h;f.chart=a;f.options=b=f.setOptions(b);f.linkedSeries=[];f.bindAxes();c(f,{name:b.name, -state:"",visible:!1!==b.visible,selected:!0===b.selected});e=b.events;n(e,function(a,b){C(f,b,a)});if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;f.getColor();f.getSymbol();l(f.parallelArrays,function(a){f[a+"Data"]=[]});f.setData(b.data,!1);f.isCartesian&&(a.hasCartesianSeries=!0);m.length&&(h=m[m.length-1]);f._i=z(h&&h._i,-1)+1;a.orderSeries(this.insert(m));d(this,"afterInit")},insert:function(a){var b=this.options.index,c;if(p(b)){for(c=a.length;c--;)if(b>= -z(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return z(c,a.length-1)},bindAxes:function(){var b=this,c=b.options,d=b.chart,f;l(b.axisTypes||[],function(e){l(d[e],function(a){f=a.options;if(c[e]===f.index||void 0!==c[e]&&c[e]===f.id||void 0===c[e]&&0===f.index)b.insert(a.series),b[e]=a,a.isDirty=!0});b[e]||b.optionalAxis===e||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,d=arguments,f=p(b)?function(d){var f="y"===d&&c.toYData? -c.toYData(a):a[d];c[d+"Data"][b]=f}:function(a){Array.prototype[b].apply(c[a+"Data"],Array.prototype.slice.call(d,2))};l(c.parallelArrays,f)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,d=a.pointIntervalUnit,f=this.chart.time,b=z(b,a.pointStart,0);this.pointInterval=c=z(this.pointInterval,a.pointInterval,1);d&&(a=new f.Date(b),"day"===d?f.set("Date",a,f.get("Date",a)+c):"month"===d?f.set("Month",a,f.get("Month",a)+c):"year"===d&&f.set("FullYear",a,f.get("FullYear",a)+c),c=a.getTime()- -b);this.xIncrement=b+c;return b},setOptions:function(a){var c=this.chart,f=c.options,m=f.plotOptions,g=(c.userOptions||{}).plotOptions||{},h=m[this.type];this.userOptions=a;c=b(h,m.series,a);this.tooltipOptions=b(e.tooltip,e.plotOptions.series&&e.plotOptions.series.tooltip,e.plotOptions[this.type].tooltip,f.tooltip.userOptions,m.series&&m.series.tooltip,m[this.type].tooltip,a.tooltip);this.stickyTracking=z(a.stickyTracking,g[this.type]&&g[this.type].stickyTracking,g.series&&g.series.stickyTracking, -this.tooltipOptions.shared&&!this.noSharedTooltip?!0:c.stickyTracking);null===h.marker&&delete c.marker;this.zoneAxis=c.zoneAxis;a=this.zones=(c.zones||[]).slice();!c.negativeColor&&!c.negativeFillColor||c.zones||a.push({value:c[this.zoneAxis+"Threshold"]||c.threshold||0,className:"highcharts-negative",color:c.negativeColor,fillColor:c.negativeFillColor});a.length&&w(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});d(this,"afterSetOptions",{options:c});return c},getName:function(){return this.name|| -"Series "+(this.index+1)},getCyclic:function(a,b,c){var d,f=this.chart,h=this.userOptions,e=a+"Index",m=a+"Counter",g=c?c.length:z(f.options.chart[a+"Count"],f[a+"Count"]);b||(d=z(h[e],h["_"+e]),w(d)||(f.series.length||(f[m]=0),h["_"+e]=d=f[m]%g,f[m]+=1),c&&(b=c[d]));void 0!==d&&(this[e]=d);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||t[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic("symbol", -this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,updateData:function(b){var c=this.options,d=this.points,f=[],e,h,m,g=this.requireSorting;l(b,function(b){var h;h=a.defined(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b).x;p(h)&&(h=a.inArray(h,this.xData,m),-1===h?f.push(b):b!==c.data[h]?(d[h].update(b,!1,null,!1),d[h].touched=!0,g&&(m=h)):d[h]&&(d[h].touched=!0),e=!0)},this);if(e)for(b=d.length;b--;)h=d[b],h.touched||h.remove(!1), -h.touched=!1;else if(b.length===d.length)l(b,function(a,b){d[b].update&&a!==c.data[b]&&d[b].update(a,!1,null,!1)});else return!1;l(f,function(a){this.addPoint(a,!1)},this);return!0},setData:function(b,c,d,e){var m=this,h=m.points,g=h&&h.length||0,q,k=m.options,A=m.chart,n=null,E=m.xAxis,B=k.turboThreshold,t=this.xData,r=this.yData,u=(q=m.pointArrayMap)&&q.length,H;b=b||[];q=b.length;c=z(c,!0);!1!==e&&q&&g&&!m.cropped&&!m.hasGroupedData&&m.visible&&(H=this.updateData(b));if(!H){m.xIncrement=null;m.colorCounter= -0;l(this.parallelArrays,function(a){m[a+"Data"].length=0});if(B&&q>B){for(d=0;null===n&&dq||this.forceCrop))if(c[f-1]r)c=[],d=[];else if(c[0]r)e=this.cropData(this.xData,this.yData,t,r),c=e.xData,d=e.yData,e=e.start,h=!0;for(q=c.length||1;--q;)f=l?k(c[q])-k(c[q-1]):c[q]-c[q-1],0f&&B&&(a.error(15),B=!1);this.cropped=h;this.cropStart=e;this.processedXData=c;this.processedYData=d;this.closestPointRange=m},cropData:function(a,b,c,d,f){var h=a.length,e=0,m=h,g;f= -z(f,this.cropShoulder,1);for(g=0;g=c){e=Math.max(0,g-f);break}for(c=g;cd){m=c+f;break}return{xData:a.slice(e,m),yData:b.slice(e,m),start:e,end:m}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,d,f=this.processedXData,h=this.processedYData,e=this.pointClass,g=f.length,k=this.cropStart||0,p,n=this.hasGroupedData,a=a.keys,l,B=[],t;c||n||(c=[],c.length=b.length,c=this.data=c);a&&n&&(this.options.keys=!1);for(t=0;t=e&&(c[l-k]||q)<=m,g&&q)if(g=n.length)for(;g--;)"number"===typeof n[g]&&(f[h++]=n[g]);else f[h++]=n;this.dataMin=r(f);this.dataMax=D(f)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,b=a.stacking,c=this.xAxis,f=c.categories,e=this.yAxis,h=this.points,q=h.length,k=!!this.modifyValue,n=a.pointPlacement, -l="between"===n||p(n),t=a.threshold,B=a.startFromThreshold?t:0,r,x,u,H,J=Number.MAX_VALUE;"between"===n&&(n=.5);p(n)&&(n*=z(a.pointRange||c.pointRange));for(a=0;a=D&&(L.isNull=!0);L.plotX=r=g(Math.min(Math.max(-1E5,c.translate(C,0,0,0,1,n,"flags"===this.type)),1E5));b&&this.visible&&!L.isNull&&F&&F[C]&&(H=this.getStackIndicator(H,C,this.index),K=F[C],D=K.points[H.key], -x=D[0],D=D[1],x===B&&H.key===F[C].base&&(x=z(p(t)&&t,e.min)),e.positiveValuesOnly&&0>=x&&(x=null),L.total=L.stackTotal=K.total,L.percentage=K.total&&L.y/K.total*100,L.stackY=D,K.setOffset(this.pointXOffset||0,this.barW||0));L.yBottom=w(x)?Math.min(Math.max(-1E5,e.translate(x,0,1,0,1)),1E5):null;k&&(D=this.modifyValue(D,L));L.plotY=x="number"===typeof D&&Infinity!==D?Math.min(Math.max(-1E5,e.translate(D,0,1,0,1)),1E5):void 0;L.isInside=void 0!==x&&0<=x&&x<=e.len&&0<=r&&r<=c.len;L.clientX=l?g(c.translate(C, -0,0,0,1,n)):r;L.negative=L.y<(t||0);L.category=f&&void 0!==f[L.x]?f[L.x]:L.x;L.isNull||(void 0!==u&&(J=Math.min(J,Math.abs(r-u))),u=r);L.zone=this.zones.length&&L.getZone()}this.closestPointRangePx=J;d(this,"afterTranslate")},getValidPoints:function(a,b){var c=this.chart;return k(a||this.points||[],function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options,d=b.renderer,f=b.inverted,h=this.clipBox,e=h||b.clipBox,m=this.sharedClipKey|| -["_sharedClip",a&&a.duration,a&&a.easing,e.height,c.xAxis,c.yAxis].join(),g=b[m],q=b[m+"m"];g||(a&&(e.width=0,f&&(e.x=b.plotSizeX),b[m+"m"]=q=d.clipRect(f?b.plotSizeX+99:-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),b[m]=g=d.clipRect(e),g.count={length:0});a&&!g.count[this.index]&&(g.count[this.index]=!0,g.count.length+=1);!1!==c.clip&&(this.group.clip(a||h?g:b.clipRect),this.markerGroup.clip(q),this.sharedClipKey=m);a||(g.count[this.index]&&(delete g.count[this.index],--g.count.length), -0===g.count.length&&m&&b[m]&&(h||(b[m]=b[m].destroy()),b[m+"m"]&&(b[m+"m"]=b[m+"m"].destroy())))},animate:function(a){var b=this.chart,c=F(this.options.animation),d;a?this.setClip(c):(d=this.sharedClipKey,(a=b[d])&&a.animate({width:b.plotSizeX,x:0},c),b[d+"m"]&&b[d+"m"].animate({width:b.plotSizeX+99,x:0},c),this.animate=null)},afterAnimate:function(){this.setClip();d(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart,c,d,f,h,e=this.options.marker, -g,q,k,p=this[this.specialGroup]||this.markerGroup,n,l=z(e.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius);if(!1!==e.enabled||this._hasPointMarkers)for(c=0;cf&&b.shadow));h&&(h.startX=c.xMap,h.isArea=c.isArea)})},getZonesGraphs:function(a){l(this.zones,function(b,c){a.push(["zone-graph-"+c,"highcharts-graph highcharts-zone-graph-"+c+" "+(b.className||""),b.color||this.color,b.dashStyle||this.options.dashStyle])},this);return a},applyZones:function(){var a=this, -b=this.chart,c=b.renderer,d=this.zones,f,e,g=this.clips||[],q,k=this.graph,n=this.area,p=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||"y")+"Axis"],B,r,x=b.inverted,u,H,w,L,J=!1;d.length&&(k||n)&&t&&void 0!==t.min&&(r=t.reversed,u=t.horiz,k&&!this.showLine&&k.hide(),n&&n.hide(),B=t.getExtremes(),l(d,function(d,h){f=r?u?b.plotWidth:0:u?0:t.toPixels(B.min);f=Math.min(Math.max(z(e,f),0),p);e=Math.min(Math.max(Math.round(t.toPixels(z(d.value,B.max),!0)),0),p);J&&(f=e=t.toPixels(B.max)); -H=Math.abs(f-e);w=Math.min(f,e);L=Math.max(f,e);t.isXAxis?(q={x:x?L:w,y:0,width:H,height:p},u||(q.x=b.plotHeight-q.x)):(q={x:0,y:x?L:w,width:p,height:H},u&&(q.y=b.plotWidth-q.y));x&&c.isVML&&(q=t.isXAxis?{x:0,y:r?w:L,height:q.width,width:b.chartWidth}:{x:q.y-b.plotLeft-b.spacingBox.x,y:0,width:q.height,height:b.chartHeight});g[h]?g[h].animate(q):(g[h]=c.clipRect(q),k&&a["zone-graph-"+h].clip(g[h]),n&&a["zone-area-"+h].clip(g[h]));J=d.value>B.max;a.resetZones&&0===e&&(e=void 0)}),this.clips=g)},invertGroups:function(a){function b(){l(["group", -"markerGroup"],function(b){c[b]&&(d.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,d=c.chart,f;c.xAxis&&(f=C(d,"resize",b),C(c,"destroy",f),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,d,f){var e=this[a],g=!e;g&&(this[a]=e=this.chart.renderer.g().attr({zIndex:d||.1}).add(f));e.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(w(this.colorIndex)?"highcharts-color-"+ -this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr({visibility:c})[g?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,f=a.options,e=!!a.animate&&b.renderer.isSVG&&F(f.animation).duration,h=a.visible?"inherit": -"hidden",g=f.zIndex,q=a.hasRendered,k=b.seriesGroup,n=b.inverted;c=a.plotGroup("group","series",h,g,k);a.markerGroup=a.plotGroup("markerGroup","markers",h,g,k);e&&a.animate(!0);c.inverted=a.isCartesian?n:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(n);!1===f.clip||a.sharedClipKey||q||c.clip(b.clipRect);e&&a.animate();q||(a.animationTimeout=B(function(){a.afterAnimate()}, -e));a.isDirty=!1;a.hasRendered=!0;d(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,f=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:z(d&&d.left,a.plotLeft),translateY:z(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var c=this.xAxis,d=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f? -c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:f?d.len-a.chartX+d.pos:a.chartY-d.pos},b)},buildKDTree:function(){function a(c,d,f){var e,h;if(h=c&&c.length)return e=b.kdAxisArray[d%f],c.sort(function(a,b){return a[e]-b[e]}),h=Math.floor(h/2),{point:c[h],left:a(c.slice(0,h),d+1,f),right:a(c.slice(h+1),d+1,f)}}this.buildingKdTree=!0;var b=this,c=-1k?"left":"right";p=0>k?"right":"left";b[n]&&(n=c(a,b[n],h+1,m),l=n[g]t;)l--;this.updateParallelArrays(k, -"splice",l,0,0);this.updateParallelArrays(k,l);h&&k.name&&(h[t]=k.name);m.splice(l,0,a);n&&(this.data.splice(l,0,null),this.processData());"point"===e.legendType&&this.generatePoints();d&&(g[0]&&g[0].remove?g[0].remove(!1):(g.shift(),this.updateParallelArrays(k,"shift"),m.shift()));this.isDirtyData=this.isDirty=!0;c&&q.redraw(f)},removePoint:function(a,c,d){var f=this,e=f.data,g=e[a],m=f.points,h=f.chart,k=function(){m&&m.length===e.length&&m.splice(a,1);e.splice(a,1);f.options.data.splice(a,1);f.updateParallelArrays(g|| -{series:f},"splice",a,1);g&&g.destroy();f.isDirty=!0;f.isDirtyData=!0;c&&h.redraw()};q(d,h);c=b(c,!0);g?g.firePointEvent("remove",null,k):k()},remove:function(a,c,d){function f(){e.destroy();g.isDirtyLegend=g.isDirtyBox=!0;g.linkSeries();b(a,!0)&&g.redraw(c)}var e=this,g=e.chart;!1!==d?u(e,"remove",null,f):f()},update:function(d,f){var e=this,g=e.chart,q=e.userOptions,k=e.oldType||e.type,n=d.type||q.type||g.options.chart.type,h=J[k].prototype,r,B=["group","markerGroup","dataLabelsGroup"],x=["navigatorSeries", -"baseSeries"],z=e.finishedAnimating&&{animation:!1},w=["data","name","turboThreshold"],H=a.keys(d),y=0a&&l>e?(l=Math.max(a,e),c=2*e-l):lr&&c>e?(c=Math.max(r,e),l=2*e-c):c=Math.abs(d)&&.5a.closestPointRange*a.xAxis.transA,g=a.borderWidth=t(e.borderWidth,g?0:1),p=a.yAxis,f=e.threshold,b=a.translatedThreshold=p.getThreshold(f),n=t(e.minPointLength,5),l=a.getColumnMetrics(),r=l.width,q=a.barW=Math.max(r,1+2*g),u=a.pointXOffset=l.offset;d.inverted&&(b-=.5);e.pointPadding&& -(q=Math.ceil(q));w.prototype.translate.apply(a);D(a.points,function(c){var e=t(c.yBottom,b),g=999+Math.abs(e),g=Math.min(Math.max(-g,c.plotY),p.len+g),k=c.plotX+u,l=q,x=Math.min(g,e),B,h=Math.max(g,e)-x;n&&Math.abs(h)n?e-n:b-(B?n:0));c.barX=k;c.pointWidth=r;c.tooltipPos=d.inverted?[p.len+p.pos-d.plotLeft-g,a.xAxis.len-k-l/2,h]:[k+l/2,g+p.pos-d.plotTop,h];c.shapeType="rect";c.shapeArgs= -a.crispCol.apply(a,c.isNull?[k,b,l,0]:[k,x,l,h])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(a,d){var c=this.options,g,p=this.pointAttrToOptions||{};g=p.stroke||"borderColor";var f=p["stroke-width"]||"borderWidth",b=a&&a.color||this.color,n=a&&a[g]||c[g]||this.color||b,l=a&&a[f]||c[f]||this[f]||0,p=c.dashStyle;a&&this.zones.length&&(b=a.getZone(),b=a.options.color|| -b&&b.color||this.color);d&&(a=e(c.states[d],a.options.states&&a.options.states[d]||{}),d=a.brightness,b=a.color||void 0!==d&&F(b).brighten(a.brightness).get()||b,n=a[g]||n,l=a[f]||l,p=a.dashStyle||p);g={fill:b,stroke:n,"stroke-width":l};p&&(g.dashstyle=p);return g},drawPoints:function(){var a=this,d=this.chart,k=a.options,l=d.renderer,p=k.animationLimit||250,f;D(a.points,function(b){var c=b.graphic,t=c&&d.pointCountc;++c)d=l[c],a=2>c||2===c&&/%$/.test(d),l[c]=r(d,[w,e,u,l[2]][c])+(a?t:0);l[3]>l[2]&&(l[3]=l[2]);return l},getStartAndEndRadians:function(a,e){a=F(a)?a:0;e=F(e)&&e>a&&360>e-a?e:a+360;return{start:C*(a+-90),end:C*(e+-90)}}}})(K);(function(a){var C=a.addEvent,F=a.CenteredSeriesMixin,D=a.defined,r=a.each,g=a.extend,e=F.getStartAndEndRadians,t=a.inArray,w=a.noop,l=a.pick,u=a.Point, -c=a.Series,d=a.seriesType,k=a.setAnimation;d("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group", -"dataLabelsGroup"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var c=this,d=c.points,b=c.startAngleRad;a||(r(d,function(a){var d=a.graphic,f=a.shapeArgs;d&&(d.attr({r:a.startR||c.center[3]/2,start:b,end:b}),d.animate({r:f.r,start:f.start,end:f.end},c.options.animation))}),c.animate=null)},updateTotals:function(){var a,c=0,d=this.points,b=d.length,e,g=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?q-=2*Math.PI:q<-Math.PI/2&&(q+=2*Math.PI); -G.slicedTranslation={translateX:Math.round(Math.cos(q)*b),translateY:Math.round(Math.sin(q)*b)};t=Math.cos(q)*a[2]/2;m=Math.sin(q)*a[2]/2;G.tooltipPos=[a[0]+.7*t,a[1]+.7*m];G.half=q<-Math.PI/2||q>Math.PI/2?1:0;G.angle=q;k=Math.min(g,G.labelDistance/5);G.labelPos=[a[0]+t+Math.cos(q)*G.labelDistance,a[1]+m+Math.sin(q)*G.labelDistance,a[0]+t+Math.cos(q)*k,a[1]+m+Math.sin(q)*k,a[0]+t,a[1]+m,0>G.labelDistance?"center":G.half?"right":"left",q]}},drawGraph:null,drawPoints:function(){var a=this,c=a.chart.renderer, -d,b,e,k,l=a.options.shadow;l&&!a.shadowGroup&&(a.shadowGroup=c.g("shadow").add(a.group));r(a.points,function(f){b=f.graphic;if(f.isNull)b&&(f.graphic=b.destroy());else{k=f.shapeArgs;d=f.getTranslate();var q=f.shadowGroup;l&&!q&&(q=f.shadowGroup=c.g("shadow").add(a.shadowGroup));q&&q.attr(d);e=a.pointAttribs(f,f.selected&&"select");b?b.setRadialReference(a.center).attr(e).animate(g(k,d)):(f.graphic=b=c[f.shapeType](k).setRadialReference(a.center).attr(d).add(a.group),f.visible||b.attr({visibility:"hidden"}), -b.attr(e).attr({"stroke-linejoin":"round"}).shadow(l,q));b.addClass(f.getClassName())}})},searchPoint:w,sortByAngle:function(a,c){a.sort(function(a,b){return void 0!==a.angle&&(b.angle-a.angle)*c})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:F.getCenter,getSymbol:w},{init:function(){u.prototype.init.apply(this,arguments);var a=this,c;a.name=l(a.name,"Slice");c=function(c){a.slice("select"===c.type)};C(a,"select",c);C(a,"unselect",c);return a},isValid:function(){return a.isNumber(this.y, -!0)&&0<=this.y},setVisible:function(a,c){var d=this,b=d.series,e=b.chart,g=b.options.ignoreHiddenPoint;c=l(c,g);a!==d.visible&&(d.visible=d.options.visible=a=void 0===a?!d.visible:a,b.options.data[t(d,b.data)]=d.options,r(["graphic","dataLabel","connector","shadowGroup"],function(b){if(d[b])d[b][a?"show":"hide"](!0)}),d.legendItem&&e.legend.colorizeItem(d,a),a||"hover"!==d.state||d.setState(""),g&&(b.isDirty=!0),c&&e.redraw())},slice:function(a,c,d){var b=this.series;k(d,b.chart);l(c,!0);this.sliced= -this.options.sliced=D(a)?a:!this.sliced;b.options.data[t(this,b.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:this.shapeArgs.r-1,start:c.start,end:c.end})}})})(K);(function(a){var C= -a.addEvent,F=a.arrayMax,D=a.defined,r=a.each,g=a.extend,e=a.format,t=a.map,w=a.merge,l=a.noop,u=a.pick,c=a.relativeLength,d=a.Series,k=a.seriesTypes,x=a.some,p=a.stableSort;a.distribute=function(c,b,d){function e(a,b){return a.target-b.target}var f,g=!0,k=c,l=[],n;n=0;var m=k.reducedLen||b;for(f=c.length;f--;)n+=c[f].size;if(n>m){p(c,function(a,b){return(b.rank||0)-(a.rank||0)});for(n=f=0;n<=m;)n+=c[f].size,f++;l=c.splice(f-1,c.length)}p(c,e);for(c=t(c,function(a){return{size:a.size,targets:[a.target], -align:u(a.align,.5)}});g;){for(f=c.length;f--;)g=c[f],n=(Math.min.apply(0,g.targets)+Math.max.apply(0,g.targets))/2,g.pos=Math.min(Math.max(0,n-g.size*g.align),b-g.size);f=c.length;for(g=!1;f--;)0c[f].pos&&(c[f-1].size+=c[f].size,c[f-1].targets=c[f-1].targets.concat(c[f].targets),c[f-1].align=.5,c[f-1].pos+c[f-1].size>b&&(c[f-1].pos=b-c[f-1].size),c.splice(f,1),g=!0)}k.push.apply(k,l);f=0;x(c,function(c){var e=0;if(x(c.targets,function(){k[f].pos=c.pos+e;if(Math.abs(k[f].pos- -k[f].target)>d)return r(k.slice(0,f+1),function(a){delete a.pos}),k.reducedLen=(k.reducedLen||b)-.1*b,k.reducedLen>.1*b&&a.distribute(k,b,d),!0;e+=k[f].size;f++}))return!0});p(k,e)};d.prototype.drawDataLabels=function(){function c(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,"\x3e"===b&&a>c||"\x3c"===b&&a=c||"\x3c\x3d"===b&&a<=c||"\x3d\x3d"===b&&a==c||"\x3d\x3d\x3d"===b&&a===c?!0:!1):!0}var b=this,d=b.chart,g=b.options,k=g.dataLabels,q=b.points,l,p,t= -b.hasRendered||0,m,x,A=u(k.defer,!!g.animation),F=d.renderer;if(k.enabled||b._hasPointLabels)b.dlProcessOptions&&b.dlProcessOptions(k),x=b.plotGroup("dataLabelsGroup","data-labels",A&&!t?"hidden":"visible",k.zIndex||6),A&&(x.attr({opacity:+t}),t||C(b,"afterAnimate",function(){b.visible&&x.show(!0);x[g.animation?"animate":"attr"]({opacity:1},{duration:200})})),p=k,r(q,function(f){var h,q=f.dataLabel,n,t,r=f.connector,B=!q,z;l=f.dlOptions||f.options&&f.options.dataLabels;(h=u(l&&l.enabled,p.enabled)&& -!f.isNull)&&(h=!0===c(f,l||k));h&&(k=w(p,l),n=f.getLabelConfig(),z=k[f.formatPrefix+"Format"]||k.format,m=D(z)?e(z,n,d.time):(k[f.formatPrefix+"Formatter"]||k.formatter).call(n,k),z=k.style,n=k.rotation,z.color=u(k.color,z.color,b.color,"#000000"),"contrast"===z.color&&(f.contrastColor=F.getContrast(f.color||b.color),z.color=k.inside||0>u(f.labelDistance,k.distance)||g.stacking?f.contrastColor:"#000000"),g.cursor&&(z.cursor=g.cursor),t={fill:k.backgroundColor,stroke:k.borderColor,"stroke-width":k.borderWidth, -r:k.borderRadius||0,rotation:n,padding:k.padding,zIndex:1},a.objectEach(t,function(a,b){void 0===a&&delete t[b]}));!q||h&&D(m)?h&&D(m)&&(q?t.text=m:(q=f.dataLabel=n?F.text(m,0,-9999).addClass("highcharts-data-label"):F.label(m,0,-9999,k.shape,null,null,k.useHTML,null,"data-label"),q.addClass(" highcharts-data-label-color-"+f.colorIndex+" "+(k.className||"")+(k.useHTML?"highcharts-tracker":""))),q.attr(t),q.css(z).shadow(k.shadow),q.added||q.add(x),b.alignDataLabel(f,q,k,null,B)):(f.dataLabel=q=q.destroy(), -r&&(f.connector=r.destroy()))});a.fireEvent(this,"afterDrawDataLabels")};d.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,k=f.inverted,l=u(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),n=u(a.plotY,-9999),m=b.getBBox(),p,t=c.rotation,r=c.align,w=this.visible&&(a.series.forceDL||f.isInsidePlot(l,Math.round(n),k)||d&&f.isInsidePlot(l,k?d.x+1:d.y+d.height-1,k)),h="justify"===u(c.overflow,"justify");if(w&&(p=c.style.fontSize,p=f.renderer.fontMetrics(p,b).b,d=g({x:k?this.yAxis.len-n:l,y:Math.round(k? -this.xAxis.len-l:n),width:0,height:0},d),g(c,{width:m.width,height:m.height}),t?(h=!1,l=f.renderer.rotCorr(p,t),l={x:d.x+c.x+d.width/2+l.x,y:d.y+c.y+{top:0,middle:.5,bottom:1}[c.verticalAlign]*d.height},b[e?"attr":"animate"](l).attr({align:r}),n=(t+720)%360,n=180n,"left"===r?l.y-=n?m.height:0:"center"===r?(l.x-=m.width/2,l.y-=m.height/2):"right"===r&&(l.x-=m.width,l.y-=n?0:m.height),b.placed=!0,b.alignAttr=l):(b.align(c,null,d),l=b.alignAttr),h?a.isLabelJustified=this.justifyDataLabel(b,c, -l,m,d,e):u(c.crop,!0)&&(w=f.isInsidePlot(l.x,l.y)&&f.isInsidePlot(l.x+m.width,l.y+m.height)),c.shape&&!t))b[e?"attr":"animate"]({anchorX:k?f.plotWidth-a.plotY:a.plotX,anchorY:k?f.plotHeight-a.plotX:a.plotY});w||(b.attr({y:-9999}),b.placed=!1)};d.prototype.justifyDataLabel=function(a,b,c,d,e,g){var f=this.chart,q=b.align,k=b.verticalAlign,m,l,n=a.box?0:a.padding||0;m=c.x+n;0>m&&("right"===q?b.align="left":b.x=-m,l=!0);m=c.x+d.width-n;m>f.plotWidth&&("left"===q?b.align="right":b.x=f.plotWidth-m,l=!0); -m=c.y+n;0>m&&("bottom"===k?b.verticalAlign="top":b.y=-m,l=!0);m=c.y+d.height-n;m>f.plotHeight&&("top"===k?b.verticalAlign="bottom":b.y=f.plotHeight-m,l=!0);l&&(a.placed=!g,a.align(b,null,e));return l};k.pie&&(k.pie.prototype.drawDataLabels=function(){var c=this,b=c.data,e,g=c.chart,k=c.options.dataLabels,q=u(k.connectorPadding,10),l=u(k.connectorWidth,1),p=g.plotWidth,t=g.plotHeight,m=Math.round(g.chartWidth/3),w,x=c.center,C=x[2]/2,G=x[1],h,v,K,P,I=[[],[]],O,N,y,R,S=[0,0,0,0];c.visible&&(k.enabled|| -c._hasPointLabels)&&(r(b,function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),d.prototype.drawDataLabels.apply(c),r(b,function(a){a.dataLabel&&a.visible&&(I[a.half].push(a),a.dataLabel._pos=null,!D(k.style.width)&&!D(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>m&&(a.dataLabel.css({width:.7*m}),a.dataLabel.shortened=!0))}), -r(I,function(b,d){var f,m,l=b.length,n=[],w;if(l)for(c.sortByAngle(b,d-.5),0e.bottom-2?f:N,d,e),h._attr={visibility:y,align:K[6]},h._pos={x:O+k.x+({left:q,right:-q}[K[6]]||0),y:N+k.y-10},K.x=O,K.y=N,u(k.crop,!0)&&(v=h.getBBox().width,f=null,O-vp-q&&0===d&&(f=Math.round(O+v-p+q),S[1]= -Math.max(f,S[1])),0>N-P/2?S[0]=Math.max(Math.round(-N+P/2),S[0]):N+P/2>t&&(S[2]=Math.max(Math.round(N+P/2-t),S[2])),h.sideOverflow=f)}),0===F(S)||this.verifyDataLabelOverflow(S))&&(this.placeDataLabels(),l&&r(this.points,function(a){var b;w=a.connector;if((h=a.dataLabel)&&h._pos&&a.visible&&0u(this.translatedThreshold, -k.yAxis.len)),m=u(c.inside,!!this.options.stacking);l&&(e=w(l),0>e.y&&(e.height+=e.y,e.y=0),l=e.y+e.height-k.yAxis.len,0a+d||f+kc+e||g+lthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&t(d,function(a){a.setState()});t("xy"===b?[1,0]:[1],function(b){b=c[b?"xAxis":"yAxis"][0];var d=b.horiz,f=a[d?"chartX":"chartY"],d=d?"mouseDownX":"mouseDownY",g=c[d],h=(b.pointRange||0)/2,k=b.reversed&&!c.inverted||!b.reversed&&c.inverted?-1:1,l=b.getExtremes(), -m=b.toValue(g-f,!0)+h*k,k=b.toValue(g+b.len-f,!0)-h*k,q=k=e(l.minWidth,0)&&this.chartHeight>=e(l.minHeight,0)}).call(this)&&g.push(a._id)};C.prototype.currentOptions=function(e){function l(c,d,e,u){var k;a.objectEach(c,function(a,b){if(!u&&-1
"), -e=b.appendTo("body").find("td").width();b.remove();return.1b?c:0;d||"number"===typeof a||"number"===typeof b||(a=String(a),b=String(b));return ab?c:0};this._performSort=function(){0!==t.length&&(g=f._doSort(g,0))};this._doSort=function(a,d){var b=t[d].by,c=t[d].dir,e=t[d].type,h=t[d].datefmt,g=t[d].sfunc;if(d===t.length-1)return f._getOrder(a,b,c,e,h,g);d++;b=f._getGroup(a,b,c,e,h);c=[];for(e=0;e",b)};this.less=function(a,d,b){return f._compareValues(f.less,a,d,"<",b)};this.greaterOrEquals=function(a,d,b){return f._compareValues(f.greaterOrEquals,a,d,">=",b)};this.lessOrEquals=function(a,d,b){return f._compareValues(f.lessOrEquals,a,d,"<=",b)};this.startsWith=function(d,b){var c=null==b?d:b,c=h?a.trim(c.toString()).length:c.toString().length; -u?f._append(f._getStr("jQuery.jgrid.getAccessor(this,'"+d+"')")+".substr(0,"+c+") == "+f._getStr('"'+f._toStr(b)+'"')):(null!=b&&(c=h?a.trim(b.toString()).length:b.toString().length),f._append(f._getStr("this")+".substr(0,"+c+") == "+f._getStr('"'+f._toStr(d)+'"')));f._setCommand(f.startsWith,d);f._resetNegate();return f};this.endsWith=function(d,b){var c=null==b?d:b,c=h?a.trim(c.toString()).length:c.toString().length;u?f._append(f._getStr("jQuery.jgrid.getAccessor(this,'"+d+"')")+".substr("+f._getStr("jQuery.jgrid.getAccessor(this,'"+ -d+"')")+".length-"+c+","+c+') == "'+f._toStr(b)+'"'):f._append(f._getStr("this")+".substr("+f._getStr("this")+'.length-"'+f._toStr(d)+'".length,"'+f._toStr(d)+'".length) == "'+f._toStr(d)+'"');f._setCommand(f.endsWith,d);f._resetNegate();return f};this.contains=function(a,d){u?f._append(f._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+'.indexOf("'+f._toStr(d)+'",0) > -1'):f._append(f._getStr("this")+'.indexOf("'+f._toStr(a)+'",0) > -1');f._setCommand(f.contains,a);f._resetNegate();return f};this.groupBy= -function(a,d,b,c){return f._hasData()?f._getGroup(g,a,d,b,c):null};this.orderBy=function(d,b,c,e,h){b=null==b?"a":a.trim(b.toString().toLowerCase());null==c&&(c="text");null==e&&(e="Y-m-d");null==h&&(h=!1);if("desc"===b||"descending"===b)b="d";if("asc"===b||"ascending"===b)b="a";t.push({by:d,dir:b,type:c,datefmt:e,sfunc:h});return f};return f}(b,null)},getMethod:function(b){return this.getAccessor(a.fn.jqGrid,b)},extend:function(b){a.extend(a.fn.jqGrid,b);this.no_legacy_api||a.fn.extend(b)}});a.fn.jqGrid= -function(b){if("string"===typeof b){var e=a.jgrid.getMethod(b);if(!e)throw"jqGrid - No such method: "+b;var c=a.makeArray(arguments).slice(1);return e.apply(this,c)}return this.each(function(){if(!this.grid){var c;null!=b&&void 0!==b.data&&(c=b.data,b.data=[]);var e=a.extend(!0,{url:"",height:150,page:1,rowNum:20,rowTotal:null,records:0,pager:"",pgbuttons:!0,pginput:!0,colModel:[],rowList:[],colNames:[],sortorder:"asc",sortname:"",datatype:"xml",mtype:"GET",altRows:!1,selarrrow:[],savedRow:[],shrinkToFit:!0, -xmlReader:{},jsonReader:{},subGrid:!1,subGridModel:[],reccount:0,lastpage:0,lastsort:0,selrow:null,beforeSelectRow:null,onSelectRow:null,onSortCol:null,ondblClickRow:null,onRightClickRow:null,onPaging:null,onSelectAll:null,onInitGrid:null,loadComplete:null,gridComplete:null,loadError:null,loadBeforeSend:null,afterInsertRow:null,beforeRequest:null,beforeProcessing:null,onHeaderClick:null,viewrecords:!1,loadonce:!1,multiselect:!1,multikey:!1,editurl:null,search:!1,caption:"",hidegrid:!0,hiddengrid:!1, -postData:{},userData:{},treeGrid:!1,treeGridModel:"nested",treeReader:{},treeANode:-1,ExpandColumn:null,tree_root_level:0,prmNames:{page:"page",rows:"rows",sort:"sidx",order:"sord",search:"_search",nd:"nd",id:"id",oper:"oper",editoper:"edit",addoper:"add",deloper:"del",subgridid:"id",npage:null,totalrows:"totalrows"},forceFit:!1,gridstate:"visible",cellEdit:!1,cellsubmit:"remote",nv:0,loadui:"enable",toolbar:[!1,""],scroll:!1,multiboxonly:!1,deselectAfterSort:!0,scrollrows:!1,autowidth:!1,scrollOffset:18, -cellLayout:5,subGridWidth:20,multiselectWidth:20,gridview:!1,rownumWidth:25,rownumbers:!1,pagerpos:"center",recordpos:"right",footerrow:!1,userDataOnFooter:!1,hoverrows:!0,altclass:"ui-priority-secondary",viewsortcols:[!1,"vertical",!0],resizeclass:"",autoencode:!1,remapColumns:[],ajaxGridOptions:{},direction:"ltr",toppager:!1,headertitles:!1,scrollTimeout:40,data:[],_index:{},grouping:!1,groupingView:{groupField:[],groupOrder:[],groupText:[],groupColumnShow:[],groupSummary:[],showSummaryOnHide:!1, -sortitems:[],sortnames:[],summary:[],summaryval:[],plusicon:"ui-icon-circlesmall-plus",minusicon:"ui-icon-circlesmall-minus",displayField:[],groupSummaryPos:[],formatDisplayField:[],_locgr:!1},ignoreCase:!1,cmTemplate:{},idPrefix:"",multiSort:!1,minColWidth:33},a.jgrid.defaults,b||{});void 0!==c&&(e.data=c,b.data=c);var d=this,h={headers:[],cols:[],footers:[],dragStart:function(b,c,f){var h=a(this.bDiv).offset().left;this.resizing={idx:b,startX:c.pageX,sOL:c.pageX-h};this.hDiv.style.cursor="col-resize"; -this.curGbox=a("#rs_m"+a.jgrid.jqID(e.id),"#gbox_"+a.jgrid.jqID(e.id));this.curGbox.css({display:"block",left:c.pageX-h,top:f[1],height:f[2]});a(d).triggerHandler("jqGridResizeStart",[c,b]);a.isFunction(e.resizeStart)&&e.resizeStart.call(d,c,b);document.onselectstart=function(){return!1}},dragMove:function(a){if(this.resizing){var d=a.pageX-this.resizing.startX;a=this.headers[this.resizing.idx];var b="ltr"===e.direction?a.width+d:a.width-d,c;33e.minColWidth&&(a.newWidth=b,c.newWidth=d)):(this.newWidth="ltr"===e.direction?e.tblwidth+d:e.tblwidth-d,a.newWidth=b))}},dragEnd:function(){this.hDiv.style.cursor="default";if(this.resizing){var b=this.resizing.idx,c=this.headers[b].newWidth||this.headers[b].width,c=parseInt(c,10);this.resizing=!1;a("#rs_m"+a.jgrid.jqID(e.id)).css("display","none");e.colModel[b].width=c;this.headers[b].width=c;this.headers[b].el.style.width= -c+"px";this.cols[b].style.width=c+"px";0=n&&(void 0===e.lastpage||(parseInt((p+c+f-1)/f,10)||0)<=e.lastpage)&&(r=parseInt((d-p+f-1)/f,10)||1,0<=p||2>r||!0===e.scroll?(m=(Math.round((p+c)/f)||0)+1,n=-1):n=1);0e.lastpage||1===e.lastpage|| -m===e.page&&m===e.lastpage)||(h.hDiv.loading?h.timer=setTimeout(h.populateVisible,e.scrollTimeout):(e.page=m,q&&(h.selectionPreserver(b[0]),h.emptyRows.call(b[0],!1,!1)),h.populate(r)))}}},scrollGrid:function(a){if(e.scroll){var d=h.bDiv.scrollTop;void 0===h.scrollTop&&(h.scrollTop=0);d!==h.scrollTop&&(h.scrollTop=d,h.timer&&clearTimeout(h.timer),h.timer=setTimeout(h.populateVisible,e.scrollTimeout))}h.hDiv.scrollLeft=h.bDiv.scrollLeft;e.footerrow&&(h.sDiv.scrollLeft=h.bDiv.scrollLeft);a&&a.stopPropagation()}, -selectionPreserver:function(d){var b=d.p,c=b.selrow,e=b.selarrrow?a.makeArray(b.selarrrow):null,f=d.grid.bDiv.scrollLeft,h=function(){var g;b.selrow=null;b.selarrrow=[];if(b.multiselect&&e&&0=document.documentMode)alert("Grid can not be used in this ('quirks') mode!");else{a(this).empty().attr("tabindex","0");this.p=e;this.p.useProp=!!a.fn.prop;var k,l;if(0===this.p.colNames.length)for(k=0;k
");c=a.jgrid.msie;d.p.direction= -a.trim(d.p.direction.toLowerCase());-1===a.inArray(d.p.direction,["ltr","rtl"])&&(d.p.direction="ltr");l=d.p.direction;a(p).insertBefore(this);a(this).removeClass("scroll").appendTo(p);var m=a("
");a(m).attr({id:"gbox_"+this.id,dir:l}).insertBefore(p);a(p).attr("id","gview_"+this.id).appendTo(m);a("
").insertBefore(p);a("
"+this.p.loadtext+"
").insertBefore(p);a(this).attr({cellspacing:"0",cellpadding:"0",border:"0",role:"presentation","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+this.id});var r=function(a,d){a=parseInt(a,10);return isNaN(a)?d||0:a},q=function(b,c,e,f,g,k){var l=d.p.colModel[b],n=l.align,p='style="',m=l.classes,r=l.name,q=[];n&&(p+="text-align:"+n+";");!0===l.hidden&&(p+="display:none;");if(0===c)p+="width: "+h.headers[b].width+"px;";else if(a.isFunction(l.cellattr)|| -"string"===typeof l.cellattr&&null!=a.jgrid.cellattr&&a.isFunction(a.jgrid.cellattr[l.cellattr]))if(b=a.isFunction(l.cellattr)?l.cellattr:a.jgrid.cellattr[l.cellattr],(f=b.call(d,g,e,f,l,k))&&"string"===typeof f)if(f=f.replace(/style/i,"style").replace(/title/i,"title"),-1"+d+""},w=function(a,b,c,e){e='";return'"+e+""},s=function(a,d,b,c){b=(parseInt(b,10)-1)*parseInt(c,10)+1+d;return'"+b+""},y=function(a){var b,c=[],e=0,f;for(f=0;f"},C=function(b,c,e,f,h){var g=new Date,k="local"!==d.p.datatype&&d.p.loadonce||"xmlstring"===d.p.datatype,l=d.p.xmlReader,p="local"===d.p.datatype?"local":"xml";k&&(d.p.data=[],d.p._index={},d.p.localReader.id="_id_");d.p.reccount=0;if(a.isXMLDoc(b)){-1!==d.p.treeANode||d.p.scroll?e=1=d.p.page&&(d.p.page=1);if(b&&R){h&&(L*=h+1);h=a.isFunction(d.p.afterInsertRow);var V=!1,S;d.p.grouping&& -(V=!0===d.p.groupingView.groupCollapse,S=a.jgrid.getMethod("groupingPrepare"));for(;G");d.p.grouping&&(T.push(E),d.p.groupingView._locgr||S.call(n,z,G),E=[]);if(k||!0===d.p.treeGrid)z._id_=a.jgrid.stripPref(d.p.idPrefix,J),d.p.data.push(z),d.p._index[z._id_]=d.p.data.length-1;!1===d.p.gridview&&(a("tbody:first",c).append(E.join("")),n.triggerHandler("jqGridAfterInsertRow",[J,z,F]),h&&d.p.afterInsertRow.call(d,J,z,F),E=[]);z={};t++;G++;if(t=== -L)break}}!0===d.p.gridview&&(q=-1=d.p.page&&(d.p.page=1);var M=parseInt(d.p.rowNum,10),T=d.p.scroll?a.jgrid.randId():1,L=!1,S;h&&(M*=h+1);"local"!==d.p.datatype||d.p.deselectAfterSort||(L=!0);var N=a.isFunction(d.p.afterInsertRow),V=[],ca=!1,ba;d.p.grouping&&(ca=!0===d.p.groupingView.groupCollapse,ba=a.jgrid.getMethod("groupingPrepare"));for(;q");d.p.grouping&&(V.push(G),d.p.groupingView._locgr||ba.call(p,J,q),G=[]);if(l||!0===d.p.treeGrid)J._id_=a.jgrid.stripPref(d.p.idPrefix,E),d.p.data.push(J),d.p._index[J._id_]=d.p.data.length-1;!1===d.p.gridview&&(a("#"+a.jgrid.jqID(d.p.id)+" tbody:first").append(G.join("")),p.triggerHandler("jqGridAfterInsertRow",[E,J,h]),N&&d.p.afterInsertRow.call(d, -E,J,h),G=[]);J={};n++;q++;if(n===M)break}!0===d.p.gridview&&(O=-1=d.p.page&&(d.p.page=Math.min(1,d.p.lastpage));null!==h.search&&(e[h.search]=d.p.search);null!==h.nd&&(e[h.nd]=(new Date).getTime());null!==h.rows&&(e[h.rows]=d.p.rowNum);null!==h.page&&(e[h.page]=d.p.page); -null!==h.sort&&(e[h.sort]=d.p.sortname);null!==h.order&&(e[h.order]=d.p.sortorder);null!==d.p.rowTotal&&null!==h.totalrows&&(e[h.totalrows]=d.p.rowTotal);var g=a.isFunction(d.p.loadComplete),k=g?d.p.loadComplete:null,l=0;b=b||1;1
").attr("dir", -"ltr");if(0";h+=""}"rtl"===l&&(f+=h);!0===d.p.pginput&&(e=""+a.jgrid.format(d.p.pgtext||"","", -"")+"");!0===d.p.pgbuttons?(k=["first"+c,"prev"+c,"next"+c,"last"+c],"rtl"===l&&k.reverse(),f+="",f+="",f=f+(""!==e?""+ -e+"":"")+(""),f+=""):""!==e&&(f+=e);"ltr"===l&&(f+=h);f+="";!0===d.p.viewrecords&& -a("td#"+b+"_"+d.p.recordpos,"#"+g).append("
");a("td#"+b+"_"+d.p.pagerpos,"#"+g).append(f);h=a(".ui-jqgrid").css("font-size")||"11px";a(document.body).append("");f=a(f).clone().appendTo("#testpg").width();a("#testpg").remove();0"),this.p.colModel.unshift({name:"cb",width:a.jgrid.cell_width?d.p.multiselectWidth+d.p.cellLayout:d.p.multiselectWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0}));this.p.rownumbers&&(this.p.colNames.unshift(""),this.p.colModel.unshift({name:"rn",width:d.p.rownumWidth, -sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0}));d.p.xmlReader=a.extend(!0,{root:"rows",row:"row",page:"rows>page",total:"rows>total",records:"rows>records",repeatitems:!0,cell:"cell",id:"[id]",userdata:"userdata",subgrid:{root:"rows",row:"row",repeatitems:!0,cell:"cell"}},d.p.xmlReader);d.p.jsonReader=a.extend(!0,{root:"rows",page:"page",total:"total",records:"records",repeatitems:!0,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:!0,cell:"cell"}}, -d.p.jsonReader);d.p.localReader=a.extend(!0,{root:"rows",page:"page",total:"total",records:"records",repeatitems:!1,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:!0,cell:"cell"}},d.p.localReader);d.p.scroll&&(d.p.pgbuttons=!1,d.p.pginput=!1,d.p.rowList=[]);d.p.data.length&&(H(),B());N="";var J,O,V,T,R,G,I,ea,ca=ea="",ga=[],ba=[];O=[];if(!0===d.p.shrinkToFit&&!0===d.p.forceFit)for(k=d.p.colModel.length-1;0<=k;k--)if(!d.p.colModel[k].hidden){d.p.colModel[k].resizable= -!1;break}"horizontal"===d.p.viewsortcols[1]&&(ea=" ui-i-asc",ca=" ui-i-desc");J=c?"class='ui-th-div-ie'":"";ea="");if(d.p.multiSort)for(ga=d.p.sortname.split(","),k=0;k",O=d.p.colModel[k].index||d.p.colModel[k].name,N+="
"+d.p.colNames[k],d.p.colModel[k].width=d.p.colModel[k].width?parseInt(d.p.colModel[k].width,10): -150,"boolean"!==typeof d.p.colModel[k].title&&(d.p.colModel[k].title=!0),d.p.colModel[k].lso="",O===d.p.sortname&&(d.p.lastsort=k),d.p.multiSort&&(O=a.inArray(O,ga),-1!==O&&(d.p.colModel[k].lso=ba[O])),N+=ea+"
";N+="";ea=null;a(this).append(N);a("thead tr:first th",this).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});if(this.p.multiselect){var ia=[],$;a("#cb_"+a.jgrid.jqID(d.p.id),this).bind("click",function(){d.p.selarrrow= -[];var b=!0===d.p.frozenColumns?d.p.id+"_frozen":"";this.checked?(a(d.rows).each(function(c){0f&&(this.hidden=!d.p.groupingView.groupColumnShow[f])}this.widthOrg=k=r(this.width,0);!1===this.hidden&&(b+=k+c,this.fixed?n+=k+c:e++)});isNaN(d.p.width)&&(d.p.width=b+(!1!==d.p.shrinkToFit||isNaN(d.p.height)?0:g));h.width=d.p.width;d.p.tblwidth=b;!1===d.p.shrinkToFit&&!0===d.p.forceFit&& -(d.p.forceFit=!1);!0===d.p.shrinkToFit&&0d.p.width&&(d.p.colModel[f].width-=d.p.tblwidth-parseInt(d.p.width,10),d.p.tblwidth=d.p.width))})(); -a(m).css("width",h.width+"px").append("
 
");a(p).css("width",h.width+"px");N=a("thead:first",d).get(0);var da="";d.p.footerrow&&(da+="");var p=a("tr:first",N),fa="";d.p.disableClick=!1; -a("th",p).each(function(b){V=d.p.colModel[b].width;void 0===d.p.colModel[b].resizable&&(d.p.colModel[b].resizable=!0);d.p.colModel[b].resizable?(T=document.createElement("span"),a(T).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+l).css("cursor","col-resize"),a(this).addClass(d.p.resizeclass)):T="";a(this).css("width",V+"px").prepend(T);T=null;var c="";d.p.colModel[b].hidden&&(a(this).css("display","none"),c="display:none;");fa+="";h.headers[b]={width:V,el:this};R=d.p.colModel[b].sortable;"boolean"!==typeof R&&(R=d.p.colModel[b].sortable=!0);c=d.p.colModel[b].name;"cb"!==c&&"subgrid"!==c&&"rn"!==c&&d.p.viewsortcols[2]&&a(">div",this).addClass("ui-jqgrid-sortable");R&&(d.p.multiSort?d.p.viewsortcols[0]?(a("div span.s-ico",this).show(),d.p.colModel[b].lso&&a("div span.ui-icon-"+d.p.colModel[b].lso,this).removeClass("ui-state-disabled")):d.p.colModel[b].lso&&(a("div span.s-ico",this).show(),a("div span.ui-icon-"+d.p.colModel[b].lso, -this).removeClass("ui-state-disabled")):d.p.viewsortcols[0]?(a("div span.s-ico",this).show(),b===d.p.lastsort&&a("div span.ui-icon-"+d.p.sortorder,this).removeClass("ui-state-disabled")):b===d.p.lastsort&&""!==d.p.sortname&&(a("div span.s-ico",this).show(),a("div span.ui-icon-"+d.p.sortorder,this).removeClass("ui-state-disabled")));d.p.footerrow&&(da+="")}).mousedown(function(b){if(1===a(b.target).closest("th>span.ui-jqgrid-resize").length){var c= -S(this);if(!0===d.p.forceFit){var e=d.p,f=c,g;for(g=c+1;g");fa+="";p=document.createElement("tbody");this.appendChild(p);a(this).addClass("ui-jqgrid-btable").append(fa);var fa=null,p=a("").append(N), -W=d.p.caption&&!0===d.p.hiddengrid?!0:!1;k=a("
");N=null;h.hDiv=document.createElement("div");a(h.hDiv).css({width:h.width+"px"}).addClass("ui-state-default ui-jqgrid-hdiv").append(k);a(k).append(p);p=null;W&&a(h.hDiv).hide();d.p.pager&&("string"===typeof d.p.pager?"#"!==d.p.pager.substr(0,1)&&(d.p.pager="#"+d.p.pager):d.p.pager="#"+a(d.p.pager).attr("id"),a(d.p.pager).css({width:h.width+"px"}).addClass("ui-state-default ui-jqgrid-pager ui-corner-bottom").appendTo(m), -W&&a(d.p.pager).hide(),U(d.p.pager,""));!1===d.p.cellEdit&&!0===d.p.hoverrows&&a(d).bind("mouseover",function(b){I=a(b.target).closest("tr.jqgrow");"ui-subgrid"!==a(I).attr("class")&&a(I).addClass("ui-state-hover")}).bind("mouseout",function(b){I=a(b.target).closest("tr.jqgrow");a(I).removeClass("ui-state-hover")});var Q,Y,ja;a(d).before(h.hDiv).click(function(b){G=b.target;I=a(G,d.rows).closest("tr.jqgrow");if(0===a(I).length||-1td");0d.p.lastpage&&(e=d.p.lastpage);1>e&&(e=1);d.p.page=e;d.grid.bDiv.scrollTop=d.grid.prevRowHeight?(e-1)*d.grid.prevRowHeight*d.p.rowNum:0}d.grid.prevRowHeight&& -d.p.scroll?(delete d.p.lastpage,d.grid.populateVisible()):d.grid.populate();!0===d.p._inlinenav&&a(d).jqGrid("showAddEditButtons");return!1}).dblclick(function(b){G=b.target;I=a(G,d.rows).closest("tr.jqgrow");if(0!==a(I).length){Q=I[0].rowIndex;Y=a.jgrid.getCellIndex(G);var c=a(d).triggerHandler("jqGridDblClickRow",[a(I).attr("id"),Q,Y,b]);if(null!=c||a.isFunction(d.p.ondblClickRow)&&(c=d.p.ondblClickRow.call(d,a(I).attr("id"),Q,Y,b),null!=c))return c}}).bind("contextmenu",function(b){G=b.target; -I=a(G,d.rows).closest("tr.jqgrow");if(0!==a(I).length){d.p.multiselect||a(d).jqGrid("setSelection",I[0].id,!0,b);Q=I[0].rowIndex;Y=a.jgrid.getCellIndex(G);var c=a(d).triggerHandler("jqGridRightClickRow",[a(I).attr("id"),Q,Y,b]);if(null!=c||a.isFunction(d.p.onRightClickRow)&&(c=d.p.onRightClickRow.call(d,a(I).attr("id"),Q,Y,b),null!=c))return c}});h.bDiv=document.createElement("div");c&&"auto"===String(d.p.height).toLowerCase()&&(d.p.height="100%");a(h.bDiv).append(a('
').append("
").append(this)).addClass("ui-jqgrid-bdiv").css({height:d.p.height+(isNaN(d.p.height)?"":"px"),width:h.width+"px"}).scroll(h.scrollGrid);a("table:first",h.bDiv).css({width:d.p.tblwidth+"px"});a.support.tbody||2===a("tbody",this).length&&a("tbody:gt(0)",this).remove();d.p.multikey&&(a.jgrid.msie?a(h.bDiv).bind("selectstart",function(){return!1}):a(h.bDiv).bind("mousedown",function(){return!1}));W&&a(h.bDiv).hide();h.cDiv=document.createElement("div"); -var ka=!0===d.p.hidegrid?a("
").hover(function(){ka.addClass("ui-state-hover")},function(){ka.removeClass("ui-state-hover")}).append("").css("rtl"===l?"left":"right","0px"):"";a(h.cDiv).append(ka).append(""+d.p.caption+"").addClass("ui-jqgrid-titlebar ui-jqgrid-caption"+("rtl"===l?"-rtl": -"")+" ui-widget-header ui-corner-top ui-helper-clearfix");a(h.cDiv).insertBefore(h.hDiv);d.p.toolbar[0]&&(h.uDiv=document.createElement("div"),"top"===d.p.toolbar[1]?a(h.uDiv).insertBefore(h.hDiv):"bottom"===d.p.toolbar[1]&&a(h.uDiv).insertAfter(h.hDiv),"both"===d.p.toolbar[1]?(h.ubDiv=document.createElement("div"),a(h.uDiv).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id).insertBefore(h.hDiv),a(h.ubDiv).addClass("ui-userdata ui-state-default").attr("id","tb_"+this.id).insertAfter(h.hDiv), -W&&a(h.ubDiv).hide()):a(h.uDiv).width(h.width).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id),W&&a(h.uDiv).hide());d.p.toppager&&(d.p.toppager=a.jgrid.jqID(d.p.id)+"_toppager",h.topDiv=a("
")[0],d.p.toppager="#"+d.p.toppager,a(h.topDiv).addClass("ui-state-default ui-jqgrid-toppager").width(h.width).insertBefore(h.hDiv),U(d.p.toppager,"_t"));d.p.footerrow&&(h.sDiv=a("
")[0],k=a("
"),a(h.sDiv).append(k).width(h.width).insertAfter(h.hDiv),a(k).append(da),h.footers=a(".ui-jqgrid-ftable",h.sDiv)[0].rows[0].cells,d.p.rownumbers&&(h.footers[0].className="ui-state-default jqgrid-rownum"),W&&a(h.sDiv).hide());k=null;if(d.p.caption){var la=d.p.datatype;!0===d.p.hidegrid&&(a(".ui-jqgrid-titlebar-close",h.cDiv).click(function(b){var c=a.isFunction(d.p.onHeaderClick),e=".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-pager, .ui-jqgrid-sdiv",f,g=this;!0===d.p.toolbar[0]&& -("both"===d.p.toolbar[1]&&(e+=", #"+a(h.ubDiv).attr("id")),e+=", #"+a(h.uDiv).attr("id"));f=a(e,"#gview_"+a.jgrid.jqID(d.p.id)).length;"visible"===d.p.gridstate?a(e,"#gbox_"+a.jgrid.jqID(d.p.id)).slideUp("fast",function(){f--;0===f&&(a("span",g).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"),d.p.gridstate="hidden",a("#gbox_"+a.jgrid.jqID(d.p.id)).hasClass("ui-resizable")&&a(".ui-resizable-handle","#gbox_"+a.jgrid.jqID(d.p.id)).hide(),a(d).triggerHandler("jqGridHeaderClick", -[d.p.gridstate,b]),c&&(W||d.p.onHeaderClick.call(d,d.p.gridstate,b)))}):"hidden"===d.p.gridstate&&a(e,"#gbox_"+a.jgrid.jqID(d.p.id)).slideDown("fast",function(){f--;0===f&&(a("span",g).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"),W&&(d.p.datatype=la,L(),W=!1),d.p.gridstate="visible",a("#gbox_"+a.jgrid.jqID(d.p.id)).hasClass("ui-resizable")&&a(".ui-resizable-handle","#gbox_"+a.jgrid.jqID(d.p.id)).show(),a(d).triggerHandler("jqGridHeaderClick",[d.p.gridstate,b]),c&& -(W||d.p.onHeaderClick.call(d,d.p.gridstate,b)))});return!1}),W&&(d.p.datatype="local",a(".ui-jqgrid-titlebar-close",h.cDiv).trigger("click")))}else a(h.cDiv).hide(),d.p.toppager||a(h.hDiv).addClass("ui-corner-top");a(h.hDiv).after(h.bDiv).mousemove(function(a){if(h.resizing)return h.dragMove(a),!1});a(".ui-jqgrid-labels",h.hDiv).bind("selectstart",function(){return!1});a(document).bind("mouseup.jqGrid"+d.p.id,function(){return h.resizing?(h.dragEnd(),!1):!0});d.formatCol=q;d.sortData=E;d.updatepager= -function(b,c){var e,f,h,g,k,l,p,n="",m=d.p.pager?"_"+a.jgrid.jqID(d.p.pager.substr(1)):"",q=d.p.toppager?"_"+d.p.toppager.substr(1):"";h=parseInt(d.p.page,10)-1;0>h&&(h=0);h*=parseInt(d.p.rowNum,10);k=h+d.p.reccount;if(d.p.scroll){e=a("tbody:first > tr:gt(0)",d.grid.bDiv);h=k-e.length;d.p.reccount=e.length;if(e=e.outerHeight()||d.grid.prevRowHeight)f=h*e,p=parseInt(d.p.records,10)*e,a(">div:first",d.grid.bDiv).css({height:p}).children("div:first").css({height:f,display:f?"":"none"}),0==d.grid.bDiv.scrollTop&& -1=e&&(e=f=0),1===e||0===e?(a("#first"+m+", #prev"+m).addClass("ui-state-disabled").removeClass("ui-state-hover"),d.p.toppager&&a("#first_t"+q+", #prev_t"+q).addClass("ui-state-disabled").removeClass("ui-state-hover")): -(a("#first"+m+", #prev"+m).removeClass("ui-state-disabled"),d.p.toppager&&a("#first_t"+q+", #prev_t"+q).removeClass("ui-state-disabled")),e===f||0===e?(a("#next"+m+", #last"+m).addClass("ui-state-disabled").removeClass("ui-state-hover"),d.p.toppager&&a("#next_t"+q+", #last_t"+q).addClass("ui-state-disabled").removeClass("ui-state-hover")):(a("#next"+m+", #last"+m).removeClass("ui-state-disabled"),d.p.toppager&&a("#next_t"+q+", #last_t"+q).removeClass("ui-state-disabled")));!0===b&&!0===d.p.rownumbers&& -a(">td.jqgrid-rownum",d.rows).each(function(b){a(this).html(h+1+b)});c&&d.p.jqgdnd&&a(d).jqGrid("gridDnD","updateDnD");a(d).triggerHandler("jqGridGridComplete");a.isFunction(d.p.gridComplete)&&d.p.gridComplete.call(d);a(d).triggerHandler("jqGridAfterGridComplete")};d.refreshIndex=B;d.setHeadCheckBox=P;d.constructTr=D;d.formatter=function(a,b,c,d,e){return t(a,b,c,d,e)};a.extend(h,{populate:L,emptyRows:v,beginReq:M,endReq:z});this.grid=h;d.addXmlData=function(a){C(a,d.grid.bDiv)};d.addJSONData=function(a){F(a, -d.grid.bDiv)};this.grid.cols=this.rows[0].cells;a(d).triggerHandler("jqGridInitGrid");a.isFunction(d.p.onInitGrid)&&d.p.onInitGrid.call(d);L();d.p.hiddengrid=!1}}}})};a.jgrid.extend({getGridParam:function(a){var e=this[0];if(e&&e.grid)return a?void 0!==e.p[a]?e.p[a]:null:e.p},setGridParam:function(b,e){return this.each(function(){null==e&&(e=!1);this.grid&&"object"===typeof b&&(!0===e?this.p=a.extend({},this.p,b):a.extend(!0,this.p,b))})},getGridRowById:function(b){var e;this.each(function(){try{for(var c= -this.rows.length;c--;)if(b.toString()===this.rows[c].id){e=this.rows[c];break}}catch(f){e=a(this.grid.bDiv).find("#"+a.jgrid.jqID(b))}});return e},getDataIDs:function(){var b=[],e=0,c,f=0;this.each(function(){if((c=this.rows.length)&&0=f+h?a(this.grid.bDiv)[0].scrollTop=k-(f+h)+d+h:k span:first",l).html(k).attr(d):a("td[role='gridcell']:eq("+c+")",l).html(k).attr(d))}),"local"===h.p.datatype){var r=a.jgrid.stripPref(h.p.idPrefix, -b),q=h.p._index[r],n;if(h.p.treeGrid)for(n in h.p.treeReader)h.p.treeReader.hasOwnProperty(n)&&delete m[h.p.treeReader[n]];void 0!==q&&(h.p.data[q]=a.extend(!0,h.p.data[q],m));m=null}}catch(t){g=!1}g&&("string"===p?a(l).addClass(c):null!==c&&"object"===p&&a(l).css(c),a(h).triggerHandler("jqGridAfterGridComplete"))});return g},addRowData:function(b,e,c,f){-1==["first","last","before","after"].indexOf(c)&&(c="last");var g=!1,d,h,k,l,p,m,r,q,n="",t,u,w,s,y,A;e&&(a.isArray(e)?(t=!0,u=b):(e=[e],t=!1), -this.each(function(){var v=e.length;p=!0===this.p.rownumbers?1:0;k=!0===this.p.multiselect?1:0;l=!0===this.p.subGrid?1:0;t||(void 0!==b?b=String(b):(b=a.jgrid.randId(),!1!==this.p.keyName&&(u=this.p.keyName,void 0!==e[0][u]&&(b=e[0][u]))));w=this.p.altclass;for(var H=0,B="",D={},C=a.isFunction(this.p.afterInsertRow)?!0:!1;H0");k&&(q='',n=this.formatCol(p,1,"",null,b,!0),h[h.length]='"+q+"");l&&(h[h.length]=a(this).jqGrid("addSubGridCell",k+p,1));for(r=k+l+p;r"+q+"";h.unshift(this.constructTr(b,!1,B,D,s,!1));h[h.length]="";if(0===this.rows.length)a("table:first",this.grid.bDiv).append(h.join(""));else switch(c){case "last":a(this.rows[this.rows.length-1]).after(h.join(""));m=this.rows.length-1;break;case "first":a(this.rows[0]).after(h.join(""));m=1;break;case "after":if(m=a(this).jqGrid("getGridRowById",f))a(this.rows[m.rowIndex+1]).hasClass("ui-subgrid")?a(this.rows[m.rowIndex+1]).after(h): -a(m).after(h.join("")),m=m.rowIndex+1;break;case "before":if(m=a(this).jqGrid("getGridRowById",f))a(m).before(h.join("")),m=m.rowIndex-1}!0===this.p.subGrid&&a(this).jqGrid("addSubGrid",k+p,m);this.p.records++;this.p.reccount++;a(this).triggerHandler("jqGridAfterInsertRow",[b,s,s]);C&&this.p.afterInsertRow.call(this,b,s,s);H++;"local"===this.p.datatype&&(D[this.p.localReader.id]=A,this.p._index[A]=this.p.data.length,this.p.data.push(D),D={})}!0!==this.p.altRows||t||("last"===c?1===(this.rows.length- -1)%2&&a(this.rows[this.rows.length-1]).addClass(w):a(this.rows).each(function(b){1===b%2?a(this).addClass(w):a(this).removeClass(w)}));this.updatepager(!0,!0);g=!0}));return g},footerData:function(b,e,c){function f(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}var g,d=!1,h={},k;void 0==b&&(b="get");"boolean"!==typeof c&&(c=!0);b=b.toLowerCase();this.each(function(){var l=this,p;if(!l.grid||!l.p.footerrow||"set"===b&&f(e))return!1;d=!0;a(this.p.colModel).each(function(f){g=this.name;"set"=== -b?void 0!==e[g]&&(p=c?l.formatter("",e[g],f,e,"edit"):e[g],k=this.title?{title:a.jgrid.stripHtml(p)}:{},a("tr.footrow td:eq("+f+")",l.grid.sDiv).html(p).attr(k),d=!0):"get"===b&&(h[g]=a("tr.footrow td:eq("+f+")",l.grid.sDiv).html())})});return"get"===b?h:d},showHideCol:function(b,e){return this.each(function(){var c=this,f=!1,g=a.jgrid.cell_width?0:c.p.cellLayout,d;if(c.grid){"string"===typeof b&&(b=[b]);e="none"!==e?"":"none";var h=""===e?!0:!1,k=c.p.groupHeader&&("object"===typeof c.p.groupHeader|| -a.isFunction(c.p.groupHeader));k&&a(c).jqGrid("destroyGroupHeader",!1);a(this.p.colModel).each(function(k){if(-1!==a.inArray(this.name,b)&&this.hidden===h){if(!0===c.p.frozenColumns&&!0===this.frozen)return!0;a("tr[role=row]",c.grid.hDiv).each(function(){a(this.cells[k]).css("display",e)});a(c.rows).each(function(){a(this).hasClass("jqgroup")||a(this.cells[k]).css("display",e)});c.p.footerrow&&a("tr.footrow td:eq("+k+")",c.grid.sDiv).css("display",e);d=parseInt(this.width,10);c.p.tblwidth="none"=== -e?c.p.tblwidth-(d+g):c.p.tblwidth+(d+g);this.hidden=!h;f=!0;a(c).triggerHandler("jqGridShowHideCol",[h,this.name,k])}});!0===f&&(!0!==c.p.shrinkToFit||isNaN(c.p.height)||(c.p.tblwidth+=parseInt(c.p.scrollOffset,10)),a(c).jqGrid("setGridWidth",!0===c.p.shrinkToFit?c.p.tblwidth:c.p.width));k&&a(c).jqGrid("setGroupHeaders",c.p.groupHeader)}})},hideCol:function(b){return this.each(function(){a(this).jqGrid("showHideCol",b,"none")})},showCol:function(b){return this.each(function(){a(this).jqGrid("showHideCol", -b,"")})},remapColumns:function(b,e,c){function f(c){var d;d=c.length?a.makeArray(c):a.extend({},c);a.each(b,function(a){c[a]=d[this]})}function g(c,d){a(">tr"+(d||""),c).each(function(){var c=this,d=a.makeArray(c.cells);a.each(b,function(){var a=d[this];a&&c.appendChild(a)})})}var d=this.get(0);f(d.p.colModel);f(d.p.colNames);f(d.grid.headers);g(a("thead:first",d.grid.hDiv),c&&":not(.ui-jqgrid-labels)");e&&g(a("#"+a.jgrid.jqID(d.p.id)+" tbody:first"),".jqgfirstrow, tr.jqgrow, tr.jqfoot");d.p.footerrow&& -g(a("tbody:first",d.grid.sDiv));d.p.remapColumns&&(d.p.remapColumns.length?f(d.p.remapColumns):d.p.remapColumns=a.makeArray(b));d.p.lastsort=a.inArray(d.p.lastsort,b);d.p.treeGrid&&(d.p.expColInd=a.inArray(d.p.expColInd,b));a(d).triggerHandler("jqGridRemapColumns",[b,e,c])},setGridWidth:function(b,e){return this.each(function(){if(this.grid){var c=this,f,g=0,d=a.jgrid.cell_width?0:c.p.cellLayout,h,k=0,l=!1,p=c.p.scrollOffset,m,r=0,q;"boolean"!==typeof e&&(e=c.p.shrinkToFit);if(!isNaN(b)){b=parseInt(b, -10);c.grid.width=c.p.width=b;a("#gbox_"+a.jgrid.jqID(c.p.id)).css("width",b+"px");a("#gview_"+a.jgrid.jqID(c.p.id)).css("width",b+"px");a(c.grid.bDiv).css("width",b+"px");a(c.grid.hDiv).css("width",b+"px");c.p.pager&&a(c.p.pager).css("width",b+"px");c.p.toppager&&a(c.p.toppager).css("width",b+"px");!0===c.p.toolbar[0]&&(a(c.grid.uDiv).css("width",b+"px"),"both"===c.p.toolbar[1]&&a(c.grid.ubDiv).css("width",b+"px"));c.p.footerrow&&a(c.grid.sDiv).css("width",b+"px");!1===e&&!0===c.p.forceFit&&(c.p.forceFit= -!1);if(!0===e){a.each(c.p.colModel,function(){!1===this.hidden&&(f=this.widthOrg,g+=f+d,this.fixed?r+=f+d:k++)});if(0===k)return;c.p.tblwidth=g;m=b-d*k-r;!isNaN(c.p.height)&&(a(c.grid.bDiv)[0].clientHeightf||(this.width=f,g+=f,c.grid.headers[a].width=f,c.grid.headers[a].el.style.width= -f+"px",c.p.footerrow&&(c.grid.footers[a].style.width=f+"px"),n&&(c.grid.cols[a].style.width=f+"px"),h=a))});if(!h)return;q=0;l?b-r-(g+d*k)!==p&&(q=b-r-(g+d*k)-p):1!==Math.abs(b-r-(g+d*k))&&(q=b-r-(g+d*k));c.p.colModel[h].width+=q;c.p.tblwidth=g+q+d*k+r;c.p.tblwidth>b?(l=c.p.tblwidth-parseInt(b,10),c.p.tblwidth=b,f=c.p.colModel[h].width-=l):f=c.p.colModel[h].width;c.grid.headers[h].width=f;c.grid.headers[h].el.style.width=f+"px";n&&(c.grid.cols[h].style.width=f+"px");c.p.footerrow&&(c.grid.footers[h].style.width= -f+"px")}c.p.tblwidth&&(a("table:first",c.grid.bDiv).css("width",c.p.tblwidth+"px"),a("table:first",c.grid.hDiv).css("width",c.p.tblwidth+"px"),c.grid.hDiv.scrollLeft=c.grid.bDiv.scrollLeft,c.p.footerrow&&a("table:first",c.grid.sDiv).css("width",c.p.tblwidth+"px"))}}})},setGridHeight:function(b){return this.each(function(){if(this.grid){var e=a(this.grid.bDiv);e.css({height:b+(isNaN(b)?"":"px")});!0===this.p.frozenColumns&&a("#"+a.jgrid.jqID(this.p.id)+"_frozen").parent().height(e.height()-16);this.p.height= -b;this.p.scroll&&this.grid.populateVisible()}})},setCaption:function(b){return this.each(function(){this.p.caption=b;a("span.ui-jqgrid-title, span.ui-jqgrid-title-rtl",this.grid.cDiv).html(b);a(this.grid.cDiv).show();a(this.grid.hDiv).removeClass("ui-corner-top")})},setLabel:function(b,e,c,f){return this.each(function(){var g=-1;if(this.grid&&void 0!==b&&(a(this.p.colModel).each(function(a){if(this.name===b)return g=a,!1}),0<=g)){var d=a("tr.ui-jqgrid-labels th:eq("+g+")",this.grid.hDiv);if(e){var h= -a(".s-ico",d);a("[id^=jqgh_]",d).empty().html(e).append(h);this.p.colNames[g]=e}c&&("string"===typeof c?a(d).addClass(c):a(d).css(c));"object"===typeof f&&a(d).attr(f)}})},setCell:function(b,e,c,f,g,d){return this.each(function(){var h=-1,k,l;if(this.grid&&(isNaN(e)?a(this.p.colModel).each(function(a){if(this.name===e)return h=a,!1}):h=parseInt(e,10),0<=h&&(k=a(this).jqGrid("getGridRowById",b)))){var p=a("td:eq("+h+")",k);l=0;var m=[];if(""!==c||!0===d){for(;l"+f,a.jgrid.edit.bClose);a(c).jqGrid("restoreCell",b,e)}},a.jgrid.ajaxOptions,c.p.ajaxCellOptions||{}))}else try{a.jgrid.info_dialog(a.jgrid.errors.errcap,a.jgrid.errors.nourl,a.jgrid.edit.bClose),a(c).jqGrid("restoreCell",b,e)}catch(u){}"clientArray"===c.p.cellsubmit&&(a(g).empty(),a(c).jqGrid("setCell",c.rows[b].id,e,h,!1,!1,!0),a(g).addClass("dirty-cell"),a(c.rows[b]).addClass("edited"),a(c).triggerHandler("jqGridAfterSaveCell",[c.rows[b].id,l,d,b,e]),a.isFunction(c.p.afterSaveCell)&& -c.p.afterSaveCell.call(c,c.rows[b].id,l,d,b,e),c.p.savedRow.splice(0,1))}else try{window.setTimeout(function(){a.jgrid.info_dialog(a.jgrid.errors.errcap,d+" "+n[1],a.jgrid.edit.bClose)},100),a(c).jqGrid("restoreCell",b,e)}catch(w){}}else a(c).jqGrid("restoreCell",b,e)}window.setTimeout(function(){a("#"+a.jgrid.jqID(c.p.knv)).attr("tabindex","-1").focus()},0)}})},restoreCell:function(b,e){return this.each(function(){var c=this,f;if(c.grid&&!0===c.p.cellEdit){f=1<=c.p.savedRow.length?0:null;if(null!== -f){var g=a("td:eq("+e+")",c.rows[b]);if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker",g).datepicker("hide")}catch(d){}a(g).empty().attr("tabindex","-1");a(c).jqGrid("setCell",c.rows[b].id,e,c.p.savedRow[f].v,!1,!1,!0);a(c).triggerHandler("jqGridAfterRestoreCell",[c.rows[b].id,c.p.savedRow[f].v,b,e]);a.isFunction(c.p.afterRestoreCell)&&c.p.afterRestoreCell.call(c,c.rows[b].id,c.p.savedRow[f].v,b,e);c.p.savedRow.splice(0,1)}window.setTimeout(function(){a("#"+c.p.knv).attr("tabindex","-1").focus()}, -0)}})},nextCell:function(b,e){return this.each(function(){var c=!1,f;if(this.grid&&!0===this.p.cellEdit){for(f=e+1;f=f&&(a(c.grid.bDiv)[0].scrollTop=a(c.grid.bDiv)[0].scrollTop+c.rows[b].clientHeight);"vu"===e&&q=e+parseInt(f,10)?a(c.grid.bDiv)[0].scrollLeft=a(c.grid.bDiv)[0].scrollLeft+c.rows[b].cells[d].clientWidth:g
"),g,d;a(f).insertBefore(c.grid.cDiv);a("#"+c.p.knv).focus().keydown(function(f){d=f.keyCode;"rtl"===c.p.direction&&(37===d?d=39:39===d&&(d=37));switch(d){case 38:0"+c.caption+"");var r=a("").hover(function(){r.addClass("ui-state-hover")},function(){r.removeClass("ui-state-hover")}).append("");a(m).append(r);l?(k.dir="rtl",a(".ui-jqdialog-title",m).css("float","right"),a(".ui-jqdialog-titlebar-close",m).css("left","0.3em")):(k.dir="ltr",a(".ui-jqdialog-title",m).css("float","left"),a(".ui-jqdialog-titlebar-close", -m).css("right","0.3em"));var q=document.createElement("div");a(q).addClass("ui-jqdialog-content ui-widget-content").attr("id",b.modalcontent);a(q).append(e);k.appendChild(q);a(k).prepend(m);!0===d?a("body").append(k):"string"===typeof d?a(d).append(k):a(k).insertBefore(f);a(k).css(h);void 0===c.jqModal&&(c.jqModal=!0);e={};if(a.fn.jqm&&!0===c.jqModal)0===c.left&&0===c.top&&c.overlay&&(h=[],h=a.jgrid.findPos(g),c.left=h[0]+4,c.top=h[1]+4),e.top=c.top+"px",e.left=c.left;else if(0!==c.left||0!==c.top)e.left= -c.left,e.top=c.top+"px";a("a.ui-jqdialog-titlebar-close",m).click(function(){var d=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||c.onClose,e=a("#"+a.jgrid.jqID(b.themodal)).data("gbox")||c.gbox;p.hideModal("#"+a.jgrid.jqID(b.themodal),{gb:e,jqm:c.jqModal,onClose:d,removemodal:c.removemodal||!1,formprop:!c.recreateForm||!1,form:c.form||""});return!1});0!==c.width&&c.width||(c.width=300);0!==c.height&&c.height||(c.height=200);c.zIndex||(f=a(f).parents("*[role=dialog]").filter(":first").css("z-index"), -c.zIndex=f?parseInt(f,10)+2:950);f=0;l&&e.left&&!d&&(f=a(c.gbox).width()-(isNaN(c.width)?0:parseInt(c.width,10))-8,e.left=parseInt(e.left,10)+parseInt(f,10));e.left&&(e.left+="px");a(k).css(a.extend({width:isNaN(c.width)?"auto":c.width+"px",height:isNaN(c.height)?"auto":c.height+"px",zIndex:c.zIndex,overflow:"hidden"},e)).attr({tabIndex:"-1",role:"dialog","aria-labelledby":b.modalhead,"aria-hidden":"true"});void 0===c.drag&&(c.drag=!0);void 0===c.resize&&(c.resize=!0);if(c.drag)if(a(m).css("cursor", -"move"),a.fn.jqDrag)a(k).jqDrag(m);else try{a(k).draggable({handle:a("#"+a.jgrid.jqID(m.id))})}catch(n){}if(c.resize)if(a.fn.jqResize)a(k).append("
"),a("#"+a.jgrid.jqID(b.themodal)).jqResize(".jqResize",b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1);else try{a(k).resizable({handles:"se, sw",alsoResize:b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1})}catch(t){}!0===c.closeOnEscape&&a(k).keydown(function(d){27=== -d.which&&(d=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||c.onClose,p.hideModal("#"+a.jgrid.jqID(b.themodal),{gb:c.gbox,jqm:c.jqModal,onClose:d,removemodal:c.removemodal||!1,formprop:!c.recreateForm||!1,form:c.form||""}))})},viewModal:function(b,e){e=a.extend({toTop:!0,overlay:10,modal:!1,overlayClass:"ui-widget-overlay",onShow:a.jgrid.showModal,onHide:a.jgrid.closeModal,gbox:"",jqm:!0,jqM:!0},e||{});if(a.fn.jqm&&!0===e.jqm)e.jqM?a(b).attr("aria-hidden","false").jqm(e).jqmShow():a(b).attr("aria-hidden", -"false").jqmShow();else{""!==e.gbox&&(a(".jqgrid-overlay:first",e.gbox).show(),a(b).data("gbox",e.gbox));a(b).show().attr("aria-hidden","false");try{a(":input:visible",b)[0].focus()}catch(c){}}},info_dialog:function(b,e,c,f){var g={width:290,height:"auto",dataheight:"auto",drag:!0,resize:!1,left:250,top:170,zIndex:1E3,jqModal:!0,modal:!1,closeOnEscape:!0,align:"center",buttonalign:"center",buttons:[]};a.extend(!0,g,a.jgrid.jqModal||{},{caption:""+b+""},f||{});var d=g.jqModal,h=this;a.fn.jqm&& -!d&&(d=!1);b="";if(0"+g.buttons[f].text+"";f=isNaN(g.dataheight)?g.dataheight:g.dataheight+"px";e="
"+("
"+e+"
");e+=c?"
"+c+""+b+"
":""!==b?"
"+b+"
":"";e+="
";try{"false"===a("#info_dialog").attr("aria-hidden")&&a.jgrid.hideModal("#info_dialog",{jqm:d}),a("#info_dialog").remove()}catch(k){}a.jgrid.createModal({themodal:"info_dialog", -modalhead:"info_head",modalcontent:"info_content",scrollelm:"infocnt"},e,g,"","",!0);b&&a.each(g.buttons,function(b){a("#"+a.jgrid.jqID(this.id),"#info_id").bind("click",function(){g.buttons[b].onClick.call(a("#info_dialog"));return!1})});a("#closedialog","#info_id").click(function(){h.hideModal("#info_dialog",{jqm:d,onClose:a("#info_dialog").data("onClose")||g.onClose,gb:a("#info_dialog").data("gbox")||g.gbox});return!1});a(".fm-button","#info_dialog").hover(function(){a(this).addClass("ui-state-hover")}, -function(){a(this).removeClass("ui-state-hover")});a.isFunction(g.beforeOpen)&&g.beforeOpen();a.jgrid.viewModal("#info_dialog",{onHide:function(a){a.w.hide().remove();a.o&&a.o.remove()},modal:g.modal,jqm:d});a.isFunction(g.afterOpen)&&g.afterOpen();try{a("#info_dialog").focus()}catch(l){}},bindEv:function(b,e){a.isFunction(e.dataInit)&&e.dataInit.call(this,b,e);e.dataEvents&&a.each(e.dataEvents,function(){void 0!==this.data?a(b).bind(this.type,this.data,this.fn):a(b).bind(this.type,this.fn)})},createEl:function(b, -e,c,f,g){function d(b,c,d){var e="dataInit dataEvents dataUrl buildSelect sopt searchhidden defaultValue attr custom_element custom_value".split(" ");void 0!==d&&a.isArray(d)&&a.merge(e,d);a.each(c,function(c,d){-1===a.inArray(c,e)&&a(b).attr(c,d)});c.hasOwnProperty("id")||a(b).attr("id",a.jgrid.randId())}var h="",k=this;switch(b){case "textarea":h=document.createElement("textarea");f?e.cols||a(h).css({width:"98%"}):e.cols||(e.cols=20);e.rows||(e.rows=2);if(" "===c||" "===c||1===c.length&& -160===c.charCodeAt(0))c="";h.value=c;d(h,e);a(h).attr({role:"textbox",multiline:"true"});break;case "checkbox":h=document.createElement("input");h.type="checkbox";e.value?(b=e.value.split(":"),c===b[0]&&(h.checked=!0,h.defaultChecked=!0),h.value=b[0],a(h).attr("offval",b[1])):(b=(c+"").toLowerCase(),0>b.search(/(false|f|0|no|n|off|undefined)/i)&&""!==b?(h.checked=!0,h.defaultChecked=!0,h.value=c):h.value="on",a(h).attr("offval","off"));d(h,e,["value"]);a(h).attr("role","checkbox");break;case "select":h= -document.createElement("select");h.setAttribute("role","select");f=[];!0===e.multiple?(b=!0,h.multiple="multiple",a(h).attr("aria-multiselectable","true")):b=!1;if(void 0!==e.dataUrl){b=null;var l=e.postData||g.postData;try{b=e.rowId}catch(p){}k.p&&k.p.idPrefix&&(b=a.jgrid.stripPref(k.p.idPrefix,b));a.ajax(a.extend({url:a.isFunction(e.dataUrl)?e.dataUrl.call(k,b,c,String(e.name)):e.dataUrl,type:"GET",dataType:"html",data:a.isFunction(l)?l.call(k,b,c,String(e.name)):l,context:{elem:h,options:e,vl:c}, -success:function(b){var c=[],e=this.elem,f=this.vl,h=a.extend({},this.options),g=!0===h.multiple;b=a.isFunction(h.buildSelect)?h.buildSelect.call(k,b):b;"string"===typeof b&&(b=a(a.trim(b)).html());b&&(a(e).append(b),d(e,h,l?["postData"]:void 0),void 0===h.size&&(h.size=g?3:1),g?(c=f.split(","),c=a.map(c,function(b){return a.trim(b)})):c[0]=a.trim(f),setTimeout(function(){a("option",e).each(function(b){0===b&&e.multiple&&(this.selected=!1);a(this).attr("role","option");if(-1l.length||1>c[a[h]]||12l.length||1>c[a[f]]||31(0!==g%4||0===g%100&&0!==g%400?28:29));return d||c[a[f]]>k[c[a[h]]]?!1:!0},isEmpty:function(a){return a.match(/^\s+$/)||""===a?!0:!1},checkTime:function(b){var e=/^(\d{1,2}):(\d{2})([apAP][Mm])?$/;if(!a.jgrid.isEmpty(b))if(b=b.match(e)){if(b[3]){if(1>b[1]|| -12parseFloat(g.maxValue))return[!1,d+": "+a.jgrid.edit.msg.maxValue+" "+g.maxValue,""];if(!(!0!==g.email||!1===c&&a.jgrid.isEmpty(b)||(f=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, -f.test(b))))return[!1,d+": "+a.jgrid.edit.msg.email,""];if(!(!0!==g.integer||!1===c&&a.jgrid.isEmpty(b)||!isNaN(b)&&0===b%1&&-1===b.indexOf(".")))return[!1,d+": "+a.jgrid.edit.msg.integer,""];if(!(!0!==g.date||!1===c&&a.jgrid.isEmpty(b)||(h[e].formatoptions&&h[e].formatoptions.newformat?(h=h[e].formatoptions.newformat,a.jgrid.formatter.date.masks.hasOwnProperty(h)&&(h=a.jgrid.formatter.date.masks[h])):h=h[e].datefmt||"Y-m-d",a.jgrid.checkDate(h,b))))return[!1,d+": "+a.jgrid.edit.msg.date+" - "+h, -""];if(!0===g.time&&!(!1===c&&a.jgrid.isEmpty(b)||a.jgrid.checkTime(b)))return[!1,d+": "+a.jgrid.edit.msg.date+" - hh:mm (am/pm)",""];if(!(!0!==g.url||!1===c&&a.jgrid.isEmpty(b)||(f=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i,f.test(b))))return[!1,d+": "+a.jgrid.edit.msg.url,""];if(!0===g.custom&&(!1!==c||!a.jgrid.isEmpty(b)))return a.isFunction(g.custom_func)?(b=g.custom_func.call(this,b,d,e),a.isArray(b)?b:[!1,a.jgrid.edit.msg.customarray, -""]):[!1,a.jgrid.edit.msg.customfcheck,""]}return[!0,"",""]}})})(jQuery); -(function(a){a.jgrid.extend({getColProp:function(a){var e={},c=this[0];if(!c.grid)return!1;var c=c.p.colModel,f;for(f=0;f",ge:">=",bw:"^",bn:"!^","in":"=",ni:"!=",ew:"|",en:"!@",cn:"~",nc:"!~",nu:"#",nn:"!#"}},a.jgrid.search,b||{});return this.each(function(){var e=this;if(!this.ftoolbar){var c=function(){var c={},d=0,f,g,m={},r;a.each(e.p.colModel,function(){var n=a("#gs_"+a.jgrid.jqID(this.name),!0===this.frozen&& -!0===e.p.frozenColumns?e.grid.fhDiv:e.grid.hDiv);g=this.index||this.name;r=b.searchOperators?n.parent().prev().children("a").attr("soper")||b.defaultSearch:this.searchoptions&&this.searchoptions.sopt?this.searchoptions.sopt[0]:"select"===this.stype?"eq":b.defaultSearch;if((f="custom"===this.stype&&a.isFunction(this.searchoptions.custom_value)&&0';g=a(d).attr("soper");var p,m=[],r,q=0,n=a(d).attr("colname");for(p=e.p.colModel.length;q
'+b.operands[b.odata[r].oper]+""+b.odata[r].text+"
");f+="";a("body").append(f);a("#sopt_menu").addClass("ui-menu ui-widget ui-widget-content ui-corner-all"); -a("#sopt_menu > li > a").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).click(function(f){f=a(this).attr("value");var g=a(this).attr("oper");a(e).triggerHandler("jqGridToolbarSelectOper",[f,g,d]);a("#sopt_menu").hide();a(d).text(g).attr("soper",f);!0===b.autosearch&&(g=a(d).parent().next().children()[0],(a(g).val()||"nu"===f||"nn"===f)&&c())})},g=a(""),d;a.each(e.p.colModel,function(f){var k=this, -l,p;p="";var m="=",r,q=a(""),n=a("
"),t=a("
");!0===this.hidden&&a(q).css("display","none");this.search=!1===this.search?!1:!0;void 0===this.stype&&(this.stype="text"); -l=a.extend({},this.searchoptions||{});if(this.search){if(b.searchOperators){p=l.sopt?l.sopt[0]:"select"===k.stype?"eq":b.defaultSearch;for(r=0;r"+m+""}a("td:eq(0)",t).attr("colindex",f).append(p);void 0===l.clearSearch&&(l.clearSearch=!0);l.clearSearch?(p=b.resetTitle||"Clear Search Value", -a("td:eq(2)",t).append(""+b.resetIcon+"")):a("td:eq(2)",t).hide();switch(this.stype){case "select":if(p=this.surl||l.dataUrl)a(n).append(t),a.ajax(a.extend({url:p,dataType:"html",success:function(d){void 0!==l.buildSelect?(d=l.buildSelect(d))&&a("td:eq(1)",t).append(d):a("td:eq(1)",t).append(d);void 0!==l.defaultValue&&a("select",n).val(l.defaultValue);a("select",n).attr({name:k.index||k.name,id:"gs_"+ -k.name});l.attr&&a("select",n).attr(l.attr);a("select",n).css({width:"100%"});a.jgrid.bindEv.call(e,a("select",n)[0],l);!0===b.autosearch&&a("select",n).change(function(){c();return!1});d=null}},a.jgrid.ajaxOptions,e.p.ajaxSelectOptions||{}));else{var u,w,s;k.searchoptions?(u=void 0===k.searchoptions.value?"":k.searchoptions.value,w=void 0===k.searchoptions.separator?":":k.searchoptions.separator,s=void 0===k.searchoptions.delimiter?";":k.searchoptions.delimiter):k.editoptions&&(u=void 0===k.editoptions.value? -"":k.editoptions.value,w=void 0===k.editoptions.separator?":":k.editoptions.separator,s=void 0===k.editoptions.delimiter?";":k.editoptions.delimiter);if(u){var y=document.createElement("select");y.style.width="100%";a(y).attr({name:k.index||k.name,id:"gs_"+k.name});var A;if("string"===typeof u)for(p=u.split(s),A=0;A");a(n).append(t);l.attr&&a("input",n).attr(l.attr);a.jgrid.bindEv.call(e, -a("input",n)[0],l);!0===b.autosearch&&(b.searchOnEnter?a("input",n).keypress(function(a){return 13===(a.charCode||a.keyCode||0)?(c(),!1):this}):a("input",n).keydown(function(a){switch(a.which){case 13:return!1;case 9:case 16:case 37:case 38:case 39:case 40:case 27:break;default:d&&clearTimeout(d),d=setTimeout(function(){c()},b.autosearchDelay)}}));break;case "custom":a("td:eq(1)",t).append("");a(n).append(t);try{if(a.isFunction(l.custom_element))if(y= -l.custom_element.call(e,void 0!==l.defaultValue?l.defaultValue:"",l))y=a(y).addClass("customelement"),a(n).find("span[name='"+(k.index||k.name)+"']").append(y);else throw"e2";else throw"e1";}catch(v){"e1"===v&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===v?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,"string"=== -typeof v?v:v.message,a.jgrid.edit.bClose)}}}a(q).append(n);a(g).append(q);b.searchOperators||a("td:eq(0)",t).hide()});a("table thead",e.grid.hDiv).append(g);b.searchOperators&&(a(".soptclass",g).click(function(b){var c=a(this).offset();f(this,c.left,c.top);b.stopPropagation()}),a("body").on("click",function(b){"soptclass"!==b.target.className&&a("#sopt_menu").hide()}));a(".clearsearchclass",g).click(function(d){d=a(this).parents("tr:first");var f=parseInt(a("td.ui-search-oper",d).attr("colindex"), -10),g=a.extend({},e.p.colModel[f].searchoptions||{}),g=g.defaultValue?g.defaultValue:"";"select"===e.p.colModel[f].stype?g?a("td.ui-search-input select",d).val(g):a("td.ui-search-input select",d)[0].selectedIndex=0:a("td.ui-search-input input",d).val(g);!0===b.autosearch&&c()});this.ftoolbar=!0;this.triggerToolbar=c;this.clearToolbar=function(c){var d={},f=0,g;c="boolean"!==typeof c?!0:c;a.each(e.p.colModel,function(){var b,c=a("#gs_"+a.jgrid.jqID(this.name),!0===this.frozen&&!0===e.p.frozenColumns? -e.grid.fhDiv:e.grid.hDiv);this.searchoptions&&void 0!==this.searchoptions.defaultValue&&(b=this.searchoptions.defaultValue);g=this.index||this.name;switch(this.stype){case "select":c.find("option").each(function(c){0===c&&(this.selected=!0);if(a(this).val()===b)return this.selected=!0,!1});if(void 0!==b)d[g]=b,f++;else try{delete e.p.postData[g]}catch(h){}break;case "text":c.val(b||"");if(void 0!==b)d[g]=b,f++;else try{delete e.p.postData[g]}catch(n){}break;case "custom":a.isFunction(this.searchoptions.custom_value)&& -0",{role:"row"}).addClass("ui-jqgrid-labels");g=c.headers;c=0;for(f=g.length;c",{role:"row","aria-hidden":"true"}).addClass("jqg-first-row-header").css("height","auto"):t.empty();var u,w=function(a,b){var c=b.length,d;for(d=0;d",{role:"row"}).addClass("ui-jqgrid-labels jqg-third-row-header");for(e=0;e",{role:"gridcell"}).css(d).addClass("ui-first-th-"+this.p.direction).appendTo(t), -h.style.width="",d=w(c.name,b.groupHeaders),0<=d){d=b.groupHeaders[d];f=d.numberOfColumns;l=d.titleText;for(d=c=0;d").attr({role:"columnheader"}).addClass("ui-state-default ui-th-column-header ui-th-"+this.p.direction).css({height:"22px","border-top":"0 none"}).html(l);0",{role:"columnheader"}).addClass("ui-state-default ui-th-column-header ui-th-"+ -this.p.direction).css({display:c.hidden?"none":"","border-top":"0 none"}).insertBefore(k),g.append(h)):(g.append(h),f--);p=a(this).children("thead");p.prepend(t);g.insertAfter(n);q.append(p);b.useColSpanStyle&&(q.find("span.ui-jqgrid-resize").each(function(){var b=a(this).parent();b.is(":visible")&&(this.style.cssText="height: "+b.height()+"px !important; cursor: col-resize;")}),q.find("div.ui-jqgrid-sortable").each(function(){var b=a(this),c=b.parent();c.is(":visible")&&c.is(":has(span.ui-jqgrid-resize)")&& -b.css("top",(c.height()-b.outerHeight())/2+"px")}));u=p.find("tr.jqg-first-row-header");a(this).bind("jqGridResizeStop.setGroupHeaders",function(a,b,c){u.find("th").eq(c).width(b)})})},setFrozenColumns:function(){return this.each(function(){if(this.grid){var b=this,e=b.p.colModel,c=0,f=e.length,g=-1,d=!1;if(!0!==b.p.subGrid&&!0!==b.p.treeGrid&&!0!==b.p.cellEdit&&!b.p.sortable&&!b.p.scroll){b.p.rownumbers&&c++;for(b.p.multiselect&&c++;c
');b.grid.fbDiv=a('
'); -a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fhDiv);f=a(".ui-jqgrid-htable","#gview_"+a.jgrid.jqID(b.p.id)).clone(!0);if(b.p.groupHeader){a("tr.jqg-first-row-header, tr.jqg-third-row-header",f).each(function(){a("th:gt("+g+")",this).remove()});var h=-1,k=-1,l,p;a("tr.jqg-second-row-header th",f).each(function(){l=parseInt(a(this).attr("colspan"),10);if(p=parseInt(a(this).attr("rowspan"),10))h++,k++;l&&(h+=l,k++);if(h===g)return!1});h!==g&&(k=g);a("tr.jqg-second-row-header",f).each(function(){a("th:gt("+ -k+")",this).remove()})}else a("tr",f).each(function(){a("th:gt("+g+")",this).remove()});a(f).width(1);a(b.grid.fhDiv).append(f).mousemove(function(a){if(b.grid.resizing)return b.grid.dragMove(a),!1});b.p.footerrow&&(f=a(".ui-jqgrid-bdiv","#gview_"+a.jgrid.jqID(b.p.id)).height(),b.grid.fsDiv=a('
'),a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fsDiv),e=a(".ui-jqgrid-ftable", -"#gview_"+a.jgrid.jqID(b.p.id)).clone(!0),a("tr",e).each(function(){a("td:gt("+g+")",this).remove()}),a(e).width(1),a(b.grid.fsDiv).append(e));a(b).bind("jqGridResizeStop.setFrozenColumns",function(c,d,e){c=a(".ui-jqgrid-htable",b.grid.fhDiv);a("th:eq("+e+")",c).width(d);c=a(".ui-jqgrid-btable",b.grid.fbDiv);a("tr:first td:eq("+e+")",c).width(d);b.p.footerrow&&(c=a(".ui-jqgrid-ftable",b.grid.fsDiv),a("tr:first td:eq("+e+")",c).width(d))});a(b).bind("jqGridSortCol.setFrozenColumns",function(c,d,e){c= -a("tr.ui-jqgrid-labels:last th:eq("+b.p.lastsort+")",b.grid.fhDiv);d=a("tr.ui-jqgrid-labels:last th:eq("+e+")",b.grid.fhDiv);a("span.ui-grid-ico-sort",c).addClass("ui-state-disabled");a(c).attr("aria-selected","false");a("span.ui-icon-"+b.p.sortorder,d).removeClass("ui-state-disabled");a(d).attr("aria-selected","true");b.p.viewsortcols[0]||b.p.lastsort===e||(a("span.s-ico",c).hide(),a("span.s-ico",d).show())});a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fbDiv);a(b.grid.bDiv).scroll(function(){a(b.grid.fbDiv).scrollTop(a(this).scrollTop())}); -!0===b.p.hoverrows&&a("#"+a.jgrid.jqID(b.p.id)).unbind("mouseover").unbind("mouseout");a(b).bind("jqGridAfterGridComplete.setFrozenColumns",function(){a("#"+a.jgrid.jqID(b.p.id)+"_frozen").remove();a(b.grid.fbDiv).height(a(b.grid.bDiv).height()-16);var c=a("#"+a.jgrid.jqID(b.p.id)).clone(!0);a("tr[role=row]",c).each(function(){a("td[role=gridcell]:gt("+g+")",this).remove()});a(c).width(1).attr("id",b.p.id+"_frozen");a(b.grid.fbDiv).append(c);!0===b.p.hoverrows&&(a("tr.jqgrow",c).hover(function(){a(this).addClass("ui-state-hover"); -a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover");a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)).removeClass("ui-state-hover")}),a("tr.jqgrow","#"+a.jgrid.jqID(b.p.id)).hover(function(){a(this).addClass("ui-state-hover");a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)+"_frozen").addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover");a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)+ -"_frozen").removeClass("ui-state-hover")}));c=null});b.grid.hDiv.loading||a(b).triggerHandler("jqGridAfterGridComplete");b.p.frozenColumns=!0}}}})},destroyFrozenColumns:function(){return this.each(function(){if(this.grid&&!0===this.p.frozenColumns){a(this.grid.fhDiv).remove();a(this.grid.fbDiv).remove();this.grid.fhDiv=null;this.grid.fbDiv=null;this.p.footerrow&&(a(this.grid.fsDiv).remove(),this.grid.fsDiv=null);a(this).unbind(".setFrozenColumns");if(!0===this.p.hoverrows){var b;a("#"+a.jgrid.jqID(this.p.id)).bind("mouseover", -function(e){b=a(e.target).closest("tr.jqgrow");"ui-subgrid"!==a(b).attr("class")&&a(b).addClass("ui-state-hover")}).bind("mouseout",function(e){b=a(e.target).closest("tr.jqgrow");a(b).removeClass("ui-state-hover")})}this.p.frozenColumns=!1}})}})})(jQuery); -(function(a){a.fn.jqFilter=function(b){if("string"===typeof b){var e=a.fn.jqFilter[b];if(!e)throw"jqFilter - No such method: "+b;var c=a.makeArray(arguments).slice(1);return e.apply(this,c)}var f=a.extend(!0,{filter:null,columns:[],onChange:null,afterRedraw:null,checkValues:null,error:!1,errmsg:"",errorcheck:!0,showQuery:!0,sopt:null,ops:[],operands:null,numopts:"eq ne lt le gt ge nu nn in ni".split(" "),stropts:"eq ne bw bn ew en cn nc nu nn in ni".split(" "),strarr:["text","string","blob"],groupOps:[{op:"AND", -text:"AND"},{op:"OR",text:"OR"}],groupButton:!0,ruleButtons:!0,direction:"ltr"},a.jgrid.filter,b||{});return this.each(function(){if(!this.filter){this.p=f;if(null===this.p.filter||void 0===this.p.filter)this.p.filter={groupOp:this.p.groupOps[0].op,rules:[],groups:[]};var b,c=this.p.columns.length,e,k=/msie/i.test(navigator.userAgent)&&!window.opera;this.p.initFilter=a.extend(!0,{},this.p.filter);if(c){for(b=0;b");var l= -function(b,c){var d=[!0,""],e=a("#"+a.jgrid.jqID(f.id))[0]||null;if(a.isFunction(c.searchrules))d=c.searchrules.call(e,b,c);else if(a.jgrid&&a.jgrid.checkValues)try{d=a.jgrid.checkValues.call(e,b,-1,c.searchrules,c.label)}catch(h){}d&&d.length&&!1===d[0]&&(f.error=!d[0],f.errmsg=d[1])};this.onchange=function(){this.p.error=!1;this.p.errmsg="";return a.isFunction(this.p.onChange)?this.p.onChange.call(this,this.p):!1};this.reDraw=function(){a("table.group:first",this).remove();var b=this.createTableForGroup(f.filter, -null);a(this).append(b);a.isFunction(this.p.afterRedraw)&&this.p.afterRedraw.call(this,this.p)};this.createTableForGroup=function(b,c){var d=this,e,h=a("
"),g="left";"rtl"===this.p.direction&&(g="right",h.attr("dir","rtl"));null===c&&h.append("");var k=a("");h.append(k);g=a("");k.append(g);if(!0===this.p.ruleButtons){var l=a("");g.append(l);var k="",s;for(e=0;e"+d.p.groupOps[e].text+"";l.append(k).bind("change",function(){b.groupOp=a(l).val();d.onchange()})}k="";this.p.groupButton&&(k=a(""),k.bind("click", -function(){void 0===b.groups&&(b.groups=[]);b.groups.push({groupOp:f.groupOps[0].op,rules:[],groups:[]});d.reDraw();d.onchange();return!1}));g.append(k);if(!0===this.p.ruleButtons){var k=a(""),y;k.bind("click",function(){void 0===b.rules&&(b.rules=[]);for(e=0;e"),g.append(k),k.bind("click",function(){for(e=0;e"),h.append(g),k=a(""),g.append(k),k=a(""),k.append(this.createTableForGroup(b.groups[e],b)),g.append(k);void 0===b.groupOp&&(b.groupOp=d.p.groupOps[0].op);if(void 0!==b.rules)for(e=0;e"),g,l,w,s,y="",A;h.append(""); -var v=a("");h.append(v);var H=a(""),B,D=[];v.append(H);H.bind("change",function(){b.field=a(H).val();w=a(this).parents("tr:first");for(g=0;g"+d.p.ops[B].text+"",h++);a(".selectopts",w).empty().append(f);a(".selectopts",w)[0].selectedIndex=0;a.jgrid.msie&&9>a.jgrid.msiever()&&(f=parseInt(a("select.selectopts",w)[0].offsetWidth, -10)+1,a(".selectopts",w).width(f),a(".selectopts",w).css("width","auto"));a(".data",w).empty().append(c);a.jgrid.bindEv.call(e,c,s.searchoptions);a(".input-elm",w).bind("change",function(c){c=c.target;b.data="SPAN"===c.nodeName.toUpperCase()&&s.searchoptions&&a.isFunction(s.searchoptions.custom_value)?s.searchoptions.custom_value.call(e,a(c).children(".customelement:first"),"get"):c.value;d.onchange()});setTimeout(function(){b.data=a(c).val();d.onchange()},0)}});for(g=v=0;g"+d.p.columns[g].label+""}H.append(y);y=a("");h.append(y);s=f.columns[v];s.searchoptions.id=a.jgrid.randId();k&&"text"===s.inputtype&&!s.searchoptions.size&&(s.searchoptions.size=10);v=a.jgrid.createEl.call(e, -s.inputtype,s.searchoptions,b.data,!0,d.p.ajaxSelectOptions||{},!0);if("nu"===b.op||"nn"===b.op)a(v).attr("readonly","true"),a(v).attr("disabled","true");var F=a("");y.append(F);F.bind("change",function(){b.op=a(F).val();w=a(this).parents("tr:first");var c=a(".input-elm",w)[0];"nu"===b.op||"nn"===b.op?(b.data="","SELECT"!==c.tagName.toUpperCase()&&(c.value=""),c.setAttribute("readonly","true"),c.setAttribute("disabled","true")):("SELECT"===c.tagName.toUpperCase()&& -(b.data=c.value),c.removeAttribute("readonly"),c.removeAttribute("disabled"));d.onchange()});l=s.searchoptions.sopt?s.searchoptions.sopt:d.p.sopt?d.p.sopt:-1!==a.inArray(s.searchtype,d.p.strarr)?d.p.stropts:d.p.numopts;y="";a.each(d.p.ops,function(){D.push(this.oper)});for(g=0;g"+d.p.ops[B].text+"");F.append(y);y=a("");h.append(y); -y.append(v);a.jgrid.bindEv.call(e,v,s.searchoptions);a(v).addClass("input-elm").bind("change",function(){b.data="custom"===s.inputtype?s.searchoptions.custom_value.call(e,a(this).children(".customelement:first"),"get"):a(this).val();d.onchange()});y=a("");h.append(y);!0===this.p.ruleButtons&&(v=a(""),y.append(v),v.bind("click",function(){for(g=0;g",lt:"<",le:"<=",gt:">",ge:">=",bw:"LIKE",bn:"NOT LIKE","in":"IN",ni:"NOT IN",ew:"LIKE",en:"NOT LIKE",cn:"LIKE",nc:"NOT LIKE",nu:"IS NULL",nn:"ISNOT NULL"}},a.jgrid.search,b||{});return this.each(function(){function c(c){d=a(f).triggerHandler("jqGridFilterBeforeShow",[c]);void 0=== -d&&(d=!0);d&&a.isFunction(b.beforeShowSearch)&&(d=b.beforeShowSearch.call(f,c));d&&(a.jgrid.viewModal("#"+a.jgrid.jqID(k.themodal),{gbox:"#gbox_"+a.jgrid.jqID(g),jqm:b.jqModal,modal:b.modal,overlay:b.overlay,toTop:b.toTop}),a(f).triggerHandler("jqGridFilterAfterShow",[c]),a.isFunction(b.afterShowSearch)&&b.afterShowSearch.call(f,c))}var f=this;if(f.grid){var g="fbox_"+f.p.id,d=!0,h=!0,k={themodal:"searchmod"+g,modalhead:"searchhd"+g,modalcontent:"searchcnt"+g,scrollelm:g},l=f.p.postData[b.sFilter], -p;"string"===typeof l&&(l=a.jgrid.parse(l));!0===b.recreateFilter&&a("#"+a.jgrid.jqID(k.themodal)).remove();if(void 0!==a("#"+a.jgrid.jqID(k.themodal))[0])c(a("#fbox_"+a.jgrid.jqID(+f.p.id)));else{var m=a("
").insertBefore("#gview_"+a.jgrid.jqID(f.p.id)),r="left",q="";"rtl"===f.p.direction&&(r="right",q=" style='text-align:left'",m.attr("dir","rtl"));var n=a.extend([],f.p.colModel),t=""+ -b.Find+"",u=""+b.Reset+"",w="",s="",y,A=!1,v=-1;b.showQuery&&(w="Query");b.columns.length?(n=b.columns,v=0,y=n[0].index||n[0].name):a.each(n,function(a,b){b.label||(b.label=f.p.colNames[a]);if(!A){var c= -void 0===b.search?!0:b.search,d=!0===b.hidden;if(b.searchoptions&&!0===b.searchoptions.searchhidden&&c||c&&!d)A=!0,y=b.index||b.name,v=a}});if(!l&&y||!1===b.multipleSearch){var H="eq";0<=v&&n[v].searchoptions&&n[v].searchoptions.sopt?H=n[v].searchoptions.sopt[0]:b.sopt&&b.sopt.length&&(H=b.sopt[0]);l={groupOp:"AND",rules:[{field:y,op:H,data:""}]}}A=!1;b.tmplNames&&b.tmplNames.length&&(A=!0,s=b.tmplLabel,s+="");r="

"+u+s+""+w+t+"
";g=a.jgrid.jqID(g);a("#"+g).jqFilter({columns:n,filter:b.loadDefaults?l:null,showQuery:b.showQuery,errorcheck:b.errorcheck,sopt:b.sopt, -groupButton:b.multipleGroup,ruleButtons:b.multipleSearch,afterRedraw:b.afterRedraw,ops:b.odata,operands:b.operands,ajaxSelectOptions:f.p.ajaxSelectOptions,groupOps:b.groupOps,onChange:function(){this.p.showQuery&&a(".query",this).html(this.toUserFriendlyString());a.isFunction(b.afterChange)&&b.afterChange.call(f,a("#"+g),b)},direction:f.p.direction,id:f.p.id});m.append(r);A&&b.tmplFilters&&b.tmplFilters.length&&a(".ui-template",m).bind("change",function(){var c=a(this).val();"default"===c?a("#"+g).jqFilter("addFilter", -l):a("#"+g).jqFilter("addFilter",b.tmplFilters[parseInt(c,10)]);return!1});!0===b.multipleGroup&&(b.multipleSearch=!0);a(f).triggerHandler("jqGridFilterInitialize",[a("#"+g)]);a.isFunction(b.onInitializeSearch)&&b.onInitializeSearch.call(f,a("#"+g));b.gbox="#gbox_"+g;b.layer?a.jgrid.createModal(k,m,b,"#gview_"+a.jgrid.jqID(f.p.id),a("#gbox_"+a.jgrid.jqID(f.p.id))[0],"#"+a.jgrid.jqID(b.layer),{position:"relative"}):a.jgrid.createModal(k,m,b,"#gview_"+a.jgrid.jqID(f.p.id),a("#gbox_"+a.jgrid.jqID(f.p.id))[0]); -(b.searchOnEnter||b.closeOnEscape)&&a("#"+a.jgrid.jqID(k.themodal)).keydown(function(c){var d=a(c.target);if(!(!b.searchOnEnter||13!==c.which||d.hasClass("add-group")||d.hasClass("add-rule")||d.hasClass("delete-group")||d.hasClass("delete-rule")||d.hasClass("fm-button")&&d.is("[id$=_query]")))return a("#"+g+"_search").click(),!1;if(b.closeOnEscape&&27===c.which)return a("#"+a.jgrid.jqID(k.modalhead)).find(".ui-jqdialog-titlebar-close").click(),!1});w&&a("#"+g+"_query").bind("click",function(){a(".queryresult", -m).toggle();return!1});void 0===b.stringResult&&(b.stringResult=b.multipleSearch);a("#"+g+"_search").bind("click",function(){var c={},d,l;p=a("#"+g);p.find(".input-elm:focus").change();l=p.jqFilter("filterData");if(b.errorcheck&&(p[0].hideError(),b.showQuery||p.jqFilter("toSQLString"),p[0].p.error))return p[0].showError(),!1;if(b.stringResult){try{d=xmlJsonClass.toJson(l,"","",!1)}catch(n){try{d=JSON.stringify(l)}catch(m){}}"string"===typeof d&&(c[b.sFilter]=d,a.each([b.sField,b.sValue,b.sOper],function(){c[this]= -""}))}else b.multipleSearch?(c[b.sFilter]=l,a.each([b.sField,b.sValue,b.sOper],function(){c[this]=""})):(c[b.sField]=l.rules[0].field,c[b.sValue]=l.rules[0].data,c[b.sOper]=l.rules[0].op,c[b.sFilter]="");f.p.search=!0;a.extend(f.p.postData,c);h=a(f).triggerHandler("jqGridFilterSearch");void 0===h&&(h=!0);h&&a.isFunction(b.onSearch)&&(h=b.onSearch.call(f,f.p.filters));!1!==h&&a(f).trigger("reloadGrid",[{page:1}]);b.closeAfterSearch&&a.jgrid.hideModal("#"+a.jgrid.jqID(k.themodal),{gb:"#gbox_"+a.jgrid.jqID(f.p.id), -jqm:b.jqModal,onClose:b.onClose});return!1});a("#"+g+"_reset").bind("click",function(){var c={},d=a("#"+g);f.p.search=!1;f.p.resetsearch=!0;!1===b.multipleSearch?c[b.sField]=c[b.sValue]=c[b.sOper]="":c[b.sFilter]="";d[0].resetFilter();A&&a(".ui-template",m).val("default");a.extend(f.p.postData,c);h=a(f).triggerHandler("jqGridFilterReset");void 0===h&&(h=!0);h&&a.isFunction(b.onReset)&&(h=b.onReset.call(f));!1!==h&&a(f).trigger("reloadGrid",[{page:1}]);b.closeAfterReset&&a.jgrid.hideModal("#"+a.jgrid.jqID(k.themodal), -{gb:"#gbox_"+a.jgrid.jqID(f.p.id),jqm:b.jqModal,onClose:b.onClose});return!1});c(a("#"+g));a(".fm-button:not(.ui-state-disabled)",m).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},editGridRow:function(e,c){c=a.extend(!0,{top:0,left:0,width:300,datawidth:"auto",height:"auto",dataheight:"auto",modal:!1,overlay:30,drag:!0,resize:!0,url:null,mtype:"POST",clearAfterAdd:!0,closeAfterEdit:!1,reloadAfterSubmit:!0,onInitializeForm:null,beforeInitData:null, -beforeShowForm:null,afterShowForm:null,beforeSubmit:null,afterSubmit:null,onclickSubmit:null,afterComplete:null,onclickPgButtons:null,afterclickPgButtons:null,editData:{},recreateForm:!1,jqModal:!0,closeOnEscape:!1,addedrow:"first",topinfo:"",bottominfo:"",saveicon:[],closeicon:[],savekey:[!1,13],navkeys:[!1,38,40],checkOnSubmit:!1,checkOnUpdate:!1,_savedData:{},processing:!1,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:!0,overlayClass:"ui-widget-overlay",removemodal:!0, -form:"edit"},a.jgrid.edit,c||{});b[a(this)[0].p.id]=c;return this.each(function(){function f(){a(s+" > tbody > tr > td .FormElement").each(function(){var b=a(".customelement",this);if(b.length){var c=a(b[0]).attr("name");a.each(n.p.colModel,function(){if(this.name===c&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{if(x[c]=this.editoptions.custom_value.call(n,a("#"+a.jgrid.jqID(c),s),"get"),void 0===x[c])throw"e1";}catch(b){"e1"===b?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+ -a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,b.message,a.jgrid.edit.bClose)}return!0}})}else{switch(a(this).get(0).type){case "checkbox":a(this).is(":checked")?x[this.name]=a(this).val():(b=a(this).attr("offval"),x[this.name]=b);break;case "select-one":x[this.name]=a("option:selected",this).val();break;case "select-multiple":x[this.name]=a(this).val();x[this.name]=x[this.name]?x[this.name].join(","):"";a("option:selected",this).each(function(b,c){a(c).text()}); -break;case "password":case "text":case "textarea":case "button":x[this.name]=a(this).val()}n.p.autoencode&&(x[this.name]=a.jgrid.htmlEncode(x[this.name]))}});return!0}function g(c,d,e,f){var g,h,k,l=0,m,p,q,r=[],s=!1,t="",v;for(v=1;v<=f;v++)t+="  ";"_empty"!==c&&(s=a(d).jqGrid("getInd",c));a(d.p.colModel).each(function(v){g=this.name;p=(h=this.editrules&&!0===this.editrules.edithidden?!1:!0===this.hidden?!0:!1)?"style='display:none'":""; -if("cb"!==g&&"subgrid"!==g&&!0===this.editable&&"rn"!==g){if(!1===s)m="";else if(g===d.p.ExpandColumn&&!0===d.p.treeGrid)m=a("td[role='gridcell']:eq("+v+")",d.rows[s]).text();else{try{m=a.unformat.call(d,a("td[role='gridcell']:eq("+v+")",d.rows[s]),{rowId:c,colModel:this},v)}catch(y){m=this.edittype&&"textarea"===this.edittype?a("td[role='gridcell']:eq("+v+")",d.rows[s]).text():a("td[role='gridcell']:eq("+v+")",d.rows[s]).html()}if(!m||" "===m||" "===m||1===m.length&&160===m.charCodeAt(0))m= -""}var D=a.extend({},this.editoptions||{},{id:g,name:g,rowId:c}),w=a.extend({},{elmprefix:"",elmsuffix:"",rowabove:!1,rowcontent:""},this.formoptions||{}),A=parseInt(w.rowpos,10)||l+1,x=parseInt(2*(parseInt(w.colpos,10)||1),10);"_empty"===c&&D.defaultValue&&(m=a.isFunction(D.defaultValue)?D.defaultValue.call(n):D.defaultValue);this.edittype||(this.edittype="text");n.p.autoencode&&(m=a.jgrid.htmlDecode(m));q=a.jgrid.createEl.call(n,this.edittype,D,m,!1,a.extend({},a.jgrid.ajaxOptions,d.p.ajaxSelectOptions|| -{}));if(b[n.p.id].checkOnSubmit||b[n.p.id].checkOnUpdate)b[n.p.id]._savedData[g]=m;a(q).addClass("FormElement");-1"+w.rowcontent+"");a(e).append(C);C[0].rp=A}0===k.length&&(k=a("").addClass("FormData").attr("id","tr_"+g),a(k).append(t),a(e).append(k), -k[0].rp=A);a("td:eq("+(x-2)+")",k[0]).html(void 0===w.label?d.p.colNames[v]:w.label);a("td:eq("+(x-1)+")",k[0]).append(w.elmprefix).append(q).append(w.elmsuffix);"custom"===this.edittype&&a.isFunction(D.custom_value)&&D.custom_value.call(n,a("#"+g,"#"+u),"set",m);a.jgrid.bindEv.call(n,q,D);r[l]=v;l++}});0