From a2bd6cb69787cc050e6936a6c01bd59518222737 Mon Sep 17 00:00:00 2001 From: Mario Daniel Dominguez Sosa Date: Thu, 23 Jul 2026 16:06:53 +0000 Subject: [PATCH] =?UTF-8?q?ars-report-kit:=20kit=20port=C3=A1til=20de=20br?= =?UTF-8?q?anding=20para=20reportes/cotizaciones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extraído de autosanta-stack (agente de santa) para reusarlo en cualquier proyecto: plantilla base + 2 ejemplos + logo + Paged.js, sin dependencias de servidor. Ver AGENT_GUIDE.md. --- AGENT_GUIDE.md | 227 + README.md | 50 + ars_report_base.html | 298 + example_cotizacion.html | 126 + example_reporte.html | 173 + logo-report.jpg | Bin 0 -> 681975 bytes paged.polyfill.js | 33251 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 34125 insertions(+) create mode 100644 AGENT_GUIDE.md create mode 100644 README.md create mode 100644 ars_report_base.html create mode 100644 example_cotizacion.html create mode 100644 example_reporte.html create mode 100644 logo-report.jpg create mode 100644 paged.polyfill.js diff --git a/AGENT_GUIDE.md b/AGENT_GUIDE.md new file mode 100644 index 0000000..09a3bfa --- /dev/null +++ b/AGENT_GUIDE.md @@ -0,0 +1,227 @@ +# AGENT_GUIDE — Generar reportes y cotizaciones con la plantilla ARS Integradores + +Eres un agente que produce documentos ejecutivos (reportes técnicos, incidentes, +cotizaciones, propuestas) con la identidad visual de **ARS Integradores**. Los +entregables se ven en el navegador y se exportan a **PDF tamaño carta** con +encabezado y pie de página en **cada** hoja. + +Esta capacidad NO depende de ningún servidor: es un archivo HTML autocontenido que +abres en Chrome. Trabaja en español. + +--- + +## Archivos del kit (deben estar juntos en la misma carpeta) + +| Archivo | Para qué | +|---|---| +| `ars_report_base.html` | Plantilla maestra. **Cópiala** y rellénala. No la edites en su lugar. | +| `logo-report.jpg` | Logo ARS. Referenciado como `src="logo-report.jpg"`. | +| `paged.polyfill.js` | Motor de paginación (Paged.js). Necesario sólo al exportar a PDF. | +| `example_cotizacion.html` | Ejemplo completo de una cotización. | +| `example_reporte.html` | Ejemplo completo de un reporte técnico. | + +**Regla de oro:** cada documento que generes es una **copia** de `ars_report_base.html` +guardada con otro nombre (p. ej. `COT-2026-014.html`), en la **misma carpeta** que +`logo-report.jpg` y `paged.polyfill.js`. + +--- + +## Cómo generar un documento (flujo) + +1. Copia `ars_report_base.html` → `.html`. +2. Rellena las **ZONAS DE EDICIÓN** marcadas con ``: + - `` de la pestaña. + - Título / subtítulo (`.title-block`). + - Barra de folio (`.folio-bar`): folio, fecha, referencia, clasificación. + - Info de cliente (`.contract-info`). + - Cuerpo (`.body`): una `.section` por tema, usando los componentes de abajo. + - Mes/año del pie (`.footer .right`) si aplica. +3. Si necesitas estilos propios, agrégalos en el `<style>` donde dice + `/* EDIT: agrega aquí CSS extra */`. **Nunca** toques los colores base ni la + lógica de `@page`/`.ars-header`/`.ars-footer`. +4. Exporta a PDF (ver más abajo). + +--- + +## Reglas de marca — OBLIGATORIAS + +- **Fuente:** `'Century Gothic', CenturyGothic, 'Apple Gothic', 'Trebuchet MS', Arial, sans-serif` + (fuente de sistema). **Prohibido** importar Google Fonts o cualquier recurso externo. +- **Color primario:** `#c81b74` (rosa magenta), variable CSS `--pink`. No lo cambies. +- **Logo:** `logo-report.jpg`, esquina superior derecha, altura 70px. +- **URL:** texto `arsintegradores.com` arriba a la izquierda (prefijo `ars` en negrita oscura). +- **Título:** parallelogramo rosa (`.title-block` con `clip-path`). +- **Encabezados de sección:** 15px, MAYÚSCULAS, rosa, borde izquierdo `3px solid var(--pink)`. +- **Cuerpo:** 12px. +- **Pie de página (fijo, no lo inventes):** Oficina (81) 8123 2899 · Tepatitlán 201 Col. + Mitras Sur, Mty. NL, 64020 · arsintegradores.com. + +--- + +## Regla #1 de PAGINACIÓN — no la reinventes + +La plantilla YA logra encabezado + pie en CADA página impresa mediante **"running +elements"**: `.ars-header { position: running(arsHeader) }` / `.ars-footer { ... }` +combinado con `@page { @top-left { content: element(arsHeader) } @bottom-left { ... } }`. +Esto se activa poniendo `class="paged"` en `<html>` (lo hace el botón "Exportar PDF"). + +**PROHIBIDO** para conseguir header/footer por página: +- `<table>` con `<thead>`/`<tfoot>`. +- pie con `position: fixed`. +- el enfoque "sin running elements" (el pie sale SÓLO en la última página — está mal). + +Para forzar que una sección empiece en página nueva, añádele la clase `page-break`: +`<div class="section page-break">`. + +**Evita Chart.js / `<canvas>`** — rompen la paginación de Paged.js. Usa KPIs y tablas CSS. + +--- + +## Convención de folios + +| Prefijo | Tipo de documento | +|---|---| +| `INC-YYYY-NNN` | Reporte de incidente | +| `SOL-YYYY-NNN` | Reporte de solución / corrección | +| `RPT-YYYY-NNN` | Reporte ejecutivo general (inventario, auditoría, análisis) | +| `COT-YYYY-NNN` | Cotización | +| `PROP-YYYY-NNN` | Propuesta / plan de trabajo | + +`NNN` es correlativo por año. Fecha en formato "15 de julio de 2026". +Clasificación típica: `Confidencial`. + +--- + +## Componentes disponibles (copia y pega dentro de `.body`) + +### Barras de estado (arriba del cuerpo, ancho completo) +```html +<div class="alert-bar"><span class="dot"></span> Incidente activo — atención requerida</div> +<div class="resolved-bar"><span class="dot"></span> Incidente resuelto</div> +``` + +### KPIs (métricas destacadas — 4 por fila) +```html +<div class="summary-grid"> + <div class="kpi pink"><div class="val">41</div><div class="lbl">Dispositivos</div></div> + <div class="kpi green"><div class="val">99.8%</div><div class="lbl">Disponibilidad</div></div> + <div class="kpi amber"><div class="val">3</div><div class="lbl">Advertencias</div></div> + <div class="kpi red"><div class="val">0</div><div class="lbl">Críticos</div></div> +</div> +``` +Modificadores de color del `.kpi`: `pink`, `green`, `amber`, `red` (o ninguno = oscuro). + +### Sección con texto y lista +```html +<div class="section"> + <h2>Diagnóstico</h2> + <p>Párrafo...</p> + <ul><li>Punto uno</li><li>Punto dos</li></ul> +</div> +``` + +### Tabla +```html +<table> + <thead><tr><th>Dispositivo</th><th>IP</th><th>Estado</th></tr></thead> + <tbody> + <tr><td>SWP101</td><td>192.168.0.236</td><td><span class="badge badge-ok">OK</span></td></tr> + </tbody> +</table> +``` +Para columnas numéricas alinéalas a la derecha con `class="num"` en el `<td>`. + +### Badges (etiquetas de estado) +`badge-critical` · `badge-high` · `badge-medium` · `badge-ok` · `badge-active` · +`badge-info` · `badge-historic`. +```html +<span class="badge badge-critical">CRÍTICO</span> +``` + +### Cajas de resaltado +```html +<div class="highlight-box">Nota clave (rosa).</div> +<div class="info-box">Información (azul).</div> +<div class="warn-box">Advertencia (ámbar).</div> +<div class="success-box">Éxito / confirmado (verde).</div> +``` + +### Rejilla de causas (2 columnas) +```html +<div class="cause-grid"> + <div class="cause-card"><h4>Causa raíz</h4><p>...</p></div> + <div class="cause-card"><h4>Factor contribuyente</h4><p>...</p></div> +</div> +``` + +### Recomendaciones (lista numerada con círculos) +```html +<ol class="rec-list"> + <li><div class="rec-body"><h4>Título</h4><p>Descripción...</p> + <span class="tag green">Prioridad baja</span></div></li> +</ol> +``` +Variantes de `.tag`: (default rosa) · `amber` · `green` · `blue`. + +### Línea de tiempo +```html +<ul class="timeline"> + <li><div class="tl-time">10:32 CST</div><div class="tl-desc">Evento...</div></li> +</ul> +``` + +### Cotizaciones — tabla de partidas + totales +```html +<table> + <thead><tr><th>#</th><th>Descripción</th><th>Cant.</th><th>P. Unit.</th><th>Importe</th></tr></thead> + <tbody> + <tr><td>1</td><td>Switch UniFi US48PRO</td><td class="num">2</td> + <td class="num">$18,500.00</td><td class="num">$37,000.00</td></tr> + </tbody> +</table> + +<div class="totals"> + <div class="row"><span>Subtotal</span><span class="num">$37,000.00</span></div> + <div class="row"><span>IVA (16%)</span><span class="num">$5,920.00</span></div> + <div class="row grand"><span>Total MXN</span><span class="num">$42,920.00</span></div> +</div> +``` + +### Otros +- `<div class="divider"></div>` — separador fino. +- `<code>ethernet0/1.41</code>` — código en línea (se ve en rosa). + +--- + +## Exportar a PDF + +**Manual (recomendado):** +1. Abre el `.html` en Google Chrome (doble clic o `file://...`). +2. Clic en el botón rosa **"⎙ Exportar PDF"** (esquina inferior derecha). +3. En el diálogo de impresión: Destino = **Guardar como PDF**, Márgenes = **Predeterminados** + (o Ninguno), **activa "Gráficos de fondo"**, Tamaño = **Carta**. Guardar. + +**Automatizado (headless):** Chrome/Chromium headless respeta Paged.js si esperas al render. +Ejemplo conceptual: +```bash +google-chrome --headless --disable-gpu --no-pdf-header-footer \ + --print-to-pdf=SALIDA.pdf --virtual-time-budget=10000 \ + "file:///ruta/COT-2026-014.html?export=1" +``` +> Nota: el botón fija `class="paged"` vía clic. Para headless puro, agrega en tu copia +> un pequeño script que, si `location.search` contiene `export=1`, llame a `exportPDF()` +> automáticamente al cargar. (No lo hagas en la vista normal, o perderás el modo edición.) + +**NO uses WeasyPrint ni wkhtmltopdf**: no ejecutan el JS de Paged.js y romperán el +encabezado/pie por página. + +--- + +## Checklist antes de entregar + +- [ ] Folio correcto y correlativo (prefijo adecuado). +- [ ] Título, cliente y fecha correctos. +- [ ] Todo el cuerpo dentro de `.body`, en `.section`. +- [ ] Sin recursos externos (fuentes, imágenes, CDNs). Sólo `logo-report.jpg` local. +- [ ] Probado en pantalla (se ve bien) y exportado a PDF (header + pie en TODAS las hojas). +- [ ] Números de cotización cuadran (subtotal + IVA = total). diff --git a/README.md b/README.md new file mode 100644 index 0000000..7f84d76 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# ARS Report Kit + +Kit **portátil y autocontenido** para que cualquier agente genere reportes, +incidentes y cotizaciones con la identidad visual de **ARS Integradores** y los +exporte a **PDF carta con encabezado y pie en cada página**. No requiere Flask, +NetBox ni ningún servidor: sólo un navegador (Chrome) para el PDF. + +## Contenido + +| Archivo | Descripción | +|---|---| +| `AGENT_GUIDE.md` | **El prompt / instrucciones** para el agente. Empieza aquí. | +| `ars_report_base.html` | Plantilla maestra a copiar y rellenar. | +| `example_reporte.html` | Ejemplo completo: reporte técnico. | +| `example_cotizacion.html` | Ejemplo completo: cotización con totales. | +| `logo-report.jpg` | Logo ARS (referenciado localmente). | +| `paged.polyfill.js` | Motor de paginación Paged.js (local, sin CDN). | + +**Regla:** todo `.html` generado debe quedar en la MISMA carpeta que +`logo-report.jpg` y `paged.polyfill.js`. + +## Uso rápido + +1. El agente lee `AGENT_GUIDE.md`. +2. Copia `ars_report_base.html` → `<FOLIO>.html` y rellena las zonas `<!-- EDIT -->`. +3. Abre en Chrome → botón **"Exportar PDF"** → Guardar como PDF (Carta, con gráficos de fondo). + +## Distribución vía control plane (recomendado) + +En lugar de que cada agente lleve su propio reporteador, publica **este kit** como +un recurso único en el control plane y que los agentes lo soliciten: + +- **Como skill/paquete compartido:** expón la carpeta `ars-report-kit/` completa. + Los agentes descargan los 6 archivos a un directorio de trabajo y operan localmente. +- **Contrato mínimo que un agente necesita del control plane:** + 1. `AGENT_GUIDE.md` (las reglas y componentes). + 2. `ars_report_base.html` (la plantilla). + 3. `logo-report.jpg` + `paged.polyfill.js` (assets binarios). +- **Versionado:** trata el kit como una unidad versionada (p. ej. `ars-report-kit@1.0`). + Si cambian marca o componentes, subes una versión; los agentes siempre piden la última. + +De esta forma la marca y la paginación viven en **un solo lugar** y se corrigen una vez +para todos. + +## Notas técnicas + +- **No** usar WeasyPrint / wkhtmltopdf: no ejecutan Paged.js → rompen header/pie por página. +- **Evitar** Chart.js / `<canvas>`: rompen la paginación. Usar KPIs y tablas CSS. +- Sin recursos externos (fuente de sistema, sin Google Fonts, sin CDNs). +- Color primario `#c81b74`; fuente `Century Gothic` con fallbacks. diff --git a/ars_report_base.html b/ars_report_base.html new file mode 100644 index 0000000..83a6d87 --- /dev/null +++ b/ars_report_base.html @@ -0,0 +1,298 @@ +<!DOCTYPE html> +<html lang="es"> +<head> +<meta charset="UTF-8"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<!-- ════════════════════════════════════════════════════════════════════ + PLANTILLA BASE — REPORTES / COTIZACIONES ARS INTEGRADORES + Standalone (sin Flask/Jinja). Copia este archivo, rellena las ZONAS + DE EDICIÓN marcadas con <!-- EDIT ... --> y ábrelo en Chrome. + Para PDF: botón "Exportar PDF" (esquina inf. der.) → Guardar como PDF. + Requiere que "logo-report.jpg" y "paged.polyfill.js" estén EN LA MISMA + CARPETA que este archivo. + ════════════════════════════════════════════════════════════════════ --> +<!-- EDIT: título de la pestaña del navegador --> +<title>Reporte — ARS Integradores + + + + + + + +
+
arsintegradores.com
+
+
+ +
+ + + + +
+
+
Título del Reporte
+
Subtítulo — Sitio / Cliente
+
+
+ + +
+ RPT-2026-000 + + Fecha: 15 de julio de 2026  |  + Referencia: —  |  + Clasificación: Confidencial + +
+ + +
+
Nombre del Cliente
+
+ Contrato: ...  |  + Responsable: ARS Integradores  |  + Preparado por: ... +
+
+ + +
+ +
+

Resumen Ejecutivo

+

Escribe aquí el contenido...

+
+ +
+ + + +
+ + + + + + + + diff --git a/example_cotizacion.html b/example_cotizacion.html new file mode 100644 index 0000000..6aa409d --- /dev/null +++ b/example_cotizacion.html @@ -0,0 +1,126 @@ + + + + + +COT-2026-014 — Cotización — ARS Integradores + + + + + +
+
arsintegradores.com
+
+
+ +
+
+
Cotización
+
Ampliación de red — Sitio DIF
+
+ +
+ COT-2026-014 + + Fecha: 15 de julio de 2026  |  + Vigencia: 30 días  |  + Clasificación: Confidencial + +
+ +
+
Municipio de Santa Catarina
+
Atención: Dirección de Informática  |  Proveedor: ARS Integradores  |  Moneda: MXN
+
+ +
+
+

Partidas

+ + + + + + + +
#DescripciónCant.P. UnitarioImporte
1UniFi Switch 48 Pro (US48PRO)2$18,500.00$37,000.00
2UniFi AP U6 Lite (UAPL6)6$2,300.00$13,800.00
3Instalación y configuración (jornada)3$4,500.00$13,500.00
+ +
+
Subtotal$64,300.00
+
IVA (16%)$10,288.00
+
Total MXN$74,588.00
+
+
+ +
+

Condiciones

+
+ Precios en pesos mexicanos, más IVA ya desglosado. Vigencia de 30 días naturales. + Tiempo de entrega: 5 a 10 días hábiles sujeto a existencias. No incluye obra civil. +
+

Forma de pago: 50% anticipo, 50% contra entrega. Garantía de equipo según fabricante.

+
+
+
+ + + + + + diff --git a/example_reporte.html b/example_reporte.html new file mode 100644 index 0000000..dd6bce7 --- /dev/null +++ b/example_reporte.html @@ -0,0 +1,173 @@ + + + + + +RPT-2026-020 — Reporte de Estado de Red — ARS Integradores + + + + + +
+
arsintegradores.com
+
+
+ +
+
+
Reporte de Estado de Red
+
Torre Administrativa — Municipio de Santa Catarina, N.L.
+
+ +
+ RPT-2026-020 + + Fecha: 15 de julio de 2026  |  + Periodo: Julio 2026  |  + Clasificación: Confidencial + +
+ +
+
Municipio de Santa Catarina
+
Contrato: Administración de Red  |  Responsable: ARS Integradores  |  Preparado por: Equipo NOC
+
+ +
Operación estable — sin incidentes críticos en el periodo
+ +
+
+
41
Dispositivos
+
99.8%
Disponibilidad
+
2
Advertencias
+
0
Críticos
+
+ +
+

Resumen Ejecutivo

+

Durante el periodo la red operó de forma estable con una disponibilidad del 99.8%. + Se atendieron dos advertencias menores de saturación de puerto sin impacto al usuario.

+
Sin interrupciones de servicio reportadas por usuarios finales.
+
+ +
+

Estado de Equipos Principales

+ + + + + + + +
DispositivoIPRolEstado
SC Torre Administrativa192.168.1.10Gateway (UDMPRO)OK
IDF1-Aggregation24192.168.0.234AgregaciónRevisar
SWP101192.168.0.236AccesoOK
+
+ +
+

Hallazgos

+
+

Observación

Descartes intermitentes en el puerto de IDF1-Aggregation24 hacia el firewall.

+

Impacto

Bajo. Sin afectación perceptible a usuarios; monitoreo activo.

+
+
+ +
+

Cronología del Periodo

+
    +
  • 04 Jul · 09:00
    Mantenimiento preventivo de switches de acceso.
  • +
  • 11 Jul · 14:20
    Advertencia de saturación en puerto agregación — normalizada.
  • +
  • 15 Jul · 08:00
    Corte de reporte mensual.
  • +
+
+ +
+

Recomendaciones

+
    +
  1. Sustituir enlace de agregación

    Reemplazar el cable/óptica del puerto con descartes para eliminar la advertencia recurrente.

    Prioridad media
  2. +
  3. Mantener monitoreo

    Continuar el seguimiento semanal de contadores de error en agregación.

    Prioridad baja
  4. +
+
+
+
+ + + + + + diff --git a/logo-report.jpg b/logo-report.jpg new file mode 100644 index 0000000000000000000000000000000000000000..268cff9391104dfe2704f7e651192c69febf1251 GIT binary patch literal 681975 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

g~GqfTFK`%fNB3DH?f7!$*>i+qepHt7Ls=- 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

8jGt5#sg&ilb<2ZI4!;YiaaTq%e(N+!;8~bS| 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 J>${8S|6eb&dGr7P literal 0 HcmV?d00001 diff --git a/paged.polyfill.js b/paged.polyfill.js new file mode 100644 index 0000000..3100799 --- /dev/null +++ b/paged.polyfill.js @@ -0,0 +1,33251 @@ +/** + * @license Paged.js v0.4.3 | MIT | https://gitlab.coko.foundation/pagedjs/pagedjs + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.PagedPolyfill = factory()); +})(this, (function () { 'use strict'; + + function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; + } + + var eventEmitter = {exports: {}}; + + var d$2 = {exports: {}}; + + var isImplemented$6 = function () { + var assign = Object.assign, obj; + if (typeof assign !== "function") return false; + obj = { foo: "raz" }; + assign(obj, { bar: "dwa" }, { trzy: "trzy" }); + return (obj.foo + obj.bar + obj.trzy) === "razdwatrzy"; + }; + + var isImplemented$5; + var hasRequiredIsImplemented$1; + + function requireIsImplemented$1 () { + if (hasRequiredIsImplemented$1) return isImplemented$5; + hasRequiredIsImplemented$1 = 1; + + isImplemented$5 = function () { + try { + Object.keys("primitive"); + return true; + } catch (e) { + return false; + } + }; + return isImplemented$5; + } + + // eslint-disable-next-line no-empty-function + var noop$4 = function () {}; + + var _undefined = noop$4(); // Support ES3 engines + + var isValue$3 = function (val) { + return (val !== _undefined) && (val !== null); + }; + + var shim$5; + var hasRequiredShim$5; + + function requireShim$5 () { + if (hasRequiredShim$5) return shim$5; + hasRequiredShim$5 = 1; + + var isValue = isValue$3; + + var keys = Object.keys; + + shim$5 = function (object) { + return keys(isValue(object) ? Object(object) : object); + }; + return shim$5; + } + + var keys; + var hasRequiredKeys; + + function requireKeys () { + if (hasRequiredKeys) return keys; + hasRequiredKeys = 1; + + keys = requireIsImplemented$1()() + ? Object.keys + : requireShim$5(); + return keys; + } + + var isValue$2 = isValue$3; + + var validValue = function (value) { + if (!isValue$2(value)) throw new TypeError("Cannot use null or undefined"); + return value; + }; + + var shim$4; + var hasRequiredShim$4; + + function requireShim$4 () { + if (hasRequiredShim$4) return shim$4; + hasRequiredShim$4 = 1; + + var keys = requireKeys() + , value = validValue + , max = Math.max; + + shim$4 = function (dest, src /*, …srcn*/) { + var error, i, length = max(arguments.length, 2), assign; + dest = Object(value(dest)); + assign = function (key) { + try { + dest[key] = src[key]; + } catch (e) { + if (!error) error = e; + } + }; + for (i = 1; i < length; ++i) { + src = arguments[i]; + keys(src).forEach(assign); + } + if (error !== undefined) throw error; + return dest; + }; + return shim$4; + } + + var assign$2 = isImplemented$6() + ? Object.assign + : requireShim$4(); + + var isValue$1 = isValue$3; + + var forEach$1 = Array.prototype.forEach, create$5 = Object.create; + + var process = function (src, obj) { + var key; + for (key in src) obj[key] = src[key]; + }; + + // eslint-disable-next-line no-unused-vars + var normalizeOptions = function (opts1 /*, …options*/) { + var result = create$5(null); + forEach$1.call(arguments, function (options) { + if (!isValue$1(options)) return; + process(Object(options), result); + }); + return result; + }; + + var isCallable$1 = function (obj) { + return typeof obj === "function"; + }; + + var str = "razdwatrzy"; + + var isImplemented$4 = function () { + if (typeof str.contains !== "function") return false; + return (str.contains("dwa") === true) && (str.contains("foo") === false); + }; + + var shim$3; + var hasRequiredShim$3; + + function requireShim$3 () { + if (hasRequiredShim$3) return shim$3; + hasRequiredShim$3 = 1; + + var indexOf = String.prototype.indexOf; + + shim$3 = function (searchString/*, position*/) { + return indexOf.call(this, searchString, arguments[1]) > -1; + }; + return shim$3; + } + + var contains$1 = isImplemented$4() + ? String.prototype.contains + : requireShim$3(); + + var assign$1 = assign$2 + , normalizeOpts = normalizeOptions + , isCallable = isCallable$1 + , contains = contains$1 + + , d$1; + + d$1 = d$2.exports = function (dscr, value/*, options*/) { + var c, e, w, options, desc; + if ((arguments.length < 2) || (typeof dscr !== 'string')) { + options = value; + value = dscr; + dscr = null; + } else { + options = arguments[2]; + } + if (dscr == null) { + c = w = true; + e = false; + } else { + c = contains.call(dscr, 'c'); + e = contains.call(dscr, 'e'); + w = contains.call(dscr, 'w'); + } + + desc = { value: value, configurable: c, enumerable: e, writable: w }; + return !options ? desc : assign$1(normalizeOpts(options), desc); + }; + + d$1.gs = function (dscr, get, set/*, options*/) { + var c, e, options, desc; + if (typeof dscr !== 'string') { + options = set; + set = get; + get = dscr; + dscr = null; + } else { + options = arguments[3]; + } + if (get == null) { + get = undefined; + } else if (!isCallable(get)) { + options = get; + get = set = undefined; + } else if (set == null) { + set = undefined; + } else if (!isCallable(set)) { + options = set; + set = undefined; + } + if (dscr == null) { + c = true; + e = false; + } else { + c = contains.call(dscr, 'c'); + e = contains.call(dscr, 'e'); + } + + desc = { get: get, set: set, configurable: c, enumerable: e }; + return !options ? desc : assign$1(normalizeOpts(options), desc); + }; + + var dExports = d$2.exports; + + var validCallable = function (fn) { + if (typeof fn !== "function") throw new TypeError(fn + " is not a function"); + return fn; + }; + + (function (module, exports) { + + var d = dExports + , callable = validCallable + + , apply = Function.prototype.apply, call = Function.prototype.call + , create = Object.create, defineProperty = Object.defineProperty + , defineProperties = Object.defineProperties + , hasOwnProperty = Object.prototype.hasOwnProperty + , descriptor = { configurable: true, enumerable: false, writable: true } + + , on, once, off, emit, methods, descriptors, base; + + on = function (type, listener) { + var data; + + callable(listener); + + if (!hasOwnProperty.call(this, '__ee__')) { + data = descriptor.value = create(null); + defineProperty(this, '__ee__', descriptor); + descriptor.value = null; + } else { + data = this.__ee__; + } + if (!data[type]) data[type] = listener; + else if (typeof data[type] === 'object') data[type].push(listener); + else data[type] = [data[type], listener]; + + return this; + }; + + once = function (type, listener) { + var once, self; + + callable(listener); + self = this; + on.call(this, type, once = function () { + off.call(self, type, once); + apply.call(listener, this, arguments); + }); + + once.__eeOnceListener__ = listener; + return this; + }; + + off = function (type, listener) { + var data, listeners, candidate, i; + + callable(listener); + + if (!hasOwnProperty.call(this, '__ee__')) return this; + data = this.__ee__; + if (!data[type]) return this; + listeners = data[type]; + + if (typeof listeners === 'object') { + for (i = 0; (candidate = listeners[i]); ++i) { + if ((candidate === listener) || + (candidate.__eeOnceListener__ === listener)) { + if (listeners.length === 2) data[type] = listeners[i ? 0 : 1]; + else listeners.splice(i, 1); + } + } + } else { + if ((listeners === listener) || + (listeners.__eeOnceListener__ === listener)) { + delete data[type]; + } + } + + return this; + }; + + emit = function (type) { + var i, l, listener, listeners, args; + + if (!hasOwnProperty.call(this, '__ee__')) return; + listeners = this.__ee__[type]; + if (!listeners) return; + + if (typeof listeners === 'object') { + l = arguments.length; + args = new Array(l - 1); + for (i = 1; i < l; ++i) args[i - 1] = arguments[i]; + + listeners = listeners.slice(); + for (i = 0; (listener = listeners[i]); ++i) { + apply.call(listener, this, args); + } + } else { + switch (arguments.length) { + case 1: + call.call(listeners, this); + break; + case 2: + call.call(listeners, this, arguments[1]); + break; + case 3: + call.call(listeners, this, arguments[1], arguments[2]); + break; + default: + l = arguments.length; + args = new Array(l - 1); + for (i = 1; i < l; ++i) { + args[i - 1] = arguments[i]; + } + apply.call(listeners, this, args); + } + } + }; + + methods = { + on: on, + once: once, + off: off, + emit: emit + }; + + descriptors = { + on: d(on), + once: d(once), + off: d(off), + emit: d(emit) + }; + + base = defineProperties({}, descriptors); + + module.exports = exports = function (o) { + return (o == null) ? create(base) : defineProperties(Object(o), descriptors); + }; + exports.methods = methods; + } (eventEmitter, eventEmitter.exports)); + + var eventEmitterExports = eventEmitter.exports; + var EventEmitter = /*@__PURE__*/getDefaultExportFromCjs(eventEmitterExports); + + /** + * Hooks allow for injecting functions that must all complete in order before finishing + * They will execute in parallel but all must finish before continuing + * Functions may return a promise if they are asycn. + * From epubjs/src/utils/hooks + * @param {any} context scope of this + * @example this.content = new Hook(this); + */ + class Hook { + constructor(context){ + this.context = context || this; + this.hooks = []; + } + + /** + * Adds a function to be run before a hook completes + * @example this.content.register(function(){...}); + * @return {undefined} void + */ + register(){ + for(var i = 0; i < arguments.length; ++i) { + if (typeof arguments[i] === "function") { + this.hooks.push(arguments[i]); + } else { + // unpack array + for(var j = 0; j < arguments[i].length; ++j) { + this.hooks.push(arguments[i][j]); + } + } + } + } + + /** + * Triggers a hook to run all functions + * @example this.content.trigger(args).then(function(){...}); + * @return {Promise} results + */ + trigger(){ + var args = arguments; + var context = this.context; + var promises = []; + + this.hooks.forEach(function(task) { + var executing = task.apply(context, args); + + if(executing && typeof executing["then"] === "function") { + // Task is a function that returns a promise + promises.push(executing); + } else { + // Otherwise Task resolves immediately, add resolved promise with result + promises.push(new Promise((resolve, reject) => { + resolve(executing); + })); + } + }); + + + return Promise.all(promises); + } + + /** + * Triggers a hook to run all functions synchronously + * @example this.content.trigger(args).then(function(){...}); + * @return {Array} results + */ + triggerSync(){ + var args = arguments; + var context = this.context; + var results = []; + + this.hooks.forEach(function(task) { + var executing = task.apply(context, args); + + results.push(executing); + }); + + + return results; + } + + // Adds a function to be run before a hook completes + list(){ + return this.hooks; + } + + clear(){ + return this.hooks = []; + } + } + + function getBoundingClientRect(element) { + if (!element) { + return; + } + let rect; + if (typeof element.getBoundingClientRect !== "undefined") { + rect = element.getBoundingClientRect(); + } else { + let range = document.createRange(); + range.selectNode(element); + rect = range.getBoundingClientRect(); + } + return rect; + } + + function getClientRects(element) { + if (!element) { + return; + } + let rect; + if (typeof element.getClientRects !== "undefined") { + rect = element.getClientRects(); + } else { + let range = document.createRange(); + range.selectNode(element); + rect = range.getClientRects(); + } + return rect; + } + + /** + * Generates a UUID + * based on: http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript + * @returns {string} uuid + */ + function UUID() { + var d = new Date().getTime(); + if (typeof performance !== "undefined" && typeof performance.now === "function") { + d += performance.now(); //use high-precision timer if available + } + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { + var r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c === "x" ? r : (r & 0x3 | 0x8)).toString(16); + }); + } + + function attr(element, attributes) { + for (var i = 0; i < attributes.length; i++) { + if (element.hasAttribute(attributes[i])) { + return element.getAttribute(attributes[i]); + } + } + } + + /* Based on by https://mths.be/cssescape v1.5.1 by @mathias | MIT license + * Allows # and . + */ + function querySelectorEscape(value) { + if (arguments.length == 0) { + throw new TypeError("`CSS.escape` requires an argument."); + } + var string = String(value); + + var length = string.length; + var index = -1; + var codeUnit; + var result = ""; + var firstCodeUnit = string.charCodeAt(0); + while (++index < length) { + codeUnit = string.charCodeAt(index); + + + + // Note: there’s no need to special-case astral symbols, surrogate + // pairs, or lone surrogates. + + // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER + // (U+FFFD). + if (codeUnit == 0x0000) { + result += "\uFFFD"; + continue; + } + + if ( + // If the character is in the range [\1-\1F] (U+0001 to U+001F) or is + // U+007F, […] + (codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || + // If the character is the first character and is in the range [0-9] + // (U+0030 to U+0039), […] + (index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || + // If the character is the second character and is in the range [0-9] + // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] + ( + index == 1 && + codeUnit >= 0x0030 && codeUnit <= 0x0039 && + firstCodeUnit == 0x002D + ) + ) { + // https://drafts.csswg.org/cssom/#escape-a-character-as-code-point + result += "\\" + codeUnit.toString(16) + " "; + continue; + } + + if ( + // If the character is the first character and is a `-` (U+002D), and + // there is no second character, […] + index == 0 && + length == 1 && + codeUnit == 0x002D + ) { + result += "\\" + string.charAt(index); + continue; + } + + // support for period character in id + if (codeUnit == 0x002E) { + if (string.charAt(0) == "#") { + result += "\\."; + continue; + } + } + + + // If the character is not handled by one of the above rules and is + // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or + // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to + // U+005A), or [a-z] (U+0061 to U+007A), […] + if ( + codeUnit >= 0x0080 || + codeUnit == 0x002D || + codeUnit == 0x005F || + codeUnit == 35 || // Allow # + codeUnit == 46 || // Allow . + codeUnit >= 0x0030 && codeUnit <= 0x0039 || + codeUnit >= 0x0041 && codeUnit <= 0x005A || + codeUnit >= 0x0061 && codeUnit <= 0x007A + ) { + // the character itself + result += string.charAt(index); + continue; + } + + // Otherwise, the escaped character. + // https://drafts.csswg.org/cssom/#escape-a-character + result += "\\" + string.charAt(index); + + } + return result; + } + + /** + * Creates a new pending promise and provides methods to resolve or reject it. + * From: https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Deferred#backwards_forwards_compatible + * @returns {object} defered + */ + function defer() { + this.resolve = null; + + this.reject = null; + + this.id = UUID(); + + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + Object.freeze(this); + } + + const requestIdleCallback = typeof window !== "undefined" && ("requestIdleCallback" in window ? window.requestIdleCallback : window.requestAnimationFrame); + + function CSSValueToString(obj) { + return obj.value + (obj.unit || ""); + } + + function isElement(node) { + return node && node.nodeType === 1; + } + + function isText(node) { + return node && node.nodeType === 3; + } + + function* walk$2(start, limiter) { + let node = start; + + while (node) { + + yield node; + + if (node.childNodes.length) { + node = node.firstChild; + } else if (node.nextSibling) { + if (limiter && node === limiter) { + node = undefined; + break; + } + node = node.nextSibling; + } else { + while (node) { + node = node.parentNode; + if (limiter && node === limiter) { + node = undefined; + break; + } + if (node && node.nextSibling) { + node = node.nextSibling; + break; + } + + } + } + } + } + + function nodeAfter(node, limiter) { + if (limiter && node === limiter) { + return; + } + let significantNode = nextSignificantNode(node); + if (significantNode) { + return significantNode; + } + if (node.parentNode) { + while ((node = node.parentNode)) { + if (limiter && node === limiter) { + return; + } + significantNode = nextSignificantNode(node); + if (significantNode) { + return significantNode; + } + } + } + } + + function nodeBefore(node, limiter) { + if (limiter && node === limiter) { + return; + } + let significantNode = previousSignificantNode(node); + if (significantNode) { + return significantNode; + } + if (node.parentNode) { + while ((node = node.parentNode)) { + if (limiter && node === limiter) { + return; + } + significantNode = previousSignificantNode(node); + if (significantNode) { + return significantNode; + } + } + } + } + + function elementAfter(node, limiter) { + let after = nodeAfter(node, limiter); + + while (after && after.nodeType !== 1) { + after = nodeAfter(after, limiter); + } + + return after; + } + + function elementBefore(node, limiter) { + let before = nodeBefore(node, limiter); + + while (before && before.nodeType !== 1) { + before = nodeBefore(before, limiter); + } + + return before; + } + + function displayedElementAfter(node, limiter) { + let after = elementAfter(node, limiter); + + while (after && after.dataset.undisplayed) { + after = elementAfter(after, limiter); + } + + return after; + } + + function displayedElementBefore(node, limiter) { + let before = elementBefore(node, limiter); + + while (before && before.dataset.undisplayed) { + before = elementBefore(before, limiter); + } + + return before; + } + + function rebuildAncestors(node) { + let parent, ancestor; + let ancestors = []; + let added = []; + + let fragment = document.createDocumentFragment(); + + // Handle rowspan on table + if (node.nodeName === "TR") { + let previousRow = node.previousElementSibling; + let previousRowDistance = 1; + while (previousRow) { + // previous row has more columns, might indicate a rowspan. + if (previousRow.childElementCount > node.childElementCount) { + const initialColumns = Array.from(node.children); + while (node.firstChild) { + node.firstChild.remove(); + } + let k = 0; + for (let j = 0; j < previousRow.children.length; j++) { + let column = previousRow.children[j]; + if (column.rowSpan && column.rowSpan > previousRowDistance) { + const duplicatedColumn = column.cloneNode(true); + // Adjust rowspan value + duplicatedColumn.rowSpan = column.rowSpan - previousRowDistance; + // Add the column to the row + node.appendChild(duplicatedColumn); + } else { + // Fill the gap with the initial columns (if exists) + const initialColumn = initialColumns[k++]; + // The initial column can be undefined if the newly created table has less columns than the original table + if (initialColumn) { + node.appendChild(initialColumn); + } + } + } + } + previousRow = previousRow.previousElementSibling; + previousRowDistance++; + } + } + + // Gather all ancestors + let element = node; + while(element.parentNode && element.parentNode.nodeType === 1) { + ancestors.unshift(element.parentNode); + element = element.parentNode; + } + + for (var i = 0; i < ancestors.length; i++) { + ancestor = ancestors[i]; + parent = ancestor.cloneNode(false); + + parent.setAttribute("data-split-from", parent.getAttribute("data-ref")); + // ancestor.setAttribute("data-split-to", parent.getAttribute("data-ref")); + + if (parent.hasAttribute("id")) { + let dataID = parent.getAttribute("id"); + parent.setAttribute("data-id", dataID); + parent.removeAttribute("id"); + } + + // This is handled by css :not, but also tidied up here + if (parent.hasAttribute("data-break-before")) { + parent.removeAttribute("data-break-before"); + } + + if (parent.hasAttribute("data-previous-break-after")) { + parent.removeAttribute("data-previous-break-after"); + } + + if (added.length) { + let container = added[added.length-1]; + container.appendChild(parent); + } else { + fragment.appendChild(parent); + } + added.push(parent); + + // rebuild table rows + if (parent.nodeName === "TD" && ancestor.parentElement.contains(ancestor)) { + let td = ancestor; + let prev = parent; + while ((td = td.previousElementSibling)) { + let sib = td.cloneNode(false); + parent.parentElement.insertBefore(sib, prev); + prev = sib; + } + + } + } + + added = undefined; + return fragment; + } + /* + export function split(bound, cutElement, breakAfter) { + let needsRemoval = []; + let index = indexOf(cutElement); + + if (!breakAfter && index === 0) { + return; + } + + if (breakAfter && index === (cutElement.parentNode.children.length - 1)) { + return; + } + + // Create a fragment with rebuilt ancestors + let fragment = rebuildAncestors(cutElement); + + // Clone cut + if (!breakAfter) { + let clone = cutElement.cloneNode(true); + let ref = cutElement.parentNode.getAttribute('data-ref'); + let parent = fragment.querySelector("[data-ref='" + ref + "']"); + parent.appendChild(clone); + needsRemoval.push(cutElement); + } + + // Remove all after cut + let next = nodeAfter(cutElement, bound); + while (next) { + let clone = next.cloneNode(true); + let ref = next.parentNode.getAttribute('data-ref'); + let parent = fragment.querySelector("[data-ref='" + ref + "']"); + parent.appendChild(clone); + needsRemoval.push(next); + next = nodeAfter(next, bound); + } + + // Remove originals + needsRemoval.forEach((node) => { + if (node) { + node.remove(); + } + }); + + // Insert after bounds + bound.parentNode.insertBefore(fragment, bound.nextSibling); + return [bound, bound.nextSibling]; + } + */ + + function needsBreakBefore(node) { + if( typeof node !== "undefined" && + typeof node.dataset !== "undefined" && + typeof node.dataset.breakBefore !== "undefined" && + (node.dataset.breakBefore === "always" || + node.dataset.breakBefore === "page" || + node.dataset.breakBefore === "left" || + node.dataset.breakBefore === "right" || + node.dataset.breakBefore === "recto" || + node.dataset.breakBefore === "verso") + ) { + return true; + } + + return false; + } + + function needsPreviousBreakAfter(node) { + if( typeof node !== "undefined" && + typeof node.dataset !== "undefined" && + typeof node.dataset.previousBreakAfter !== "undefined" && + (node.dataset.previousBreakAfter === "always" || + node.dataset.previousBreakAfter === "page" || + node.dataset.previousBreakAfter === "left" || + node.dataset.previousBreakAfter === "right" || + node.dataset.previousBreakAfter === "recto" || + node.dataset.previousBreakAfter === "verso") + ) { + return true; + } + + return false; + } + + function needsPageBreak(node, previousSignificantNode) { + if (typeof node === "undefined" || !previousSignificantNode || isIgnorable(node)) { + return false; + } + if (node.dataset && node.dataset.undisplayed) { + return false; + } + let previousSignificantNodePage = previousSignificantNode.dataset ? previousSignificantNode.dataset.page : undefined; + if (typeof previousSignificantNodePage === "undefined") { + const nodeWithNamedPage = getNodeWithNamedPage(previousSignificantNode); + if (nodeWithNamedPage) { + previousSignificantNodePage = nodeWithNamedPage.dataset.page; + } + } + let currentNodePage = node.dataset ? node.dataset.page : undefined; + if (typeof currentNodePage === "undefined") { + const nodeWithNamedPage = getNodeWithNamedPage(node, previousSignificantNode); + if (nodeWithNamedPage) { + currentNodePage = nodeWithNamedPage.dataset.page; + } + } + return currentNodePage !== previousSignificantNodePage; + } + + function *words(node) { + let currentText = node.nodeValue; + let max = currentText.length; + let currentOffset = 0; + let currentLetter; + + let range; + const significantWhitespaces = node.parentElement && node.parentElement.nodeName === "PRE"; + + while (currentOffset < max) { + currentLetter = currentText[currentOffset]; + if (/^[\S\u202F\u00A0]$/.test(currentLetter) || significantWhitespaces) { + if (!range) { + range = document.createRange(); + range.setStart(node, currentOffset); + } + } else { + if (range) { + range.setEnd(node, currentOffset); + yield range; + range = undefined; + } + } + + currentOffset += 1; + } + + if (range) { + range.setEnd(node, currentOffset); + yield range; + } + } + + function *letters(wordRange) { + let currentText = wordRange.startContainer; + let max = currentText.length; + let currentOffset = wordRange.startOffset; + // let currentLetter; + + let range; + + while(currentOffset < max) { + // currentLetter = currentText[currentOffset]; + range = document.createRange(); + range.setStart(currentText, currentOffset); + range.setEnd(currentText, currentOffset+1); + + yield range; + + currentOffset += 1; + } + } + + function isContainer(node) { + let container; + + if (typeof node.tagName === "undefined") { + return true; + } + + if (node.style && node.style.display === "none") { + return false; + } + + switch (node.tagName) { + // Inline + case "A": + case "ABBR": + case "ACRONYM": + case "B": + case "BDO": + case "BIG": + case "BR": + case "BUTTON": + case "CITE": + case "CODE": + case "DFN": + case "EM": + case "I": + case "IMG": + case "INPUT": + case "KBD": + case "LABEL": + case "MAP": + case "OBJECT": + case "Q": + case "SAMP": + case "SCRIPT": + case "SELECT": + case "SMALL": + case "SPAN": + case "STRONG": + case "SUB": + case "SUP": + case "TEXTAREA": + case "TIME": + case "TT": + case "VAR": + case "P": + case "H1": + case "H2": + case "H3": + case "H4": + case "H5": + case "H6": + case "FIGCAPTION": + case "BLOCKQUOTE": + case "PRE": + case "LI": + case "TD": + case "DT": + case "DD": + case "VIDEO": + case "CANVAS": + container = false; + break; + default: + container = true; + } + + return container; + } + + function cloneNode(n, deep=false) { + return n.cloneNode(deep); + } + + function findElement(node, doc, forceQuery) { + const ref = node.getAttribute("data-ref"); + return findRef(ref, doc, forceQuery); + } + + function findRef(ref, doc, forceQuery) { + if (!forceQuery && doc.indexOfRefs && doc.indexOfRefs[ref]) { + return doc.indexOfRefs[ref]; + } else { + return doc.querySelector(`[data-ref='${ref}']`); + } + } + + function validNode(node) { + if (isText(node)) { + return true; + } + + if (isElement(node) && node.dataset.ref) { + return true; + } + + return false; + } + + function prevValidNode(node) { + while (!validNode(node)) { + if (node.previousSibling) { + node = node.previousSibling; + } else { + node = node.parentNode; + } + + if (!node) { + break; + } + } + + return node; + } + + + function indexOf$2(node) { + let parent = node.parentNode; + if (!parent) { + return 0; + } + return Array.prototype.indexOf.call(parent.childNodes, node); + } + + function child(node, index) { + return node.childNodes[index]; + } + + function hasContent(node) { + if (isElement(node)) { + return true; + } else if (isText(node) && + node.textContent.trim().length) { + return true; + } + return false; + } + + function indexOfTextNode(node, parent) { + if (!isText(node)) { + return -1; + } + let nodeTextContent = node.textContent; + let child; + let index = -1; + for (var i = 0; i < parent.childNodes.length; i++) { + child = parent.childNodes[i]; + if (child.nodeType === 3) { + let text = parent.childNodes[i].textContent; + if (text.includes(nodeTextContent)) { + index = i; + break; + } + } + } + + return index; + } + + + /** + * Throughout, whitespace is defined as one of the characters + * "\t" TAB \u0009 + * "\n" LF \u000A + * "\r" CR \u000D + * " " SPC \u0020 + * + * This does not use Javascript's "\s" because that includes non-breaking + * spaces (and also some other characters). + */ + + /** + * Determine if a node should be ignored by the iterator functions. + * taken from https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Whitespace#Whitespace_helper_functions + * + * @param {Node} node An object implementing the DOM1 |Node| interface. + * @return {boolean} true if the node is: + * 1) A |Text| node that is all whitespace + * 2) A |Comment| node + * and otherwise false. + */ + function isIgnorable(node) { + return (node.nodeType === 8) || // A comment node + ((node.nodeType === 3) && isAllWhitespace(node)); // a text node, all whitespace + } + + /** + * Determine whether a node's text content is entirely whitespace. + * + * @param {Node} node A node implementing the |CharacterData| interface (i.e., a |Text|, |Comment|, or |CDATASection| node + * @return {boolean} true if all of the text content of |nod| is whitespace, otherwise false. + */ + function isAllWhitespace(node) { + return !(/[^\t\n\r ]/.test(node.textContent)); + } + + /** + * Version of |previousSibling| that skips nodes that are entirely + * whitespace or comments. (Normally |previousSibling| is a property + * of all DOM nodes that gives the sibling node, the node that is + * a child of the same parent, that occurs immediately before the + * reference node.) + * + * @param {ChildNode} sib The reference node. + * @return {Node|null} Either: + * 1) The closest previous sibling to |sib| that is not ignorable according to |is_ignorable|, or + * 2) null if no such node exists. + */ + function previousSignificantNode(sib) { + while ((sib = sib.previousSibling)) { + if (!isIgnorable(sib)) return sib; + } + return null; + } + + function getNodeWithNamedPage(node, limiter) { + if (node && node.dataset && node.dataset.page) { + return node; + } + if (node.parentNode) { + while ((node = node.parentNode)) { + if (limiter && node === limiter) { + return; + } + if (node.dataset && node.dataset.page) { + return node; + } + } + } + return null; + } + + function breakInsideAvoidParentNode(node) { + while ((node = node.parentNode)) { + if (node && node.dataset && node.dataset.breakInside === "avoid") { + return node; + } + } + return null; + } + + /** + * Find a parent with a given node name. + * @param {Node} node - initial Node + * @param {string} nodeName - node name (eg. "TD", "TABLE", "STRONG"...) + * @param {Node} limiter - go up to the parent until there's no more parent or the current node is equals to the limiter + * @returns {Node|undefined} - Either: + * 1) The closest parent for a the given node name, or + * 2) undefined if no such node exists. + */ + function parentOf(node, nodeName, limiter) { + if (limiter && node === limiter) { + return; + } + if (node.parentNode) { + while ((node = node.parentNode)) { + if (limiter && node === limiter) { + return; + } + if (node.nodeName === nodeName) { + return node; + } + } + } + } + + /** + * Version of |nextSibling| that skips nodes that are entirely + * whitespace or comments. + * + * @param {ChildNode} sib The reference node. + * @return {Node|null} Either: + * 1) The closest next sibling to |sib| that is not ignorable according to |is_ignorable|, or + * 2) null if no such node exists. + */ + function nextSignificantNode(sib) { + while ((sib = sib.nextSibling)) { + if (!isIgnorable(sib)) return sib; + } + return null; + } + + function filterTree(content, func, what) { + const treeWalker = document.createTreeWalker( + content || this.dom, + what || NodeFilter.SHOW_ALL, + func ? { acceptNode: func } : null, + false + ); + + let node; + let current; + node = treeWalker.nextNode(); + while(node) { + current = node; + node = treeWalker.nextNode(); + current.parentNode.removeChild(current); + } + } + + /** + * BreakToken + * @class + */ + class BreakToken { + + constructor(node, offset) { + this.node = node; + this.offset = offset; + } + + equals(otherBreakToken) { + if (!otherBreakToken) { + return false; + } + if (this["node"] && otherBreakToken["node"] && + this["node"] !== otherBreakToken["node"]) { + return false; + } + if (this["offset"] && otherBreakToken["offset"] && + this["offset"] !== otherBreakToken["offset"]) { + return false; + } + return true; + } + + toJSON(hash) { + let node; + let index = 0; + if (!this.node) { + return {}; + } + if (isElement(this.node) && this.node.dataset.ref) { + node = this.node.dataset.ref; + } else if (hash) { + node = this.node.parentElement.dataset.ref; + } + + if (this.node.parentElement) { + const children = Array.from(this.node.parentElement.childNodes); + index = children.indexOf(this.node); + } + + return JSON.stringify({ + "node": node, + "index" : index, + "offset": this.offset + }); + } + + } + + /** + * Render result. + * @class + */ + class RenderResult { + + constructor(breakToken, error) { + this.breakToken = breakToken; + this.error = error; + } + } + + class OverflowContentError extends Error { + constructor(message, items) { + super(message); + this.items = items; + } + } + + const MAX_CHARS_PER_BREAK = 1500; + + /** + * Layout + * @class + */ + class Layout { + + constructor(element, hooks, options) { + this.element = element; + + this.bounds = this.element.getBoundingClientRect(); + this.parentBounds = this.element.offsetParent.getBoundingClientRect(); + let gap = parseFloat(window.getComputedStyle(this.element).columnGap); + + if (gap) { + let leftMargin = this.bounds.left - this.parentBounds.left; + this.gap = gap - leftMargin; + } else { + this.gap = 0; + } + + if (hooks) { + this.hooks = hooks; + } else { + this.hooks = {}; + this.hooks.onPageLayout = new Hook(); + this.hooks.layout = new Hook(); + this.hooks.renderNode = new Hook(); + this.hooks.layoutNode = new Hook(); + this.hooks.beforeOverflow = new Hook(); + this.hooks.onOverflow = new Hook(); + this.hooks.afterOverflowRemoved = new Hook(); + this.hooks.onBreakToken = new Hook(); + this.hooks.beforeRenderResult = new Hook(); + } + + this.settings = options || {}; + + this.maxChars = this.settings.maxChars || MAX_CHARS_PER_BREAK; + this.forceRenderBreak = false; + } + + async renderTo(wrapper, source, breakToken, bounds = this.bounds) { + let start = this.getStart(source, breakToken); + let walker = walk$2(start, source); + + let node; + let prevNode; + let done; + let next; + + let hasRenderedContent = false; + let newBreakToken; + + let length = 0; + + let prevBreakToken = breakToken || new BreakToken(start); + + this.hooks && this.hooks.onPageLayout.trigger(wrapper, prevBreakToken, this); + + while (!done && !newBreakToken) { + next = walker.next(); + prevNode = node; + node = next.value; + done = next.done; + + if (!node) { + this.hooks && this.hooks.layout.trigger(wrapper, this); + + let imgs = wrapper.querySelectorAll("img"); + if (imgs.length) { + await this.waitForImages(imgs); + } + + newBreakToken = this.findBreakToken(wrapper, source, bounds, prevBreakToken); + + if (newBreakToken && newBreakToken.equals(prevBreakToken)) { + console.warn("Unable to layout item: ", prevNode); + this.hooks && this.hooks.beforeRenderResult.trigger(undefined, wrapper, this); + return new RenderResult(undefined, new OverflowContentError("Unable to layout item", [prevNode])); + } + + this.rebuildTableFromBreakToken(newBreakToken, wrapper); + + this.hooks && this.hooks.beforeRenderResult.trigger(newBreakToken, wrapper, this); + return new RenderResult(newBreakToken); + } + + this.hooks && this.hooks.layoutNode.trigger(node); + + // Check if the rendered element has a break set + if (hasRenderedContent && this.shouldBreak(node, start)) { + this.hooks && this.hooks.layout.trigger(wrapper, this); + + let imgs = wrapper.querySelectorAll("img"); + if (imgs.length) { + await this.waitForImages(imgs); + } + + newBreakToken = this.findBreakToken(wrapper, source, bounds, prevBreakToken); + + if (!newBreakToken) { + newBreakToken = this.breakAt(node); + } else { + this.rebuildTableFromBreakToken(newBreakToken, wrapper); + } + + if (newBreakToken && newBreakToken.equals(prevBreakToken)) { + console.warn("Unable to layout item: ", node); + let after = newBreakToken.node && nodeAfter(newBreakToken.node); + if (after) { + newBreakToken = new BreakToken(after); + } else { + return new RenderResult(undefined, new OverflowContentError("Unable to layout item", [node])); + } + } + + length = 0; + + break; + } + + if (node.dataset && node.dataset.page) { + let named = node.dataset.page; + let page = this.element.closest(".pagedjs_page"); + page.classList.add("pagedjs_named_page"); + page.classList.add("pagedjs_" + named + "_page"); + + if (!node.dataset.splitFrom) { + page.classList.add("pagedjs_" + named + "_first_page"); + } + } + + // Should the Node be a shallow or deep clone + let shallow = isContainer(node); + + let rendered = this.append(node, wrapper, breakToken, shallow); + + length += rendered.textContent.length; + + // Check if layout has content yet + if (!hasRenderedContent) { + hasRenderedContent = hasContent(node); + } + + // Skip to the next node if a deep clone was rendered + if (!shallow) { + walker = walk$2(nodeAfter(node, source), source); + } + + if (this.forceRenderBreak) { + this.hooks && this.hooks.layout.trigger(wrapper, this); + + newBreakToken = this.findBreakToken(wrapper, source, bounds, prevBreakToken); + + if (!newBreakToken) { + newBreakToken = this.breakAt(node); + } else { + this.rebuildTableFromBreakToken(newBreakToken, wrapper); + } + + length = 0; + this.forceRenderBreak = false; + + break; + } + + // Only check x characters + if (length >= this.maxChars) { + + this.hooks && this.hooks.layout.trigger(wrapper, this); + + let imgs = wrapper.querySelectorAll("img"); + if (imgs.length) { + await this.waitForImages(imgs); + } + + newBreakToken = this.findBreakToken(wrapper, source, bounds, prevBreakToken); + + if (newBreakToken) { + length = 0; + this.rebuildTableFromBreakToken(newBreakToken, wrapper); + } + + if (newBreakToken && newBreakToken.equals(prevBreakToken)) { + console.warn("Unable to layout item: ", node); + let after = newBreakToken.node && nodeAfter(newBreakToken.node); + if (after) { + newBreakToken = new BreakToken(after); + } else { + this.hooks && this.hooks.beforeRenderResult.trigger(undefined, wrapper, this); + return new RenderResult(undefined, new OverflowContentError("Unable to layout item", [node])); + } + } + } + + } + + this.hooks && this.hooks.beforeRenderResult.trigger(newBreakToken, wrapper, this); + return new RenderResult(newBreakToken); + } + + breakAt(node, offset = 0) { + let newBreakToken = new BreakToken( + node, + offset + ); + let breakHooks = this.hooks.onBreakToken.triggerSync(newBreakToken, undefined, node, this); + breakHooks.forEach((newToken) => { + if (typeof newToken != "undefined") { + newBreakToken = newToken; + } + }); + + return newBreakToken; + } + + shouldBreak(node, limiter) { + let previousNode = nodeBefore(node, limiter); + let parentNode = node.parentNode; + let parentBreakBefore = needsBreakBefore(node) && parentNode && !previousNode && needsBreakBefore(parentNode); + let doubleBreakBefore; + + if (parentBreakBefore) { + doubleBreakBefore = node.dataset.breakBefore === parentNode.dataset.breakBefore; + } + + return !doubleBreakBefore && needsBreakBefore(node) || needsPreviousBreakAfter(node) || needsPageBreak(node, previousNode); + } + + forceBreak() { + this.forceRenderBreak = true; + } + + getStart(source, breakToken) { + let start; + let node = breakToken && breakToken.node; + + if (node) { + start = node; + } else { + start = source.firstChild; + } + + return start; + } + + append(node, dest, breakToken, shallow = true, rebuild = true) { + + let clone = cloneNode(node, !shallow); + + if (node.parentNode && isElement(node.parentNode)) { + let parent = findElement(node.parentNode, dest); + // Rebuild chain + if (parent) { + parent.appendChild(clone); + } else if (rebuild) { + let fragment = rebuildAncestors(node); + parent = findElement(node.parentNode, fragment); + if (!parent) { + dest.appendChild(clone); + } else if (breakToken && isText(breakToken.node) && breakToken.offset > 0) { + clone.textContent = clone.textContent.substring(breakToken.offset); + parent.appendChild(clone); + } else { + parent.appendChild(clone); + } + + dest.appendChild(fragment); + } else { + dest.appendChild(clone); + } + + + } else { + dest.appendChild(clone); + } + + if (clone.dataset && clone.dataset.ref) { + if (!dest.indexOfRefs) { + dest.indexOfRefs = {}; + } + dest.indexOfRefs[clone.dataset.ref] = clone; + } + + let nodeHooks = this.hooks.renderNode.triggerSync(clone, node, this); + nodeHooks.forEach((newNode) => { + if (typeof newNode != "undefined") { + clone = newNode; + } + }); + + return clone; + } + + rebuildTableFromBreakToken(breakToken, dest) { + if (!breakToken || !breakToken.node) { + return; + } + let node = breakToken.node; + let td = isElement(node) ? node.closest("td") : node.parentElement.closest("td"); + if (td) { + let rendered = findElement(td, dest, true); + if (!rendered) { + return; + } + while ((td = td.nextElementSibling)) { + this.append(td, dest, null, true); + } + } + } + + async waitForImages(imgs) { + let results = Array.from(imgs).map(async (img) => { + return this.awaitImageLoaded(img); + }); + await Promise.all(results); + } + + async awaitImageLoaded(image) { + return new Promise(resolve => { + if (image.complete !== true) { + image.onload = function () { + let {width, height} = window.getComputedStyle(image); + resolve(width, height); + }; + image.onerror = function (e) { + let {width, height} = window.getComputedStyle(image); + resolve(width, height, e); + }; + } else { + let {width, height} = window.getComputedStyle(image); + resolve(width, height); + } + }); + } + + avoidBreakInside(node, limiter) { + let breakNode; + + if (node === limiter) { + return; + } + + while (node.parentNode) { + node = node.parentNode; + + if (node === limiter) { + break; + } + + if (window.getComputedStyle(node)["break-inside"] === "avoid") { + breakNode = node; + break; + } + + } + return breakNode; + } + + createBreakToken(overflow, rendered, source) { + let container = overflow.startContainer; + let offset = overflow.startOffset; + let node, renderedNode, parent, index, temp; + + if (isElement(container)) { + temp = child(container, offset); + + if (isElement(temp)) { + renderedNode = findElement(temp, rendered); + + if (!renderedNode) { + // Find closest element with data-ref + let prevNode = prevValidNode(temp); + if (!isElement(prevNode)) { + prevNode = prevNode.parentElement; + } + renderedNode = findElement(prevNode, rendered); + // Check if temp is the last rendered node at its level. + if (!temp.nextSibling) { + // We need to ensure that the previous sibling of temp is fully rendered. + const renderedNodeFromSource = findElement(renderedNode, source); + const walker = document.createTreeWalker(renderedNodeFromSource, NodeFilter.SHOW_ELEMENT); + const lastChildOfRenderedNodeFromSource = walker.lastChild(); + const lastChildOfRenderedNodeMatchingFromRendered = findElement(lastChildOfRenderedNodeFromSource, rendered); + // Check if we found that the last child in source + if (!lastChildOfRenderedNodeMatchingFromRendered) { + // Pending content to be rendered before virtual break token + return; + } + // Otherwise we will return a break token as per below + } + // renderedNode is actually the last unbroken box that does not overflow. + // Break Token is therefore the next sibling of renderedNode within source node. + node = findElement(renderedNode, source).nextSibling; + offset = 0; + } else { + node = findElement(renderedNode, source); + offset = 0; + } + } else { + renderedNode = findElement(container, rendered); + + if (!renderedNode) { + renderedNode = findElement(prevValidNode(container), rendered); + } + + parent = findElement(renderedNode, source); + index = indexOfTextNode(temp, parent); + // No seperatation for the first textNode of an element + if(index === 0) { + node = parent; + offset = 0; + } else { + node = child(parent, index); + offset = 0; + } + } + } else { + renderedNode = findElement(container.parentNode, rendered); + + if (!renderedNode) { + renderedNode = findElement(prevValidNode(container.parentNode), rendered); + } + + parent = findElement(renderedNode, source); + index = indexOfTextNode(container, parent); + + if (index === -1) { + return; + } + + node = child(parent, index); + + offset += node.textContent.indexOf(container.textContent); + } + + if (!node) { + return; + } + + return new BreakToken( + node, + offset + ); + + } + + findBreakToken(rendered, source, bounds = this.bounds, prevBreakToken, extract = true) { + let overflow = this.findOverflow(rendered, bounds); + let breakToken, breakLetter; + + let overflowHooks = this.hooks.onOverflow.triggerSync(overflow, rendered, bounds, this); + overflowHooks.forEach((newOverflow) => { + if (typeof newOverflow != "undefined") { + overflow = newOverflow; + } + }); + + if (overflow) { + breakToken = this.createBreakToken(overflow, rendered, source); + // breakToken is nullable + let breakHooks = this.hooks.onBreakToken.triggerSync(breakToken, overflow, rendered, this); + breakHooks.forEach((newToken) => { + if (typeof newToken != "undefined") { + breakToken = newToken; + } + }); + + // Stop removal if we are in a loop + if (breakToken && breakToken.equals(prevBreakToken)) { + return breakToken; + } + + if (breakToken && breakToken["node"] && breakToken["offset"] && breakToken["node"].textContent) { + breakLetter = breakToken["node"].textContent.charAt(breakToken["offset"]); + } else { + breakLetter = undefined; + } + + if (breakToken && breakToken.node && extract) { + let removed = this.removeOverflow(overflow, breakLetter); + this.hooks && this.hooks.afterOverflowRemoved.trigger(removed, rendered, this); + } + + } + return breakToken; + } + + hasOverflow(element, bounds = this.bounds) { + let constrainingElement = element && element.parentNode; // this gets the element, instead of the wrapper for the width workaround + let {width, height} = element.getBoundingClientRect(); + let scrollWidth = constrainingElement ? constrainingElement.scrollWidth : 0; + let scrollHeight = constrainingElement ? constrainingElement.scrollHeight : 0; + return Math.max(Math.floor(width), scrollWidth) > Math.round(bounds.width) || + Math.max(Math.floor(height), scrollHeight) > Math.round(bounds.height); + } + + findOverflow(rendered, bounds = this.bounds, gap = this.gap) { + if (!this.hasOverflow(rendered, bounds)) return; + + let start = Math.floor(bounds.left); + let end = Math.round(bounds.right + gap); + let vStart = Math.round(bounds.top); + let vEnd = Math.round(bounds.bottom); + let range; + + let walker = walk$2(rendered.firstChild, rendered); + + // Find Start + let next, done, node, offset, skip, breakAvoid, prev, br; + while (!done) { + next = walker.next(); + done = next.done; + node = next.value; + skip = false; + breakAvoid = false; + prev = undefined; + br = undefined; + + if (node) { + let pos = getBoundingClientRect(node); + let left = Math.round(pos.left); + let right = Math.floor(pos.right); + let top = Math.round(pos.top); + let bottom = Math.floor(pos.bottom); + + if (!range && (left >= end || top >= vEnd)) { + // Check if it is a float + let isFloat = false; + + // Check if the node is inside a break-inside: avoid table cell + const insideTableCell = parentOf(node, "TD", rendered); + if (insideTableCell && window.getComputedStyle(insideTableCell)["break-inside"] === "avoid") { + // breaking inside a table cell produces unexpected result, as a workaround, we forcibly avoid break inside in a cell. + // But we take the whole row, not just the cell that is causing the break. + prev = insideTableCell.parentElement; + } else if (isElement(node)) { + let styles = window.getComputedStyle(node); + isFloat = styles.getPropertyValue("float") !== "none"; + skip = styles.getPropertyValue("break-inside") === "avoid"; + breakAvoid = node.dataset.breakBefore === "avoid" || node.dataset.previousBreakAfter === "avoid"; + prev = breakAvoid && nodeBefore(node, rendered); + br = node.tagName === "BR" || node.tagName === "WBR"; + } + + let tableRow; + if (node.nodeName === "TR") { + tableRow = node; + } else { + tableRow = parentOf(node, "TR", rendered); + } + if (tableRow) { + // honor break-inside="avoid" in parent tbody/thead + let container = tableRow.parentElement; + if (["TBODY", "THEAD"].includes(container.nodeName)) { + let styles = window.getComputedStyle(container); + if (styles.getPropertyValue("break-inside") === "avoid") prev = container; + } + + // Check if the node is inside a row with a rowspan + const table = parentOf(tableRow, "TABLE", rendered); + const rowspan = table.querySelector("[colspan]"); + if (table && rowspan) { + let columnCount = 0; + for (const cell of Array.from(table.rows[0].cells)) { + columnCount += parseInt(cell.getAttribute("colspan") || "1"); + } + if (tableRow.cells.length !== columnCount) { + let previousRow = tableRow.previousElementSibling; + let previousRowColumnCount; + while (previousRow !== null) { + previousRowColumnCount = 0; + for (const cell of Array.from(previousRow.cells)) { + previousRowColumnCount += parseInt(cell.getAttribute("colspan") || "1"); + } + if (previousRowColumnCount === columnCount) { + break; + } + previousRow = previousRow.previousElementSibling; + } + if (previousRowColumnCount === columnCount) { + prev = previousRow; + } + } + } + } + + if (prev) { + range = document.createRange(); + range.selectNode(prev); + break; + } + + if (!br && !isFloat && isElement(node)) { + range = document.createRange(); + range.selectNode(node); + break; + } + + if (isText(node) && node.textContent.trim().length) { + range = document.createRange(); + range.selectNode(node); + break; + } + + } + + if (!range && isText(node) && + node.textContent.trim().length && + !breakInsideAvoidParentNode(node.parentNode)) { + + let rects = getClientRects(node); + let rect; + left = 0; + top = 0; + for (var i = 0; i != rects.length; i++) { + rect = rects[i]; + if (rect.width > 0 && (!left || rect.left > left)) { + left = rect.left; + } + if (rect.height > 0 && (!top || rect.top > top)) { + top = rect.top; + } + } + + if (left >= end || top >= vEnd) { + range = document.createRange(); + offset = this.textBreak(node, start, end, vStart, vEnd); + if (!offset) { + range = undefined; + } else { + range.setStart(node, offset); + } + break; + } + } + + // Skip children + if (skip || (right <= end && bottom <= vEnd)) { + next = nodeAfter(node, rendered); + if (next) { + walker = walk$2(next, rendered); + } + + } + + } + } + + // Find End + if (range) { + range.setEndAfter(rendered.lastChild); + return range; + } + + } + + findEndToken(rendered, source) { + if (rendered.childNodes.length === 0) { + return; + } + + let lastChild = rendered.lastChild; + + let lastNodeIndex; + while (lastChild && lastChild.lastChild) { + if (!validNode(lastChild)) { + // Only get elements with refs + lastChild = lastChild.previousSibling; + } else if (!validNode(lastChild.lastChild)) { + // Deal with invalid dom items + lastChild = prevValidNode(lastChild.lastChild); + break; + } else { + lastChild = lastChild.lastChild; + } + } + + if (isText(lastChild)) { + + if (lastChild.parentNode.dataset.ref) { + lastNodeIndex = indexOf$2(lastChild); + lastChild = lastChild.parentNode; + } else { + lastChild = lastChild.previousSibling; + } + } + + let original = findElement(lastChild, source); + + if (lastNodeIndex) { + original = original.childNodes[lastNodeIndex]; + } + + let after = nodeAfter(original); + + return this.breakAt(after); + } + + textBreak(node, start, end, vStart, vEnd) { + let wordwalker = words(node); + let left = 0; + let right = 0; + let top = 0; + let bottom = 0; + let word, next, done, pos; + let offset; + while (!done) { + next = wordwalker.next(); + word = next.value; + done = next.done; + + if (!word) { + break; + } + + pos = getBoundingClientRect(word); + + left = Math.floor(pos.left); + right = Math.floor(pos.right); + top = Math.floor(pos.top); + bottom = Math.floor(pos.bottom); + + if (left >= end || top >= vEnd) { + offset = word.startOffset; + break; + } + + if (right > end || bottom > vEnd) { + let letterwalker = letters(word); + let letter, nextLetter, doneLetter; + + while (!doneLetter) { + nextLetter = letterwalker.next(); + letter = nextLetter.value; + doneLetter = nextLetter.done; + + if (!letter) { + break; + } + + pos = getBoundingClientRect(letter); + left = Math.floor(pos.left); + top = Math.floor(pos.top); + + if (left >= end || top >= vEnd) { + offset = letter.startOffset; + done = true; + + break; + } + } + } + + } + + return offset; + } + + removeOverflow(overflow, breakLetter) { + let {startContainer} = overflow; + let extracted = overflow.extractContents(); + + this.hyphenateAtBreak(startContainer, breakLetter); + + return extracted; + } + + hyphenateAtBreak(startContainer, breakLetter) { + if (isText(startContainer)) { + let startText = startContainer.textContent; + let prevLetter = startText[startText.length - 1]; + + // Add a hyphen if previous character is a letter or soft hyphen + if ( + (breakLetter && /^\w|\u00AD$/.test(prevLetter) && /^\w|\u00AD$/.test(breakLetter)) || + (!breakLetter && /^\w|\u00AD$/.test(prevLetter)) + ) { + startContainer.parentNode.classList.add("pagedjs_hyphen"); + startContainer.textContent += this.settings.hyphenGlyph || "\u2011"; + } + } + } + + equalTokens(a, b) { + if (!a || !b) { + return false; + } + if (a["node"] && b["node"] && a["node"] !== b["node"]) { + return false; + } + if (a["offset"] && b["offset"] && a["offset"] !== b["offset"]) { + return false; + } + return true; + } + } + + EventEmitter(Layout.prototype); + + /** + * Render a page + * @class + */ + class Page { + constructor(pagesArea, pageTemplate, blank, hooks, options) { + this.pagesArea = pagesArea; + this.pageTemplate = pageTemplate; + this.blank = blank; + + this.width = undefined; + this.height = undefined; + + this.hooks = hooks; + + this.settings = options || {}; + + // this.element = this.create(this.pageTemplate); + } + + create(template, after) { + //let documentFragment = document.createRange().createContextualFragment( TEMPLATE ); + //let page = documentFragment.children[0]; + let clone = document.importNode(this.pageTemplate.content, true); + + let page, index; + if (after) { + this.pagesArea.insertBefore(clone, after.nextElementSibling); + index = Array.prototype.indexOf.call(this.pagesArea.children, after.nextElementSibling); + page = this.pagesArea.children[index]; + } else { + this.pagesArea.appendChild(clone); + page = this.pagesArea.lastChild; + } + + let pagebox = page.querySelector(".pagedjs_pagebox"); + let area = page.querySelector(".pagedjs_page_content"); + let footnotesArea = page.querySelector(".pagedjs_footnote_area"); + + + let size = area.getBoundingClientRect(); + + + area.style.columnWidth = Math.round(size.width) + "px"; + area.style.columnGap = "calc(var(--pagedjs-margin-right) + var(--pagedjs-margin-left) + var(--pagedjs-bleed-right) + var(--pagedjs-bleed-left) + var(--pagedjs-column-gap-offset))"; + // area.style.overflow = "scroll"; + + this.width = Math.round(size.width); + this.height = Math.round(size.height); + + this.element = page; + this.pagebox = pagebox; + this.area = area; + this.footnotesArea = footnotesArea; + + return page; + } + + createWrapper() { + let wrapper = document.createElement("div"); + + this.area.appendChild(wrapper); + + this.wrapper = wrapper; + + return wrapper; + } + + index(pgnum) { + this.position = pgnum; + + let page = this.element; + // let pagebox = this.pagebox; + + let index = pgnum + 1; + + let id = `page-${index}`; + + this.id = id; + + // page.dataset.pageNumber = index; + + page.dataset.pageNumber = index; + page.setAttribute("id", id); + + if (this.name) { + page.classList.add("pagedjs_" + this.name + "_page"); + } + + if (this.blank) { + page.classList.add("pagedjs_blank_page"); + } + + if (pgnum === 0) { + page.classList.add("pagedjs_first_page"); + } + + if (pgnum % 2 !== 1) { + page.classList.remove("pagedjs_left_page"); + page.classList.add("pagedjs_right_page"); + } else { + page.classList.remove("pagedjs_right_page"); + page.classList.add("pagedjs_left_page"); + } + } + + /* + size(width, height) { + if (width === this.width && height === this.height) { + return; + } + this.width = width; + this.height = height; + + this.element.style.width = Math.round(width) + "px"; + this.element.style.height = Math.round(height) + "px"; + this.element.style.columnWidth = Math.round(width) + "px"; + } + */ + + async layout(contents, breakToken, maxChars) { + + this.clear(); + + this.startToken = breakToken; + + let settings = this.settings; + if (!settings.maxChars && maxChars) { + settings.maxChars = maxChars; + } + + this.layoutMethod = new Layout(this.area, this.hooks, settings); + + let renderResult = await this.layoutMethod.renderTo(this.wrapper, contents, breakToken); + let newBreakToken = renderResult.breakToken; + + this.addListeners(contents); + + this.endToken = newBreakToken; + + return newBreakToken; + } + + async append(contents, breakToken) { + + if (!this.layoutMethod) { + return this.layout(contents, breakToken); + } + + let renderResult = await this.layoutMethod.renderTo(this.wrapper, contents, breakToken); + let newBreakToken = renderResult.breakToken; + + this.endToken = newBreakToken; + + return newBreakToken; + } + + getByParent(ref, entries) { + let e; + for (var i = 0; i < entries.length; i++) { + e = entries[i]; + if (e.dataset.ref === ref) { + return e; + } + } + } + + onOverflow(func) { + this._onOverflow = func; + } + + onUnderflow(func) { + this._onUnderflow = func; + } + + clear() { + this.removeListeners(); + this.wrapper && this.wrapper.remove(); + this.createWrapper(); + } + + addListeners(contents) { + if (typeof ResizeObserver !== "undefined") { + this.addResizeObserver(contents); + } else { + this._checkOverflowAfterResize = this.checkOverflowAfterResize.bind(this, contents); + this.element.addEventListener("overflow", this._checkOverflowAfterResize, false); + this.element.addEventListener("underflow", this._checkOverflowAfterResize, false); + } + // TODO: fall back to mutation observer? + + this._onScroll = function () { + if (this.listening) { + this.element.scrollLeft = 0; + } + }.bind(this); + + // Keep scroll left from changing + this.element.addEventListener("scroll", this._onScroll); + + this.listening = true; + + return true; + } + + removeListeners() { + this.listening = false; + + if (typeof ResizeObserver !== "undefined" && this.ro) { + this.ro.disconnect(); + } else if (this.element) { + this.element.removeEventListener("overflow", this._checkOverflowAfterResize, false); + this.element.removeEventListener("underflow", this._checkOverflowAfterResize, false); + } + + this.element && this.element.removeEventListener("scroll", this._onScroll); + + } + + addResizeObserver(contents) { + let wrapper = this.wrapper; + let prevHeight = wrapper.getBoundingClientRect().height; + this.ro = new ResizeObserver(entries => { + + if (!this.listening) { + return; + } + requestAnimationFrame(() => { + for (let entry of entries) { + const cr = entry.contentRect; + + if (cr.height > prevHeight) { + this.checkOverflowAfterResize(contents); + prevHeight = wrapper.getBoundingClientRect().height; + } else if (cr.height < prevHeight) { // TODO: calc line height && (prevHeight - cr.height) >= 22 + this.checkUnderflowAfterResize(contents); + prevHeight = cr.height; + } + } + }); + }); + + this.ro.observe(wrapper); + } + + checkOverflowAfterResize(contents) { + if (!this.listening || !this.layoutMethod) { + return; + } + + let newBreakToken = this.layoutMethod.findBreakToken(this.wrapper, contents, this.startToken); + + if (newBreakToken) { + this.endToken = newBreakToken; + this._onOverflow && this._onOverflow(newBreakToken); + } + } + + checkUnderflowAfterResize(contents) { + if (!this.listening || !this.layoutMethod) { + return; + } + + let endToken = this.layoutMethod.findEndToken(this.wrapper, contents); + + if (endToken) { + this._onUnderflow && this._onUnderflow(endToken); + } + } + + + destroy() { + this.removeListeners(); + + this.element.remove(); + + this.element = undefined; + this.wrapper = undefined; + } + } + + EventEmitter(Page.prototype); + + /** + * Render a flow of text offscreen + * @class + */ + class ContentParser { + + constructor(content, cb) { + if (content && content.nodeType) { + // handle dom + this.dom = this.add(content); + } else if (typeof content === "string") { + this.dom = this.parse(content); + } + + return this.dom; + } + + parse(markup, mime) { + let range = document.createRange(); + let fragment = range.createContextualFragment(markup); + + this.addRefs(fragment); + + return fragment; + } + + add(contents) { + // let fragment = document.createDocumentFragment(); + // + // let children = [...contents.childNodes]; + // for (let child of children) { + // let clone = child.cloneNode(true); + // fragment.appendChild(clone); + // } + + this.addRefs(contents); + + return contents; + } + + addRefs(content) { + var treeWalker = document.createTreeWalker( + content, + NodeFilter.SHOW_ELEMENT, + null, + false + ); + + let node = treeWalker.nextNode(); + while(node) { + + if (!node.hasAttribute("data-ref")) { + let uuid = UUID(); + node.setAttribute("data-ref", uuid); + } + + if (node.id) { + node.setAttribute("data-id", node.id); + } + + // node.setAttribute("data-children", node.childNodes.length); + + // node.setAttribute("data-text", node.textContent.trim().length); + node = treeWalker.nextNode(); + } + } + + find(ref) { + return this.refs[ref]; + } + + destroy() { + this.refs = undefined; + this.dom = undefined; + } + } + + /** + * Queue for handling tasks one at a time + * @class + * @param {scope} context what this will resolve to in the tasks + */ + class Queue { + constructor(context){ + this._q = []; + this.context = context; + this.tick = requestAnimationFrame; + this.running = false; + this.paused = false; + } + + /** + * Add an item to the queue + * @return {Promise} enqueued + */ + enqueue() { + var deferred, promise; + var queued; + var task = [].shift.call(arguments); + var args = arguments; + + // Handle single args without context + // if(args && !Array.isArray(args)) { + // args = [args]; + // } + if(!task) { + throw new Error("No Task Provided"); + } + + if(typeof task === "function"){ + + deferred = new defer(); + promise = deferred.promise; + + queued = { + "task" : task, + "args" : args, + //"context" : context, + "deferred" : deferred, + "promise" : promise + }; + + } else { + // Task is a promise + queued = { + "promise" : task + }; + + } + + this._q.push(queued); + + // Wait to start queue flush + if (this.paused == false && !this.running) { + this.run(); + } + + return queued.promise; + } + + /** + * Run one item + * @return {Promise} dequeued + */ + dequeue(){ + var inwait, task, result; + + if(this._q.length && !this.paused) { + inwait = this._q.shift(); + task = inwait.task; + if(task){ + // console.log(task) + + result = task.apply(this.context, inwait.args); + + if(result && typeof result["then"] === "function") { + // Task is a function that returns a promise + return result.then(function(){ + inwait.deferred.resolve.apply(this.context, arguments); + }.bind(this), function() { + inwait.deferred.reject.apply(this.context, arguments); + }.bind(this)); + } else { + // Task resolves immediately + inwait.deferred.resolve.apply(this.context, result); + return inwait.promise; + } + + + + } else if(inwait.promise) { + // Task is a promise + return inwait.promise; + } + + } else { + inwait = new defer(); + inwait.deferred.resolve(); + return inwait.promise; + } + + } + + // Run All Immediately + dump(){ + while(this._q.length) { + this.dequeue(); + } + } + + /** + * Run all tasks sequentially, at convince + * @return {Promise} all run + */ + run(){ + + if(!this.running){ + this.running = true; + this.defered = new defer(); + } + + this.tick.call(window, () => { + + if(this._q.length) { + + this.dequeue() + .then(function(){ + this.run(); + }.bind(this)); + + } else { + this.defered.resolve(); + this.running = undefined; + } + + }); + + // Unpause + if(this.paused == true) { + this.paused = false; + } + + return this.defered.promise; + } + + /** + * Flush all, as quickly as possible + * @return {Promise} ran + */ + flush(){ + + if(this.running){ + return this.running; + } + + if(this._q.length) { + this.running = this.dequeue() + .then(function(){ + this.running = undefined; + return this.flush(); + }.bind(this)); + + return this.running; + } + + } + + /** + * Clear all items in wait + * @return {void} + */ + clear(){ + this._q = []; + } + + /** + * Get the number of tasks in the queue + * @return {number} tasks + */ + length(){ + return this._q.length; + } + + /** + * Pause a running queue + * @return {void} + */ + pause(){ + this.paused = true; + } + + /** + * End the queue + * @return {void} + */ + stop(){ + this._q = []; + this.running = false; + this.paused = true; + } + } + + const TEMPLATE = ` +

`; + + /** + * Chop up text into flows + * @class + */ + class Chunker { + constructor(content, renderTo, options) { + // this.preview = preview; + + this.settings = options || {}; + + this.hooks = {}; + this.hooks.beforeParsed = new Hook(this); + this.hooks.filter = new Hook(this); + this.hooks.afterParsed = new Hook(this); + this.hooks.beforePageLayout = new Hook(this); + this.hooks.onPageLayout = new Hook(this); + this.hooks.layout = new Hook(this); + this.hooks.renderNode = new Hook(this); + this.hooks.layoutNode = new Hook(this); + this.hooks.onOverflow = new Hook(this); + this.hooks.afterOverflowRemoved = new Hook(this); + this.hooks.onBreakToken = new Hook(); + this.hooks.beforeRenderResult = new Hook(this); + this.hooks.afterPageLayout = new Hook(this); + this.hooks.finalizePage = new Hook(this); + this.hooks.afterRendered = new Hook(this); + + this.pages = []; + this.total = 0; + + this.q = new Queue(this); + this.stopped = false; + this.rendered = false; + + this.content = content; + + this.charsPerBreak = []; + this.maxChars; + + if (content) { + this.flow(content, renderTo); + } + } + + setup(renderTo) { + this.pagesArea = document.createElement("div"); + this.pagesArea.classList.add("pagedjs_pages"); + + if (renderTo) { + renderTo.appendChild(this.pagesArea); + } else { + document.querySelector("body").appendChild(this.pagesArea); + } + + this.pageTemplate = document.createElement("template"); + this.pageTemplate.innerHTML = TEMPLATE; + + } + + async flow(content, renderTo) { + let parsed; + + await this.hooks.beforeParsed.trigger(content, this); + + parsed = new ContentParser(content); + + this.hooks.filter.triggerSync(parsed); + + this.source = parsed; + this.breakToken = undefined; + + if (this.pagesArea && this.pageTemplate) { + this.q.clear(); + this.removePages(); + } else { + this.setup(renderTo); + } + + this.emit("rendering", parsed); + + await this.hooks.afterParsed.trigger(parsed, this); + + await this.loadFonts(); + + let rendered = await this.render(parsed, this.breakToken); + while (rendered.canceled) { + this.start(); + rendered = await this.render(parsed, this.breakToken); + } + + this.rendered = true; + this.pagesArea.style.setProperty("--pagedjs-page-count", this.total); + + await this.hooks.afterRendered.trigger(this.pages, this); + + this.emit("rendered", this.pages); + + + + return this; + } + + // oversetPages() { + // let overset = []; + // for (let i = 0; i < this.pages.length; i++) { + // let page = this.pages[i]; + // if (page.overset) { + // overset.push(page); + // // page.overset = false; + // } + // } + // return overset; + // } + // + // async handleOverset(parsed) { + // let overset = this.oversetPages(); + // if (overset.length) { + // console.log("overset", overset); + // let index = this.pages.indexOf(overset[0]) + 1; + // console.log("INDEX", index); + // + // // Remove pages + // // this.removePages(index); + // + // // await this.render(parsed, overset[0].overset); + // + // // return this.handleOverset(parsed); + // } + // } + + async render(parsed, startAt) { + let renderer = this.layout(parsed, startAt); + + let done = false; + let result; + while (!done) { + result = await this.q.enqueue(() => { return this.renderAsync(renderer); }); + done = result.done; + } + + return result; + } + + start() { + this.rendered = false; + this.stopped = false; + } + + stop() { + this.stopped = true; + // this.q.clear(); + } + + renderOnIdle(renderer) { + return new Promise(resolve => { + requestIdleCallback(async () => { + if (this.stopped) { + return resolve({ done: true, canceled: true }); + } + let result = await renderer.next(); + if (this.stopped) { + resolve({ done: true, canceled: true }); + } else { + resolve(result); + } + }); + }); + } + + async renderAsync(renderer) { + if (this.stopped) { + return { done: true, canceled: true }; + } + let result = await renderer.next(); + if (this.stopped) { + return { done: true, canceled: true }; + } else { + return result; + } + } + + async handleBreaks(node, force) { + let currentPage = this.total + 1; + let currentPosition = currentPage % 2 === 0 ? "left" : "right"; + // TODO: Recto and Verso should reverse for rtl languages + let currentSide = currentPage % 2 === 0 ? "verso" : "recto"; + let previousBreakAfter; + let breakBefore; + let page; + + if (currentPage === 1) { + return; + } + + if (node && + typeof node.dataset !== "undefined" && + typeof node.dataset.previousBreakAfter !== "undefined") { + previousBreakAfter = node.dataset.previousBreakAfter; + } + + if (node && + typeof node.dataset !== "undefined" && + typeof node.dataset.breakBefore !== "undefined") { + breakBefore = node.dataset.breakBefore; + } + + if (force) { + page = this.addPage(true); + } else if( previousBreakAfter && + (previousBreakAfter === "left" || previousBreakAfter === "right") && + previousBreakAfter !== currentPosition) { + page = this.addPage(true); + } else if( previousBreakAfter && + (previousBreakAfter === "verso" || previousBreakAfter === "recto") && + previousBreakAfter !== currentSide) { + page = this.addPage(true); + } else if( breakBefore && + (breakBefore === "left" || breakBefore === "right") && + breakBefore !== currentPosition) { + page = this.addPage(true); + } else if( breakBefore && + (breakBefore === "verso" || breakBefore === "recto") && + breakBefore !== currentSide) { + page = this.addPage(true); + } + + if (page) { + await this.hooks.beforePageLayout.trigger(page, undefined, undefined, this); + this.emit("page", page); + // await this.hooks.layout.trigger(page.element, page, undefined, this); + await this.hooks.afterPageLayout.trigger(page.element, page, undefined, this); + await this.hooks.finalizePage.trigger(page.element, page, undefined, this); + this.emit("renderedPage", page); + } + } + + async *layout(content, startAt) { + let breakToken = startAt || false; + let tokens = []; + + while (breakToken !== undefined && (true)) { + + if (breakToken && breakToken.node) { + await this.handleBreaks(breakToken.node); + } else { + await this.handleBreaks(content.firstChild); + } + + let page = this.addPage(); + + await this.hooks.beforePageLayout.trigger(page, content, breakToken, this); + this.emit("page", page); + + // Layout content in the page, starting from the breakToken + breakToken = await page.layout(content, breakToken, this.maxChars); + + if (breakToken) { + let newToken = breakToken.toJSON(true); + if (tokens.lastIndexOf(newToken) > -1) { + // loop + let err = new OverflowContentError("Layout repeated", [breakToken.node]); + console.error("Layout repeated at: ", breakToken.node); + return err; + } else { + tokens.push(newToken); + } + } + + await this.hooks.afterPageLayout.trigger(page.element, page, breakToken, this); + await this.hooks.finalizePage.trigger(page.element, page, undefined, this); + this.emit("renderedPage", page); + + this.recoredCharLength(page.wrapper.textContent.length); + + yield breakToken; + + // Stop if we get undefined, showing we have reached the end of the content + } + + + } + + recoredCharLength(length) { + if (length === 0) { + return; + } + + this.charsPerBreak.push(length); + + // Keep the length of the last few breaks + if (this.charsPerBreak.length > 4) { + this.charsPerBreak.shift(); + } + + this.maxChars = this.charsPerBreak.reduce((a, b) => a + b, 0) / (this.charsPerBreak.length); + } + + removePages(fromIndex=0) { + + if (fromIndex >= this.pages.length) { + return; + } + + // Remove pages + for (let i = fromIndex; i < this.pages.length; i++) { + this.pages[i].destroy(); + } + + if (fromIndex > 0) { + this.pages.splice(fromIndex); + } else { + this.pages = []; + } + + this.total = this.pages.length; + } + + addPage(blank) { + let lastPage = this.pages[this.pages.length - 1]; + // Create a new page from the template + let page = new Page(this.pagesArea, this.pageTemplate, blank, this.hooks, this.settings); + + this.pages.push(page); + + // Create the pages + page.create(undefined, lastPage && lastPage.element); + + page.index(this.total); + + if (!blank) { + // Listen for page overflow + page.onOverflow((overflowToken) => { + console.warn("overflow on", page.id, overflowToken); + + // Only reflow while rendering + if (this.rendered) { + return; + } + + let index = this.pages.indexOf(page) + 1; + + // Stop the rendering + this.stop(); + + // Set the breakToken to resume at + this.breakToken = overflowToken; + + // Remove pages + this.removePages(index); + + if (this.rendered === true) { + this.rendered = false; + + this.q.enqueue(async () => { + + this.start(); + + await this.render(this.source, this.breakToken); + + this.rendered = true; + + }); + } + + + }); + + page.onUnderflow((overflowToken) => { + // console.log("underflow on", page.id, overflowToken); + + // page.append(this.source, overflowToken); + + }); + } + + this.total = this.pages.length; + + return page; + } + /* + insertPage(index, blank) { + let lastPage = this.pages[index]; + // Create a new page from the template + let page = new Page(this.pagesArea, this.pageTemplate, blank, this.hooks); + + let total = this.pages.splice(index, 0, page); + + // Create the pages + page.create(undefined, lastPage && lastPage.element); + + page.index(index + 1); + + for (let i = index + 2; i < this.pages.length; i++) { + this.pages[i].index(i); + } + + if (!blank) { + // Listen for page overflow + page.onOverflow((overflowToken) => { + if (total < this.pages.length) { + this.pages[total].layout(this.source, overflowToken); + } else { + let newPage = this.addPage(); + newPage.layout(this.source, overflowToken); + } + }); + + page.onUnderflow(() => { + // console.log("underflow on", page.id); + }); + } + + this.total += 1; + + return page; + } + */ + + async clonePage(originalPage) { + let lastPage = this.pages[this.pages.length - 1]; + + let page = new Page(this.pagesArea, this.pageTemplate, false, this.hooks); + + this.pages.push(page); + + // Create the pages + page.create(undefined, lastPage && lastPage.element); + + page.index(this.total); + + await this.hooks.beforePageLayout.trigger(page, undefined, undefined, this); + this.emit("page", page); + + for (const className of originalPage.element.classList) { + if (className !== "pagedjs_left_page" && className !== "pagedjs_right_page") { + page.element.classList.add(className); + } + } + + await this.hooks.afterPageLayout.trigger(page.element, page, undefined, this); + await this.hooks.finalizePage.trigger(page.element, page, undefined, this); + this.emit("renderedPage", page); + } + + loadFonts() { + let fontPromises = []; + (document.fonts || []).forEach((fontFace) => { + if (fontFace.status !== "loaded") { + let fontLoaded = fontFace.load().then((r) => { + return fontFace.family; + }, (r) => { + console.warn("Failed to preload font-family:", fontFace.family); + return fontFace.family; + }); + fontPromises.push(fontLoaded); + } + }); + return Promise.all(fontPromises).catch((err) => { + console.warn(err); + }); + } + + destroy() { + this.pagesArea.remove(); + this.pageTemplate.remove(); + } + + } + + EventEmitter(Chunker.prototype); + + var syntax = {exports: {}}; + + var create$4 = {}; + + // + // list + // ┌──────┐ + // ┌──────────────┼─head │ + // │ │ tail─┼──────────────┐ + // │ └──────┘ │ + // ▼ ▼ + // item item item item + // ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ + // null ◀──┼─prev │◀───┼─prev │◀───┼─prev │◀───┼─prev │ + // │ next─┼───▶│ next─┼───▶│ next─┼───▶│ next─┼──▶ null + // ├──────┤ ├──────┤ ├──────┤ ├──────┤ + // │ data │ │ data │ │ data │ │ data │ + // └──────┘ └──────┘ └──────┘ └──────┘ + // + + function createItem(data) { + return { + prev: null, + next: null, + data: data + }; + } + + function allocateCursor(node, prev, next) { + var cursor; + + if (cursors !== null) { + cursor = cursors; + cursors = cursors.cursor; + cursor.prev = prev; + cursor.next = next; + cursor.cursor = node.cursor; + } else { + cursor = { + prev: prev, + next: next, + cursor: node.cursor + }; + } + + node.cursor = cursor; + + return cursor; + } + + function releaseCursor(node) { + var cursor = node.cursor; + + node.cursor = cursor.cursor; + cursor.prev = null; + cursor.next = null; + cursor.cursor = cursors; + cursors = cursor; + } + + var cursors = null; + var List$6 = function() { + this.cursor = null; + this.head = null; + this.tail = null; + }; + + List$6.createItem = createItem; + List$6.prototype.createItem = createItem; + + List$6.prototype.updateCursors = function(prevOld, prevNew, nextOld, nextNew) { + var cursor = this.cursor; + + while (cursor !== null) { + if (cursor.prev === prevOld) { + cursor.prev = prevNew; + } + + if (cursor.next === nextOld) { + cursor.next = nextNew; + } + + cursor = cursor.cursor; + } + }; + + List$6.prototype.getSize = function() { + var size = 0; + var cursor = this.head; + + while (cursor) { + size++; + cursor = cursor.next; + } + + return size; + }; + + List$6.prototype.fromArray = function(array) { + var cursor = null; + + this.head = null; + + for (var i = 0; i < array.length; i++) { + var item = createItem(array[i]); + + if (cursor !== null) { + cursor.next = item; + } else { + this.head = item; + } + + item.prev = cursor; + cursor = item; + } + + this.tail = cursor; + + return this; + }; + + List$6.prototype.toArray = function() { + var cursor = this.head; + var result = []; + + while (cursor) { + result.push(cursor.data); + cursor = cursor.next; + } + + return result; + }; + + List$6.prototype.toJSON = List$6.prototype.toArray; + + List$6.prototype.isEmpty = function() { + return this.head === null; + }; + + List$6.prototype.first = function() { + return this.head && this.head.data; + }; + + List$6.prototype.last = function() { + return this.tail && this.tail.data; + }; + + List$6.prototype.each = function(fn, context) { + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, null, this.head); + + while (cursor.next !== null) { + item = cursor.next; + cursor.next = item.next; + + fn.call(context, item.data, item, this); + } + + // pop cursor + releaseCursor(this); + }; + + List$6.prototype.forEach = List$6.prototype.each; + + List$6.prototype.eachRight = function(fn, context) { + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, this.tail, null); + + while (cursor.prev !== null) { + item = cursor.prev; + cursor.prev = item.prev; + + fn.call(context, item.data, item, this); + } + + // pop cursor + releaseCursor(this); + }; + + List$6.prototype.forEachRight = List$6.prototype.eachRight; + + List$6.prototype.reduce = function(fn, initialValue, context) { + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, null, this.head); + var acc = initialValue; + + while (cursor.next !== null) { + item = cursor.next; + cursor.next = item.next; + + acc = fn.call(context, acc, item.data, item, this); + } + + // pop cursor + releaseCursor(this); + + return acc; + }; + + List$6.prototype.reduceRight = function(fn, initialValue, context) { + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, this.tail, null); + var acc = initialValue; + + while (cursor.prev !== null) { + item = cursor.prev; + cursor.prev = item.prev; + + acc = fn.call(context, acc, item.data, item, this); + } + + // pop cursor + releaseCursor(this); + + return acc; + }; + + List$6.prototype.nextUntil = function(start, fn, context) { + if (start === null) { + return; + } + + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, null, start); + + while (cursor.next !== null) { + item = cursor.next; + cursor.next = item.next; + + if (fn.call(context, item.data, item, this)) { + break; + } + } + + // pop cursor + releaseCursor(this); + }; + + List$6.prototype.prevUntil = function(start, fn, context) { + if (start === null) { + return; + } + + var item; + + if (context === undefined) { + context = this; + } + + // push cursor + var cursor = allocateCursor(this, start, null); + + while (cursor.prev !== null) { + item = cursor.prev; + cursor.prev = item.prev; + + if (fn.call(context, item.data, item, this)) { + break; + } + } + + // pop cursor + releaseCursor(this); + }; + + List$6.prototype.some = function(fn, context) { + var cursor = this.head; + + if (context === undefined) { + context = this; + } + + while (cursor !== null) { + if (fn.call(context, cursor.data, cursor, this)) { + return true; + } + + cursor = cursor.next; + } + + return false; + }; + + List$6.prototype.map = function(fn, context) { + var result = new List$6(); + var cursor = this.head; + + if (context === undefined) { + context = this; + } + + while (cursor !== null) { + result.appendData(fn.call(context, cursor.data, cursor, this)); + cursor = cursor.next; + } + + return result; + }; + + List$6.prototype.filter = function(fn, context) { + var result = new List$6(); + var cursor = this.head; + + if (context === undefined) { + context = this; + } + + while (cursor !== null) { + if (fn.call(context, cursor.data, cursor, this)) { + result.appendData(cursor.data); + } + cursor = cursor.next; + } + + return result; + }; + + List$6.prototype.clear = function() { + this.head = null; + this.tail = null; + }; + + List$6.prototype.copy = function() { + var result = new List$6(); + var cursor = this.head; + + while (cursor !== null) { + result.insert(createItem(cursor.data)); + cursor = cursor.next; + } + + return result; + }; + + List$6.prototype.prepend = function(item) { + // head + // ^ + // item + this.updateCursors(null, item, this.head, item); + + // insert to the beginning of the list + if (this.head !== null) { + // new item <- first item + this.head.prev = item; + + // new item -> first item + item.next = this.head; + } else { + // if list has no head, then it also has no tail + // in this case tail points to the new item + this.tail = item; + } + + // head always points to new item + this.head = item; + + return this; + }; + + List$6.prototype.prependData = function(data) { + return this.prepend(createItem(data)); + }; + + List$6.prototype.append = function(item) { + return this.insert(item); + }; + + List$6.prototype.appendData = function(data) { + return this.insert(createItem(data)); + }; + + List$6.prototype.insert = function(item, before) { + if (before !== undefined && before !== null) { + // prev before + // ^ + // item + this.updateCursors(before.prev, item, before, item); + + if (before.prev === null) { + // insert to the beginning of list + if (this.head !== before) { + throw new Error('before doesn\'t belong to list'); + } + + // since head points to before therefore list doesn't empty + // no need to check tail + this.head = item; + before.prev = item; + item.next = before; + + this.updateCursors(null, item); + } else { + + // insert between two items + before.prev.next = item; + item.prev = before.prev; + + before.prev = item; + item.next = before; + } + } else { + // tail + // ^ + // item + this.updateCursors(this.tail, item, null, item); + + // insert to the ending of the list + if (this.tail !== null) { + // last item -> new item + this.tail.next = item; + + // last item <- new item + item.prev = this.tail; + } else { + // if list has no tail, then it also has no head + // in this case head points to new item + this.head = item; + } + + // tail always points to new item + this.tail = item; + } + + return this; + }; + + List$6.prototype.insertData = function(data, before) { + return this.insert(createItem(data), before); + }; + + List$6.prototype.remove = function(item) { + // item + // ^ + // prev next + this.updateCursors(item, item.prev, item, item.next); + + if (item.prev !== null) { + item.prev.next = item.next; + } else { + if (this.head !== item) { + throw new Error('item doesn\'t belong to list'); + } + + this.head = item.next; + } + + if (item.next !== null) { + item.next.prev = item.prev; + } else { + if (this.tail !== item) { + throw new Error('item doesn\'t belong to list'); + } + + this.tail = item.prev; + } + + item.prev = null; + item.next = null; + + return item; + }; + + List$6.prototype.push = function(data) { + this.insert(createItem(data)); + }; + + List$6.prototype.pop = function() { + if (this.tail !== null) { + return this.remove(this.tail); + } + }; + + List$6.prototype.unshift = function(data) { + this.prepend(createItem(data)); + }; + + List$6.prototype.shift = function() { + if (this.head !== null) { + return this.remove(this.head); + } + }; + + List$6.prototype.prependList = function(list) { + return this.insertList(list, this.head); + }; + + List$6.prototype.appendList = function(list) { + return this.insertList(list); + }; + + List$6.prototype.insertList = function(list, before) { + // ignore empty lists + if (list.head === null) { + return this; + } + + if (before !== undefined && before !== null) { + this.updateCursors(before.prev, list.tail, before, list.head); + + // insert in the middle of dist list + if (before.prev !== null) { + // before.prev <-> list.head + before.prev.next = list.head; + list.head.prev = before.prev; + } else { + this.head = list.head; + } + + before.prev = list.tail; + list.tail.next = before; + } else { + this.updateCursors(this.tail, list.tail, null, list.head); + + // insert to end of the list + if (this.tail !== null) { + // if destination list has a tail, then it also has a head, + // but head doesn't change + + // dest tail -> source head + this.tail.next = list.head; + + // dest tail <- source head + list.head.prev = this.tail; + } else { + // if list has no a tail, then it also has no a head + // in this case points head to new item + this.head = list.head; + } + + // tail always start point to new item + this.tail = list.tail; + } + + list.head = null; + list.tail = null; + + return this; + }; + + List$6.prototype.replace = function(oldItem, newItemOrList) { + if ('head' in newItemOrList) { + this.insertList(newItemOrList, oldItem); + } else { + this.insert(newItemOrList, oldItem); + } + + this.remove(oldItem); + }; + + var List_1 = List$6; + + var createCustomError$3 = function createCustomError(name, message) { + // use Object.create(), because some VMs prevent setting line/column otherwise + // (iOS Safari 10 even throws an exception) + var error = Object.create(SyntaxError.prototype); + var errorStack = new Error(); + + error.name = name; + error.message = message; + + Object.defineProperty(error, 'stack', { + get: function() { + return (errorStack.stack || '').replace(/^(.+\n){1,3}/, name + ': ' + message + '\n'); + } + }); + + return error; + }; + + var createCustomError$2 = createCustomError$3; + var MAX_LINE_LENGTH = 100; + var OFFSET_CORRECTION = 60; + var TAB_REPLACEMENT = ' '; + + function sourceFragment(error, extraLines) { + function processLines(start, end) { + return lines.slice(start, end).map(function(line, idx) { + var num = String(start + idx + 1); + + while (num.length < maxNumLength) { + num = ' ' + num; + } + + return num + ' |' + line; + }).join('\n'); + } + + var lines = error.source.split(/\r\n?|\n|\f/); + var line = error.line; + var column = error.column; + var startLine = Math.max(1, line - extraLines) - 1; + var endLine = Math.min(line + extraLines, lines.length + 1); + var maxNumLength = Math.max(4, String(endLine).length) + 1; + var cutLeft = 0; + + // column correction according to replaced tab before column + column += (TAB_REPLACEMENT.length - 1) * (lines[line - 1].substr(0, column - 1).match(/\t/g) || []).length; + + if (column > MAX_LINE_LENGTH) { + cutLeft = column - OFFSET_CORRECTION + 3; + column = OFFSET_CORRECTION - 2; + } + + for (var i = startLine; i <= endLine; i++) { + if (i >= 0 && i < lines.length) { + lines[i] = lines[i].replace(/\t/g, TAB_REPLACEMENT); + lines[i] = + (cutLeft > 0 && lines[i].length > cutLeft ? '\u2026' : '') + + lines[i].substr(cutLeft, MAX_LINE_LENGTH - 2) + + (lines[i].length > cutLeft + MAX_LINE_LENGTH - 1 ? '\u2026' : ''); + } + } + + return [ + processLines(startLine, line), + new Array(column + maxNumLength + 2).join('-') + '^', + processLines(line, endLine) + ].filter(Boolean).join('\n'); + } + + var SyntaxError$4 = function(message, source, offset, line, column) { + var error = createCustomError$2('SyntaxError', message); + + error.source = source; + error.offset = offset; + error.line = line; + error.column = column; + + error.sourceFragment = function(extraLines) { + return sourceFragment(error, isNaN(extraLines) ? 0 : extraLines); + }; + Object.defineProperty(error, 'formattedMessage', { + get: function() { + return ( + 'Parse error: ' + error.message + '\n' + + sourceFragment(error, 2) + ); + } + }); + + // for backward capability + error.parseError = { + offset: offset, + line: line, + column: column + }; + + return error; + }; + + var _SyntaxError$1 = SyntaxError$4; + + // CSS Syntax Module Level 3 + // https://www.w3.org/TR/css-syntax-3/ + var TYPE$H = { + EOF: 0, // + Ident: 1, // + Function: 2, // + AtKeyword: 3, // + Hash: 4, // + String: 5, // + BadString: 6, // + Url: 7, // + BadUrl: 8, // + Delim: 9, // + Number: 10, // + Percentage: 11, // + Dimension: 12, // + WhiteSpace: 13, // + CDO: 14, // + CDC: 15, // + Colon: 16, // : + Semicolon: 17, // ; + Comma: 18, // , + LeftSquareBracket: 19, // <[-token> + RightSquareBracket: 20, // <]-token> + LeftParenthesis: 21, // <(-token> + RightParenthesis: 22, // <)-token> + LeftCurlyBracket: 23, // <{-token> + RightCurlyBracket: 24, // <}-token> + Comment: 25 + }; + + var NAME$3 = Object.keys(TYPE$H).reduce(function(result, key) { + result[TYPE$H[key]] = key; + return result; + }, {}); + + var _const = { + TYPE: TYPE$H, + NAME: NAME$3 + }; + + var EOF$1 = 0; + + // https://drafts.csswg.org/css-syntax-3/ + // § 4.2. Definitions + + // digit + // A code point between U+0030 DIGIT ZERO (0) and U+0039 DIGIT NINE (9). + function isDigit$5(code) { + return code >= 0x0030 && code <= 0x0039; + } + + // hex digit + // A digit, or a code point between U+0041 LATIN CAPITAL LETTER A (A) and U+0046 LATIN CAPITAL LETTER F (F), + // or a code point between U+0061 LATIN SMALL LETTER A (a) and U+0066 LATIN SMALL LETTER F (f). + function isHexDigit$4(code) { + return ( + isDigit$5(code) || // 0 .. 9 + (code >= 0x0041 && code <= 0x0046) || // A .. F + (code >= 0x0061 && code <= 0x0066) // a .. f + ); + } + + // uppercase letter + // A code point between U+0041 LATIN CAPITAL LETTER A (A) and U+005A LATIN CAPITAL LETTER Z (Z). + function isUppercaseLetter$1(code) { + return code >= 0x0041 && code <= 0x005A; + } + + // lowercase letter + // A code point between U+0061 LATIN SMALL LETTER A (a) and U+007A LATIN SMALL LETTER Z (z). + function isLowercaseLetter(code) { + return code >= 0x0061 && code <= 0x007A; + } + + // letter + // An uppercase letter or a lowercase letter. + function isLetter(code) { + return isUppercaseLetter$1(code) || isLowercaseLetter(code); + } + + // non-ASCII code point + // A code point with a value equal to or greater than U+0080 . + function isNonAscii(code) { + return code >= 0x0080; + } + + // name-start code point + // A letter, a non-ASCII code point, or U+005F LOW LINE (_). + function isNameStart(code) { + return isLetter(code) || isNonAscii(code) || code === 0x005F; + } + + // name code point + // A name-start code point, a digit, or U+002D HYPHEN-MINUS (-). + function isName$2(code) { + return isNameStart(code) || isDigit$5(code) || code === 0x002D; + } + + // non-printable code point + // A code point between U+0000 NULL and U+0008 BACKSPACE, or U+000B LINE TABULATION, + // or a code point between U+000E SHIFT OUT and U+001F INFORMATION SEPARATOR ONE, or U+007F DELETE. + function isNonPrintable(code) { + return ( + (code >= 0x0000 && code <= 0x0008) || + (code === 0x000B) || + (code >= 0x000E && code <= 0x001F) || + (code === 0x007F) + ); + } + + // newline + // U+000A LINE FEED. Note that U+000D CARRIAGE RETURN and U+000C FORM FEED are not included in this definition, + // as they are converted to U+000A LINE FEED during preprocessing. + // TODO: we doesn't do a preprocessing, so check a code point for U+000D CARRIAGE RETURN and U+000C FORM FEED + function isNewline$1(code) { + return code === 0x000A || code === 0x000D || code === 0x000C; + } + + // whitespace + // A newline, U+0009 CHARACTER TABULATION, or U+0020 SPACE. + function isWhiteSpace$2(code) { + return isNewline$1(code) || code === 0x0020 || code === 0x0009; + } + + // § 4.3.8. Check if two code points are a valid escape + function isValidEscape$2(first, second) { + // If the first code point is not U+005C REVERSE SOLIDUS (\), return false. + if (first !== 0x005C) { + return false; + } + + // Otherwise, if the second code point is a newline or EOF, return false. + if (isNewline$1(second) || second === EOF$1) { + return false; + } + + // Otherwise, return true. + return true; + } + + // § 4.3.9. Check if three code points would start an identifier + function isIdentifierStart$2(first, second, third) { + // Look at the first code point: + + // U+002D HYPHEN-MINUS + if (first === 0x002D) { + // If the second code point is a name-start code point or a U+002D HYPHEN-MINUS, + // or the second and third code points are a valid escape, return true. Otherwise, return false. + return ( + isNameStart(second) || + second === 0x002D || + isValidEscape$2(second, third) + ); + } + + // name-start code point + if (isNameStart(first)) { + // Return true. + return true; + } + + // U+005C REVERSE SOLIDUS (\) + if (first === 0x005C) { + // If the first and second code points are a valid escape, return true. Otherwise, return false. + return isValidEscape$2(first, second); + } + + // anything else + // Return false. + return false; + } + + // § 4.3.10. Check if three code points would start a number + function isNumberStart$1(first, second, third) { + // Look at the first code point: + + // U+002B PLUS SIGN (+) + // U+002D HYPHEN-MINUS (-) + if (first === 0x002B || first === 0x002D) { + // If the second code point is a digit, return true. + if (isDigit$5(second)) { + return 2; + } + + // Otherwise, if the second code point is a U+002E FULL STOP (.) + // and the third code point is a digit, return true. + // Otherwise, return false. + return second === 0x002E && isDigit$5(third) ? 3 : 0; + } + + // U+002E FULL STOP (.) + if (first === 0x002E) { + // If the second code point is a digit, return true. Otherwise, return false. + return isDigit$5(second) ? 2 : 0; + } + + // digit + if (isDigit$5(first)) { + // Return true. + return 1; + } + + // anything else + // Return false. + return 0; + } + + // + // Misc + // + + // detect BOM (https://en.wikipedia.org/wiki/Byte_order_mark) + function isBOM$2(code) { + // UTF-16BE + if (code === 0xFEFF) { + return 1; + } + + // UTF-16LE + if (code === 0xFFFE) { + return 1; + } + + return 0; + } + + // Fast code category + // + // https://drafts.csswg.org/css-syntax/#tokenizer-definitions + // > non-ASCII code point + // > A code point with a value equal to or greater than U+0080 + // > name-start code point + // > A letter, a non-ASCII code point, or U+005F LOW LINE (_). + // > name code point + // > A name-start code point, a digit, or U+002D HYPHEN-MINUS (-) + // That means only ASCII code points has a special meaning and we define a maps for 0..127 codes only + var CATEGORY = new Array(0x80); + charCodeCategory$1.Eof = 0x80; + charCodeCategory$1.WhiteSpace = 0x82; + charCodeCategory$1.Digit = 0x83; + charCodeCategory$1.NameStart = 0x84; + charCodeCategory$1.NonPrintable = 0x85; + + for (var i = 0; i < CATEGORY.length; i++) { + switch (true) { + case isWhiteSpace$2(i): + CATEGORY[i] = charCodeCategory$1.WhiteSpace; + break; + + case isDigit$5(i): + CATEGORY[i] = charCodeCategory$1.Digit; + break; + + case isNameStart(i): + CATEGORY[i] = charCodeCategory$1.NameStart; + break; + + case isNonPrintable(i): + CATEGORY[i] = charCodeCategory$1.NonPrintable; + break; + + default: + CATEGORY[i] = i || charCodeCategory$1.Eof; + } + } + + function charCodeCategory$1(code) { + return code < 0x80 ? CATEGORY[code] : charCodeCategory$1.NameStart; + } + var charCodeDefinitions$1 = { + isDigit: isDigit$5, + isHexDigit: isHexDigit$4, + isUppercaseLetter: isUppercaseLetter$1, + isLowercaseLetter: isLowercaseLetter, + isLetter: isLetter, + isNonAscii: isNonAscii, + isNameStart: isNameStart, + isName: isName$2, + isNonPrintable: isNonPrintable, + isNewline: isNewline$1, + isWhiteSpace: isWhiteSpace$2, + isValidEscape: isValidEscape$2, + isIdentifierStart: isIdentifierStart$2, + isNumberStart: isNumberStart$1, + + isBOM: isBOM$2, + charCodeCategory: charCodeCategory$1 + }; + + var charCodeDef = charCodeDefinitions$1; + var isDigit$4 = charCodeDef.isDigit; + var isHexDigit$3 = charCodeDef.isHexDigit; + var isUppercaseLetter = charCodeDef.isUppercaseLetter; + var isName$1 = charCodeDef.isName; + var isWhiteSpace$1 = charCodeDef.isWhiteSpace; + var isValidEscape$1 = charCodeDef.isValidEscape; + + function getCharCode(source, offset) { + return offset < source.length ? source.charCodeAt(offset) : 0; + } + + function getNewlineLength$1(source, offset, code) { + if (code === 13 /* \r */ && getCharCode(source, offset + 1) === 10 /* \n */) { + return 2; + } + + return 1; + } + + function cmpChar$5(testStr, offset, referenceCode) { + var code = testStr.charCodeAt(offset); + + // code.toLowerCase() for A..Z + if (isUppercaseLetter(code)) { + code = code | 32; + } + + return code === referenceCode; + } + + function cmpStr$6(testStr, start, end, referenceStr) { + if (end - start !== referenceStr.length) { + return false; + } + + if (start < 0 || end > testStr.length) { + return false; + } + + for (var i = start; i < end; i++) { + var testCode = testStr.charCodeAt(i); + var referenceCode = referenceStr.charCodeAt(i - start); + + // testCode.toLowerCase() for A..Z + if (isUppercaseLetter(testCode)) { + testCode = testCode | 32; + } + + if (testCode !== referenceCode) { + return false; + } + } + + return true; + } + + function findWhiteSpaceStart$1(source, offset) { + for (; offset >= 0; offset--) { + if (!isWhiteSpace$1(source.charCodeAt(offset))) { + break; + } + } + + return offset + 1; + } + + function findWhiteSpaceEnd$1(source, offset) { + for (; offset < source.length; offset++) { + if (!isWhiteSpace$1(source.charCodeAt(offset))) { + break; + } + } + + return offset; + } + + function findDecimalNumberEnd(source, offset) { + for (; offset < source.length; offset++) { + if (!isDigit$4(source.charCodeAt(offset))) { + break; + } + } + + return offset; + } + + // § 4.3.7. Consume an escaped code point + function consumeEscaped$1(source, offset) { + // It assumes that the U+005C REVERSE SOLIDUS (\) has already been consumed and + // that the next input code point has already been verified to be part of a valid escape. + offset += 2; + + // hex digit + if (isHexDigit$3(getCharCode(source, offset - 1))) { + // Consume as many hex digits as possible, but no more than 5. + // Note that this means 1-6 hex digits have been consumed in total. + for (var maxOffset = Math.min(source.length, offset + 5); offset < maxOffset; offset++) { + if (!isHexDigit$3(getCharCode(source, offset))) { + break; + } + } + + // If the next input code point is whitespace, consume it as well. + var code = getCharCode(source, offset); + if (isWhiteSpace$1(code)) { + offset += getNewlineLength$1(source, offset, code); + } + } + + return offset; + } + + // §4.3.11. Consume a name + // Note: This algorithm does not do the verification of the first few code points that are necessary + // to ensure the returned code points would constitute an . If that is the intended use, + // ensure that the stream starts with an identifier before calling this algorithm. + function consumeName$1(source, offset) { + // Let result initially be an empty string. + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + // name code point + if (isName$1(code)) { + // Append the code point to result. + continue; + } + + // the stream starts with a valid escape + if (isValidEscape$1(code, getCharCode(source, offset + 1))) { + // Consume an escaped code point. Append the returned code point to result. + offset = consumeEscaped$1(source, offset) - 1; + continue; + } + + // anything else + // Reconsume the current input code point. Return result. + break; + } + + return offset; + } + + // §4.3.12. Consume a number + function consumeNumber$5(source, offset) { + var code = source.charCodeAt(offset); + + // 2. If the next input code point is U+002B PLUS SIGN (+) or U+002D HYPHEN-MINUS (-), + // consume it and append it to repr. + if (code === 0x002B || code === 0x002D) { + code = source.charCodeAt(offset += 1); + } + + // 3. While the next input code point is a digit, consume it and append it to repr. + if (isDigit$4(code)) { + offset = findDecimalNumberEnd(source, offset + 1); + code = source.charCodeAt(offset); + } + + // 4. If the next 2 input code points are U+002E FULL STOP (.) followed by a digit, then: + if (code === 0x002E && isDigit$4(source.charCodeAt(offset + 1))) { + // 4.1 Consume them. + // 4.2 Append them to repr. + code = source.charCodeAt(offset += 2); + + // 4.3 Set type to "number". + // TODO + + // 4.4 While the next input code point is a digit, consume it and append it to repr. + + offset = findDecimalNumberEnd(source, offset); + } + + // 5. If the next 2 or 3 input code points are U+0045 LATIN CAPITAL LETTER E (E) + // or U+0065 LATIN SMALL LETTER E (e), ... , followed by a digit, then: + if (cmpChar$5(source, offset, 101 /* e */)) { + var sign = 0; + code = source.charCodeAt(offset + 1); + + // ... optionally followed by U+002D HYPHEN-MINUS (-) or U+002B PLUS SIGN (+) ... + if (code === 0x002D || code === 0x002B) { + sign = 1; + code = source.charCodeAt(offset + 2); + } + + // ... followed by a digit + if (isDigit$4(code)) { + // 5.1 Consume them. + // 5.2 Append them to repr. + + // 5.3 Set type to "number". + // TODO + + // 5.4 While the next input code point is a digit, consume it and append it to repr. + offset = findDecimalNumberEnd(source, offset + 1 + sign + 1); + } + } + + return offset; + } + + // § 4.3.14. Consume the remnants of a bad url + // ... its sole use is to consume enough of the input stream to reach a recovery point + // where normal tokenizing can resume. + function consumeBadUrlRemnants$1(source, offset) { + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + // U+0029 RIGHT PARENTHESIS ()) + // EOF + if (code === 0x0029) { + // Return. + offset++; + break; + } + + if (isValidEscape$1(code, getCharCode(source, offset + 1))) { + // Consume an escaped code point. + // Note: This allows an escaped right parenthesis ("\)") to be encountered + // without ending the . This is otherwise identical to + // the "anything else" clause. + offset = consumeEscaped$1(source, offset); + } + } + + return offset; + } + + var utils$2 = { + consumeEscaped: consumeEscaped$1, + consumeName: consumeName$1, + consumeNumber: consumeNumber$5, + consumeBadUrlRemnants: consumeBadUrlRemnants$1, + + cmpChar: cmpChar$5, + cmpStr: cmpStr$6, + + getNewlineLength: getNewlineLength$1, + findWhiteSpaceStart: findWhiteSpaceStart$1, + findWhiteSpaceEnd: findWhiteSpaceEnd$1 + }; + + var constants$2 = _const; + var TYPE$G = constants$2.TYPE; + var NAME$2 = constants$2.NAME; + + var utils$1 = utils$2; + var cmpStr$5 = utils$1.cmpStr; + + var EOF = TYPE$G.EOF; + var WHITESPACE$c = TYPE$G.WhiteSpace; + var COMMENT$a = TYPE$G.Comment; + + var OFFSET_MASK$1 = 0x00FFFFFF; + var TYPE_SHIFT$1 = 24; + + var TokenStream$4 = function() { + this.offsetAndType = null; + this.balance = null; + + this.reset(); + }; + + TokenStream$4.prototype = { + reset: function() { + this.eof = false; + this.tokenIndex = -1; + this.tokenType = 0; + this.tokenStart = this.firstCharOffset; + this.tokenEnd = this.firstCharOffset; + }, + + lookupType: function(offset) { + offset += this.tokenIndex; + + if (offset < this.tokenCount) { + return this.offsetAndType[offset] >> TYPE_SHIFT$1; + } + + return EOF; + }, + lookupOffset: function(offset) { + offset += this.tokenIndex; + + if (offset < this.tokenCount) { + return this.offsetAndType[offset - 1] & OFFSET_MASK$1; + } + + return this.source.length; + }, + lookupValue: function(offset, referenceStr) { + offset += this.tokenIndex; + + if (offset < this.tokenCount) { + return cmpStr$5( + this.source, + this.offsetAndType[offset - 1] & OFFSET_MASK$1, + this.offsetAndType[offset] & OFFSET_MASK$1, + referenceStr + ); + } + + return false; + }, + getTokenStart: function(tokenIndex) { + if (tokenIndex === this.tokenIndex) { + return this.tokenStart; + } + + if (tokenIndex > 0) { + return tokenIndex < this.tokenCount + ? this.offsetAndType[tokenIndex - 1] & OFFSET_MASK$1 + : this.offsetAndType[this.tokenCount] & OFFSET_MASK$1; + } + + return this.firstCharOffset; + }, + + // TODO: -> skipUntilBalanced + getRawLength: function(startToken, mode) { + var cursor = startToken; + var balanceEnd; + var offset = this.offsetAndType[Math.max(cursor - 1, 0)] & OFFSET_MASK$1; + var type; + + loop: + for (; cursor < this.tokenCount; cursor++) { + balanceEnd = this.balance[cursor]; + + // stop scanning on balance edge that points to offset before start token + if (balanceEnd < startToken) { + break loop; + } + + type = this.offsetAndType[cursor] >> TYPE_SHIFT$1; + + // check token is stop type + switch (mode(type, this.source, offset)) { + case 1: + break loop; + + case 2: + cursor++; + break loop; + + default: + // fast forward to the end of balanced block + if (this.balance[balanceEnd] === cursor) { + cursor = balanceEnd; + } + + offset = this.offsetAndType[cursor] & OFFSET_MASK$1; + } + } + + return cursor - this.tokenIndex; + }, + isBalanceEdge: function(pos) { + return this.balance[this.tokenIndex] < pos; + }, + isDelim: function(code, offset) { + if (offset) { + return ( + this.lookupType(offset) === TYPE$G.Delim && + this.source.charCodeAt(this.lookupOffset(offset)) === code + ); + } + + return ( + this.tokenType === TYPE$G.Delim && + this.source.charCodeAt(this.tokenStart) === code + ); + }, + + getTokenValue: function() { + return this.source.substring(this.tokenStart, this.tokenEnd); + }, + getTokenLength: function() { + return this.tokenEnd - this.tokenStart; + }, + substrToCursor: function(start) { + return this.source.substring(start, this.tokenStart); + }, + + skipWS: function() { + for (var i = this.tokenIndex, skipTokenCount = 0; i < this.tokenCount; i++, skipTokenCount++) { + if ((this.offsetAndType[i] >> TYPE_SHIFT$1) !== WHITESPACE$c) { + break; + } + } + + if (skipTokenCount > 0) { + this.skip(skipTokenCount); + } + }, + skipSC: function() { + while (this.tokenType === WHITESPACE$c || this.tokenType === COMMENT$a) { + this.next(); + } + }, + skip: function(tokenCount) { + var next = this.tokenIndex + tokenCount; + + if (next < this.tokenCount) { + this.tokenIndex = next; + this.tokenStart = this.offsetAndType[next - 1] & OFFSET_MASK$1; + next = this.offsetAndType[next]; + this.tokenType = next >> TYPE_SHIFT$1; + this.tokenEnd = next & OFFSET_MASK$1; + } else { + this.tokenIndex = this.tokenCount; + this.next(); + } + }, + next: function() { + var next = this.tokenIndex + 1; + + if (next < this.tokenCount) { + this.tokenIndex = next; + this.tokenStart = this.tokenEnd; + next = this.offsetAndType[next]; + this.tokenType = next >> TYPE_SHIFT$1; + this.tokenEnd = next & OFFSET_MASK$1; + } else { + this.tokenIndex = this.tokenCount; + this.eof = true; + this.tokenType = EOF; + this.tokenStart = this.tokenEnd = this.source.length; + } + }, + + forEachToken(fn) { + for (var i = 0, offset = this.firstCharOffset; i < this.tokenCount; i++) { + var start = offset; + var item = this.offsetAndType[i]; + var end = item & OFFSET_MASK$1; + var type = item >> TYPE_SHIFT$1; + + offset = end; + + fn(type, start, end, i); + } + }, + + dump() { + var tokens = new Array(this.tokenCount); + + this.forEachToken((type, start, end, index) => { + tokens[index] = { + idx: index, + type: NAME$2[type], + chunk: this.source.substring(start, end), + balance: this.balance[index] + }; + }); + + return tokens; + } + }; + + var TokenStream_1 = TokenStream$4; + + function noop$3(value) { + return value; + } + + function generateMultiplier(multiplier) { + if (multiplier.min === 0 && multiplier.max === 0) { + return '*'; + } + + if (multiplier.min === 0 && multiplier.max === 1) { + return '?'; + } + + if (multiplier.min === 1 && multiplier.max === 0) { + return multiplier.comma ? '#' : '+'; + } + + if (multiplier.min === 1 && multiplier.max === 1) { + return ''; + } + + return ( + (multiplier.comma ? '#' : '') + + (multiplier.min === multiplier.max + ? '{' + multiplier.min + '}' + : '{' + multiplier.min + ',' + (multiplier.max !== 0 ? multiplier.max : '') + '}' + ) + ); + } + + function generateTypeOpts(node) { + switch (node.type) { + case 'Range': + return ( + ' [' + + (node.min === null ? '-∞' : node.min) + + ',' + + (node.max === null ? '∞' : node.max) + + ']' + ); + + default: + throw new Error('Unknown node type `' + node.type + '`'); + } + } + + function generateSequence(node, decorate, forceBraces, compact) { + var combinator = node.combinator === ' ' || compact ? node.combinator : ' ' + node.combinator + ' '; + var result = node.terms.map(function(term) { + return generate$2(term, decorate, forceBraces, compact); + }).join(combinator); + + if (node.explicit || forceBraces) { + result = (compact || result[0] === ',' ? '[' : '[ ') + result + (compact ? ']' : ' ]'); + } + + return result; + } + + function generate$2(node, decorate, forceBraces, compact) { + var result; + + switch (node.type) { + case 'Group': + result = + generateSequence(node, decorate, forceBraces, compact) + + (node.disallowEmpty ? '!' : ''); + break; + + case 'Multiplier': + // return since node is a composition + return ( + generate$2(node.term, decorate, forceBraces, compact) + + decorate(generateMultiplier(node), node) + ); + + case 'Type': + result = '<' + node.name + (node.opts ? decorate(generateTypeOpts(node.opts), node.opts) : '') + '>'; + break; + + case 'Property': + result = '<\'' + node.name + '\'>'; + break; + + case 'Keyword': + result = node.name; + break; + + case 'AtKeyword': + result = '@' + node.name; + break; + + case 'Function': + result = node.name + '('; + break; + + case 'String': + case 'Token': + result = node.value; + break; + + case 'Comma': + result = ','; + break; + + default: + throw new Error('Unknown node type `' + node.type + '`'); + } + + return decorate(result, node); + } + + var generate_1 = function(node, options) { + var decorate = noop$3; + var forceBraces = false; + var compact = false; + + if (typeof options === 'function') { + decorate = options; + } else if (options) { + forceBraces = Boolean(options.forceBraces); + compact = Boolean(options.compact); + if (typeof options.decorate === 'function') { + decorate = options.decorate; + } + } + + return generate$2(node, decorate, forceBraces, compact); + }; + + const createCustomError$1 = createCustomError$3; + const generate$1 = generate_1; + const defaultLoc = { offset: 0, line: 1, column: 1 }; + + function locateMismatch(matchResult, node) { + const tokens = matchResult.tokens; + const longestMatch = matchResult.longestMatch; + const mismatchNode = longestMatch < tokens.length ? tokens[longestMatch].node || null : null; + const badNode = mismatchNode !== node ? mismatchNode : null; + let mismatchOffset = 0; + let mismatchLength = 0; + let entries = 0; + let css = ''; + let start; + let end; + + for (let i = 0; i < tokens.length; i++) { + const token = tokens[i].value; + + if (i === longestMatch) { + mismatchLength = token.length; + mismatchOffset = css.length; + } + + if (badNode !== null && tokens[i].node === badNode) { + if (i <= longestMatch) { + entries++; + } else { + entries = 0; + } + } + + css += token; + } + + if (longestMatch === tokens.length || entries > 1) { // last + start = fromLoc(badNode || node, 'end') || buildLoc(defaultLoc, css); + end = buildLoc(start); + } else { + start = fromLoc(badNode, 'start') || + buildLoc(fromLoc(node, 'start') || defaultLoc, css.slice(0, mismatchOffset)); + end = fromLoc(badNode, 'end') || + buildLoc(start, css.substr(mismatchOffset, mismatchLength)); + } + + return { + css, + mismatchOffset, + mismatchLength, + start, + end + }; + } + + function fromLoc(node, point) { + const value = node && node.loc && node.loc[point]; + + if (value) { + return 'line' in value ? buildLoc(value) : value; + } + + return null; + } + + function buildLoc({ offset, line, column }, extra) { + const loc = { + offset, + line, + column + }; + + if (extra) { + const lines = extra.split(/\n|\r\n?|\f/); + + loc.offset += extra.length; + loc.line += lines.length - 1; + loc.column = lines.length === 1 ? loc.column + extra.length : lines.pop().length + 1; + } + + return loc; + } + + const SyntaxReferenceError$1 = function(type, referenceName) { + const error = createCustomError$1( + 'SyntaxReferenceError', + type + (referenceName ? ' `' + referenceName + '`' : '') + ); + + error.reference = referenceName; + + return error; + }; + + const SyntaxMatchError$1 = function(message, syntax, node, matchResult) { + const error = createCustomError$1('SyntaxMatchError', message); + const { + css, + mismatchOffset, + mismatchLength, + start, + end + } = locateMismatch(matchResult, node); + + error.rawMessage = message; + error.syntax = syntax ? generate$1(syntax) : ''; + error.css = css; + error.mismatchOffset = mismatchOffset; + error.mismatchLength = mismatchLength; + error.message = message + '\n' + + ' syntax: ' + error.syntax + '\n' + + ' value: ' + (css || '') + '\n' + + ' --------' + new Array(error.mismatchOffset + 1).join('-') + '^'; + + Object.assign(error, start); + error.loc = { + source: (node && node.loc && node.loc.source) || '', + start, + end + }; + + return error; + }; + + var error = { + SyntaxReferenceError: SyntaxReferenceError$1, + SyntaxMatchError: SyntaxMatchError$1 + }; + + var hasOwnProperty$7 = Object.prototype.hasOwnProperty; + var keywords$1 = Object.create(null); + var properties$1 = Object.create(null); + var HYPHENMINUS$5 = 45; // '-'.charCodeAt() + + function isCustomProperty$1(str, offset) { + offset = offset || 0; + + return str.length - offset >= 2 && + str.charCodeAt(offset) === HYPHENMINUS$5 && + str.charCodeAt(offset + 1) === HYPHENMINUS$5; + } + + function getVendorPrefix(str, offset) { + offset = offset || 0; + + // verdor prefix should be at least 3 chars length + if (str.length - offset >= 3) { + // vendor prefix starts with hyper minus following non-hyper minus + if (str.charCodeAt(offset) === HYPHENMINUS$5 && + str.charCodeAt(offset + 1) !== HYPHENMINUS$5) { + // vendor prefix should contain a hyper minus at the ending + var secondDashIndex = str.indexOf('-', offset + 2); + + if (secondDashIndex !== -1) { + return str.substring(offset, secondDashIndex + 1); + } + } + } + + return ''; + } + + function getKeywordDescriptor(keyword) { + if (hasOwnProperty$7.call(keywords$1, keyword)) { + return keywords$1[keyword]; + } + + var name = keyword.toLowerCase(); + + if (hasOwnProperty$7.call(keywords$1, name)) { + return keywords$1[keyword] = keywords$1[name]; + } + + var custom = isCustomProperty$1(name, 0); + var vendor = !custom ? getVendorPrefix(name, 0) : ''; + + return keywords$1[keyword] = Object.freeze({ + basename: name.substr(vendor.length), + name: name, + vendor: vendor, + prefix: vendor, + custom: custom + }); + } + + function getPropertyDescriptor(property) { + if (hasOwnProperty$7.call(properties$1, property)) { + return properties$1[property]; + } + + var name = property; + var hack = property[0]; + + if (hack === '/') { + hack = property[1] === '/' ? '//' : '/'; + } else if (hack !== '_' && + hack !== '*' && + hack !== '$' && + hack !== '#' && + hack !== '+' && + hack !== '&') { + hack = ''; + } + + var custom = isCustomProperty$1(name, hack.length); + + // re-use result when possible (the same as for lower case) + if (!custom) { + name = name.toLowerCase(); + if (hasOwnProperty$7.call(properties$1, name)) { + return properties$1[property] = properties$1[name]; + } + } + + var vendor = !custom ? getVendorPrefix(name, hack.length) : ''; + var prefix = name.substr(0, hack.length + vendor.length); + + return properties$1[property] = Object.freeze({ + basename: name.substr(prefix.length), + name: name.substr(hack.length), + hack: hack, + vendor: vendor, + prefix: prefix, + custom: custom + }); + } + + var names$2 = { + keyword: getKeywordDescriptor, + property: getPropertyDescriptor, + isCustomProperty: isCustomProperty$1, + vendorPrefix: getVendorPrefix + }; + + var MIN_SIZE = 16 * 1024; + var SafeUint32Array = typeof Uint32Array !== 'undefined' ? Uint32Array : Array; // fallback on Array when TypedArray is not supported + + var adoptBuffer$2 = function adoptBuffer(buffer, size) { + if (buffer === null || buffer.length < size) { + return new SafeUint32Array(Math.max(size + 1024, MIN_SIZE)); + } + + return buffer; + }; + + var TokenStream$3 = TokenStream_1; + var adoptBuffer$1 = adoptBuffer$2; + + var constants$1 = _const; + var TYPE$F = constants$1.TYPE; + + var charCodeDefinitions = charCodeDefinitions$1; + var isNewline = charCodeDefinitions.isNewline; + var isName = charCodeDefinitions.isName; + var isValidEscape = charCodeDefinitions.isValidEscape; + var isNumberStart = charCodeDefinitions.isNumberStart; + var isIdentifierStart$1 = charCodeDefinitions.isIdentifierStart; + var charCodeCategory = charCodeDefinitions.charCodeCategory; + var isBOM$1 = charCodeDefinitions.isBOM; + + var utils = utils$2; + var cmpStr$4 = utils.cmpStr; + var getNewlineLength = utils.getNewlineLength; + var findWhiteSpaceEnd = utils.findWhiteSpaceEnd; + var consumeEscaped = utils.consumeEscaped; + var consumeName = utils.consumeName; + var consumeNumber$4 = utils.consumeNumber; + var consumeBadUrlRemnants = utils.consumeBadUrlRemnants; + + var OFFSET_MASK = 0x00FFFFFF; + var TYPE_SHIFT = 24; + + function tokenize$3(source, stream) { + function getCharCode(offset) { + return offset < sourceLength ? source.charCodeAt(offset) : 0; + } + + // § 4.3.3. Consume a numeric token + function consumeNumericToken() { + // Consume a number and let number be the result. + offset = consumeNumber$4(source, offset); + + // If the next 3 input code points would start an identifier, then: + if (isIdentifierStart$1(getCharCode(offset), getCharCode(offset + 1), getCharCode(offset + 2))) { + // Create a with the same value and type flag as number, and a unit set initially to the empty string. + // Consume a name. Set the ’s unit to the returned value. + // Return the . + type = TYPE$F.Dimension; + offset = consumeName(source, offset); + return; + } + + // Otherwise, if the next input code point is U+0025 PERCENTAGE SIGN (%), consume it. + if (getCharCode(offset) === 0x0025) { + // Create a with the same value as number, and return it. + type = TYPE$F.Percentage; + offset++; + return; + } + + // Otherwise, create a with the same value and type flag as number, and return it. + type = TYPE$F.Number; + } + + // § 4.3.4. Consume an ident-like token + function consumeIdentLikeToken() { + const nameStartOffset = offset; + + // Consume a name, and let string be the result. + offset = consumeName(source, offset); + + // If string’s value is an ASCII case-insensitive match for "url", + // and the next input code point is U+0028 LEFT PARENTHESIS ((), consume it. + if (cmpStr$4(source, nameStartOffset, offset, 'url') && getCharCode(offset) === 0x0028) { + // While the next two input code points are whitespace, consume the next input code point. + offset = findWhiteSpaceEnd(source, offset + 1); + + // If the next one or two input code points are U+0022 QUOTATION MARK ("), U+0027 APOSTROPHE ('), + // or whitespace followed by U+0022 QUOTATION MARK (") or U+0027 APOSTROPHE ('), + // then create a with its value set to string and return it. + if (getCharCode(offset) === 0x0022 || + getCharCode(offset) === 0x0027) { + type = TYPE$F.Function; + offset = nameStartOffset + 4; + return; + } + + // Otherwise, consume a url token, and return it. + consumeUrlToken(); + return; + } + + // Otherwise, if the next input code point is U+0028 LEFT PARENTHESIS ((), consume it. + // Create a with its value set to string and return it. + if (getCharCode(offset) === 0x0028) { + type = TYPE$F.Function; + offset++; + return; + } + + // Otherwise, create an with its value set to string and return it. + type = TYPE$F.Ident; + } + + // § 4.3.5. Consume a string token + function consumeStringToken(endingCodePoint) { + // This algorithm may be called with an ending code point, which denotes the code point + // that ends the string. If an ending code point is not specified, + // the current input code point is used. + if (!endingCodePoint) { + endingCodePoint = getCharCode(offset++); + } + + // Initially create a with its value set to the empty string. + type = TYPE$F.String; + + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + switch (charCodeCategory(code)) { + // ending code point + case endingCodePoint: + // Return the . + offset++; + return; + + // EOF + case charCodeCategory.Eof: + // This is a parse error. Return the . + return; + + // newline + case charCodeCategory.WhiteSpace: + if (isNewline(code)) { + // This is a parse error. Reconsume the current input code point, + // create a , and return it. + offset += getNewlineLength(source, offset, code); + type = TYPE$F.BadString; + return; + } + break; + + // U+005C REVERSE SOLIDUS (\) + case 0x005C: + // If the next input code point is EOF, do nothing. + if (offset === source.length - 1) { + break; + } + + var nextCode = getCharCode(offset + 1); + + // Otherwise, if the next input code point is a newline, consume it. + if (isNewline(nextCode)) { + offset += getNewlineLength(source, offset + 1, nextCode); + } else if (isValidEscape(code, nextCode)) { + // Otherwise, (the stream starts with a valid escape) consume + // an escaped code point and append the returned code point to + // the ’s value. + offset = consumeEscaped(source, offset) - 1; + } + break; + + // anything else + // Append the current input code point to the ’s value. + } + } + } + + // § 4.3.6. Consume a url token + // Note: This algorithm assumes that the initial "url(" has already been consumed. + // This algorithm also assumes that it’s being called to consume an "unquoted" value, like url(foo). + // A quoted value, like url("foo"), is parsed as a . Consume an ident-like token + // automatically handles this distinction; this algorithm shouldn’t be called directly otherwise. + function consumeUrlToken() { + // Initially create a with its value set to the empty string. + type = TYPE$F.Url; + + // Consume as much whitespace as possible. + offset = findWhiteSpaceEnd(source, offset); + + // Repeatedly consume the next input code point from the stream: + for (; offset < source.length; offset++) { + var code = source.charCodeAt(offset); + + switch (charCodeCategory(code)) { + // U+0029 RIGHT PARENTHESIS ()) + case 0x0029: + // Return the . + offset++; + return; + + // EOF + case charCodeCategory.Eof: + // This is a parse error. Return the . + return; + + // whitespace + case charCodeCategory.WhiteSpace: + // Consume as much whitespace as possible. + offset = findWhiteSpaceEnd(source, offset); + + // If the next input code point is U+0029 RIGHT PARENTHESIS ()) or EOF, + // consume it and return the + // (if EOF was encountered, this is a parse error); + if (getCharCode(offset) === 0x0029 || offset >= source.length) { + if (offset < source.length) { + offset++; + } + return; + } + + // otherwise, consume the remnants of a bad url, create a , + // and return it. + offset = consumeBadUrlRemnants(source, offset); + type = TYPE$F.BadUrl; + return; + + // U+0022 QUOTATION MARK (") + // U+0027 APOSTROPHE (') + // U+0028 LEFT PARENTHESIS (() + // non-printable code point + case 0x0022: + case 0x0027: + case 0x0028: + case charCodeCategory.NonPrintable: + // This is a parse error. Consume the remnants of a bad url, + // create a , and return it. + offset = consumeBadUrlRemnants(source, offset); + type = TYPE$F.BadUrl; + return; + + // U+005C REVERSE SOLIDUS (\) + case 0x005C: + // If the stream starts with a valid escape, consume an escaped code point and + // append the returned code point to the ’s value. + if (isValidEscape(code, getCharCode(offset + 1))) { + offset = consumeEscaped(source, offset) - 1; + break; + } + + // Otherwise, this is a parse error. Consume the remnants of a bad url, + // create a , and return it. + offset = consumeBadUrlRemnants(source, offset); + type = TYPE$F.BadUrl; + return; + + // anything else + // Append the current input code point to the ’s value. + } + } + } + + if (!stream) { + stream = new TokenStream$3(); + } + + // ensure source is a string + source = String(source || ''); + + var sourceLength = source.length; + var offsetAndType = adoptBuffer$1(stream.offsetAndType, sourceLength + 1); // +1 because of eof-token + var balance = adoptBuffer$1(stream.balance, sourceLength + 1); + var tokenCount = 0; + var start = isBOM$1(getCharCode(0)); + var offset = start; + var balanceCloseType = 0; + var balanceStart = 0; + var balancePrev = 0; + + // https://drafts.csswg.org/css-syntax-3/#consume-token + // § 4.3.1. Consume a token + while (offset < sourceLength) { + var code = source.charCodeAt(offset); + var type = 0; + + balance[tokenCount] = sourceLength; + + switch (charCodeCategory(code)) { + // whitespace + case charCodeCategory.WhiteSpace: + // Consume as much whitespace as possible. Return a . + type = TYPE$F.WhiteSpace; + offset = findWhiteSpaceEnd(source, offset + 1); + break; + + // U+0022 QUOTATION MARK (") + case 0x0022: + // Consume a string token and return it. + consumeStringToken(); + break; + + // U+0023 NUMBER SIGN (#) + case 0x0023: + // If the next input code point is a name code point or the next two input code points are a valid escape, then: + if (isName(getCharCode(offset + 1)) || isValidEscape(getCharCode(offset + 1), getCharCode(offset + 2))) { + // Create a . + type = TYPE$F.Hash; + + // If the next 3 input code points would start an identifier, set the ’s type flag to "id". + // if (isIdentifierStart(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) { + // // TODO: set id flag + // } + + // Consume a name, and set the ’s value to the returned string. + offset = consumeName(source, offset + 1); + + // Return the . + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + + break; + + // U+0027 APOSTROPHE (') + case 0x0027: + // Consume a string token and return it. + consumeStringToken(); + break; + + // U+0028 LEFT PARENTHESIS (() + case 0x0028: + // Return a <(-token>. + type = TYPE$F.LeftParenthesis; + offset++; + break; + + // U+0029 RIGHT PARENTHESIS ()) + case 0x0029: + // Return a <)-token>. + type = TYPE$F.RightParenthesis; + offset++; + break; + + // U+002B PLUS SIGN (+) + case 0x002B: + // If the input stream starts with a number, ... + if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + // ... reconsume the current input code point, consume a numeric token, and return it. + consumeNumericToken(); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + break; + + // U+002C COMMA (,) + case 0x002C: + // Return a . + type = TYPE$F.Comma; + offset++; + break; + + // U+002D HYPHEN-MINUS (-) + case 0x002D: + // If the input stream starts with a number, reconsume the current input code point, consume a numeric token, and return it. + if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + consumeNumericToken(); + } else { + // Otherwise, if the next 2 input code points are U+002D HYPHEN-MINUS U+003E GREATER-THAN SIGN (->), consume them and return a . + if (getCharCode(offset + 1) === 0x002D && + getCharCode(offset + 2) === 0x003E) { + type = TYPE$F.CDC; + offset = offset + 3; + } else { + // Otherwise, if the input stream starts with an identifier, ... + if (isIdentifierStart$1(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + // ... reconsume the current input code point, consume an ident-like token, and return it. + consumeIdentLikeToken(); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + } + } + break; + + // U+002E FULL STOP (.) + case 0x002E: + // If the input stream starts with a number, ... + if (isNumberStart(code, getCharCode(offset + 1), getCharCode(offset + 2))) { + // ... reconsume the current input code point, consume a numeric token, and return it. + consumeNumericToken(); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + + break; + + // U+002F SOLIDUS (/) + case 0x002F: + // If the next two input code point are U+002F SOLIDUS (/) followed by a U+002A ASTERISK (*), + if (getCharCode(offset + 1) === 0x002A) { + // ... consume them and all following code points up to and including the first U+002A ASTERISK (*) + // followed by a U+002F SOLIDUS (/), or up to an EOF code point. + type = TYPE$F.Comment; + offset = source.indexOf('*/', offset + 2) + 2; + if (offset === 1) { + offset = source.length; + } + } else { + type = TYPE$F.Delim; + offset++; + } + break; + + // U+003A COLON (:) + case 0x003A: + // Return a . + type = TYPE$F.Colon; + offset++; + break; + + // U+003B SEMICOLON (;) + case 0x003B: + // Return a . + type = TYPE$F.Semicolon; + offset++; + break; + + // U+003C LESS-THAN SIGN (<) + case 0x003C: + // If the next 3 input code points are U+0021 EXCLAMATION MARK U+002D HYPHEN-MINUS U+002D HYPHEN-MINUS (!--), ... + if (getCharCode(offset + 1) === 0x0021 && + getCharCode(offset + 2) === 0x002D && + getCharCode(offset + 3) === 0x002D) { + // ... consume them and return a . + type = TYPE$F.CDO; + offset = offset + 4; + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + + break; + + // U+0040 COMMERCIAL AT (@) + case 0x0040: + // If the next 3 input code points would start an identifier, ... + if (isIdentifierStart$1(getCharCode(offset + 1), getCharCode(offset + 2), getCharCode(offset + 3))) { + // ... consume a name, create an with its value set to the returned value, and return it. + type = TYPE$F.AtKeyword; + offset = consumeName(source, offset + 1); + } else { + // Otherwise, return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + + break; + + // U+005B LEFT SQUARE BRACKET ([) + case 0x005B: + // Return a <[-token>. + type = TYPE$F.LeftSquareBracket; + offset++; + break; + + // U+005C REVERSE SOLIDUS (\) + case 0x005C: + // If the input stream starts with a valid escape, ... + if (isValidEscape(code, getCharCode(offset + 1))) { + // ... reconsume the current input code point, consume an ident-like token, and return it. + consumeIdentLikeToken(); + } else { + // Otherwise, this is a parse error. Return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + break; + + // U+005D RIGHT SQUARE BRACKET (]) + case 0x005D: + // Return a <]-token>. + type = TYPE$F.RightSquareBracket; + offset++; + break; + + // U+007B LEFT CURLY BRACKET ({) + case 0x007B: + // Return a <{-token>. + type = TYPE$F.LeftCurlyBracket; + offset++; + break; + + // U+007D RIGHT CURLY BRACKET (}) + case 0x007D: + // Return a <}-token>. + type = TYPE$F.RightCurlyBracket; + offset++; + break; + + // digit + case charCodeCategory.Digit: + // Reconsume the current input code point, consume a numeric token, and return it. + consumeNumericToken(); + break; + + // name-start code point + case charCodeCategory.NameStart: + // Reconsume the current input code point, consume an ident-like token, and return it. + consumeIdentLikeToken(); + break; + + // EOF + case charCodeCategory.Eof: + // Return an . + break; + + // anything else + default: + // Return a with its value set to the current input code point. + type = TYPE$F.Delim; + offset++; + } + + switch (type) { + case balanceCloseType: + balancePrev = balanceStart & OFFSET_MASK; + balanceStart = balance[balancePrev]; + balanceCloseType = balanceStart >> TYPE_SHIFT; + balance[tokenCount] = balancePrev; + balance[balancePrev++] = tokenCount; + for (; balancePrev < tokenCount; balancePrev++) { + if (balance[balancePrev] === sourceLength) { + balance[balancePrev] = tokenCount; + } + } + break; + + case TYPE$F.LeftParenthesis: + case TYPE$F.Function: + balance[tokenCount] = balanceStart; + balanceCloseType = TYPE$F.RightParenthesis; + balanceStart = (balanceCloseType << TYPE_SHIFT) | tokenCount; + break; + + case TYPE$F.LeftSquareBracket: + balance[tokenCount] = balanceStart; + balanceCloseType = TYPE$F.RightSquareBracket; + balanceStart = (balanceCloseType << TYPE_SHIFT) | tokenCount; + break; + + case TYPE$F.LeftCurlyBracket: + balance[tokenCount] = balanceStart; + balanceCloseType = TYPE$F.RightCurlyBracket; + balanceStart = (balanceCloseType << TYPE_SHIFT) | tokenCount; + break; + } + + offsetAndType[tokenCount++] = (type << TYPE_SHIFT) | offset; + } + + // finalize buffers + offsetAndType[tokenCount] = (TYPE$F.EOF << TYPE_SHIFT) | offset; // + balance[tokenCount] = sourceLength; + balance[sourceLength] = sourceLength; // prevents false positive balance match with any token + while (balanceStart !== 0) { + balancePrev = balanceStart & OFFSET_MASK; + balanceStart = balance[balancePrev]; + balance[balancePrev] = sourceLength; + } + + // update stream + stream.source = source; + stream.firstCharOffset = start; + stream.offsetAndType = offsetAndType; + stream.tokenCount = tokenCount; + stream.balance = balance; + stream.reset(); + stream.next(); + + return stream; + } + + // extend tokenizer with constants + Object.keys(constants$1).forEach(function(key) { + tokenize$3[key] = constants$1[key]; + }); + + // extend tokenizer with static methods from utils + Object.keys(charCodeDefinitions).forEach(function(key) { + tokenize$3[key] = charCodeDefinitions[key]; + }); + Object.keys(utils).forEach(function(key) { + tokenize$3[key] = utils[key]; + }); + + var tokenizer$3 = tokenize$3; + + var isDigit$3 = tokenizer$3.isDigit; + var cmpChar$4 = tokenizer$3.cmpChar; + var TYPE$E = tokenizer$3.TYPE; + + var DELIM$6 = TYPE$E.Delim; + var WHITESPACE$b = TYPE$E.WhiteSpace; + var COMMENT$9 = TYPE$E.Comment; + var IDENT$i = TYPE$E.Ident; + var NUMBER$9 = TYPE$E.Number; + var DIMENSION$7 = TYPE$E.Dimension; + var PLUSSIGN$8 = 0x002B; // U+002B PLUS SIGN (+) + var HYPHENMINUS$4 = 0x002D; // U+002D HYPHEN-MINUS (-) + var N$4 = 0x006E; // U+006E LATIN SMALL LETTER N (n) + var DISALLOW_SIGN$1 = true; + var ALLOW_SIGN$1 = false; + + function isDelim$1(token, code) { + return token !== null && token.type === DELIM$6 && token.value.charCodeAt(0) === code; + } + + function skipSC(token, offset, getNextToken) { + while (token !== null && (token.type === WHITESPACE$b || token.type === COMMENT$9)) { + token = getNextToken(++offset); + } + + return offset; + } + + function checkInteger$1(token, valueOffset, disallowSign, offset) { + if (!token) { + return 0; + } + + var code = token.value.charCodeAt(valueOffset); + + if (code === PLUSSIGN$8 || code === HYPHENMINUS$4) { + if (disallowSign) { + // Number sign is not allowed + return 0; + } + valueOffset++; + } + + for (; valueOffset < token.value.length; valueOffset++) { + if (!isDigit$3(token.value.charCodeAt(valueOffset))) { + // Integer is expected + return 0; + } + } + + return offset + 1; + } + + // ... + // ... ['+' | '-'] + function consumeB$1(token, offset_, getNextToken) { + var sign = false; + var offset = skipSC(token, offset_, getNextToken); + + token = getNextToken(offset); + + if (token === null) { + return offset_; + } + + if (token.type !== NUMBER$9) { + if (isDelim$1(token, PLUSSIGN$8) || isDelim$1(token, HYPHENMINUS$4)) { + sign = true; + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + if (token === null && token.type !== NUMBER$9) { + return 0; + } + } else { + return offset_; + } + } + + if (!sign) { + var code = token.value.charCodeAt(0); + if (code !== PLUSSIGN$8 && code !== HYPHENMINUS$4) { + // Number sign is expected + return 0; + } + } + + return checkInteger$1(token, sign ? 0 : 1, sign, offset); + } + + // An+B microsyntax https://www.w3.org/TR/css-syntax-3/#anb + var genericAnPlusB = function anPlusB(token, getNextToken) { + /* eslint-disable brace-style*/ + var offset = 0; + + if (!token) { + return 0; + } + + // + if (token.type === NUMBER$9) { + return checkInteger$1(token, 0, ALLOW_SIGN$1, offset); // b + } + + // -n + // -n + // -n ['+' | '-'] + // -n- + // + else if (token.type === IDENT$i && token.value.charCodeAt(0) === HYPHENMINUS$4) { + // expect 1st char is N + if (!cmpChar$4(token.value, 1, N$4)) { + return 0; + } + + switch (token.value.length) { + // -n + // -n + // -n ['+' | '-'] + case 2: + return consumeB$1(getNextToken(++offset), offset, getNextToken); + + // -n- + case 3: + if (token.value.charCodeAt(2) !== HYPHENMINUS$4) { + return 0; + } + + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger$1(token, 0, DISALLOW_SIGN$1, offset); + + // + default: + if (token.value.charCodeAt(2) !== HYPHENMINUS$4) { + return 0; + } + + return checkInteger$1(token, 3, DISALLOW_SIGN$1, offset); + } + } + + // '+'? n + // '+'? n + // '+'? n ['+' | '-'] + // '+'? n- + // '+'? + else if (token.type === IDENT$i || (isDelim$1(token, PLUSSIGN$8) && getNextToken(offset + 1).type === IDENT$i)) { + // just ignore a plus + if (token.type !== IDENT$i) { + token = getNextToken(++offset); + } + + if (token === null || !cmpChar$4(token.value, 0, N$4)) { + return 0; + } + + switch (token.value.length) { + // '+'? n + // '+'? n + // '+'? n ['+' | '-'] + case 1: + return consumeB$1(getNextToken(++offset), offset, getNextToken); + + // '+'? n- + case 2: + if (token.value.charCodeAt(1) !== HYPHENMINUS$4) { + return 0; + } + + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger$1(token, 0, DISALLOW_SIGN$1, offset); + + // '+'? + default: + if (token.value.charCodeAt(1) !== HYPHENMINUS$4) { + return 0; + } + + return checkInteger$1(token, 2, DISALLOW_SIGN$1, offset); + } + } + + // + // + // + // + // ['+' | '-'] + else if (token.type === DIMENSION$7) { + var code = token.value.charCodeAt(0); + var sign = code === PLUSSIGN$8 || code === HYPHENMINUS$4 ? 1 : 0; + + for (var i = sign; i < token.value.length; i++) { + if (!isDigit$3(token.value.charCodeAt(i))) { + break; + } + } + + if (i === sign) { + // Integer is expected + return 0; + } + + if (!cmpChar$4(token.value, i, N$4)) { + return 0; + } + + // + // + // ['+' | '-'] + if (i + 1 === token.value.length) { + return consumeB$1(getNextToken(++offset), offset, getNextToken); + } else { + if (token.value.charCodeAt(i + 1) !== HYPHENMINUS$4) { + return 0; + } + + // + if (i + 2 === token.value.length) { + offset = skipSC(getNextToken(++offset), offset, getNextToken); + token = getNextToken(offset); + + return checkInteger$1(token, 0, DISALLOW_SIGN$1, offset); + } + // + else { + return checkInteger$1(token, i + 2, DISALLOW_SIGN$1, offset); + } + } + } + + return 0; + }; + + var isHexDigit$2 = tokenizer$3.isHexDigit; + var cmpChar$3 = tokenizer$3.cmpChar; + var TYPE$D = tokenizer$3.TYPE; + + var IDENT$h = TYPE$D.Ident; + var DELIM$5 = TYPE$D.Delim; + var NUMBER$8 = TYPE$D.Number; + var DIMENSION$6 = TYPE$D.Dimension; + var PLUSSIGN$7 = 0x002B; // U+002B PLUS SIGN (+) + var HYPHENMINUS$3 = 0x002D; // U+002D HYPHEN-MINUS (-) + var QUESTIONMARK$2 = 0x003F; // U+003F QUESTION MARK (?) + var U$2 = 0x0075; // U+0075 LATIN SMALL LETTER U (u) + + function isDelim(token, code) { + return token !== null && token.type === DELIM$5 && token.value.charCodeAt(0) === code; + } + + function startsWith$1(token, code) { + return token.value.charCodeAt(0) === code; + } + + function hexSequence(token, offset, allowDash) { + for (var pos = offset, hexlen = 0; pos < token.value.length; pos++) { + var code = token.value.charCodeAt(pos); + + if (code === HYPHENMINUS$3 && allowDash && hexlen !== 0) { + if (hexSequence(token, offset + hexlen + 1, false) > 0) { + return 6; // dissallow following question marks + } + + return 0; // dash at the ending of a hex sequence is not allowed + } + + if (!isHexDigit$2(code)) { + return 0; // not a hex digit + } + + if (++hexlen > 6) { + return 0; // too many hex digits + } } + + return hexlen; + } + + function withQuestionMarkSequence(consumed, length, getNextToken) { + if (!consumed) { + return 0; // nothing consumed + } + + while (isDelim(getNextToken(length), QUESTIONMARK$2)) { + if (++consumed > 6) { + return 0; // too many question marks + } + + length++; + } + + return length; + } + + // https://drafts.csswg.org/css-syntax/#urange + // Informally, the production has three forms: + // U+0001 + // Defines a range consisting of a single code point, in this case the code point "1". + // U+0001-00ff + // Defines a range of codepoints between the first and the second value, in this case + // the range between "1" and "ff" (255 in decimal) inclusive. + // U+00?? + // Defines a range of codepoints where the "?" characters range over all hex digits, + // in this case defining the same as the value U+0000-00ff. + // In each form, a maximum of 6 digits is allowed for each hexadecimal number (if you treat "?" as a hexadecimal digit). + // + // = + // u '+' '?'* | + // u '?'* | + // u '?'* | + // u | + // u | + // u '+' '?'+ + var genericUrange = function urange(token, getNextToken) { + var length = 0; + + // should start with `u` or `U` + if (token === null || token.type !== IDENT$h || !cmpChar$3(token.value, 0, U$2)) { + return 0; + } + + token = getNextToken(++length); + if (token === null) { + return 0; + } + + // u '+' '?'* + // u '+' '?'+ + if (isDelim(token, PLUSSIGN$7)) { + token = getNextToken(++length); + if (token === null) { + return 0; + } + + if (token.type === IDENT$h) { + // u '+' '?'* + return withQuestionMarkSequence(hexSequence(token, 0, true), ++length, getNextToken); + } + + if (isDelim(token, QUESTIONMARK$2)) { + // u '+' '?'+ + return withQuestionMarkSequence(1, ++length, getNextToken); + } + + // Hex digit or question mark is expected + return 0; + } + + // u '?'* + // u + // u + if (token.type === NUMBER$8) { + if (!startsWith$1(token, PLUSSIGN$7)) { + return 0; + } + + var consumedHexLength = hexSequence(token, 1, true); + if (consumedHexLength === 0) { + return 0; + } + + token = getNextToken(++length); + if (token === null) { + // u + return length; + } + + if (token.type === DIMENSION$6 || token.type === NUMBER$8) { + // u + // u + if (!startsWith$1(token, HYPHENMINUS$3) || !hexSequence(token, 1, false)) { + return 0; + } + + return length + 1; + } + + // u '?'* + return withQuestionMarkSequence(consumedHexLength, length, getNextToken); + } + + // u '?'* + if (token.type === DIMENSION$6) { + if (!startsWith$1(token, PLUSSIGN$7)) { + return 0; + } + + return withQuestionMarkSequence(hexSequence(token, 1, true), ++length, getNextToken); + } + + return 0; + }; + + var tokenizer$2 = tokenizer$3; + var isIdentifierStart = tokenizer$2.isIdentifierStart; + var isHexDigit$1 = tokenizer$2.isHexDigit; + var isDigit$2 = tokenizer$2.isDigit; + var cmpStr$3 = tokenizer$2.cmpStr; + var consumeNumber$3 = tokenizer$2.consumeNumber; + var TYPE$C = tokenizer$2.TYPE; + var anPlusB = genericAnPlusB; + var urange = genericUrange; + + var cssWideKeywords$1 = ['unset', 'initial', 'inherit']; + var calcFunctionNames = ['calc(', '-moz-calc(', '-webkit-calc(']; + + // https://www.w3.org/TR/css-values-3/#lengths + var LENGTH = { + // absolute length units + 'px': true, + 'mm': true, + 'cm': true, + 'in': true, + 'pt': true, + 'pc': true, + 'q': true, + + // relative length units + 'em': true, + 'ex': true, + 'ch': true, + 'rem': true, + + // viewport-percentage lengths + 'vh': true, + 'vw': true, + 'vmin': true, + 'vmax': true, + 'vm': true + }; + + var ANGLE = { + 'deg': true, + 'grad': true, + 'rad': true, + 'turn': true + }; + + var TIME = { + 's': true, + 'ms': true + }; + + var FREQUENCY = { + 'hz': true, + 'khz': true + }; + + // https://www.w3.org/TR/css-values-3/#resolution (https://drafts.csswg.org/css-values/#resolution) + var RESOLUTION = { + 'dpi': true, + 'dpcm': true, + 'dppx': true, + 'x': true // https://github.com/w3c/csswg-drafts/issues/461 + }; + + // https://drafts.csswg.org/css-grid/#fr-unit + var FLEX = { + 'fr': true + }; + + // https://www.w3.org/TR/css3-speech/#mixing-props-voice-volume + var DECIBEL = { + 'db': true + }; + + // https://www.w3.org/TR/css3-speech/#voice-props-voice-pitch + var SEMITONES = { + 'st': true + }; + + // safe char code getter + function charCode(str, index) { + return index < str.length ? str.charCodeAt(index) : 0; + } + + function eqStr(actual, expected) { + return cmpStr$3(actual, 0, actual.length, expected); + } + + function eqStrAny(actual, expected) { + for (var i = 0; i < expected.length; i++) { + if (eqStr(actual, expected[i])) { + return true; + } + } + + return false; + } + + // IE postfix hack, i.e. 123\0 or 123px\9 + function isPostfixIeHack(str, offset) { + if (offset !== str.length - 2) { + return false; + } + + return ( + str.charCodeAt(offset) === 0x005C && // U+005C REVERSE SOLIDUS (\) + isDigit$2(str.charCodeAt(offset + 1)) + ); + } + + function outOfRange(opts, value, numEnd) { + if (opts && opts.type === 'Range') { + var num = Number( + numEnd !== undefined && numEnd !== value.length + ? value.substr(0, numEnd) + : value + ); + + if (isNaN(num)) { + return true; + } + + if (opts.min !== null && num < opts.min) { + return true; + } + + if (opts.max !== null && num > opts.max) { + return true; + } + } + + return false; + } + + function consumeFunction(token, getNextToken) { + var startIdx = token.index; + var length = 0; + + // balanced token consuming + do { + length++; + + if (token.balance <= startIdx) { + break; + } + } while (token = getNextToken(length)); + + return length; + } + + // TODO: implement + // can be used wherever , , ,