From 5bd53c1e51a1a65168b356b8ea7709c330eaf231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=AA=E5=AD=90?= Date: Sat, 16 May 2026 14:47:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 12 + README.md | 169 + asky.config.ts | 473 ++ astro.config.mjs | 17 + package-lock.json | 6505 +++++++++++++++++++ package.json | 20 + public/images/avatar.jpg | Bin 0 -> 16207 bytes public/images/background.svg | 1 + public/images/background1.svg | 1 + public/images/cd-arrow.svg | 20 + public/images/earth.jpg | Bin 0 -> 10402 bytes public/images/f-logo.png | Bin 0 -> 3350 bytes public/images/favicon.ico | Bin 0 -> 4286 bytes public/images/gotop.png | Bin 0 -> 1823 bytes public/images/gowest/allmen.png | Bin 0 -> 163483 bytes public/images/gowest/road.jpg | Bin 0 -> 108774 bytes public/images/grid.png | Bin 0 -> 125 bytes public/images/hd.jpg | Bin 0 -> 178490 bytes public/images/icons.png | Bin 0 -> 5190 bytes public/images/login.png | Bin 0 -> 26075 bytes public/images/login_loading.gif | Bin 0 -> 697 bytes public/images/none.png | Bin 0 -> 7114 bytes public/images/postload.gif | Bin 0 -> 13087 bytes public/images/random/random.jpg | Bin 0 -> 33335 bytes public/images/rocket.png | Bin 0 -> 7484 bytes public/images/smilies/icon_arrow.gif | Bin 0 -> 2298 bytes public/images/smilies/icon_biggrin.gif | Bin 0 -> 2333 bytes public/images/smilies/icon_confused.gif | Bin 0 -> 2276 bytes public/images/smilies/icon_cool.gif | Bin 0 -> 2267 bytes public/images/smilies/icon_cry.gif | Bin 0 -> 2351 bytes public/images/smilies/icon_eek.gif | Bin 0 -> 1732 bytes public/images/smilies/icon_evil.gif | Bin 0 -> 2289 bytes public/images/smilies/icon_exclaim.gif | Bin 0 -> 2498 bytes public/images/smilies/icon_idea.gif | Bin 0 -> 2267 bytes public/images/smilies/icon_lol.gif | Bin 0 -> 2326 bytes public/images/smilies/icon_mad.gif | Bin 0 -> 1735 bytes public/images/smilies/icon_mrgreen.gif | Bin 0 -> 2403 bytes public/images/smilies/icon_neutral.gif | Bin 0 -> 2276 bytes public/images/smilies/icon_question.gif | Bin 0 -> 2308 bytes public/images/smilies/icon_razz.gif | Bin 0 -> 2297 bytes public/images/smilies/icon_redface.gif | Bin 0 -> 2313 bytes public/images/smilies/icon_rolleyes.gif | Bin 0 -> 2204 bytes public/images/smilies/icon_sad.gif | Bin 0 -> 2287 bytes public/images/smilies/icon_smile.gif | Bin 0 -> 2316 bytes public/images/smilies/icon_surprised.gif | Bin 0 -> 2312 bytes public/images/smilies/icon_twisted.gif | Bin 0 -> 2361 bytes public/images/smilies/icon_wink.gif | Bin 0 -> 2480 bytes public/images/social_icon.png | Bin 0 -> 10042 bytes public/images/temp.jpg | Bin 0 -> 32672 bytes public/images/ua/360se.png | Bin 0 -> 464 bytes public/images/ua/android.png | Bin 0 -> 331 bytes public/images/ua/chrome.png | Bin 0 -> 487 bytes public/images/ua/chromium.png | Bin 0 -> 476 bytes public/images/ua/crios.png | Bin 0 -> 495 bytes public/images/ua/debian.png | Bin 0 -> 429 bytes public/images/ua/edge.png | Bin 0 -> 431 bytes public/images/ua/fedora.png | Bin 0 -> 384 bytes public/images/ua/firefox.png | Bin 0 -> 435 bytes public/images/ua/ie.png | Bin 0 -> 445 bytes public/images/ua/ie10.png | Bin 0 -> 445 bytes public/images/ua/ie11.png | Bin 0 -> 445 bytes public/images/ua/ie8.png | Bin 0 -> 445 bytes public/images/ua/ie9.png | Bin 0 -> 445 bytes public/images/ua/ipad.png | Bin 0 -> 267 bytes public/images/ua/iphone.png | Bin 0 -> 254 bytes public/images/ua/linux.png | Bin 0 -> 446 bytes public/images/ua/macos.png | Bin 0 -> 338 bytes public/images/ua/maxthon.png | Bin 0 -> 436 bytes public/images/ua/opera.png | Bin 0 -> 370 bytes public/images/ua/opera15.png | Bin 0 -> 385 bytes public/images/ua/safari.png | Bin 0 -> 520 bytes public/images/ua/sogou.png | Bin 0 -> 485 bytes public/images/ua/ubuntu.png | Bin 0 -> 466 bytes public/images/ua/ucweb.png | Bin 0 -> 482 bytes public/images/ua/unknow.png | Bin 0 -> 317 bytes public/images/ua/windows.png | Bin 0 -> 409 bytes public/images/ua/windows_phone.png | Bin 0 -> 230 bytes public/images/ua/windows_vista.png | Bin 0 -> 409 bytes public/images/ua/windows_win10.png | Bin 0 -> 230 bytes public/images/ua/windows_win7.png | Bin 0 -> 408 bytes public/images/ua/windows_win8.png | Bin 0 -> 312 bytes public/images/ua/wordpress.png | Bin 0 -> 551 bytes public/images/wave1.png | Bin 0 -> 5102 bytes public/images/wave2.png | Bin 0 -> 4935 bytes public/inc/css/admin.css | 46 + public/inc/css/color-picker.min.css | 1 + public/inc/css/optionsframework.css | 459 ++ public/inc/fonts/demo.css | 539 ++ public/inc/fonts/demo_index.html | 1277 ++++ public/inc/fonts/iconfont.css | 283 + public/inc/fonts/iconfont.eot | Bin 0 -> 13516 bytes public/inc/fonts/iconfont.js | 1 + public/inc/fonts/iconfont.json | 478 ++ public/inc/fonts/iconfont.svg | 188 + public/inc/fonts/iconfont.ttf | Bin 0 -> 16820 bytes public/inc/fonts/iconfont.woff | Bin 0 -> 10992 bytes public/inc/fonts/iconfont.woff2 | Bin 0 -> 9516 bytes public/inc/images/ico-delete.png | Bin 0 -> 715 bytes public/inc/js/color-picker.min.js | 1 + public/inc/js/iris.min.js | 4 + public/inc/js/media-uploader.js | 79 + public/inc/js/options-custom.js | 91 + public/js/app.js | 1200 ++++ public/js/canvas-nest.min.js | 99 + public/js/customizer.js | 46 + public/js/fish.js | 1 + public/js/html2jpg.js | 7267 ++++++++++++++++++++++ public/js/input.min.js | 4 + public/js/jquery.min.js | 2 + public/js/jquery.pjax.js | 925 +++ public/js/login.js | 73 + public/js/nprogress.js | 480 ++ public/js/qrcode.min.js | 787 +++ public/style.css | 6937 +++++++++++++++++++++ src/components/AuthorProfile.astro | 36 + src/components/Comments.astro | 398 ++ src/components/Feature.astro | 29 + src/components/Header.astro | 49 + src/components/Imgbox.astro | 116 + src/components/MobileNav.astro | 31 + src/components/Notice.astro | 16 + src/components/PostList.astro | 59 + src/components/PostListThumb.astro | 86 + src/components/PostNextPrev.astro | 34 + src/components/ShareLike.astro | 63 + src/content/config.ts | 17 + src/content/posts/config-guide.md | 51 + src/content/posts/hello-asky.md | 37 + src/env.d.ts | 1 + src/layouts/BaseLayout.astro | 252 + src/lib/options.ts | 43 + src/pages/404.astro | 37 + src/pages/archive.astro | 56 + src/pages/index.astro | 67 + src/pages/posts/[slug].astro | 86 + src/pages/search.astro | 75 + tsconfig.json | 13 + 137 files changed, 30138 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 asky.config.ts create mode 100644 astro.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/images/avatar.jpg create mode 100644 public/images/background.svg create mode 100644 public/images/background1.svg create mode 100644 public/images/cd-arrow.svg create mode 100644 public/images/earth.jpg create mode 100644 public/images/f-logo.png create mode 100644 public/images/favicon.ico create mode 100644 public/images/gotop.png create mode 100644 public/images/gowest/allmen.png create mode 100644 public/images/gowest/road.jpg create mode 100644 public/images/grid.png create mode 100644 public/images/hd.jpg create mode 100644 public/images/icons.png create mode 100644 public/images/login.png create mode 100644 public/images/login_loading.gif create mode 100644 public/images/none.png create mode 100644 public/images/postload.gif create mode 100644 public/images/random/random.jpg create mode 100644 public/images/rocket.png create mode 100644 public/images/smilies/icon_arrow.gif create mode 100644 public/images/smilies/icon_biggrin.gif create mode 100644 public/images/smilies/icon_confused.gif create mode 100644 public/images/smilies/icon_cool.gif create mode 100644 public/images/smilies/icon_cry.gif create mode 100644 public/images/smilies/icon_eek.gif create mode 100644 public/images/smilies/icon_evil.gif create mode 100644 public/images/smilies/icon_exclaim.gif create mode 100644 public/images/smilies/icon_idea.gif create mode 100644 public/images/smilies/icon_lol.gif create mode 100644 public/images/smilies/icon_mad.gif create mode 100644 public/images/smilies/icon_mrgreen.gif create mode 100644 public/images/smilies/icon_neutral.gif create mode 100644 public/images/smilies/icon_question.gif create mode 100644 public/images/smilies/icon_razz.gif create mode 100644 public/images/smilies/icon_redface.gif create mode 100644 public/images/smilies/icon_rolleyes.gif create mode 100644 public/images/smilies/icon_sad.gif create mode 100644 public/images/smilies/icon_smile.gif create mode 100644 public/images/smilies/icon_surprised.gif create mode 100644 public/images/smilies/icon_twisted.gif create mode 100644 public/images/smilies/icon_wink.gif create mode 100644 public/images/social_icon.png create mode 100644 public/images/temp.jpg create mode 100644 public/images/ua/360se.png create mode 100644 public/images/ua/android.png create mode 100644 public/images/ua/chrome.png create mode 100644 public/images/ua/chromium.png create mode 100644 public/images/ua/crios.png create mode 100644 public/images/ua/debian.png create mode 100644 public/images/ua/edge.png create mode 100644 public/images/ua/fedora.png create mode 100644 public/images/ua/firefox.png create mode 100644 public/images/ua/ie.png create mode 100644 public/images/ua/ie10.png create mode 100644 public/images/ua/ie11.png create mode 100644 public/images/ua/ie8.png create mode 100644 public/images/ua/ie9.png create mode 100644 public/images/ua/ipad.png create mode 100644 public/images/ua/iphone.png create mode 100644 public/images/ua/linux.png create mode 100644 public/images/ua/macos.png create mode 100644 public/images/ua/maxthon.png create mode 100644 public/images/ua/opera.png create mode 100644 public/images/ua/opera15.png create mode 100644 public/images/ua/safari.png create mode 100644 public/images/ua/sogou.png create mode 100644 public/images/ua/ubuntu.png create mode 100644 public/images/ua/ucweb.png create mode 100644 public/images/ua/unknow.png create mode 100644 public/images/ua/windows.png create mode 100644 public/images/ua/windows_phone.png create mode 100644 public/images/ua/windows_vista.png create mode 100644 public/images/ua/windows_win10.png create mode 100644 public/images/ua/windows_win7.png create mode 100644 public/images/ua/windows_win8.png create mode 100644 public/images/ua/wordpress.png create mode 100644 public/images/wave1.png create mode 100644 public/images/wave2.png create mode 100644 public/inc/css/admin.css create mode 100644 public/inc/css/color-picker.min.css create mode 100644 public/inc/css/optionsframework.css create mode 100644 public/inc/fonts/demo.css create mode 100644 public/inc/fonts/demo_index.html create mode 100644 public/inc/fonts/iconfont.css create mode 100644 public/inc/fonts/iconfont.eot create mode 100644 public/inc/fonts/iconfont.js create mode 100644 public/inc/fonts/iconfont.json create mode 100644 public/inc/fonts/iconfont.svg create mode 100644 public/inc/fonts/iconfont.ttf create mode 100644 public/inc/fonts/iconfont.woff create mode 100644 public/inc/fonts/iconfont.woff2 create mode 100644 public/inc/images/ico-delete.png create mode 100644 public/inc/js/color-picker.min.js create mode 100644 public/inc/js/iris.min.js create mode 100644 public/inc/js/media-uploader.js create mode 100644 public/inc/js/options-custom.js create mode 100644 public/js/app.js create mode 100644 public/js/canvas-nest.min.js create mode 100644 public/js/customizer.js create mode 100644 public/js/fish.js create mode 100644 public/js/html2jpg.js create mode 100644 public/js/input.min.js create mode 100644 public/js/jquery.min.js create mode 100644 public/js/jquery.pjax.js create mode 100644 public/js/login.js create mode 100644 public/js/nprogress.js create mode 100644 public/js/qrcode.min.js create mode 100644 public/style.css create mode 100644 src/components/AuthorProfile.astro create mode 100644 src/components/Comments.astro create mode 100644 src/components/Feature.astro create mode 100644 src/components/Header.astro create mode 100644 src/components/Imgbox.astro create mode 100644 src/components/MobileNav.astro create mode 100644 src/components/Notice.astro create mode 100644 src/components/PostList.astro create mode 100644 src/components/PostListThumb.astro create mode 100644 src/components/PostNextPrev.astro create mode 100644 src/components/ShareLike.astro create mode 100644 src/content/config.ts create mode 100644 src/content/posts/config-guide.md create mode 100644 src/content/posts/hello-asky.md create mode 100644 src/env.d.ts create mode 100644 src/layouts/BaseLayout.astro create mode 100644 src/lib/options.ts create mode 100644 src/pages/404.astro create mode 100644 src/pages/archive.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/posts/[slug].astro create mode 100644 src/pages/search.astro create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5c44471 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +node_modules/ +dist/ +.astro/ +.env +.env.* +!.env.example +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.DS_Store +Thumbs.db +.claude diff --git a/README.md b/README.md new file mode 100644 index 0000000..dbae4b4 --- /dev/null +++ b/README.md @@ -0,0 +1,169 @@ +# Asky for Astro + +把原 WordPress 主题 [Asky](https://github.com/saresam/Asky) 移植到 [Astro](https://astro.build/),保留 100% 原始视觉样式,并提供一个独立的 TypeScript 配置文件 `asky.config.ts` 同步原主题的所有设置项。 + +> 作者署名:原 WP 主题来自 keith / 路易 / Fuzzz / saresam,Astro 移植版本仅做框架适配,样式 0 改动。 + +--- + +## 目录结构 + +``` +asky/ +├── asky.config.ts ← 主题配置(核心:所有 WP 选项都在这) +├── astro.config.mjs ← Astro 框架配置 +├── package.json +├── tsconfig.json +├── public/ ← 原主题资源(一字未改) +│ ├── style.css ← 原 WP 主题 style.css 直接拷贝 +│ ├── images/ ← 原主题 images/ +│ ├── inc/ ← 原主题 inc/(字体 / iconfont 等) +│ └── js/ ← 原主题 js/(jQuery / app.js / 进度条等) +└── src/ + ├── lib/ + │ └── options.ts ← akinaOption() 等价的取值函数 + ├── layouts/ + │ └── BaseLayout.astro + ├── components/ ← Header / Footer / Imgbox / Feature / 等 + ├── content/ + │ ├── config.ts ← 内容集合定义 + │ └── posts/ ← Markdown 文章 + └── pages/ + ├── index.astro + ├── posts/[slug].astro + ├── 404.astro + ├── search.astro + └── archive.astro +``` + +--- + +## 安装与运行 + +```bash +npm install +npm run dev # 启动开发服务器 http://localhost:4321 +npm run build # 构建到 dist/ +npm run preview # 本地预览构建结果 +``` + +--- + +## 同步原 WordPress 主题设置 + +打开 `asky.config.ts`,里面的字段名与原 `options.php` 中每一项的 `id` **完全一致**,因此把 WP 后台「主题选项」里的值原样填到这里即可: + +| 原 WP 选项 | asky.config.ts 字段 | 默认值 | +|---|---|---| +| 主题风格颜色 | `theme_skin` | `#FE9600` | +| 个人头像 | `focus_logo` | `/images/avatar.jpg` | +| 博主描述 | `admin_des` | `我们的征途是是星辰大海` | +| 首页文章风格 | `post_list_style` | `imageflow` | +| 分页模式 | `pagenav_style` | `ajax` | +| 自动加载下一页 | `auto_load_post` | `3600` | +| 公告 | `head_notice` / `notice_title` | `false` / `欢迎来到我的小站` | +| 背景图 API | `bgapi` | `https://www.loliapi.com/acg/` | +| 背景图 1~5 | `focus_img_1` ~ `focus_img_5` | `''` | +| 波浪动画 | `waveloop` | `false` | +| 聚焦图 1~3 | `feature1_img/title/link` ... | `/images/temp.jpg` | +| 社交(微博/QQ/GitHub …) | `sina` / `qq` / `github` ... | `''` | +| 蜂窝动效 | `canvas_nest` | `false` | +| 跳动小鱼动效 | `flying_fish` | `false` | + +完整字段列表见 `asky.config.ts` 的 `AskyConfig` 接口。 + +### 在组件 / 页面中使用 + +```astro +--- +import { askyOption, isOptionOn, bloginfo } from '~/lib/options'; + +const skin = askyOption('theme_skin'); +const showLike = askyOption('post_like') === 'yes'; +const showFish = isOptionOn('flying_fish'); +const siteName = bloginfo('name'); +--- +``` + +`askyOption(id, fallback)` 等价于原主题里的 PHP 函数 `akina_option($id, $fallback)`; +`isOptionOn(id)` 用来判断 checkbox 类型(`true`/`'1'`/`1` 都视作开启)。 + +--- + +## 关于样式 + +- `public/style.css` 是从 `F:/Download/Asky/style.css` **原样**拷贝(128 KB / 5958 行); +- 所有图片、字体、图标都在 `public/images/`、`public/inc/fonts/`,路径与原 WP 主题保持一致; +- 因此 CSS 中相对路径(如 `url(images/earth.jpg)`、`url('inc/fonts/iconfont.woff2')`)无需修改即可正常解析; +- 主题色通过 `theme_skin` 注入 CSS 变量 `--theme-skin`,不会覆写 `style.css`。 + +如果想做局部调整,请使用 `asky.config.ts` 中的 `site_custom_style`: + +```ts +site_custom_style: ` + .site-header { background: rgba(0,0,0,.3); } +` +``` + +--- + +## 写文章 + +在 `src/content/posts/` 中新建 `.md`: + +```markdown +--- +title: "我的新文章" +date: 2026-05-20 +description: "副标题 / 摘要" +thumbnail: "/images/foo.jpg" +sticky: false +tags: ["Astro"] +categories: ["默认分类"] +author: "Admin" +--- + +正文 Markdown ... +``` + +--- + +## 评论系统(Twikoo) + +评论使用 [Twikoo](https://twikoo.js.org/) 作为后端,前端**不引入官方 UI / CSS**,而是直接 `fetch` 调用云函数,列表项 HTML 结构与原 WP 主题 `akina_comment_format` 完全一致——主题原本的 `.comment-arrow / .main.shadow / .commeta / .body / .arrow-left` 等 CSS 全部命中。 + +### 启用步骤 + +1. 按 [Twikoo 文档](https://twikoo.js.org/quick-start.html) 部署一份云函数(推荐 Vercel 或 CloudBase,免费)。 +2. 把得到的部署 URL 填到 `asky.config.ts`: + + ```ts + twikoo: { + envId: 'https://your-app.vercel.app/', // 云函数地址 + region: '', // 仅腾讯云填 'ap-shanghai' + avatarUrl: 'https://cravatar.cn/avatar/', + showUa: true // 显示 UA 图标(OS / 浏览器) + } + ``` + +3. 留空 `envId` 时评论区显示「请在 asky.config.ts 中配置 twikoo.envId」。 + +### 已支持 + +- 加载评论列表(含嵌套回复) +- 提交评论 / 回复 +- 点赞 / 取消点赞 +- UA 图标(复用 `/images/ua/*.png`) +- 实时更新「欢迎回来 XXX」的欢迎语 + +--- + +## 路线图(未实现的动态功能) + +下面这些是原 WP 主题的运行时动态特性,移植版只保留了 HTML 结构与 CSS,需要按需自行接入后端: + +- AJAX 分页 / Pjax 局部刷新 +- 文章点赞计数(原本基于 `$_COOKIE` + WP meta) +- 搜索结果由 WP 数据库查询,这里暂用纯前端过滤 + +视觉上、布局上、交互动画上则与原主题完全一致。 diff --git a/asky.config.ts b/asky.config.ts new file mode 100644 index 0000000..66c35c6 --- /dev/null +++ b/asky.config.ts @@ -0,0 +1,473 @@ +/** + * Asky 主题配置文件 + * ------------------------------------------------------------------ + * 本文件等同于原 WordPress 主题 options.php 中的所有可配置项。 + * 每个字段的 key 与原主题的 option id 完全一致, + * 因此在原 WP 后台「主题选项」里看到的设置项都可以在这里同步。 + * + * 在 .astro / .ts 文件中使用: + * import { askyOption } from '~/lib/options'; + * askyOption('admin_des'); + * 也支持 : + * import config from '@config'; + * config.admin_des; + * + * 文件结构:上半部分 = 实际设置项(直接编辑这里), + * 下半部分 = AskyConfig 类型定义(一般无需修改)。 + * ------------------------------------------------------------------ + */ + +const config: AskyConfig = { + /* ===== 站点基本信息 ===== */ + site: { + name: 'Asky', + // 站点名称(对应 WP `name`) + + description: '我们的征途是星辰大海', + // 站点描述(对应 WP `description`) + + url: 'https://example.com', + // 站点 URL(对应 WP `url`) + + language: 'zh-CN', + // 站点语言 + + charset: 'UTF-8', + // 字符集 + + menu: [ + { label: '首页', url: '/' }, + { label: '归档', url: '/archive' }, + { label: '关于', url: '/about' } + ] + // 主导航菜单(对应原 wp_nav_menu 'primary' 位置) + }, + + /* ===== 基本设置 ===== */ + theme_skin: '#FE9600', + // 主题风格颜色 + + akina_logo: '', + // Logo 图片 URL,最佳尺寸 242*150 + + akina_meta: false, + // 是否启用自定义关键词与描述 + + akina_meta_keywords: '', + // 网站关键词(半角逗号分隔,建议 5 个以内) + + akina_meta_description: '', + // 网站描述(建议 120 字以内) + + shownav: false, + // 是否默认展开导航菜单(false=收缩,true=展开) + + patternimg: false, + // 文章/独立页面/分类页是否显示头部装饰图 + + top_search: 'yes', + // 顶部搜索按钮 'yes' | 'no' + + post_list_style: 'imageflow', + // 首页文章风格:'standard'=标准,'imageflow'=图文 + + list_type: 'round', + // 首页文章特色图样式:'round'=圆角,'square'=直角 + + pagenav_style: 'ajax', + // 分页模式:'ajax'=ajax 加载,'np'=上一页/下一页 + + auto_load_post: '3600', + // 自动加载下一页延时(秒),'3600' 表示不自动加载 + + admin_des: '我们的征途是是星辰大海', + // 博主描述(一段自我介绍的话) + + footer_info: '© 2025', + // 页脚版权信息,支持 HTML + + site_custom_style: '', + // 自定义 CSS 样式(无需写 \ No newline at end of file diff --git a/public/images/cd-arrow.svg b/public/images/cd-arrow.svg new file mode 100644 index 0000000..eb8f50b --- /dev/null +++ b/public/images/cd-arrow.svg @@ -0,0 +1,20 @@ + + + + +Imported Layers +Created with Sketch. + + + + + + + + + + + + diff --git a/public/images/earth.jpg b/public/images/earth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75e67ea7afbd69ae9fa0355282358b71508cd2fd GIT binary patch literal 10402 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 n;iYQ3`}uf6{;32~R{1KuBX|4{nnJhf literal 0 HcmV?d00001 diff --git a/public/images/favicon.ico b/public/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a363dcea20f31bbdef1eed221d7dd71f7f393c5 GIT binary patch literal 4286 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 literal 0 HcmV?d00001 diff --git a/public/images/gowest/road.jpg b/public/images/gowest/road.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56e736117d9a9cc057fdfcaa2e6a018917f3cea2 GIT binary patch literal 108774 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�$0$M5=0TS{Uu`A9X}%u) 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 C<`O9Y literal 0 HcmV?d00001 diff --git a/public/images/grid.png b/public/images/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..6f157b70b1729f88f072a33414adc2f7039c2fdf GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-c!3HFEzPi^4q!^2X+?^QKos)S9a~60+7BevL9R^{>7%ug Q^MSGqp00i_>zopr0M(=)_y7O^ literal 0 HcmV?d00001 diff --git a/public/images/hd.jpg b/public/images/hd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc94118b3846155cc8625dac72ca08c2e37e5aac GIT binary patch literal 178490 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

WEpz^HWQ+trZ$n}|_d{v*iyt-;Z=}i8QuC+9k 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%0ACcOtn#8Z!xN!yj6ldFgN2ZD$+2) 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 V@(L)TZ4ng|NdEu=lu<+z|JgMV-su1U literal 0 HcmV?d00001 diff --git a/public/images/icons.png b/public/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..d6135403fe776e9dadae34a300c3ab8b57e112ae GIT binary patch literal 5190 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 literal 0 HcmV?d00001 diff --git a/public/images/none.png b/public/images/none.png new file mode 100644 index 0000000000000000000000000000000000000000..4d025eeb68b479ecdf68b19bed21e01fbb1cff68 GIT binary patch literal 7114 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 literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_arrow.gif b/public/images/smilies/icon_arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..26e3cdd303478075ef77137119e6346ebc9ed4b7 GIT binary patch literal 2298 zcmZ?wbhEHbRAi82_&$>X2%Mdr`}+Eto10(1ew~(IN)Ib~#IoIQJX z^5n@L9v%S!0q*YZ$;rtvF)=PKF6-B?fByXWu3fv9En9Z=>eZb)cTSr&?dQ**At53A z_U*fL=~8rb^qe_!?Ck6+Dk^5qocZ$Q%ec6>+S=M}+qRXJmA!xe{_WehnVFecSy^FW zVYarmzP`R@W@h#E^&dZel$Mrub8~zA`0<}Ve~uqNZe(PXn3(9}IL5Y;3%F^QNPtqlSjY;>C;o{QRV(q)bgsgM)+9)6=`VyT5<`zG~H~ z8#iuTzI^$}ks}WuKHRcp%jV6SJv}|Wyu5z=_>q*9^z7L)6&01(*x1U-%7X_Fwzsz* zK74ro{Q2?m@#W>^N=iyLHa6$apa1;%^RZ*cT3cJItE)eJ_@Jt)`sB%zjT<*koH%j+ z{{4A*d8w(Xxw*MDH8rxbvRk)qEh#Bkw{G2r4I3OB9Hvg4I$^?u?c296S+c~^(lRhG zu%n}+prD|kq2bl5SJ~OwnwpxkX3Y{87x(t|{tpJA=o|&4gn;6I?g-xi1((E!Y#3Q(W~w5=#5%__*n4QdyV zXRDM^Qc_^0uMbRldgaD?`96!V;*iRMRQ;gT;{4L0VCrgOZsKBQY35>T;s(>}lAm0fo0?Yw)0=|OYl%}YC@JI?0Bv?jEy^rQO>ryA z&s6|>*(wvaTg-5p2i2Q`+b!le_38s1qYsK$q=<$I0aFi%2~V~_4m{zf<^fZC5inUZ z{{Q#)&+lJ9e|-P;^~>i^A3wZ*_x8=}S1(^YfA;jr<3|r4+`o7C&h1+_Z(P52^~&W- z7cZPYclONbQzuUxKX&xU;X?-x?BBO{&+c72cWmFbb<5^W8#k<9w|33yRV!C4U$%6~ z;zbJ=%%3-R&g@w;XH1_qb;{&P6DRcd_4agkb#}D3wYD@jH8#}O)z(y3RaTUjm6jA2 z6&B>@<>q8(WoD$OrKTh&B__nj#l}QOMMi{&g@yzN1qS&0`TBT!d3w0Jxw<$zIXc+e z+1glJSz4HznVJ|I85-#8>FQ`}X=+`G z87yINWMrH_{ z4ikJEemqiLpeWHiiETc|oB|gmCz%OH*mGAn922tr`QQK_tLlahe_@shjlu>k0Zj~& z5<*TQwz3H=j_fNQ1j`yJh#nT={?g(s&i2v3S}1DKi~ Ym@_IpGjwT?{;@FS`P_;)5dj8k0Prj!sQ>@~ literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_biggrin.gif b/public/images/smilies/icon_biggrin.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c138ff17cb202c135e280f750837aca0703b02e GIT binary patch literal 2333 zcmZ?wbhEHbRAi82_&$@Nx3~B4>({SkWMqyV zJGNrQioU+SvuDq`xVU`&{CU%+O<`eSF)=ZjnVA6r0ZBNkZ*f=sW^4`6B z&z?P#mX?10{P~|he^#zs859&$T3Y(;+qbT+uKN1=J$v@}`1s78J$v4~dFAEh85tSf z-Q8=}tZ8m;*4EbU@9#f;{CG!4$D~P9rZhA(?BBnC-@bj0j*jQg zpa1gZOL}_x!Gi}I8yi1-_^^5N=BZPsZrr%h!NDOuKK|9KS2JhMoG@WRMMcH;@893P zeVdY!;_vSt92{(FYMPpws-mLuaP>kN5B2KYaKwFE4M)mMxZ+ zmbY%*`tjq(#EBDSWo2z_Y`nd_&CJYx{ra_a>(>8Z0F1{`KvD=O{^ySH4N!1NEJ*~? zHue<-iOJciB??KY>6v-9O7C~?S5nAKu~iB;^)>JQ^Kd=o{)8fV>1#=KlD zb#X~hD#E>34K5C;EJ)Q4N-fSWElN%WDpv+sRbb^@l$uzQUlfv`p92fUfQepx zOP4HOv~a=vd2{E?o;7pE^l4M4OrA7xLVsUxPj^>mM|)dqOLJ3WLw#LsO?6deMR{3i zNpVqOL4ICtPIgviMtWLmN^(+SLVR3oOmtLaM0i+eNN`YKfWM!wkGGenhr64ri?frX zgT0-tjkT4fg}IrjiLsHPfxe!uj<%MjhPs-nin5ZTg1nrpjI@-bgt(Zfh_H~L06!lu z4>uPl2Rj=p3o{cV1B2pE79cs3K?hW#fa*&Ij{gkCoH8C8794Em5Y~!05x^|(=(Q*$ z@qq&4;T9K%9gabY{S(<-r`1#(cIh#R`tr}HW8_x5^T1J|xhmqo9md0M0*p*^ z8XkN|)J#1+!?c(oWr~7;XHvo|0i(wZ&y*#TVj3DUOJ85#_&P@OMM97d2LqSH4#uag zEDYX;jN*QGEE?R|xF$&iZm$Z^Yv*v2I&`Hf)E0%0VTNTY_xAfuaQe_9ZAX0N%xAj(rBz^10e5^#u#hbK{hS;U34kw2a{pqW`l zXu$y{)-4GW#98hLhBC^!q_UQNP)u0F-6iwHvBBx0fIEw0=|m1TN5McxW=`J=E+G~k z8xE;*n;0CIaC+L%?v!ECG&P{arI1ZHa*2Wnx4h1w3vAUFo;ON9G@RnV_GO{U%Oz9d ILQ8JD^{#{{rdIWw{Pdqpa1aTLmwZXt5>i7 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 fY*7X(jS3eWKd=__uzp}D(I|cSbhk+@&CgTmo_` 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 literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_mad.gif b/public/images/smilies/icon_mad.gif new file mode 100644 index 0000000000000000000000000000000000000000..5568d0e5131aebbae7d54d8d60212454b84208cf GIT binary patch literal 1735 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 literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_neutral.gif b/public/images/smilies/icon_neutral.gif new file mode 100644 index 0000000000000000000000000000000000000000..44bc6f41c0b53247e350807158d4432c23410473 GIT binary patch literal 2276 zcmZ?wbhEHbRAi86_&%Kh2wuN_-P_yy^XJdR#Kh;%pC3Ma`0UxUPEJlPE-sHBKX!I@ zj*N`lvSmv^K!CBaaeI5apP%2fY11+@Gk^X1wQJX|6)RS3+O+BO=g$WY94IL%>Fn$b z3kz#*Ztm;r)6~?wdi82dOpK9{QCeDBc6PR}udlYYwymx0j~_ouOG{U-T)AV%j-a3* zH8r)PN00jW_0|SGut}bb5X%7#N{{H@3w{A_GI599V@a4;w`}XZyv}jRzdHIG78!lbCG=Kj5 zjT<-Kym@o-IMm?(WXY%9=WL>gv_2Wo2c*eECvVRyGc!XS1tSAPBYguPGSf9Qu`)HYGBQ_y0wthrMJZ`kK`w4kyMR1frHqo2 z0xNxeVDi-~H`dE9O4m08rXG+PMn<|o6}rWhc_oPzx_QOQFcVx-i<65o3raHc^AtcP zCMM;Vme?u*T?+9+ZUNlbykb4Dcl46;bM-3{3-k^33_xCjDfIQluQWFouDZA+C>7ye ztOgf{R2HP_2c;J0mlh?b0+lO+tSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu08>u$h8J zcxGNoetEGbSiP^Wm1kaYNn&1ds;7&s63_&_%*+%kLnk9MCs%VzBXd(zLqk_%O9MkU zOH*SL3qwN#a|1I2m|mCsATTyHM;rzL? zXHK6wdE)r7qel)OI(T6JzP)>P@7lRz`?jrHHgDRvVg0(bYgVsXxnlXUrArnsTDV~T zyt#8`&zd=7`n0K2CQq6;p}()Ur@O1OqrI)QrMaoGp}wxRrn;)KqP(oMq`0WCAU`iR zCp#-MBRwrOB{?ZEAwDiPCORrIB0MZKBseHAz~9f;$J@)(!`;o*#o5Wx!QRf+#@fo# z!raW%#MsEtKwnQ+M_Wr%LtRZ(MOjHvL0(Q)Mp{ZzLR?H#L|8~rfS-?-hntI&gPo0) zg_((wfkE*n3y_@7paUvaK=ma9$A1QWP8p943l27O2y4ZhC^#@l*L7LL#sUR~!z~V4 zKPnzN_$cxRY~d+flz6eBn`JMD)`H8p~gSj4CJN+})^+MIrdJJ8HP=fJZL z@A)3OCo5W#AI|3UTpXp<;1G0(TQR_+m&=1iwZ*z8XR22FiGytV87EpC6r6g*IMrNc zeGFoZ-d>W?aRrr7nMc_<~N!x4ZJ~1 wFFMG}|0rxwE}e7XfD>bbMHr*B#zuC&v;|L8xg>8CG)_;MmYL?r$jD#~0Kk723;+NC literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_question.gif b/public/images/smilies/icon_question.gif new file mode 100644 index 0000000000000000000000000000000000000000..31332f10d78025bfbb5d3a82808412ece083c00d GIT binary patch literal 2308 zcmZ?wbhEHbRAf+K_&$vR2;RSc|N8ao#KgqUpFcY}IkmL36c-mie*Djvq3>Y zy}iA&XU}$Vaaplq#rpN@ot>SVo13GfqXPm0Vq#*#!osq%vokX@OG`_=y}fts+I9Hw z;XQly96x@1(V|85_4OqsC2Q8K>FewJ`Sa)1t5>&d+2ZHtH*elNBO{{)3l@C)_HFz2 z?GqA?AW2Fr|0YIyKLDqe}Dhf)YQnx$dxNsK700T z@7}#WK0an+0&#)6?7A+yDIe^X1EzOP4O$+1Z^t zch1Jf=IGI*fq{W(X=$CEoev*A?C9w5^70A^38}2C%*x7YYHHfBVM9$#jjXJ!gM)*W zmDS9dGh<_84#UvAapOj5Y3a9b-(I|UvA@6Hz`)?tsZ#|71y7zldG+em zg9i`7!^0mvdNgg?GzA5PDO09Qm@wh|`Sahuf8V!n-@$_iKYaL*mzU@0=(vCX{x@&l zeEj%v^5n@?RaM>H-M4SwzH#Hme=q>W;wT_11Qh>sNB9OPxFnV&0%;rjih{)C?9>v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i=|mUo-)&qM-FF8L~zap_f-%!s0_=yk-Y7nBro3xGDeq!wkCrKY$Q<>xAZy=;|< z+b!le&4cPq!R;0coO<VgsyL#pFrHdENpF4Zz z^r@34jvqUEVojbN~+qz}*ri~lcuUorj^{SOCmM>enWbvYf3+B(8 zJ7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH>uPJNt12tX%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4Ay*xeK-CSLqog5wP?QCtVtt>6f z%}h;lT#wKO%<)l^lKl@t}^4b~X1D6TndKq}b_U!zeuHV3=Rlqcvp_x%I>p(|h#j05`)vU5~39hu|Y=y8xq zr>aT9i19R|G8;=qgCKj$#s($>+X;=1{0SE>D;RwdJkXN)M=?s(cnU+Sq5X=F7t3o9M@c$i5cro(}YQHG^aG}+dmjZ^%{7A96@m5@f2=#>RWghY<0 zaENgI{Kys(=&8^s$*S@360fk&!2rf+m#L22Qw;7$~ZF>2ux+17-H0-Jas|I cM0VC46Pjy_;;yuCnm&8^e13zJhya5%07rBsk^lez literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_razz.gif b/public/images/smilies/icon_razz.gif new file mode 100644 index 0000000000000000000000000000000000000000..a035adb948494113df95de2f65b9b44360c91c88 GIT binary patch literal 2297 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 literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_smile.gif b/public/images/smilies/icon_smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..d32f40d5fd40e4ebcab5553b8e7719396f7641e0 GIT binary patch literal 2316 zcmds2`Ck+H86GUKfVwJMl@+2P9CGG_Kq5yjvRr`>Qjp6vBm)FYGA2O+Mdb=N1eQyx zA}GrS3kb>PyIKl7RS9?$cpb;GxLQP z)0xCG1yI0BJFtGM5&(d=Z{PBGJQ|Hgr_&h>#>85vQl)qZ|{y}iAUA3tWXSZp@?#*G_6K|$}{y<1ybtE;OE3kzFbUQSO>@95~T zu&|h$o9pcC%*x8Ds;X*eXkap#1Onm1hYxSwyg{SUw{PE`nwpA=imI=#x3#t9a5y(_ z-jvB?csw45!*P${gWZYo@$vor{R0C7&!0cPbLYS|6-j-{pL+o+$&6MY;25;ja8ok!-4|gxFkN29`1kW(4kP4=hD(rb7MnV zT3TsoX>oCJeF9jTqa=|?$;ruGU0u!1&7G~yMPN{n3qh$=UcP)eI5_xKbzfQqlIEu)Xeu?D5Ox}iVAjQVObCzj1hV!Nx{G*KQ2Ehj!zPx+})5a z3bH~3i9k6IsSuqK%g72>6i*9!(*`UMYP8`kR6F+yc6Pp|P5lHi0bG|AvZ0TWFb_1OB_-|0*owCPE;F1Ii@vQa%X7 z%`~YXGF=MtBT(WY!ya7K`j9mdSZyKIp}8 zMZpSap-@1^6P=hihBFiI1jwJ7M+TV6~;tIfdYOc@8p*!BErK$LyiXr{em0F31IvCv3z~J zy*$5QdNAlTD#hK+)#VtOZqlKxf#k7dE_v{#Q4zXMh6e< z|M_Qz`}XenboZ{E2KsuR=;~}cP3*=|g#L-z!Vl47{?Fyw4=p_$jWCsN-c`^SeD zDvqA~={Rq-SNn5A!&mn@zFU|wQyS0|+61jMEgf!0b*fg+gYYKa4|N6IoYb_o(0oLb zg-(x)Q>IEuPaUs5cCQUTNFB|uf6c*BklFRXvRe1t-jQ83UcCudICd0kPs-q0)jqLN z{&@E{h6Y~x%Gacn+#Z%?%7cfx`!7HS#wkWES@yElVyf>a!{hzbgLV^v2#MZTjNR9g zaXNN;?mkM@F);5-F?Y);(g9i@u?>KR@VzBgO;!%tN7((3w5%e5lspsQ^=VySW2jk& zuD$r+p=}(HqBI3eXahb6hsR9lJA6k2ZN$L11yJlfZ|JSxXgF8_sA<}j2B&$w71_0O j`!DLvjppta^woGCl-rc1AV3Pu>q^FfST$Np3pn;q8-`#G literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_surprised.gif b/public/images/smilies/icon_surprised.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c7eced8d90f87792dc3d2c34cca4a8280bde27b GIT binary patch literal 2312 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 literal 0 HcmV?d00001 diff --git a/public/images/smilies/icon_wink.gif b/public/images/smilies/icon_wink.gif new file mode 100644 index 0000000000000000000000000000000000000000..154ccb201ac685e09d9119061d6fad2a4c36d5bc GIT binary patch literal 2480 zcmeHI`Ck)v8lC`J0vLk?D}r_s1Im?Tasg3FE)Xn%K*A{^AsI~;a*&J=Jc(505~*hq ztbnuvYDGEfZBms>te~>4)hY-@cGVRG6jod}amC#q*8L0m{mf_PdpytczVE!xXJ&a= zh<|{D1h@mQYk<+wQ2+pVJYH;U?3F85BofKaojX^qT>1R@^XTYk1VKDJJf^0mA|fJ& zhlig&eR}ie&DXDApE+}8)22-c2??uLuYUXX?YVR3_U+qu|Ni~cr%(6y_g}ntv8t*{ zp->bQ6c`MK?Ck8;)>ffVn4h0dqtRF_7K6cXb#=|m%q%G>dGh4RjvYH18X7KKxKLkT zf9lk!8#iu@kB{qgy2Ql9k&zJyf^OZq_2$hRZ*T7h4<6Lk)~;BwqOY$nFE4NN=FMx? ztdYy*B9TZS5V*U$M@B|gR8*v;rM-Olvb40cxw-k^!Gl}2Y)MK=I(hPBS6A2W-Mi!B z;$mWA_%DQVtja9z8mG^k_&($cq;* zs8p(_r{~h8O9uu9YHDhFdwZ*^t1n-^ylT~|$;rvk(9lblE*&^l$=>0~n5WHNC$oV$1LVlbGToE)RkI5af0eED)L z7JK5viN}v0Z``=Cv$K;CZ-`uqFW)z!7Mv~+ZI96EG}NF;K(+{(&Iu~_Wo<<-{K z_VD4uSFc{__4-}Ac4cH_`1$#zq@;w0hqt%4E0xN@!NJ19!ua@jnM`)%$dTaS;CJtb zx$l1r{5$)2fe_?N5Q+J@EJ&}BNYh{hOoi7fRDpyS=PwgLg)EQ|#}H5i8XhcHgs#`Z zqV*AC>H0KjfQ%6ICAdt_(knGe7?FT_Wx7ho(gzYGGIc7~X=4NQ)Pb?S9mDQt!>vV_vGcv@J3sI_9XI(_;r3gv1kg;e?1{0!iL#TcX1_TAuI7~W|<42|W`O_eJFqJyZ z<*TLZl&}h!=E^>Dd6Z9bEmlx!%#r!9R*?zILbPfn_`YP8;?ueCKdJYDEBjwCpmd5^9qo=pb?y*ci+Sa`IXna^@cDvSWYt*}czMXpWkI9MGug1qlUycmF`1|u` zPyhDUp(lgC5A;9o>wWa_w+Husz4w>9f9|<+`&M_?&0lVGUhimcYi+r9^~%pC(<=+V-=VGi1iR=cVVQ=ITXFDnb#pyg81V0-dux3Z(rs!)>9b->&Jvha4h?K#w+s7z<`U$*q zkDZrIeL=9Xy+mwnceT#hu|*!?>Jp($iK;+-GefkDh@PQS{dPWk&u~|XQ^<^OamC0z zN07bW-VU?Of1f_1ztygzq~l&Ku5%9BKUDr~tFdS%5Mh`r_!TL`e@=^?Z{w6>u(GNf zsE3Tk0a0_t)4}I&*i}UsVZ8AA)SVybF5M}LU#6_L7e$5(eYS3V6E5)qOt72QzDKVx+a~rWU7tq{{C=TAOcdIil z$H=zzr2PIhkhRgs_i#!_ZF98C0rt*A=iyCO8HcK_I@>sB*oNDdcX4J1@BtjKgdSr( z3j*M41gI4Y`8n{vz6P`0V6sBix|EL+SF|XxMKir z&SLqnlZ~&G^Gfa`;&!VsxYmKQTQa9XfBl2^ga26J)JBHb_OHrX{>=e;}o$W>h z&_U2J*M&GVvB%}07|RD)Koe?)NA+BhgH>KmmtFF_jGQZFML?fIXYbG}3TG8@;<>JO zMyy3X4?2>ngYX)F=+I8F!VT5Nm~1fP;I`Qg{OdSO1+F)iM@_Xm!?a$<}5g=}EyzW~ljdkz2q literal 0 HcmV?d00001 diff --git a/public/images/social_icon.png b/public/images/social_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f442246e4081f6690dbb59d9c33007fbaad62a4b GIT binary patch literal 10042 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 dO&7_x zXWsiI5&dWZD0T zvNcV!0l^Cq;iA@BpKZ6>5t5yAQ2rbVA~GEe1`i?&}V~iQ@jpV(5AR^efzxJRH!~^c#NL|LU z5@U>TXq7T|J~>!9A;BP_8uWUlwI1zuyJuz|wwMiu4KH^&hYGp_OeM?&8!M$S&LD+> d7HMLKe*aEHZWZx1wxJkKZ0{FR8NL=@Svs_p?CL}Z<&>CrDix2dXXe7Rh{6VYM_ zI@qt`IR4h<8i2O=sq6R-K*K0Wl6$+?0JOCCM0E3Bv3I_V<2ZvA1E^GW$;`&W;wKSh zBC_jd&hy+f>4TZaVHoaFmgSa+zKF;@fX}u>WEup)SVT-rV&?UHK0g#iu_K}n{rtcW z12F2JY%b^A!})xUf*?4l>dPCofxGMV8ZmR_hU~E S@q?ZK0000QAGX#$jQbS z1zG^O1<*3{eXaWf2q9<}h)Cm{>n|tM|J`mkEx`Ynd8V-pP&zM0qtSG=TD^Z)Tx0wF z{>SNbIw+8}wxP1~D}cX408Km|kGDirc^Km6l~PJSsdS&FlsaR~oSBy~M%}js(3PqN zKqj)Hh=}I&3UDBzj+xsSqcXiQ#&nm{=-9)U_kO8rQH)ViO23pi@BQ2uqwFiwn{O2A znOW~qa-Yrs^diQnW4~Pupeu+->zvE`7E=3bRv@A#lL%m9tyNO;DdQ>NLkTSbY=={Y z5VFy}WF(^5dcDqO(o^(SJ5K;K%&gyGgQqNGH4=c|?+t%torH zMNT22Rh^`)vSDVOB(Fw9djKES+HA1@Jtj4bc3z4|M?`9G=OW5ISwJ5t+mbAET)^s<1uIEF90Y2;3pCQKn?)R%sXSuA;k;? z&bfJ(W#0fGdpoW5J`SEvr`hdxlkX)nAB-{Ecs39aQN_%nps?0n#^jb|StH^{2;nWx zbOgQUN-34E*XwHpJLguD$)xq(Uj@*sY?V^;IM)%#?IDE5T3bah5fveXR)At50*HvU z)`Rj$(1Z|HsdTwLB}|C<$pR5ITI)sXn~1h)knv1%FviF$b!$+dlqypHWm)diw0o<& z-s;eaG=nNFi)6seQmD#%KSRU<5k+bJ)C2L0h)ZM4`(v@Z_fjI5PN#LM@XkVClnWv* zHk(aX-&a>!BxzT!wO+jn9zsl>NP18|`uvaZ?q`xgNq;P?zet`4VzmKaE=5XPI7add X4sFyC4Qge#00000NkvXXu0mjfd3(DL literal 0 HcmV?d00001 diff --git a/public/images/ua/edge.png b/public/images/ua/edge.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5a59a01be58e00e82e043a9d73e1ee609b587c GIT binary patch literal 431 zcmV;g0Z{&lP)N025Fqplnbkpn0j2C&C241hh}5>r2W6WP_Fs!US{!;PoDC1gFPefz}0QVjEH4&9Hz&W=8 zfEhFAqtU4J-si*NaG4~@XCrdXWt{xuTgf+Y4NfViO3ES>yMeo zh^RNFUQLLo*8T#7sZ+?wvGxxF!cp`=EssI|1Slj-U9N8c5zj+6UjU#_xn$-t%d&dV Zz5&54u~1#>O%VV9002ovPDHLkV1m6&!+8Jz literal 0 HcmV?d00001 diff --git a/public/images/ua/fedora.png b/public/images/ua/fedora.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d4593541160eaee73a780fc41d38c5a32ea627 GIT binary patch literal 384 zcmV-`0e}99P)wg2VhQO$uN-!L>*FI3;=$~N z_jtQAvpe$%Cl;MJk5Pau%RH!o*Q3AN?uskyJGRv~L=Xo~(9sq2ad2s;HG#PtazVDycb-e;`*ZnUd z*J+v>+3yXCqIe!QGBb^+vbCO)Br!ETfL6ZkO+-~AKO~|V5!q2)?U;Ff6ac`Ih{`yQ zckA_fCL$L^v~|-)kR*v6bzFgKJhp;}L}{AZ%6|gvnR%M$c|}B*9r<6r?@yhTt&Q$j zs`_Daon%#gAB1PY%{kGCWSxN3`<1H;oxWz e|MRd;evRKZij@&u`^4G+0000&em ziS*Ll-tOMLN{HohImohXAJ6}NDie#M7^-S+tsRH+NL42Q7S6d{1S^VS#CPZ1I)1AG zy!R^+8K!AEJ|2&`h)hIeVT_r#nRxHl0JhfJjQ^C~lO)-;6Vo(3?~+6oNs_z*c(T^c z)O*h^4;`8}0QLZ~QyGCVWnENNbx8o~x#=j1bn#?X&n z5gJ~J$UsEi2!M7HkpXO+b2PUN&`1Wb>jV&yxiMxD44VQNSZi;IRF-9~s?%nSWm#@i zm6ZD8tE#FQ*>Kqohr_$74ny*%wh7A_bA9nmuH^$UbY6da-{5Z{totr7N+l9M9Np$*}OBM{} dCCb}t{S6~W)J57JpR51?002ovPDHLkV1m?%yv_gs literal 0 HcmV?d00001 diff --git a/public/images/ua/ie.png b/public/images/ua/ie.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc961246db7be422380ee48b6d4f7e53fb3a079 GIT binary patch literal 445 zcmV;u0Yd(XP)GK zr6Q6RMKSvZh?S-QdcP=J0m!`f^U-M3{{a|}#~&m+04`2h6Oqh0w=&R9K?tE#)s*C| zc?GZrPy$#+MGyN>gX|QT^v!0|bI$bv7+{?wNhixPlUy&8?3^=u&3f_P_iF_PsH&%ckO#S_wmLAx+ssSN{MU>ur|BT*GGD!}2tom;jj?oxG zm;tasxoi%o>ax{p-5iA2A-M~YGK zr6Q6RMKSvZh?S-QdcP=J0m!`f^U-M3{{a|}#~&m+04`2h6Oqh0w=&R9K?tE#)s*C| zc?GZrPy$#+MGyN>gX|QT^v!0|bI$bv7+{?wNhixPlUy&8?3^=u&3f_P_iF_PsH&%ckO#S_wmLAx+ssSN{MU>ur|BT*GGD!}2tom;jj?oxG zm;tasxoi%o>ax{p-5iA2A-M~YGK zr6Q6RMKSvZh?S-QdcP=J0m!`f^U-M3{{a|}#~&m+04`2h6Oqh0w=&R9K?tE#)s*C| zc?GZrPy$#+MGyN>gX|QT^v!0|bI$bv7+{?wNhixPlUy&8?3^=u&3f_P_iF_PsH&%ckO#S_wmLAx+ssSN{MU>ur|BT*GGD!}2tom;jj?oxG zm;tasxoi%o>ax{p-5iA2A-M~YGK zr6Q6RMKSvZh?S-QdcP=J0m!`f^U-M3{{a|}#~&m+04`2h6Oqh0w=&R9K?tE#)s*C| zc?GZrPy$#+MGyN>gX|QT^v!0|bI$bv7+{?wNhixPlUy&8?3^=u&3f_P_iF_PsH&%ckO#S_wmLAx+ssSN{MU>ur|BT*GGD!}2tom;jj?oxG zm;tasxoi%o>ax{p-5iA2A-M~YGK zr6Q6RMKSvZh?S-QdcP=J0m!`f^U-M3{{a|}#~&m+04`2h6Oqh0w=&R9K?tE#)s*C| zc?GZrPy$#+MGyN>gX|QT^v!0|bI$bv7+{?wNhixPlUy&8?3^=u&3f_P_iF_PsH&%ckO#S_wmLAx+ssSN{MU>ur|BT*GGD!}2tom;jj?oxG zm;tasxoi%o>ax{p-5iA2A-M~Y2zd**A8bCcGKv|Y& zrPO}lRagmH>s=H@A|guwFQwGQL4rK!AKQVE&m>7Q*Sa9UmzLg{c^#ZVRaKdY+(xb3 zGV?Vk1NYFCK|~uOYDJ{=Mg{}s`;o@O^qDvS>8PaXFlnt90Ne_RrYMTW3Ew!ytr5<8 R30D9B002ovPDHLkV1n8;YM1~3 literal 0 HcmV?d00001 diff --git a/public/images/ua/iphone.png b/public/images/ua/iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..42777d05fefda6b7d058294d4dd04026c6ce5df2 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`M?GB}LoEE0QyiE-KR+-2RKwHH^Z*Biiw%|Fmp~^LQ;~Khrd7j$-|6h%rZvC#s|$7 zH_tRqH(RoNxp|M2fzly`#+fsJ+HEWO@c#b(mY$v-m!L_X+%kgNp7OFac}iLu|NZ~J zo>5s@S>wB?z}%S*H-8@QmuI`N=fJ^(g^ae=%nUPBn+1PJ&e#j|5QC?ypUXO@geCy@ Cb6{)$ literal 0 HcmV?d00001 diff --git a/public/images/ua/linux.png b/public/images/ua/linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b99d2d0fb2183b0a9055b3ab09d2aee533f9b2 GIT binary patch literal 446 zcmV;v0YUzWP)U^_?&YzNs6IPx=N?YxY`m<%xZ z;zY8gr_T~oZ*8~R@%en-G4o7B8fN}B#_ap&x_|CF%Ch_-q8022;P-i!W$kx=JqoZC zkufuW5>Z7&2$(!m@ic&l9F$TC5sirG#~8DGTY=Vkou=t=v)N3Yb5K!RYoX-r5~f7d zD5War+>)6;wAOP3eaXOQOrj`i<>EqFmSC|Hk;+<|z6?+l#etbCW6U}{=UYbtS)n_f zb7-pit`pI|FkCK|L~C93X$K&GqbQn%enxa$UMv=e?%n%`P{Lp^I1Y!y=5#tu?-alp z8ZZmaxqVlspN*!Y54G3pHAX@t<~+}nux>w%;D8p6nfcGNsi9CrVy$)EmC-_k3hYWL ou)s3{=&kGgOklM4UFHtrKf)vI5jFu^2mk;807*qoM6N<$g4bZm8UO$Q literal 0 HcmV?d00001 diff --git a/public/images/ua/macos.png b/public/images/ua/macos.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f2ae9cd1dada325f632347f7d7ad6dce88ff8e GIT binary patch literal 338 zcmV-Y0j>UtP)Y@o5JtaMpwyH=2ZjoaJHQn%O0>Gj;|gp#kR#nHkxNhqHXWz~Qv!riaOYVDV+l0F znTu}bZr{B9BLtkPswQpQuCgq9KmShG;>)s}dG9{~?3sD`Z-9t=0eAqgX6CnB06PHr zSg^tdDI9fQ0jTO0K<&L(z!JcMi1c1F^ZM811nA{DxmFhdFU*_|3`FDuz$zek!_12d z0})ZZy8yrwGuLAP9}o;8nx|>n+zbFPZeXo#i0D4RqKV`9F-a0l`LB)E+MI}<0|5G^ zVdnV&P!z>9ilXm8z^N01K?=3#7xH46&T6q&-QzACX`!bYLnVIcfJqr~pbxPV3FZE+JHqbU^4JR6sZ;hy9G0T~Bak z2>9f&^`E}J#PrX{dp|bDJOJ2PYj63l`o&^#4WI$=4q#@CS&0ar0Gg(`*zfoE%seKd z>(pSA-tRVFz5{5g$#y3WA#90g*x#1co&W&MiAcxD>7U(lmw}F;)q}yH)WFUv zQ^7aDdp|P9yb_UybN8D#gs_e=ws}+E0R2crO8{fNvi!3T(gOle9gnD?X{u8ZDZTfl zo@j!#*4mexJb(uxy6lgbQ~v;P!OUu3_dZfL%zUK)0B_9P=G`AV<8)mrS{Fqz`%i#B e*7(=d`*mLfFX0jJax~=t0000g0O0^2I01Cf5sttKfNItiIf_&5Zh@SZj*`-mI6yc7906J*?Vv$f%UN5X z$Rk;@XFP9y?-4R{&Yc)z9stY%oNvP$08NZ>S(fETKZW`q-usG(G&$KCKqVq=jPb%4 za}40sTKkxO=m5O;8zMSOff(a`S(dB1u4irAE&%9rpm7mtthLwr{tJ*-PRaf5oO5@^ zm^%4HWNEEk(01nce%s8f^A9Y9umW(~>++OF=DuO(=P`i1n0BE6JF_$M&SG<*5Q6l( zrOffg%(JoT$rnOs09`EW0QDI)lY_=oG$O4CFoJ^!t=7Ba#Vh$z*FoRbPg fl|3^zxtxCh-&@1#1ff`z00000NkvXXu0mjf48)|( literal 0 HcmV?d00001 diff --git a/public/images/ua/safari.png b/public/images/ua/safari.png new file mode 100644 index 0000000000000000000000000000000000000000..ded5948977b60e06a8271511fcd24d9055bb20ee GIT binary patch literal 520 zcmV+j0{8uiP)EZ&X|j#Lm*K}ZETD#-D|uAk0SaF+@KPxkUcItW+6(LsD2kPgV(3du9k zSYFE@XC+Ja?s(?=ThPENiehezd9>C(4xRV+a9dCm#T39Zfd0=F5gnO%n`PPQzYV4@C5fi2gA1{1#@Mw%hGyB61+2dm>s`YY(x3^127`Nhii1RLm^Pj&TSx zS4omgMC7-KoSbtX(00|0SLd7}=~h{m2NB5u=yS5xDg{NXO+V{Ec<+_V4oOa(QkkM7!668YnFhnTp6p8x3g#;A^8n+p%+@uIsZgW~LVD zS>Fl$j-spO*4pV+4%8ZB%%X2)-<3AzZvduOInbiAEEVn(5h>3+P19H9tP|_HR!!~z zD0j`lbrR#0o~6x}A_AZdXFVjH-CdLiU}`qz@e;L{>ZqdL#{3^nB^2HHCxEyB0000< KMNUMnLSTaCT<~oG literal 0 HcmV?d00001 diff --git a/public/images/ua/sogou.png b/public/images/ua/sogou.png new file mode 100644 index 0000000000000000000000000000000000000000..633ddcd3c7891550ce38aaccc97a14e4d1ef15cb GIT binary patch literal 485 zcmVF-uvl>uC zQ!-|xAr831-tHc3w3?>Lx~_W$kdw@G4B$X=o2KcX>2!J+reL@!%ksrJ_sh&OlJ6u} z&N&rXnAw)(lVU|ttoyu6fx500eC`iO?f|qT4**`wY-47BN$UIGd_JF^(djR~yfU*d z;%Mo6HZPp4BWh(iQ}Li;319)`X5If|pMYxS2UNwVs?ZVTW( zCJU~(SQJH};vZI3RV$J$1jjkIoXuu!RA3Dt^WNvmP;AV+;^IsX2*I|$9Qn9Y!Sf-o z_TG!Us})JVyDBi2)y#IzxgSzx=mQ}a(hn`%dP%(kc#UU=5W=I>D9bVju(*)uydQ<&CI0HH`qig%FlEhp9&*;~bC2Cjk1L$5{g<$dk!r bGe-9xX7CkCXrlQc00000NkvXXu0mjfU!~q~ literal 0 HcmV?d00001 diff --git a/public/images/ua/ubuntu.png b/public/images/ua/ubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d401fa4c11687ee5e9a398d60c8057d7951fdc GIT binary patch literal 466 zcmV;@0WJQCP)hYG|Bgj0UFgj8Ut0Ik4SfuRC9LT32uY-Tg_ zk-&_5`^oNm`}XZ3{3GV``3(`Rh-jmf>JNv*4A0evVK`7qT@ukfBF>0tfQVhGdC^)= zY5|yulZfckA;{RXt*^CCj{t-v1A?Wv!h!5;o0d^XdQ~ilRluXsz{wAmH~wxH$kY#yF0>-EQ|Ptcg-; z1psTUb*FB?oL>~hkNo>UW6Ts0p9Elrh&;etYt8y=gXQe^d#}-GY%q$Vi8I+TTg3pQ z(WrL{z!;MPzy$z&l@f}gaM@T+IUwKnH-AB7nJRmezb^3N#8Q-Mt@|#3xby}9<({zB zM|)t5$q?}x01`x;5>b~|7ZG`=+^Hw?TC&U|0FjhhYq=Y?@y_WYvDTK>w%hHDC7!$m z(fTgK;+i!tQYEq4le5RfRjy^+m1B9mgmc#^U9p9Lh&?{%U&G$wiiH@rHUIzs07*qo IM6N<$f~Tt3y#N3J literal 0 HcmV?d00001 diff --git a/public/images/ua/ucweb.png b/public/images/ua/ucweb.png new file mode 100644 index 0000000000000000000000000000000000000000..d56fc4c98ae4721b54c7a5bf58004b2810a1603d GIT binary patch literal 482 zcmV<80UiE{P)f-rvj+JP6M&Iu+k}bCIu)J#GF>kMU+4X#sy@ebdXeFd}A1P zU*<7d#>kF2L?>x>|8M{I|0|~de7LP&EEYo|dgs0Wljr&GbNnMfg(6ZBkpkj#XN3gEqF zQB_rMx7$66$hy<%e40!q8`YjTu-1+M+()R0%(E<;S!-_qd?%t_vsN2pE=~YVh$_}i zPefFN5LQW&^!NMyBQt*lP!LgHg>kf_gJ@kueuWS|0~qT@@BNP?Nxo{e0B*haLjZ#i z!cs>&0G?TYO4D?(-EI$60_cfIAtHAGMnrV288CC5rs+4$p$&L2#*CUuzcBMEgfItC zhY<8+Z9wN=#hea+X8xZ<^uWwBwU=etuq?|}bGqhH#5!NC(K)vkk-mtG0qDCrD42Po zKoOa}321s&YX>JpbVWouLJvSCB1-`C_N{zz6Rov_ZnwLM7exb(mXjpeoCTcw``YV& Y0mo745fVOQHUIzs07*qoM6N<$f<#2nSpWb4 literal 0 HcmV?d00001 diff --git a/public/images/ua/unknow.png b/public/images/ua/unknow.png new file mode 100644 index 0000000000000000000000000000000000000000..99fa1e75fe69fa24bc337ddd2d18d70a1a294235 GIT binary patch literal 317 zcmV-D0mA-?P)-HbB8Xc!!$=%Ud| zdiwuMLYP|9G-pJ7p2zFn%z9>iTi0u;qSMxm{h2|qGLGXn09=w3M2~BjGANQV2#crFgZD*x zl7;CeUYYr8{d^yW7&f$Rdo;74;P5ZNy-yYDyA&h?9)0H+Xl55?ehIZ7$GFrHGrt^G P00000NkvXXu0mjfn;L|r literal 0 HcmV?d00001 diff --git a/public/images/ua/windows.png b/public/images/ua/windows.png new file mode 100644 index 0000000000000000000000000000000000000000..961088cb2a1bc10b312b9f01bcb8a293e62ab9b7 GIT binary patch literal 409 zcmV;K0cQS*P)iK;B9&mhT z=0%oe(=<)1(0&0p=VAaKp+jBQ34on3<_o|Ez+Oa-M5I~X`+zlo=MWG@(e3GUij6U4 zXcLi@59rd7Vc%0G(8o`|%;KV5c|=lPO|^!4@DU-DUNUz-xz`uE*!5zz+)Ywhfse7zoo(Y0x+ zz%}{0JH27@LG5g4nhOATt?d9{=?~W^z=w?ulKT7tK7+LHeqRA600000NkvXXu0mjf DA?vqK literal 0 HcmV?d00001 diff --git a/public/images/ua/windows_phone.png b/public/images/ua/windows_phone.png new file mode 100644 index 0000000000000000000000000000000000000000..984c0c5c9bd2f80322e2f8bc1182b962e5b57018 GIT binary patch literal 230 zcmVJN6GV*mgE07*qoM6N<$f+>+($N&HU literal 0 HcmV?d00001 diff --git a/public/images/ua/windows_vista.png b/public/images/ua/windows_vista.png new file mode 100644 index 0000000000000000000000000000000000000000..961088cb2a1bc10b312b9f01bcb8a293e62ab9b7 GIT binary patch literal 409 zcmV;K0cQS*P)iK;B9&mhT z=0%oe(=<)1(0&0p=VAaKp+jBQ34on3<_o|Ez+Oa-M5I~X`+zlo=MWG@(e3GUij6U4 zXcLi@59rd7Vc%0G(8o`|%;KV5c|=lPO|^!4@DU-DUNUz-xz`uE*!5zz+)Ywhfse7zoo(Y0x+ zz%}{0JH27@LG5g4nhOATt?d9{=?~W^z=w?ulKT7tK7+LHeqRA600000NkvXXu0mjf DA?vqK literal 0 HcmV?d00001 diff --git a/public/images/ua/windows_win10.png b/public/images/ua/windows_win10.png new file mode 100644 index 0000000000000000000000000000000000000000..984c0c5c9bd2f80322e2f8bc1182b962e5b57018 GIT binary patch literal 230 zcmVJN6GV*mgE07*qoM6N<$f+>+($N&HU literal 0 HcmV?d00001 diff --git a/public/images/ua/windows_win7.png b/public/images/ua/windows_win7.png new file mode 100644 index 0000000000000000000000000000000000000000..2bcb69074ab859915168a6f655e78a22ed1bf7be GIT binary patch literal 408 zcmV;J0cZY+P) z%~8WJ5QX3BkSn1ALItFRbU>(p__Xo~N`MZ+$(AopDj;+aI&cRh6_8^l2Q9N6+aqgi zqKkf3`t)|6L>OpgSx$91Ns`l0JY1u2;+%T}@B*L)h{!=i-qSSQjDb3U-g>!Qeg`&g znR%6E*(^=dLmck_&bcLk&jG-b_r5a5`~cVis6^yMM5^*W1gOmC7%-VkZqMiQ(il_5 zF%kI)0j)gk=KyX1d^7VR&+{D-Jr1es0CA34mMx4iQ)b>d=hO`a_8K!&T!V*Z$AOu* zIxdQ0E+YFFAR=GZ+GPzGk$7b0na0(jrVjO73#rO?0i0000H+Tq6OVBm?-Wqi^-@H707RtfwNVsxT_^!8hh3OhLZSdAE`Hd?^iKf48Km?w z%DN-~X1<&+lHr6=J_GKB??UPK)f`ju5tJHKTS@&s+1+=lhir@0000< KMNUMnLSTZV1&QSV literal 0 HcmV?d00001 diff --git a/public/images/ua/wordpress.png b/public/images/ua/wordpress.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca60402eee653ccf1d9aaed92522b3a9f555a27 GIT binary patch literal 551 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, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/public/inc/fonts/demo_index.html b/public/inc/fonts/demo_index.html new file mode 100644 index 0000000..ac7044c --- /dev/null +++ b/public/inc/fonts/demo_index.html @@ -0,0 +1,1277 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +

+

+ + +

+ +
+
+
    + +
  • + +
    + clock +
    +
    .icon-clock +
    +
  • + +
  • + +
    + chat-full +
    +
    .icon-chat-full +
    +
  • + +
  • + +
    + communityfill +
    +
    .icon-communityfill +
    +
  • + +
  • + +
    + fire +
    +
    .icon-fire +
    +
  • + +
  • + +
    + left +
    +
    .icon-left +
    +
  • + +
  • + +
    + info +
    +
    .icon-info +
    +
  • + +
  • + +
    + good_fill +
    +
    .icon-good_fill +
    +
  • + +
  • + +
    + about +
    +
    .icon-about +
    +
  • + +
  • + +
    + message_fill +
    +
    .icon-message_fill +
    +
  • + +
  • + +
    + pullright +
    +
    .icon-pullright +
    +
  • + +
  • + +
    + pen +
    +
    .icon-pen +
    +
  • + +
  • + +
    + heart_line +
    +
    .icon-heart_line +
    +
  • + +
  • + +
    + notice +
    +
    .icon-notice +
    +
  • + +
  • + +
    + mark +
    +
    .icon-mark +
    +
  • + +
  • + +
    + people +
    +
    .icon-people +
    +
  • + +
  • + +
    + good_line +
    +
    .icon-good_line +
    +
  • + +
  • + +
    + friends_circle +
    +
    .icon-friends_circle +
    +
  • + +
  • + +
    + pullleft +
    +
    .icon-pullleft +
    +
  • + +
  • + +
    + right +
    +
    .icon-right +
    +
  • + +
  • + +
    + tags +
    +
    .icon-tags +
    +
  • + +
  • + +
    + yes_fill +
    +
    .icon-yes_fill +
    +
  • + +
  • + +
    + warning +
    +
    .icon-warning +
    +
  • + +
  • + +
    + friend +
    +
    .icon-friend +
    +
  • + +
  • + +
    + clover +
    +
    .icon-clover +
    +
  • + +
  • + +
    + timeline +
    +
    .icon-timeline +
    +
  • + +
  • + +
    + heart +
    +
    .icon-heart +
    +
  • + +
  • + +
    + yemian +
    +
    .icon-yemian +
    +
  • + +
  • + +
    + VIP +
    +
    .icon-VIP +
    +
  • + +
  • + +
    + pen_fill +
    +
    .icon-pen_fill +
    +
  • + +
  • + +
    + eye_fill +
    +
    .icon-eye_fill +
    +
  • + +
  • + +
    + eye +
    +
    .icon-eye +
    +
  • + +
  • + +
    + time +
    +
    .icon-time +
    +
  • + +
  • + +
    + home +
    +
    .icon-home +
    +
  • + +
  • + +
    + newmssco +
    +
    .icon-newmssco +
    +
  • + +
  • + +
    + weibo +
    +
    .icon-weibo +
    +
  • + +
  • + +
    + share_out +
    +
    .icon-share_out +
    +
  • + +
  • + +
    + wechat +
    +
    .icon-wechat +
    +
  • + +
  • + +
    + star_line +
    +
    .icon-star_line +
    +
  • + +
  • + +
    + qq +
    +
    .icon-qq +
    +
  • + +
  • + +
    + locate +
    +
    .icon-locate +
    +
  • + +
  • + +
    + calendar +
    +
    .icon-calendar +
    +
  • + +
  • + +
    + douban +
    +
    .icon-douban +
    +
  • + +
  • + +
    + file +
    +
    .icon-file +
    +
  • + +
  • + +
    + link +
    +
    .icon-link +
    +
  • + +
  • + +
    + message +
    +
    .icon-message +
    +
  • + +
  • + +
    + github +
    +
    .icon-github +
    +
  • + +
  • + +
    + more +
    +
    .icon-more +
    +
  • + +
  • + +
    + filebox +
    +
    .icon-filebox +
    +
  • + +
  • + +
    + countdownfill +
    +
    .icon-countdownfill +
    +
  • + +
  • + +
    + camera +
    +
    .icon-camera +
    +
  • + +
  • + +
    + close +
    +
    .icon-close +
    +
  • + +
  • + +
    + download +
    +
    .icon-download +
    +
  • + +
  • + +
    + avatar +
    +
    .icon-avatar +
    +
  • + +
  • + +
    + del +
    +
    .icon-del +
    +
  • + +
  • + +
    + bigvoice +
    +
    .icon-bigvoice +
    +
  • + +
  • + +
    + yes +
    +
    .icon-yes +
    +
  • + +
  • + +
    + shuidi +
    +
    .icon-shuidi +
    +
  • + +
  • + +
    + upload +
    +
    .icon-upload +
    +
  • + +
  • + +
    + star_fill +
    +
    .icon-star_fill +
    +
  • + +
  • + +
    + star +
    +
    .icon-star +
    +
  • + +
  • + +
    + up +
    +
    .icon-up +
    +
  • + +
  • + +
    + search +
    +
    .icon-search +
    +
  • + +
  • + +
    + menu +
    +
    .icon-menu +
    +
  • + +
  • + +
    + share +
    +
    .icon-share +
    +
  • + +
  • + +
    + menu_1 +
    +
    .icon-menu_1 +
    +
  • + +
  • + +
    + download_1 +
    +
    .icon-download_1 +
    +
  • + +
  • + +
    + question +
    +
    .icon-question +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    clock
    +
    #icon-clock
    +
  • + +
  • + +
    chat-full
    +
    #icon-chat-full
    +
  • + +
  • + +
    communityfill
    +
    #icon-communityfill
    +
  • + +
  • + +
    fire
    +
    #icon-fire
    +
  • + +
  • + +
    left
    +
    #icon-left
    +
  • + +
  • + +
    info
    +
    #icon-info
    +
  • + +
  • + +
    good_fill
    +
    #icon-good_fill
    +
  • + +
  • + +
    about
    +
    #icon-about
    +
  • + +
  • + +
    message_fill
    +
    #icon-message_fill
    +
  • + +
  • + +
    pullright
    +
    #icon-pullright
    +
  • + +
  • + +
    pen
    +
    #icon-pen
    +
  • + +
  • + +
    heart_line
    +
    #icon-heart_line
    +
  • + +
  • + +
    notice
    +
    #icon-notice
    +
  • + +
  • + +
    mark
    +
    #icon-mark
    +
  • + +
  • + +
    people
    +
    #icon-people
    +
  • + +
  • + +
    good_line
    +
    #icon-good_line
    +
  • + +
  • + +
    friends_circle
    +
    #icon-friends_circle
    +
  • + +
  • + +
    pullleft
    +
    #icon-pullleft
    +
  • + +
  • + +
    right
    +
    #icon-right
    +
  • + +
  • + +
    tags
    +
    #icon-tags
    +
  • + +
  • + +
    yes_fill
    +
    #icon-yes_fill
    +
  • + +
  • + +
    warning
    +
    #icon-warning
    +
  • + +
  • + +
    friend
    +
    #icon-friend
    +
  • + +
  • + +
    clover
    +
    #icon-clover
    +
  • + +
  • + +
    timeline
    +
    #icon-timeline
    +
  • + +
  • + +
    heart
    +
    #icon-heart
    +
  • + +
  • + +
    yemian
    +
    #icon-yemian
    +
  • + +
  • + +
    VIP
    +
    #icon-VIP
    +
  • + +
  • + +
    pen_fill
    +
    #icon-pen_fill
    +
  • + +
  • + +
    eye_fill
    +
    #icon-eye_fill
    +
  • + +
  • + +
    eye
    +
    #icon-eye
    +
  • + +
  • + +
    time
    +
    #icon-time
    +
  • + +
  • + +
    home
    +
    #icon-home
    +
  • + +
  • + +
    newmssco
    +
    #icon-newmssco
    +
  • + +
  • + +
    weibo
    +
    #icon-weibo
    +
  • + +
  • + +
    share_out
    +
    #icon-share_out
    +
  • + +
  • + +
    wechat
    +
    #icon-wechat
    +
  • + +
  • + +
    star_line
    +
    #icon-star_line
    +
  • + +
  • + +
    qq
    +
    #icon-qq
    +
  • + +
  • + +
    locate
    +
    #icon-locate
    +
  • + +
  • + +
    calendar
    +
    #icon-calendar
    +
  • + +
  • + +
    douban
    +
    #icon-douban
    +
  • + +
  • + +
    file
    +
    #icon-file
    +
  • + +
  • + +
    link
    +
    #icon-link
    +
  • + +
  • + +
    message
    +
    #icon-message
    +
  • + +
  • + +
    github
    +
    #icon-github
    +
  • + +
  • + +
    more
    +
    #icon-more
    +
  • + +
  • + +
    filebox
    +
    #icon-filebox
    +
  • + +
  • + +
    countdownfill
    +
    #icon-countdownfill
    +
  • + +
  • + +
    camera
    +
    #icon-camera
    +
  • + +
  • + +
    close
    +
    #icon-close
    +
  • + +
  • + +
    download
    +
    #icon-download
    +
  • + +
  • + +
    avatar
    +
    #icon-avatar
    +
  • + +
  • + +
    del
    +
    #icon-del
    +
  • + +
  • + +
    bigvoice
    +
    #icon-bigvoice
    +
  • + +
  • + +
    yes
    +
    #icon-yes
    +
  • + +
  • + +
    shuidi
    +
    #icon-shuidi
    +
  • + +
  • + +
    upload
    +
    #icon-upload
    +
  • + +
  • + +
    star_fill
    +
    #icon-star_fill
    +
  • + +
  • + +
    star
    +
    #icon-star
    +
  • + +
  • + +
    up
    +
    #icon-up
    +
  • + +
  • + +
    search
    +
    #icon-search
    +
  • + +
  • + +
    menu
    +
    #icon-menu
    +
  • + +
  • + +
    share
    +
    #icon-share
    +
  • + +
  • + +
    menu_1
    +
    #icon-menu_1
    +
  • + +
  • + +
    download_1
    +
    #icon-download_1
    +
  • + +
  • + +
    question
    +
    #icon-question
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/public/inc/fonts/iconfont.css b/public/inc/fonts/iconfont.css new file mode 100644 index 0000000..64bbfcb --- /dev/null +++ b/public/inc/fonts/iconfont.css @@ -0,0 +1,283 @@ +@font-face { + font-family: "iconfont"; /* Project id 4923671 */ + src: url('iconfont.woff2?t=1749441731714') format('woff2'), + url('iconfont.woff?t=1749441731714') format('woff'), + url('iconfont.ttf?t=1749441731714') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-clock:before { + content: "\e602"; +} + +.icon-chat-full:before { + content: "\e603"; +} + +.icon-communityfill:before { + content: "\e605"; +} + +.icon-fire:before { + content: "\e60c"; +} + +.icon-left:before { + content: "\e60d"; +} + +.icon-info:before { + content: "\e611"; +} + +.icon-good_fill:before { + content: "\e614"; +} + +.icon-about:before { + content: "\e617"; +} + +.icon-message_fill:before { + content: "\e618"; +} + +.icon-pullright:before { + content: "\e619"; +} + +.icon-pen:before { + content: "\e63b"; +} + +.icon-heart_line:before { + content: "\e63c"; +} + +.icon-notice:before { + content: "\e63d"; +} + +.icon-mark:before { + content: "\e63e"; +} + +.icon-people:before { + content: "\e63f"; +} + +.icon-good_line:before { + content: "\e640"; +} + +.icon-friends_circle:before { + content: "\e641"; +} + +.icon-pullleft:before { + content: "\e642"; +} + +.icon-right:before { + content: "\e643"; +} + +.icon-tags:before { + content: "\e644"; +} + +.icon-yes_fill:before { + content: "\e645"; +} + +.icon-warning:before { + content: "\e646"; +} + +.icon-friend:before { + content: "\e647"; +} + +.icon-clover:before { + content: "\e648"; +} + +.icon-timeline:before { + content: "\e649"; +} + +.icon-heart:before { + content: "\e64a"; +} + +.icon-yemian:before { + content: "\e64b"; +} + +.icon-VIP:before { + content: "\e64d"; +} + +.icon-pen_fill:before { + content: "\e64e"; +} + +.icon-eye_fill:before { + content: "\e607"; +} + +.icon-eye:before { + content: "\e64f"; +} + +.icon-time:before { + content: "\e616"; +} + +.icon-home:before { + content: "\e650"; +} + +.icon-newmssco:before { + content: "\e651"; +} + +.icon-weibo:before { + content: "\e633"; +} + +.icon-share_out:before { + content: "\e634"; +} + +.icon-wechat:before { + content: "\e635"; +} + +.icon-star_line:before { + content: "\e636"; +} + +.icon-qq:before { + content: "\e637"; +} + +.icon-locate:before { + content: "\e638"; +} + +.icon-calendar:before { + content: "\e639"; +} + +.icon-douban:before { + content: "\e63a"; +} + +.icon-file:before { + content: "\e626"; +} + +.icon-link:before { + content: "\e627"; +} + +.icon-message:before { + content: "\e628"; +} + +.icon-github:before { + content: "\e629"; +} + +.icon-more:before { + content: "\e62a"; +} + +.icon-filebox:before { + content: "\e62b"; +} + +.icon-countdownfill:before { + content: "\e62c"; +} + +.icon-camera:before { + content: "\e62d"; +} + +.icon-close:before { + content: "\e62e"; +} + +.icon-download:before { + content: "\e62f"; +} + +.icon-avatar:before { + content: "\e630"; +} + +.icon-del:before { + content: "\e631"; +} + +.icon-bigvoice:before { + content: "\e632"; +} + +.icon-yes:before { + content: "\e61e"; +} + +.icon-shuidi:before { + content: "\e61c"; +} + +.icon-upload:before { + content: "\e61d"; +} + +.icon-star_fill:before { + content: "\e61f"; +} + +.icon-star:before { + content: "\e620"; +} + +.icon-up:before { + content: "\e621"; +} + +.icon-search:before { + content: "\e61b"; +} + +.icon-menu:before { + content: "\e622"; +} + +.icon-share:before { + content: "\e623"; +} + +.icon-menu_1:before { + content: "\e624"; +} + +.icon-download_1:before { + content: "\e61a"; +} + +.icon-question:before { + content: "\e625"; +} + diff --git a/public/inc/fonts/iconfont.eot b/public/inc/fonts/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c2173c82bc81348a5818d0aca7e34d631445967a GIT binary patch literal 13516 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 literal 0 HcmV?d00001 diff --git a/public/inc/fonts/iconfont.js b/public/inc/fonts/iconfont.js new file mode 100644 index 0000000..9fece75 --- /dev/null +++ b/public/inc/fonts/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_4923671='',(t=>{var l=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var q,o,i,m,h,s=function(l,c){c.parentNode.insertBefore(l,c)};if(l&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}q=function(){var l,c=document.createElement("div");c.innerHTML=t._iconfont_svg_string_4923671,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(l=document.body).firstChild?s(c,l.firstChild):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(q,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),q()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(i=q,m=t.document,h=!1,e(),m.onreadystatechange=function(){"complete"==m.readyState&&(m.onreadystatechange=null,a())})}function a(){h||(h=!0,i())}function e(){try{m.documentElement.doScroll("left")}catch(l){return void setTimeout(e,50)}a()}})(window); \ No newline at end of file diff --git a/public/inc/fonts/iconfont.json b/public/inc/fonts/iconfont.json new file mode 100644 index 0000000..bad6156 --- /dev/null +++ b/public/inc/fonts/iconfont.json @@ -0,0 +1,478 @@ +{ + "id": "4923671", + "name": "name", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "31143915", + "name": "clock", + "font_class": "clock", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "31143916", + "name": "chat-full", + "font_class": "chat-full", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "31143918", + "name": "communityfill", + "font_class": "communityfill", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "31143925", + "name": "fire", + "font_class": "fire", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "31143926", + "name": "left", + "font_class": "left", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "31143930", + "name": "info", + "font_class": "info", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "31143933", + "name": "good_fill", + "font_class": "good_fill", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "31143936", + "name": "about", + "font_class": "about", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "31143937", + "name": "message_fill", + "font_class": "message_fill", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "31143938", + "name": "pullright", + "font_class": "pullright", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "31143941", + "name": "pen", + "font_class": "pen", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "31143942", + "name": "heart_line", + "font_class": "heart_line", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "31143943", + "name": "notice", + "font_class": "notice", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "31143945", + "name": "mark", + "font_class": "mark", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "31143947", + "name": "people", + "font_class": "people", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "31143949", + "name": "good_line", + "font_class": "good_line", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "31143950", + "name": "friends_circle", + "font_class": "friends_circle", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "31143951", + "name": "pullleft", + "font_class": "pullleft", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "31143955", + "name": "right", + "font_class": "right", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "31143963", + "name": "tags", + "font_class": "tags", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "31143965", + "name": "yes_fill", + "font_class": "yes_fill", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "31143969", + "name": "warning", + "font_class": "warning", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "31143970", + "name": "friend", + "font_class": "friend", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "31143971", + "name": "clover", + "font_class": "clover", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "31145048", + "name": "timeline", + "font_class": "timeline", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "31145654", + "name": "heart", + "font_class": "heart", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "31145661", + "name": "yemian", + "font_class": "yemian", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "44317090", + "name": "VIP", + "font_class": "VIP", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "44317097", + "name": "pen_fill", + "font_class": "pen_fill", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "44331906", + "name": "eye_fill", + "font_class": "eye_fill", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "44359858", + "name": "eye", + "font_class": "eye", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "44363045", + "name": "time", + "font_class": "time", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "44363065", + "name": "home", + "font_class": "home", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "44363072", + "name": "newmssco", + "font_class": "newmssco", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "44544861", + "name": "weibo", + "font_class": "weibo", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "44544854", + "name": "share_out", + "font_class": "share_out", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "44544859", + "name": "wechat", + "font_class": "wechat", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "44544857", + "name": "star_line", + "font_class": "star_line", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "44544849", + "name": "qq", + "font_class": "qq", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "44544847", + "name": "locate", + "font_class": "locate", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "44544842", + "name": "calendar", + "font_class": "calendar", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "44544837", + "name": "douban", + "font_class": "douban", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "44544841", + "name": "file", + "font_class": "file", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "44544843", + "name": "link", + "font_class": "link", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "44544844", + "name": "message", + "font_class": "message", + "unicode": "e628", + "unicode_decimal": 58920 + }, + { + "icon_id": "44544840", + "name": "github", + "font_class": "github", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "44544845", + "name": "more", + "font_class": "more", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "44544839", + "name": "filebox", + "font_class": "filebox", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "44544838", + "name": "countdownfill", + "font_class": "countdownfill", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "44544836", + "name": "camera", + "font_class": "camera", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "44544833", + "name": "close", + "font_class": "close", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "44544835", + "name": "download", + "font_class": "download", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "44544832", + "name": "avatar", + "font_class": "avatar", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "44544834", + "name": "del", + "font_class": "del", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "44544831", + "name": "bigvoice", + "font_class": "bigvoice", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "44544863", + "name": "yes", + "font_class": "yes", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "44544862", + "name": "shuidi", + "font_class": "shuidi", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "44544858", + "name": "upload", + "font_class": "upload", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "44544860", + "name": "star_fill", + "font_class": "star_fill", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "44544855", + "name": "star", + "font_class": "star", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "44544856", + "name": "up", + "font_class": "up", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "44544853", + "name": "search", + "font_class": "search", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "44544850", + "name": "menu", + "font_class": "menu", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "44544852", + "name": "share", + "font_class": "share", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "44544851", + "name": "menu_1", + "font_class": "menu_1", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "44544846", + "name": "download_1", + "font_class": "download_1", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "44544848", + "name": "question", + "font_class": "question", + "unicode": "e625", + "unicode_decimal": 58917 + } + ] +} diff --git a/public/inc/fonts/iconfont.svg b/public/inc/fonts/iconfont.svg new file mode 100644 index 0000000..6ab1894 --- /dev/null +++ b/public/inc/fonts/iconfont.svg @@ -0,0 +1,188 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/inc/fonts/iconfont.ttf b/public/inc/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..af0847e1e7165c0eae252810ca0a1e4765f53f9c GIT binary patch literal 16820 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 PFdsTHdUyt;&T;<-{P{Yb literal 0 HcmV?d00001 diff --git a/public/inc/fonts/iconfont.woff b/public/inc/fonts/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..8cf641ada5cc1df61a51a316a983b36eac737026 GIT binary patch literal 10992 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 PvuKVK1HW4w4D5dZ<{(N? literal 0 HcmV?d00001 diff --git a/public/inc/fonts/iconfont.woff2 b/public/inc/fonts/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5cd7088149c2d9007273ec584de74a2f713b0564 GIT binary patch literal 9516 zcmV+{CDYn>Pew8T0RR9103|E{3jhEB070|>03_M~0RR9100000000000000000000 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 KmAK3R00003X>qOq literal 0 HcmV?d00001 diff --git a/public/inc/images/ico-delete.png b/public/inc/images/ico-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..08f249365afd29594b51210c6e21ba253897505d GIT binary patch literal 715 zcmV;+0yO=JP)C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/public/inc/js/color-picker.min.js b/public/inc/js/color-picker.min.js new file mode 100644 index 0000000..75b6ede --- /dev/null +++ b/public/inc/js/color-picker.min.js @@ -0,0 +1 @@ +(function(f,e){var a='',c='
',b='
',g='';var d={options:{defaultColor:false,change:false,clear:false,hide:true,palettes:true},_create:function(){if(f.browser.msie&&parseInt(f.browser.version,10)<8){return}var h=this;var i=h.element;f.extend(h.options,i.data());h.initialValue=i.val();i.addClass("wp-color-picker").hide().wrap(b);h.wrap=i.parent();h.toggler=f(a).insertBefore(i).css({backgroundColor:h.initialValue}).attr("title",wpColorPickerL10n.pick).attr("data-current",wpColorPickerL10n.current);h.pickerContainer=f(c).insertAfter(i);h.button=f(g);if(h.options.defaultColor){h.button.addClass("wp-picker-default").val(wpColorPickerL10n.defaultString)}else{h.button.addClass("wp-picker-clear").val(wpColorPickerL10n.clear)}i.wrap('').after(h.button);i.iris({target:h.pickerContainer,hide:true,width:255,mode:"hsv",palettes:h.options.palettes,change:function(j,k){h.toggler.css({backgroundColor:k.color.toString()});if(f.isFunction(h.options.change)){h.options.change.call(this,j,k)}}});i.val(h.initialValue);h._addListeners();if(!h.options.hide){h.toggler.click()}},_addListeners:function(){var h=this;h.toggler.click(function(i){i.stopPropagation();h.element.toggle().iris("toggle");h.button.toggleClass("hidden");h.toggler.toggleClass("wp-picker-open");if(h.toggler.hasClass("wp-picker-open")){f("body").on("click",{wrap:h.wrap,toggler:h.toggler},h._bodyListener)}else{f("body").off("click",h._bodyListener)}});h.element.change(function(j){var i=f(this),k=i.val();if(k===""||k==="#"){h.toggler.css("backgroundColor","");if(f.isFunction(h.options.clear)){h.options.clear.call(this,j)}}});h.toggler.on("keyup",function(i){if(i.keyCode===13||i.keyCode===32){i.preventDefault();h.toggler.trigger("click").next().focus()}});h.button.click(function(j){var i=f(this);if(i.hasClass("wp-picker-clear")){h.element.val("");h.toggler.css("backgroundColor","");if(f.isFunction(h.options.clear)){h.options.clear.call(this,j)}}else{if(i.hasClass("wp-picker-default")){h.element.val(h.options.defaultColor).change()}}})},_bodyListener:function(h){if(!h.data.wrap.find(h.target).length){h.data.toggler.click()}},color:function(h){if(h===e){return this.element.iris("option","color")}this.element.iris("option","color",h)},defaultColor:function(h){if(h===e){return this.options.defaultColor}this.options.defaultColor=h}};f.widget("wp.wpColorPicker",d)}(jQuery)); \ No newline at end of file diff --git a/public/inc/js/iris.min.js b/public/inc/js/iris.min.js new file mode 100644 index 0000000..105195d --- /dev/null +++ b/public/inc/js/iris.min.js @@ -0,0 +1,4 @@ +/*! Iris - v0.9.14 - 2012-11-20 +* https://github.com/Automattic/Iris +* Copyright (c) 2012 Matt Wiebe; Licensed GPL */ +(function(e,t){function u(){if(r)i="filter";else{var t=e('
'),n="linear-gradient(top,#fff,#000)";e.each(s,function(e,r){t.css("backgroundImage",r+n);if(t.css("backgroundImage").match("gradient"))return i=e,!1}),e.browser.webkit&&i===!1&&(t.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),t.css("backgroundImage").match("gradient")&&(i="webkit")),t.remove()}}function a(t,n){return t=t==="top"?"top":"left",n=e.isArray(n)?n:Array.prototype.slice.call(arguments,1),i==="webkit"?l(t,n):s[i]+"linear-gradient("+t+", "+n.join(", ")+")"}function f(t,n){t=t==="top"?"top":"left",n=e.isArray(n)?n:Array.prototype.slice.call(arguments,1);var r=t==="top"?0:1,i=e(this),s=n.length-1,o=parseInt(e.browser.version,10)>=8?"-ms-filter":"filter";o="filter";var u=r===1?"left":"top",a=r===1?"right":"bottom",f=r===1?"height":"width",l='
',h="";i.css("position")==="static"&&i.css({position:"relative"}),n=c(n),e.each(n,function(e,t){if(e===s)return!1;var i=n[e+1];if(t.stop===i.stop)return;var o=100-parseFloat(i.stop)+"%";t.octoHex=(new Color(t.color)).toIEOctoHex(),i.octoHex=(new Color(i.color)).toIEOctoHex();var u="progid:DXImageTransform.Microsoft.Gradient(GradientType="+r+", StartColorStr='"+t.octoHex+"', EndColorStr='"+i.octoHex+"')";h+=l.replace("%start%",t.stop).replace("%end%",o).replace("%filter%",u)}),i.find(".iris-ie-gradient-shim").remove(),e(h).prependTo(i)}function l(t,n){var r=[];return t=t==="top"?"0% 0%,0% 100%,":"0% 100%,100% 100%,",n=c(n),e.each(n,function(e,t){r.push("color-stop("+parseFloat(t.stop)/100+", "+t.color+")")}),"-webkit-gradient(linear,"+t+r.join(",")+")"}function c(t){var n=[],r=[],i=[],s=t.length-1;return e.each(t,function(e,t){var i=t,s=!1,o=t.match(/1?[0-9]{1,2}%$/);o&&(i=t.replace(/\s?1?[0-9]{1,2}%$/,""),s=o.shift()),n.push(i),r.push(s)}),r[0]===!1&&(r[0]="0%"),r[s]===!1&&(r[s]="100%"),r=h(r),e.each(r,function(e){i[e]={color:n[e],stop:r[e]}}),i}function h(t){var n=0,r=t.length-1,i=0,s=!1,o,u,a,f;if(t.length<=2||e.inArray(!1,t)<0)return t;while(i"),n=e("
"),r=e.isArray(this.options.palettes)?this.options.palettes:this._palettes;e.each(r,function(e,r){n.clone().data("color",r).css("backgroundColor",r).appendTo(t).height(10).width(10)}),this.picker.append(t)},_paint:function(){var e=this;e._paintDimension("top","strip"),e._paintDimension("top","vert"),e._paintDimension("left","horiz")},_paintDimension:function(e,t){var n=this,r=n.color,i=n.options.mode,s=n._getHSpaceColor(),o=n.controls[t],u=n.options.controls,a;if(t===n.active||n.active==="square"&&t!=="strip")return;switch(u[t]){case"h":if(i==="hsv"){s=r.clone();switch(t){case"horiz":s[u.vert](100);break;case"vert":s[u.horiz](100);break;case"strip":s.setHSpace("hsl")}a=s.toHsl()}else t==="strip"?a={s:s.s,l:s.l}:a={s:100,l:s.l};o.raninbowGradient(e,a);break;case"s":i==="hsv"?t==="vert"?a=[r.clone().a(0).s(0).toCSS("rgba"),r.clone().a(1).s(0).toCSS("rgba")]:t==="strip"?a=[r.clone().s(100).toCSS("hsl"),r.clone().s(0).toCSS("hsl")]:t==="horiz"&&(a=["#fff","hsl("+s.h+",100%,50%)"]):t==="vert"&&n.options.controls.horiz==="h"?a=["hsla(0, 0%, "+s.l+"%, 0)","hsla(0, 0%, "+s.l+"%, 1)"]:a=["hsl("+s.h+",0%,50%)","hsl("+s.h+",100%,50%)"],o.gradient(e,a);break;case"l":t==="strip"?a=["hsl("+s.h+",100%,100%)","hsl("+s.h+", "+s.s+"%,50%)","hsl("+s.h+",100%,0%)"]:a=["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],o.gradient(e,a);break;case"v":t==="strip"?a=[r.clone().v(100).toCSS(),r.clone().v(0).toCSS()]:a=["rgba(0,0,0,0)","#000"],o.gradient(e,a);break;default:}},_getHSpaceColor:function(){return this.options.mode==="hsv"?this.color.toHsv():this.color.toHsl()},_dimensions:function(t){var n=this,r=n.options,i=n.picker.find(".iris-picker-inner"),s=n.controls,o=s.square,u=n.picker.find(".iris-strip"),a="77.5%",f="12%",l=20,c=r.border?r.width-l:r.width,h,p=e.isArray(r.palettes)?r.palettes.length:n._palettes.length,d,v,m;t&&(o.css("width",""),u.css("width",""),n.picker.removeAttr("style")),a=c*(parseFloat(a)/100),f=c*(parseFloat(f)/100),h=r.border?a+l:a,o.width(a).height(a),u.height(a).width(f),n.picker.css({width:r.width,height:h});if(!r.palettes)return;d=a*2/100,m=a-(p-1)*d,v=m/p,n.picker.find(".iris-palette").each(function(t,n){var r=t===0?0:d;e(this).css({width:v,height:v,marginLeft:r})}),n.picker.css("paddingBottom",v+d),u.height(v+d+a)},_addInputListeners:function(e){var t=this,n=100,r=function(n){var r=new Color(e.val()),i=e.val().replace(/^#/,"");e.removeClass("iris-error"),r.error?i!==""&&e.addClass("iris-error"):r.toString()!==t.color.toString()&&(n.type!=="keyup"||!i.match(/^[0-9a-fA-F]{3}$/))&&t._setOption("color",r.toString())};e.on("change",r).on("keyup",t._debounce(r,n))},_initControls:function(){var t=this,n=t.controls,r=n.square,i=t.options.controls,s=t._scale[i.strip];n.stripSlider.slider({orientation:"vertical",max:s,slide:function(e,n){t.active="strip",i.strip==="h"&&(n.value=s-n.value),t.color[i.strip](n.value),t._change.apply(t,arguments)}}),n.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(e,n){t._squareDrag(e,n)},start:function(){r.addClass("iris-dragging"),e(this).addClass("ui-state-focus")},stop:function(){r.removeClass("iris-dragging"),e(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(n){n.preventDefault();var r="ui-state-focus";n.type==="mousedown"?(t.picker.find("."+r).removeClass(r).blur(),e(this).addClass(r).focus()):e(this).removeClass(r)}).on("keydown",function(e){var r=n.square,i=n.squareDrag,s=i.position(),o=t.options.width/100;e.altKey&&(o*=10);switch(e.keyCode){case 37:s.left-=o;break;case 38:s.top-=o;break;case 39:s.left+=o;break;case 40:s.top+=o;break;default:return!0}s.left=Math.max(0,Math.min(s.left,r.width())),s.top=Math.max(0,Math.min(s.top,r.height())),i.css(s),t._squareDrag(e,{position:s}),e.preventDefault()}),r.mousedown(function(n){if(n.which!==1)return;if(!e(n.target).is("div"))return;var r=t.controls.square.offset(),i={top:n.pageY-r.top,left:n.pageX-r.left};n.preventDefault(),t._squareDrag(n,{position:i}),n.target=t.controls.squareDrag.get(0),t.controls.squareDrag.css(i).trigger(n)}),t.options.palettes&&t.picker.find(".iris-palette-container").on("click",".iris-palette",function(n){t.color.fromCSS(e(this).data("color")),t.active="external",t._change()}).on("keydown",".iris-palette",function(t){if(t.keyCode!==13&&t.keyCode!==32)return!0;t.stopPropagation(),e(this).click()})},_squareDrag:function(e,t){var n=this,r=n.options.controls,i=n._squareDimensions(),s=Math.round((i.h-t.position.top)/i.h*n._scale[r.vert]),o=n._scale[r.horiz]-Math.round((i.w-t.position.left)/i.w*n._scale[r.horiz]);n.color[r.horiz](o)[r.vert](s),n.active="square",n._change.apply(n,arguments)},_setOption:function(e,t){var n=this.options[e];if(e==="color"){t=""+t;var r=t.replace(/^#/,""),i=(new Color(t)).setHSpace(this.options.mode);i.error||(this.color=i,this.options.color=this.options[e]=this.color.toString(),this.active="external",this._change())}},_squareDimensions:function(e){var n=this.controls.square,r,i;return e!==t&&n.data("dimensions")?n.data("dimensions"):(i=this.controls.squareDrag,r={w:n.width(),h:n.height()},n.data("dimensions",r),r)},_isNonHueControl:function(e,t){return e==="square"&&this.options.controls.strip==="h"?!0:t==="external"||t==="h"&&e==="strip"?!1:!0},_change:function(t,n){var r=this,i=r.controls,s=r._getHSpaceColor(),o=r.color.toString(),u=["square","strip"],a=r.options.controls,f=a[r.active]||"external",l=r.hue;r.active==="strip"?u=[]:r.active!=="external"&&u.pop(),e.each(u,function(e,t){var n;if(t!==r.active)switch(t){case"strip":n=a.strip==="h"?r._scale[a.strip]-s[a.strip]:s[a.strip],i.stripSlider.slider("value",n);break;case"square":var o=r._squareDimensions(),u={left:s[a.horiz]/r._scale[a.horiz]*o.w,top:o.h-s[a.vert]/r._scale[a.vert]*o.h};r.controls.squareDrag.css(u)}}),s.h!==l&&r._isNonHueControl(r.active,f)&&r.color.h(l),r.hue=r.color.h(),r.options.color=r.color.toString(),r._inited&&r._trigger("change",{type:r.active},{color:r.color}),r.element.is(":input")&&!r.color.error&&(r.element.removeClass("iris-error"),r.element.val()!==r.color.toString()&&r.element.val(r.color.toString())),r._paint(),r._inited=!0,r.active=!1},_debounce:function(e,t,n){var r,i;return function(){var s=this,o=arguments,u=function(){r=null,n||(i=e.apply(s,o))},a=n&&!r;return clearTimeout(r),r=setTimeout(u,t),a&&(i=e.apply(s,o)),i}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()}};e.widget("a8c.iris",p),e('").appendTo("head")})(jQuery),function(e,t){var n=function(e,t){return this instanceof n?this._init(e,t):new n(e,t)};n.fn=n.prototype={_color:0,_alpha:1,error:!1,_hsl:{h:0,s:0,l:0},_hsv:{h:0,s:0,v:0},_hSpace:"hsl",_init:function(e){var n="noop";switch(typeof e){case"object":return e.a!==t&&this.a(e.a),n=e.r!==t?"fromRgb":e.l!==t?"fromHsl":e.v!==t?"fromHsv":n,this[n](e);case"string":return this.fromCSS(e);case"number":return this.fromInt(parseInt(e,10))}return this},_error:function(){return this.error=!0,this},clone:function(){var e=new n(this.toInt()),t=["_alpha","_hSpace","_hsl","_hsv","error"];for(var r=t.length-1;r>=0;r--)e[t[r]]=this[t[r]];return e},setHSpace:function(e){return this._hSpace=e==="hsv"?e:"hsl",this},noop:function(){return this},fromCSS:function(e){var t,n,r=/^(rgb|hs(l|v))a?\(/;this.error=!1,e=e.replace(/^\s+/,"").replace(/\s+$/,"").replace(/;$/,"");if(e.match(r)&&e.match(/\)$/)){n=e.replace(/(\s|%)/g,"").replace(r,"").replace(/,?\);?$/,"").split(",");if(n.length<3)return this._error();if(n.length===4){this.a(parseFloat(n.pop()));if(this.error)return this}for(var i=n.length-1;i>=0;i--){n[i]=parseInt(n[i],10);if(isNaN(n[i]))return this._error()}return e.match(/^rgb/)?this.fromRgb({r:n[0],g:n[1],b:n[2]}):e.match(/^hsv/)?this.fromHsv({h:n[0],s:n[1],v:n[2]}):this.fromHsl({h:n[0],s:n[1],l:n[2]})}return this.fromHex(e)},fromRgb:function(e,n){return typeof e!="object"||e.r===t||e.g===t||e.b===t?this._error():(this.error=!1,this.fromInt(parseInt((e.r<<16)+(e.g<<8)+e.b,10),n))},fromHex:function(e){return e=e.replace(/^#/,"").replace(/^0x/,""),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),this.error=!/^[0-9A-F]{6}$/i.test(e),this.fromInt(parseInt(e,16))},fromHsl:function(e){var n,r,i,s,o,u,a,f;return typeof e!="object"||e.h===t||e.s===t||e.l===t?this._error():(this._hsl=e,this._hSpace="hsl",u=e.h/360,a=e.s/100,f=e.l/100,a===0?n=r=i=f:(s=f<.5?f*(1+a):f+a-f*a,o=2*f-s,n=this.hue2rgb(o,s,u+1/3),r=this.hue2rgb(o,s,u),i=this.hue2rgb(o,s,u-1/3)),this.fromRgb({r:n*255,g:r*255,b:i*255},!0))},fromHsv:function(e){var n,r,i,s,o,u,a,f,l,c,h;if(typeof e!="object"||e.h===t||e.s===t||e.v===t)return this._error();this._hsv=e,this._hSpace="hsv",n=e.h/360,r=e.s/100,i=e.v/100,a=Math.floor(n*6),f=n*6-a,l=i*(1-r),c=i*(1-f*r),h=i*(1-(1-f)*r);switch(a%6){case 0:s=i,o=h,u=l;break;case 1:s=c,o=i,u=l;break;case 2:s=l,o=i,u=h;break;case 3:s=l,o=c,u=i;break;case 4:s=h,o=l,u=i;break;case 5:s=i,o=l,u=c}return this.fromRgb({r:s*255,g:o*255,b:u*255},!0)},fromInt:function(e,n){return this._color=parseInt(e,10),isNaN(this._color)&&(this._color=0),this._color>16777215?this._color=16777215:this._color<0&&(this._color=0),n===t&&(this._hsv.h=this._hsv.s=this._hsl.h=this._hsl.s=0),this},hue2rgb:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},toString:function(){var e=parseInt(this._color,10).toString(16);if(this.error)return"";if(e.length<6)for(var t=6-e.length-1;t>=0;t--)e="0"+e;return"#"+e},toCSS:function(e,t){e=e||"hex",t=parseFloat(t||this._alpha);switch(e){case"rgb":case"rgba":var n=this.toRgb();return t<1?"rgba( "+n.r+", "+n.g+", "+n.b+", "+t+" )":"rgb( "+n.r+", "+n.g+", "+n.b+" )";case"hsl":case"hsla":var r=this.toHsl();return t<1?"hsla( "+r.h+", "+r.s+"%, "+r.l+"%, "+t+" )":"hsl( "+r.h+", "+r.s+"%, "+r.l+"% )";default:return this.toString()}},toRgb:function(){return{r:255&this._color>>16,g:255&this._color>>8,b:255&this._color}},toHsl:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),s=Math.min(t,n,r),o,u,a=(i+s)/2;if(i===s)o=u=0;else{var f=i-s;u=a>.5?f/(2-i-s):f/(i+s);switch(i){case t:o=(n-r)/f+(nr?(t+.05)/(r+.05):(r+.05)/(t+.05)}throw"getDistanceLuminosityFrom requires a Color object"},getMaxContrastColor:function(){var e=this.toLuminosity(),t=e>=.5?"000000":"ffffff";return new n(t)},getGrayscaleContrastingColor:function(e){if(!e)return this.getMaxContrastColor();var t=e<5?5:e,n=this.getMaxContrastColor();e=n.getDistanceLuminosityFrom(this);if(e<=t)return n;var r=0===n.toInt()?1:-1;while(e>t)n=n.incrementLightness(r),e=n.getDistanceLuminosityFrom(this);return n},getReadableContrastingColor:function(e,r){if(!e instanceof n)return this;var i=r===t?5:r,s=e.getDistanceLuminosityFrom(this),o=e.getMaxContrastColor(),u=o.getDistanceLuminosityFrom(e);if(u<=i)return o;if(s>=i)return this;var a=0===o.toInt()?-1:1;while(sn.range[1]?n.range[1]:r),s[e]=r,this._spaceFunc("from",n.space,s))}},_spaceFunc:function(e,t,n){var r=t||this._hSpace,i=e+r.charAt(0).toUpperCase()+r.substr(1);return this[i](n)}};var r={h:{mod:360},s:{range:[0,100]},l:{space:"hsl",range:[0,100]},v:{space:"hsv",range:[0,100]},r:{space:"rgb",range:[0,255]},g:{space:"rgb",range:[0,255]},b:{space:"rgb",range:[0,255]}};for(var i in r)r.hasOwnProperty(i)&&(n.fn[i]=n.fn._partial(i));e.Color=n}(typeof exports=="object"&&exports||this); \ No newline at end of file diff --git a/public/inc/js/media-uploader.js b/public/inc/js/media-uploader.js new file mode 100644 index 0000000..3112d27 --- /dev/null +++ b/public/inc/js/media-uploader.js @@ -0,0 +1,79 @@ +jQuery(document).ready(function($){ + + var optionsframework_upload; + var optionsframework_selector; + + function optionsframework_add_file(event, selector) { + + var upload = $(".uploaded-file"), frame; + var $el = $(this); + optionsframework_selector = selector; + + event.preventDefault(); + + // If the media frame already exists, reopen it. + if ( optionsframework_upload ) { + optionsframework_upload.open(); + } else { + // Create the media frame. + optionsframework_upload = wp.media.frames.optionsframework_upload = wp.media({ + // Set the title of the modal. + title: $el.data('choose'), + + // Customize the submit button. + button: { + // Set the text of the button. + text: $el.data('update'), + // Tell the button not to close the modal, since we're + // going to refresh the page when the image is selected. + close: false + } + }); + + // When an image is selected, run a callback. + optionsframework_upload.on( 'select', function() { + // Grab the selected attachment. + var attachment = optionsframework_upload.state().get('selection').first(); + optionsframework_upload.close(); + optionsframework_selector.find('.upload').val(attachment.attributes.url); + if ( attachment.attributes.type == 'image' ) { + optionsframework_selector.find('.screenshot').empty().hide().append('Remove').slideDown('fast'); + } + optionsframework_selector.find('.upload-button').unbind().addClass('remove-file').removeClass('upload-button').val(optionsframework_l10n.remove); + optionsframework_selector.find('.of-background-properties').slideDown(); + optionsframework_selector.find('.remove-image, .remove-file').on('click', function() { + optionsframework_remove_file( $(this).parents('.section') ); + }); + }); + + } + + // Finally, open the modal. + optionsframework_upload.open(); + } + + function optionsframework_remove_file(selector) { + selector.find('.remove-image').hide(); + selector.find('.upload').val(''); + selector.find('.of-background-properties').hide(); + selector.find('.screenshot').slideUp(); + selector.find('.remove-file').unbind().addClass('upload-button').removeClass('remove-file').val(optionsframework_l10n.upload); + // We don't display the upload button if .upload-notice is present + // This means the user doesn't have the WordPress 3.5 Media Library Support + if ( $('.section-upload .upload-notice').length > 0 ) { + $('.upload-button').remove(); + } + selector.find('.upload-button').on('click', function(event) { + optionsframework_add_file(event, $(this).parents('.section')); + }); + } + + $('.remove-image, .remove-file').on('click', function() { + optionsframework_remove_file( $(this).parents('.section') ); + }); + + $('.upload-button').click( function( event ) { + optionsframework_add_file(event, $(this).parents('.section')); + }); + +}); \ No newline at end of file diff --git a/public/inc/js/options-custom.js b/public/inc/js/options-custom.js new file mode 100644 index 0000000..522c601 --- /dev/null +++ b/public/inc/js/options-custom.js @@ -0,0 +1,91 @@ +/** + * Prints out the inline javascript needed for the colorpicker and choosing + * the tabs in the panel. + */ + +jQuery(document).ready(function($) { + + // Fade out the save message + $('.fade').delay(1000).fadeOut(1000); + + $('.of-color').wpColorPicker(); + + // Switches option sections + $('.group').hide(); + var active_tab = ''; + if (typeof(localStorage) != 'undefined' ) { + active_tab = localStorage.getItem("active_tab"); + } + if (active_tab != '' && $(active_tab).length ) { + $(active_tab).fadeIn(); + } else { + $('.group:first').fadeIn(); + } + $('.group .collapsed').each(function(){ + $(this).find('input:checked').parent().parent().parent().nextAll().each( + function(){ + if ($(this).hasClass('last')) { + $(this).removeClass('hidden'); + return false; + } + $(this).filter('.hidden').removeClass('hidden'); + }); + }); + if (active_tab != '' && $(active_tab + '-tab').length ) { + $(active_tab + '-tab').addClass('nav-tab-active'); + } + else { + $('.nav-tab-wrapper a:first').addClass('nav-tab-active'); + } + + $('.nav-tab-wrapper a').click(function(evt) { + $('.nav-tab-wrapper a').removeClass('nav-tab-active'); + $(this).addClass('nav-tab-active').blur(); + var clicked_group = $(this).attr('href'); + if (typeof(localStorage) != 'undefined' ) { + localStorage.setItem("active_tab", $(this).attr('href')); + } + $('.group').hide(); + $(clicked_group).fadeIn(); + evt.preventDefault(); + + // Editor Height (needs improvement) + $('.wp-editor-wrap').each(function() { + var editor_iframe = $(this).find('iframe'); + if ( editor_iframe.height() < 30 ) { + editor_iframe.css({'height':'auto'}); + } + }); + + }); + + $('.group .collapsed input:checkbox').click(unhideHidden); + + function unhideHidden(){ + if ($(this).attr('checked')) { + $(this).parent().parent().parent().nextAll().removeClass('hidden'); + } + else { + $(this).parent().parent().parent().nextAll().each( + function(){ + if ($(this).filter('.last').length) { + $(this).addClass('hidden'); + return false; + } + $(this).addClass('hidden'); + }); + + } + } + + // Image Options + $('.of-radio-img-img').click(function(){ + $(this).parent().parent().find('.of-radio-img-img').removeClass('of-radio-img-selected'); + $(this).addClass('of-radio-img-selected'); + }); + + $('.of-radio-img-label').hide(); + $('.of-radio-img-img').show(); + $('.of-radio-img-radio').hide(); + +}); \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js new file mode 100644 index 0000000..fa9e7a5 --- /dev/null +++ b/public/js/app.js @@ -0,0 +1,1200 @@ +/* + * Siren application js + * @author Louie + * @url http://i94.me + * @date 2016.11.19 + */ +// DOM 查询缓存器 +const getEl = (()=>{ + const cache = new Map(); + return (id)=>{ + if (!cache.has(id) || !document.body.contains(cache.get(id))) { + cache.set(id, document.getElementById(id)); // 自动更新无效缓存 + } + return cache.get(id); + }; +})(); +const SafeStorage = { + get(key) { + try { + return localStorage.getItem(key); + } catch (e) { + return null; + } + }, + set(key, value) { + try { + localStorage.setItem(key, value); + } catch (e) { + return null; + } + } +}; +// 防抖函数 +const debounce = (fn,delay)=>{ + let timer; + return function(...args) { + clearTimeout(timer); + timer = setTimeout(()=>fn.apply(this, args), delay); + }; +}; +// 表情 +function grin(emoji) { + const textarea = getEl("comment"); + // 元素校验 + if (!(textarea instanceof HTMLTextAreaElement)) return; + try { + const startPos = textarea.selectionStart; + const endPos = textarea.selectionEnd; + const wrappedEmoji = `${emoji}`; + // 使用现代文本操作API + textarea.setRangeText(wrappedEmoji, startPos, endPos, 'end'); + // 设置光标 焦点管理 + requestAnimationFrame(()=>{ + textarea.focus(); + const newCursor = startPos + wrappedEmoji.length; + textarea.setSelectionRange(newCursor, newCursor); + }); + // 触发输入事件 + textarea.dispatchEvent(new Event('input',{ + bubbles: true + })); + } catch (error) {} +} + +// baguetteBox Libs +var baguetteBox = function() { + function t(t, n) { + H.transforms = f(); + H.svg = g(); + e(); + j = document.querySelectorAll(t); + for (let i = 0; i < j.length; i++) { + const el = j[i]; + if (n && n.filter) { + A = n.filter; + } + const links = el.getElementsByTagName("a"); + const filteredLinks = []; + for (let k = 0; k < links.length; k++) { + if (A.test(links[k].href)) { + filteredLinks.push(links[k]); + } + } + const o = D.length; + D.push(filteredLinks); + D[o].options = n; + for (let l = 0; l < D[o].length; l++) { + const link = D[o][l]; + link.addEventListener("click", function(event) { + event.preventDefault(); + i(o); + a(l); + }); + } + } + } + + function e() { + const b = document.getElementById("baguetteBox-overlay"); + if (b) { + k = document.getElementById("baguetteBox-slider"); + w = document.getElementById("previous-button"); + C = document.getElementById("next-button"); + T = document.getElementById("close-button"); + } else { + const b = document.createElement("div"); + b.id = "baguetteBox-overlay"; + document.body.appendChild(b); + k = document.createElement("div"); + k.id = "baguetteBox-slider"; + b.appendChild(k); + w = document.createElement("button"); + w.id = "previous-button"; + w.innerHTML = H.svg ? E : "<"; + b.appendChild(w); + C = document.createElement("button"); + C.id = "next-button"; + C.innerHTML = H.svg ? x : ">"; + b.appendChild(C); + T = document.createElement("button"); + T.id = "close-button"; + T.innerHTML = H.svg ? B : "X"; + b.appendChild(T); + w.className = C.className = T.className = "baguetteBox-button"; + n(); + } + } + + function n() { + const b = document.getElementById("baguetteBox-overlay"); + b.addEventListener("click", function(event) { + if (event.target && event.target.nodeName!== "IMG" && event.target.nodeName!== "FIGCAPTION") { + r(); + } + }); + w.addEventListener("click", function(event) { + event.stopPropagation(); + c(); + }); + C.addEventListener("click", function(event) { + event.stopPropagation(); + u(); + }); + T.addEventListener("click", function(event) { + event.stopPropagation(); + r(); + }); + b.addEventListener("touchstart", function(event) { + N = event.changedTouches[0].pageX; + }); + b.addEventListener("touchmove", function(event) { + if (!S) { + event.preventDefault(); + const touch = event.touches[0] || event.changedTouches[0]; + if (touch.pageX - N > 40) { + S = true; + c(); + } else if (touch.pageX - N < -40) { + S = true; + u(); + } + } + }); + b.addEventListener("touchend", function() { + S = false; + }); + document.addEventListener("keydown", function(event) { + switch (event.keyCode) { + case 37: + c(); + break; + case 39: + u(); + break; + case 27: + r(); + break; + } + }); + } + + function i(t) { + if (M!== t) { + M = t; + o(D[t].options); + while (k.firstChild) { + k.removeChild(k.firstChild); + } + X.length = 0; + for (let n = 0; n < D[t].length; n++) { + const e = document.createElement("div"); + e.className = "full-image"; + e.id = "baguette-img-" + n; + X.push(e); + k.appendChild(X[n]); + } + } + } + + function o(t) { + t = t || {}; + for (const e in P) { + I[e] = P[e]; + if (typeof t[e]!== "undefined") { + I[e] = t[e]; + } + } + k.style.transition = k.style.webkitTransition = I.animation === "fadeIn"? "opacity .4s ease" : I.animation === "slideIn"? "" : "none"; + if (I.buttons === "auto") { + if ("ontouchstart" in window || D[M].length === 1) { + I.buttons = false; + } + } + w.style.display = C.style.display = I.buttons? "" : "none"; + } + + function a(t) { + const b = document.getElementById("baguetteBox-overlay"); + if (b.style.display!== "block") { + L = t; + s(L, function() { + p(L); + h(L); + }); + d(); + b.style.display = "block"; + setTimeout(function() { + b.className = "visible"; + if (I.afterShow) { + I.afterShow(); + } + }, 50); + if (I.onChange) { + I.onChange(L, X.length); + } + } + } + + function r() { + const b = document.getElementById("baguetteBox-overlay"); + if (b.style.display!== "none") { + b.className = ""; + setTimeout(function() { + b.style.display = "none"; + if (I.afterHide) { + I.afterHide(); + } + }, 500); + } + } + + function s(t, e) { + const n = X[t]; + if (typeof n!== "undefined") { + if (n.getElementsByTagName("img")[0]) { + if (e) { + e(); + } + return; + } + const imageElement = D[M][t]; + const imageCaption = typeof I.captions === "function"? I.captions.call(D[M], imageElement) : imageElement.getAttribute("data-caption") || imageElement.title; + const imageSrc = l(imageElement); + const i = document.createElement("figure"); + const o = document.createElement("img"); + const a = document.createElement("figcaption"); + n.appendChild(i); + i.innerHTML = '
'; + o.onload = function() { + const n = document.querySelector("#baguette-img-" + t + " .spinner"); + i.removeChild(n); + if (!I.async && e) { + e(); + } + }; + o.setAttribute("src", imageSrc); + i.appendChild(o); + if (I.captions && imageCaption) { + a.innerHTML = imageCaption; + i.appendChild(a); + } + if (I.async && e) { + e(); + } + } + } + + function l(t) { + let e = t.href; + if (t.dataset) { + const n = {}; + for (const i in t.dataset) { + if (i.substring(0, 3) === "at-" &&!isNaN(i.substring(3))) { + n[i.replace("at-", "")] = t.dataset[i]; + } + } + const keys = Object.keys(n).sort(function(t, e) { + return parseInt(t) < parseInt(e)? -1 : 1; + }); + const o = window.innerWidth * window.devicePixelRatio; + let a = 0; + for (; a < keys.length - 1 && keys[a] < o; a++); + e = n[keys[a]] || e; + } + return e; + } + + function u() { + let t; + if (L <= X.length - 2) { + L++; + d(); + p(L); + t = true; + } else if (I.animation) { + k.className = "bounce-from-right"; + setTimeout(function() { + k.className = ""; + }, 400); + t = false; + } + if (I.onChange) { + I.onChange(L, X.length); + } + return t; + } + + function c() { + let t; + if (L >= 1) { + L--; + d(); + h(L); + t = true; + } else if (I.animation) { + k.className = "bounce-from-left"; + setTimeout(function() { + k.className = ""; + }, 400); + t = false; + } + if (I.onChange) { + I.onChange(L, X.length); + } + return t; + } + + function d() { + const t = 100 * -L + "%"; + if (I.animation === "fadeIn") { + k.style.opacity = 0; + setTimeout(function() { + if (H.transforms) { + k.style.transform = k.style.webkitTransform = "translate3d(" + t + ",0,0)"; + } else { + k.style.left = t; + } + k.style.opacity = 1; + }, 400); + } else if (H.transforms) { + k.style.transform = k.style.webkitTransform = "translate3d(" + t + ",0,0)"; + } else { + k.style.left = t; + } + } + + function f() { + const t = document.createElement("div"); + return typeof t.style.perspective!== "undefined" || typeof t.style.webkitPerspective!== "undefined"; + } + + function g() { + const t = document.createElement("div"); + t.innerHTML = ""; + return t.firstChild && t.firstChild.namespaceURI === "http://www.w3.org/2000/svg"; + } + + function p(t) { + if (t - L >= I.preload) { + s(t + 1, function() { + p(t + 1); + }); + } + } + + function h(t) { + if (L - t >= I.preload) { + s(t - 1, function() { + h(t - 1); + }); + } + } + + let b, k, w, C, T, N; + const E = ''; + const x = ''; + const B = ''; + const I = {}; + const P = { + captions: true, + buttons: "auto", + async: false, + preload: 2, + animation: "slideIn", + afterShow: null, + afterHide: null, + onChange: null + }; + const H = {}; + let L = 0; + let M = -1; + let S = false; + const A = /.+\.(gif|jpe?g|png|webp)/i; + let j = []; + let D = []; + let X = []; + + return { + run: t, + showNext: u, + showPrevious: c + }; +}(); + +const home = location.href; +const s = document.getElementById('bgvideo'); + +const Siren = { + // 移动端菜单 + MN: function() { + const iconflat = document.querySelector('.iconflat'); + if (iconflat) { + iconflat.addEventListener('click', function() { + document.body.classList.toggle('navOpen'); + const mainContainer = document.getElementById('main-container'); + const moNav = document.getElementById('mo-nav'); + const openNav = document.querySelector('.openNav'); + if (mainContainer) { + mainContainer.classList.toggle('open'); + } + if (moNav) { + moNav.classList.toggle('open'); + } + if (openNav) { + openNav.classList.toggle('open'); + } + }); + } + }, + + // 移动端菜单自动隐藏 + MNH: function() { + if (document.body.classList.contains('navOpen')) { + document.body.classList.toggle('navOpen'); + const mainContainer = document.getElementById('main-container'); + const moNav = document.getElementById('mo-nav'); + const openNav = document.querySelector('.openNav'); + if (mainContainer) { + mainContainer.classList.toggle('open'); + } + if (moNav) { + moNav.classList.toggle('open'); + } + if (openNav) { + openNav.classList.toggle('open'); + } + } + }, + + // 背景视频 + splay: function() { + const videoBtn = document.getElementById('video-btn'); + if (videoBtn) { + videoBtn.classList.add('video-pause'); + videoBtn.classList.remove('video-play'); + videoBtn.style.display = 'block'; + const videoStu = document.querySelector('.video-stu'); + if (videoStu) { + videoStu.style.bottom = '-100px'; + } + if (s) { + s.play(); + } + } + }, + spause: function() { + const videoBtn = document.getElementById('video-btn'); + if (videoBtn) { + videoBtn.classList.add('video-play'); + videoBtn.classList.remove('video-pause'); + if (s) { + s.pause(); + } + } + }, + liveplay: function() { + if (s && s.oncanplay!== undefined && document.querySelectorAll('.haslive').length > 0) { + if (document.querySelectorAll('.videolive').length > 0) { + Siren.splay(); + } + } + }, + livepause: function() { + if (s && s.oncanplay!== undefined && document.querySelectorAll('.haslive').length > 0) { + Siren.spause(); + const videoStu = document.querySelector('.video-stu'); + if (videoStu) { + videoStu.style.bottom = '0px'; + videoStu.innerHTML = '已暂停 ...'; + } + } + }, + addsource: function() { + const videoStu = document.querySelector('.video-stu'); + if (videoStu) { + videoStu.innerHTML = '正在载入视频 ...'; + videoStu.style.bottom = '0px'; + } + const t = Poi.movies.name.split(","); + const _t = t[Math.floor(Math.random() * t.length)]; + const bgvideo = document.getElementById('bgvideo'); + if (bgvideo) { + bgvideo.setAttribute('src', Poi.movies.url + '/' + _t + '.mp4'); + bgvideo.setAttribute('video-name', _t); + } + }, + LV: function() { + const _btn = document.getElementById('video-btn'); + if (_btn) { + _btn.addEventListener('click', function() { + if (_btn.classList.contains('loadvideo')) { + _btn.classList.add('video-pause'); + _btn.classList.remove('loadvideo'); + _btn.style.display = 'none'; + Siren.addsource(); + if (s) { + s.oncanplay = function() { + Siren.splay(); + const videoAdd = document.getElementById('video-add'); + if (videoAdd) { + videoAdd.style.display = 'block'; + } + _btn.classList.add('videolive'); + _btn.classList.add('haslive'); + }; + } + } else { + if (_btn.classList.contains('video-pause')) { + Siren.spause(); + _btn.classList.remove('videolive'); + const videoStu = document.querySelector('.video-stu'); + if (videoStu) { + videoStu.style.bottom = '0px'; + videoStu.innerHTML = '已暂停 ...'; + } + } else { + Siren.splay(); + _btn.classList.add('videolive'); + } + } + if (s) { + s.onended = function() { + const bgvideo = document.getElementById('bgvideo'); + if (bgvideo) { + bgvideo.setAttribute('src', ''); + } + const videoAdd = document.getElementById('video-add'); + if (videoAdd) { + videoAdd.style.display = 'none'; + } + _btn.classList.add('loadvideo'); + _btn.classList.remove('video-pause'); + _btn.classList.remove('videolive'); + _btn.classList.remove('haslive'); + }; + } + }); + const videoAdd = document.getElementById('video-add'); + if (videoAdd) { + videoAdd.addEventListener('click', function() { + Siren.addsource(); + }); + } + } + }, + + // 自适应窗口高度 + AH: function() { + if (Poi.windowheight === 'auto') { + const mainTitle = document.querySelector('h1.main-title'); + if (mainTitle) { + const _height = window.innerHeight; + const centerbg = document.getElementById('centerbg'); + if (centerbg) { + centerbg.style.height = _height + 'px'; + } + const bgvideo = document.getElementById('bgvideo'); + if (bgvideo) { + bgvideo.style.minHeight = _height + 'px'; + } + window.addEventListener('resize', function() { + Siren.AH(); + }); + } + } else { + const headertop = document.querySelector('.headertop'); + if (headertop) { + headertop.classList.add('headertop-bar'); + } + } + }, + + // 进程 + PE: function() { + const headertop = document.querySelector('.headertop'); + if (headertop) { + const mainTitle = document.querySelector('h1.main-title'); + const blank = document.querySelector('.blank'); + if (mainTitle) { + if (blank) { + blank.style.paddingTop = '0px'; + } + headertop.style.height = 'auto'; + headertop.style.display = 'block'; + if (Poi.movies.live === 'open') { + Siren.liveplay(); + } + } else { + if (blank) { + blank.style.paddingTop = '80px'; + } + headertop.style.height = '0px'; + headertop.style.display = 'none'; + Siren.livepause(); + } + } + }, + + // 点击事件 + CE: function() { + // 显示&隐藏评论 + const commentsHidden = document.querySelector('.comments-hidden'); + const commentsMain = document.querySelector('.comments-main'); + if (commentsHidden) { + commentsHidden.style.display = 'block'; + } + if (commentsMain) { + commentsMain.style.display = 'none'; + } + if (commentsHidden) { + commentsHidden.addEventListener('click', function() { + if (commentsMain) { + commentsMain.style.display = 'block'; + commentsHidden.style.display = 'none'; + } + }); + } + + // 归档页 + const archives = document.querySelectorAll('.archives'); + const archivesTempH3 = document.querySelectorAll('#archives-temp h3'); + if (archives.length > 0) { + for (let i = 1; i < archives.length; i++) { + archives[i].style.display = 'none'; + } + archives[0].style.display = 'block'; + } + if (archivesTempH3.length > 0) { + for (let i = 0; i < archivesTempH3.length; i++) { + archivesTempH3[i].addEventListener('click', function(event) { + event.preventDefault(); + const nextElement = this.nextElementSibling; + if (nextElement) { + if (nextElement.style.display === 'none') { + nextElement.style.display = 'block'; + } else { + nextElement.style.display = 'none'; + } + } + }); + } + } + + // 灯箱 + baguetteBox.run('.entry-content', { + captions: function(element) { + const img = element.getElementsByTagName('img')[0]; + return img? img.alt : ''; + } + }); + + // 搜索框 + const jsToggleSearch = document.querySelector('.js-toggle-search'); + const jsSearch = document.querySelector('.js-search'); + if (jsToggleSearch) { + jsToggleSearch.addEventListener('click', function() { + this.classList.toggle('is-active'); + if (jsSearch) { + jsSearch.classList.toggle('is-visible'); + } + }); + } + const searchClose = document.querySelector('.search_close'); + if (searchClose) { + searchClose.addEventListener('click', function() { + if (jsSearch && jsSearch.classList.contains('is-visible')) { + if (jsToggleSearch) { + jsToggleSearch.classList.toggle('is-active'); + } + jsSearch.classList.toggle('is-visible'); + } + }); + } + + // 导航菜单 + const showNav = document.getElementById('show-nav'); + if (showNav) { + showNav.addEventListener('click', function() { + if (showNav.classList.contains('showNav')) { + showNav.classList.remove('showNav'); + showNav.classList.add('hideNav'); + const nav = document.querySelector('.site-top .lower nav'); + if (nav) { + nav.classList.add('navbar'); + } + } else { + showNav.classList.remove('hideNav'); + showNav.classList.add('showNav'); + const nav = document.querySelector('.site-top .lower nav'); + if (nav) { + nav.classList.remove('navbar'); + } + } + }); + } + + // 过渡动画 + const loading = document.getElementById("loading"); + if (loading) { + loading.addEventListener('click', function() { + loading.style.display = 'none'; + }); + } + + // 打开表情框 + const smliButton = document.querySelector(".smli-button"); + const smiliesBox = document.querySelector(".smilies-box"); + if (smliButton) { + smliButton.addEventListener('click', function() { + if (smiliesBox) { + if (smiliesBox.style.display === 'none') { + smiliesBox.style.display = 'block'; + } else { + smiliesBox.style.display = 'none'; + } + } + }); + } + + const weixin = document.getElementById('weixin'); + const qrcodeOpen = document.getElementById('qrcode-open'); + const blackMask = document.getElementById('black_mask'); + const qrcode = document.getElementById('qrcode'); + if (weixin) { + weixin.addEventListener('click', function() { + if (qrcodeOpen) { + qrcodeOpen.classList.add("demo-open"); + } + if (blackMask) { + blackMask.classList.add("add_mask"); + } + if (qrcode) { + qrcode.innerHTML = ""; + new QRCode('qrcode', { + text: home, + colorDark: 'rgb(85, 85, 85)', + colorLight: '#ffffff', + width: '130', + height: '130', + correctLevel: QRCode.CorrectLevel.H + }); + } + }); + } + if (blackMask) { + blackMask.addEventListener('click', function() { + if (qrcodeOpen) { + qrcodeOpen.classList.remove("demo-open"); + } + if (blackMask) { + blackMask.classList.remove("add_mask"); + } + }); + } + }, + + // 合并返回顶部-导航栏显隐-滚动监听器 + GTNH: function() { + // 返回顶部相关元素 + const rocket = document.querySelector('.rocket'); + const wrapper = document.querySelector('.rocket-wrapper'); + // 导航栏相关元素 + const header = document.querySelector('.site-header'); + + // 安全校验 + if (!rocket || !header) return; + + // 共享状态变量 + let ticking = false; + let lastY = 0; + const headerClassList = header.classList; + + // 合并的滚动监听器 + window.addEventListener('scroll', () => { + if (ticking) return; + ticking = true; + + requestAnimationFrame(() => { + const y = window.scrollY; + + // 任务1: 控制火箭显隐 + wrapper.classList.toggle("rocket-visible", y > 100); + + // 任务2: 更新导航栏状态 + headerClassList.toggle('yya', y > 0); + headerClassList.toggle('gizle', y > 30); + headerClassList.toggle('sabit', y > 30 && y <= lastY); + + lastY = y; + ticking = false; + }); + }, { passive: true }); + + // 火箭点击事件 + wrapper.addEventListener('click', () => { + const startTime = performance.now(); + const startY = window.scrollY; + const viewportHeight = window.innerHeight; + const rocketRect = rocket.getBoundingClientRect(); + + // 计算初始基准位置(考虑当前滚动偏移) + const rocketStartY = rocketRect.top + startY; + + // 禁用 CSS 过渡干扰 + rocket.style.transition = 'none'; + + // 动画循环 + const animate = (currentTime) => { + const timeElapsed = currentTime - startTime; + const progress = Math.min(timeElapsed / 1200, 1); // 总时长 1200ms + + // 同步任务1: 窗口滚动 + const scrollEase = 1 - Math.pow(1 - progress, 4); + window.scrollTo(0, startY * (1 - scrollEase)); + + // 同步任务2: 火箭位移(换算为视口高度的200%) + const rocketOffset = viewportHeight * 2 * progress; + rocket.style.transform = `translate(-50%, calc(-100% - ${rocketOffset}px))`; + + // 继续动画或清理 + if (progress < 1) { + requestAnimationFrame(animate); + } else { + rocket.style.removeProperty('transform'); + rocket.style.removeProperty('transition'); + } + }; + + requestAnimationFrame(animate); + }); + }, + // Ajax评论 + XCS: function() { + const cancel = getEl('cancel-comment-reply-link'); + if (!cancel) return; + const cancelText = cancel.textContent; + // 预缓存常用元素 + ['respond', 'comment_parent', 'comment'].forEach(getEl); + // 创建提示条 + const butterbarHTML = message=> + `

${message}

`; + const notify = message=>{ + // 如果已有提示存在,先移除 + const existing = document.querySelector('.butterBar'); + if (existing) existing.remove(); + // 创建新的提示条 + const wrapper = document.createElement('div'); + wrapper.innerHTML = butterbarHTML(message); + const bar = wrapper.firstChild; + document.body.appendChild(bar); + // 3秒后自动移除 + setTimeout(()=>bar.remove(), 3000) + }; + + // 评论表单移动 + const moveForm = (commId,parentId,respondId)=>{ + const comm = getEl(commId); + const respond = getEl(respondId); + + const parent = getEl('comment_parent'); + if (!respond || !parent) return false; + cancel.textContent = cancelText; + // 创建临时div + let temp = getEl('wp-temp-form-div'); + if (!temp) { + temp = document.createElement('div'); + temp.id = 'wp-temp-form-div'; + temp.style.display = 'none'; + respond.parentNode.insertBefore(temp, respond); + elemCache.set('wp-temp-form-div', temp) // 更新缓存 + } + // 移动表单 + if (!comm) { + parent.value = '0'; + temp.parentNode.insertBefore(respond, temp); + temp.parentNode.removeChild(temp) + } else { + comm.parentNode.insertBefore(respond, comm.nextSibling) + } + // 滚动到表单 + window.scrollTo({ + top: respond.offsetTop - 180, + behavior: 'smooth' + }); + parent.value = parentId; + cancel.style.display = ''; + // 取消事件 + cancel.onclick = function() { + parent.value = '0'; + const temp = getEl('wp-temp-form-div'); + const respond = getEl('respond'); + if (temp && respond && temp.parentNode) { + temp.parentNode.insertBefore(respond, temp); + temp.parentNode.removeChild(temp); + } + this.style.display = 'none'; + this.onclick = null; + return false + }; + try { + getEl('comment')?.focus() + } catch (e) {} + return false + }; + // 评论提交处理 + document.body.addEventListener('submit', debounce(async function(e) { + if (e.target.id !== 'commentform') return; + e.preventDefault(); + // 防止重复提交 + if (e.target.dataset.submitting === 'true') return; + e.target.dataset.submitting = 'true'; + try { + notify("让我看看你是不是在说我坏话!"); + // 获取表单数据 + const formData = new FormData(e.target); + if (!formData.get('comment')?.trim()) { + throw new Error('评论内容不能为空'); + } + formData.append('action', 'ajax_comment'); + // 请求处理 + const controller = new AbortController(); + const timeoutId = setTimeout(()=>controller.abort(), 5000); + const response = await fetch(Poi.ajaxurl, { + method: 'POST', + body: formData, + credentials: 'same-origin', + signal: controller.signal + }); + clearTimeout(timeoutId); + if (!response.ok) { + throw new Error(await response.text() || '评论提交失败'); + } + // 处理响应 + const responseText = await response.text(); + const parser = new DOMParser(); + const tempDoc = parser.parseFromString(responseText, 'text/html'); + // 清空评论框 + document.querySelectorAll('textarea').forEach(t=>t.value = ''); + // 插入评论 + const fragment = document.createDocumentFragment(); + // 解析获取回应 HTML + const container = document.createElement('div'); + container.innerHTML = responseText; + // 尝试找到最外层
  • 标签 + let newComment = container.querySelector('li'); + if (!newComment) { + throw new Error("评论解析失败。"); + } + const parent = getEl('comment_parent')?.value || '0'; + if (parent !== '0') { + // 回复评论 + const parentComment = document.getElementById(`comment-${parent}`); + if (!parentComment) return; + let childrenContainer = parentComment.querySelector('.children'); + if (!childrenContainer) { + childrenContainer = document.createElement('ul'); + childrenContainer.className = 'children'; + parentComment.appendChild(childrenContainer); + } + childrenContainer.insertAdjacentElement('afterbegin', newComment); + } else { + // 新评论 + const list = document.querySelector('.comments-main .commentwrap'); + if (list) { + const method = Poi.order === 'asc' ? 'beforeend' : 'afterbegin'; + list.insertAdjacentElement(method, newComment); + } else { + // list 不存在,插在 respond 之前或之后 + const pos = Poi.formpostion === 'bottom' ? 'beforebegin' : 'afterend'; + getEl('respond').insertAdjacentElement(pos, newComment); + } + } + notify("算了,呈上去了!"); + // 重置状态 + cancel.style.display = 'none'; + cancel.onclick = null; + getEl('comment_parent').value = '0'; + // 处理临时元素 + const temp = getEl('wp-temp-form-div'); + const respond = getEl('respond'); + if (temp && respond && temp.parentNode) { + temp.parentNode.insertBefore(respond, temp); + temp.parentNode.removeChild(temp) + } + } catch (error) { + notify(error.message || '评论提交失败') ; + } finally { + e.target.dataset.submitting = 'false'; + } + }, 200), {passive: false, capture: true}); + // 导出评论方法 + // 不要覆盖WordPress内置的addComment功能 + if (window.addComment) { + // 扩展现有addComment对象,保留原有功能 + const originalMoveForm = window.addComment.moveForm; + window.addComment.createButterbar = notify; + // 有条件地覆盖moveForm,保持兼容性 + if (!originalMoveForm) { + window.addComment.moveForm = moveForm + } + } else { + window.addComment = { + moveForm, + createButterbar: notify + } + } + }, + // Ajax加载文章 + XLS: function() { + document.body.addEventListener('click', function(event) { + if (event.target.matches('#pagination a')) { + const link = event.target; + link.classList.add("loading"); + link.textContent = ""; + fetch(link.href + "#main", { + method: "POST" + }) + .then(response => response.text()) + .then(text => { + const parser = new DOMParser(); + const doc = parser.parseFromString(text, "text/html"); + const result = doc.querySelectorAll("#main .post"); + const nextHref = doc.querySelector("#pagination a")? doc.querySelector("#pagination a").href : undefined; + const main = document.getElementById("main"); + if (main) { + for (let i = 0; i < result.length; i++) { + main.appendChild(result[i]); + result[i].style.display = 'none'; + result[i].style.display = 'block'; + } + } + const paginationLink = document.querySelector("#pagination a"); + if (paginationLink) { + paginationLink.classList.remove("loading"); + paginationLink.textContent = "下一页"; + if (nextHref) { + paginationLink.href = nextHref; + } else { + const pagination = document.getElementById("pagination"); + if (pagination) { + pagination.innerHTML = "别翻了,真的没有了 ..."; + } + } + } + }); + event.preventDefault(); + } + }); + }, + IA: function() { + if (typeof POWERMODE !== 'function') return; + document.addEventListener('focusin', e=>{ + if (e.target.matches('input, textarea, [contenteditable]')) { + e.target.addEventListener('input', POWERMODE); + e.target.addEventListener('focusout', function cleanup() { + this.removeEventListener('input', POWERMODE); + this.removeEventListener('focusout', cleanup) + }) + } + }) + }, + // == 点赞功能模块 == + ZAN: function() { + // 初始化点赞状态 + document.querySelectorAll('.specsZan').forEach(btn=>{ + const id = btn.dataset.id; + if (!id) return; + const key = `${location.pathname}_specs_zan_${id}`; + if (SafeStorage.get(key)) { + btn.querySelector('i')?.classList.replace('icon-heart_line', 'icon-heart'); + btn.classList.add('permanent-done'); + } + }); + document.addEventListener('click', async e => { + const btn = e.target.closest('.specsZan'); + if (!btn) return; + const id = btn.dataset.id; + const key = `${location.pathname}_specs_zan_${id}`; + if (!id || btn.classList.contains('permanent-done')) return; + // UI 更新 + const icon = btn.querySelector('i'); + const countEl = btn.querySelector('.count'); + btn.classList.add('permanent-done'); + if (icon) + icon.classList.replace('icon-heart_line', 'icon-heart'); + if (countEl) { + const count = parseInt(countEl.textContent || '0', 10); + countEl.textContent = count + 1; + } + SafeStorage.set(key, 'true'); + btn.style.pointerEvents = 'none'; + // 发送请求 + try { + await fetch(Poi.ajaxurl, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + body: `action=specs_zan&um_id=${encodeURIComponent(id)}&um_action=ding` + }); + } catch (e) {} + }, { passive: true }); + }, + SFS: function() { + window.addEventListener('scroll', function() { + const htmlHeight = document.body.scrollHeight || document.documentElement.scrollHeight; + const clientHeight = window.innerHeight + 1; + const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; + const pageNext = document.querySelector('#pagination a')? document.querySelector('#pagination a').href : undefined; + const loadKey = document.getElementById("add_post_time"); + // 这里可以添加下拉自动刷新的逻辑 + }); + } +}; + +document.addEventListener('DOMContentLoaded', function() { + Siren.MN(); + Siren.AH(); + Siren.PE(); + Siren.CE(); + Siren.GTNH(); + Siren.XLS(); + Siren.XCS(); + Siren.IA(); + Siren.ZAN(); + Siren.SFS(); + Siren.LV(); +}); + + +/* + * File skip-link-focus-fix.js. + * Helps with accessibility for keyboard only users. + * Learn more: https://git.io/vWdr2 +*/ +var isWebkit = navigator.userAgent.toLowerCase().indexOf('webkit') > -1; +var isOpera = navigator.userAgent.toLowerCase().indexOf('opera') > -1; +var isIe = navigator.userAgent.toLowerCase().indexOf('msie') > -1; + +if ((isWebkit || isOpera || isIe) && document.getElementById && window.addEventListener) { + window.addEventListener('hashchange', function() { + var id = location.hash.substring(1); + var element; + + if (!(/^[A-z0-9_-]+$/.test(id))) { + return; + } + + element = document.getElementById(id); + + if (element) { + if (!(/^(?:a|select|input|button|textarea)$/i.test(element.tagName))) { + element.tabIndex = -1; + } + + element.focus(); + } + }, false); +} + diff --git a/public/js/canvas-nest.min.js b/public/js/canvas-nest.min.js new file mode 100644 index 0000000..2ac8899 --- /dev/null +++ b/public/js/canvas-nest.min.js @@ -0,0 +1,99 @@ +! +function() { + function o(w, v, i) { + return w.getAttribute(v) || i + } + function j(i) { + return document.getElementsByTagName(i) + } + function l() { + var i = j("script"), + w = i.length, + v = i[w - 1]; + return { + l: w, + z: o(v, "zIndex", -1), + o: o(v, "opacity", 0.5), + c: o(v, "color", "92,92,92"), + n: o(v, "count", 99) + } + } + function k() { + r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, + n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight + } + function b() { + e.clearRect(0, 0, r, n); + var w = [f].concat(t); + var x, v, A, B, z, y; + t.forEach(function(i) { + i.x += i.xa, + i.y += i.ya, + i.xa *= i.x > r || i.x < 0 ? -1 : 1, + i.ya *= i.y > n || i.y < 0 ? -1 : 1, + e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1); + for (v = 0; v < w.length; v++) { + x = w[v]; + if (i !== x && null !== x.x && null !== x.y) { + B = i.x - x.x, + z = i.y - x.y, + y = B * B + z * z; + y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke()) + } + } + w.splice(w.indexOf(i), 1) + }), + m(b) + } + var u = document.createElement("canvas"), + s = l(), + c = "c_n" + s.l, + e = u.getContext("2d"), + r, + n, + m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || + function(i) { + window.setTimeout(i, 1000 / 45) + }, + a = Math.random, + f = { + x: null, + y: null, + max: 10000 + }; + u.id = c; + u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o; + j("body")[0].appendChild(u); + k(), + window.onresize = k; + window.onmousemove = function(i) { + i = i || window.event, + f.x = i.clientX, + f.y = i.clientY + }, + window.onmouseout = function() { + f.x = null, + f.y = null + }; + for (var t = [], p = 0; s.n > p; p++) { + var h = a() * r, + g = a() * n, + q = 2 * a() - 1, + d = 2 * a() - 1; + t.push({ + x: h, + y: g, + xa: q, + ya: d, + max: 6000 + }) + } + setTimeout(function() { + b() + }, + 100) +} (); + + + + diff --git a/public/js/customizer.js b/public/js/customizer.js new file mode 100644 index 0000000..12074ea --- /dev/null +++ b/public/js/customizer.js @@ -0,0 +1,46 @@ +/** + * File customizer.js. + * + * Theme Customizer enhancements for a better user experience. + * + * Contains handlers to make Theme Customizer preview reload changes asynchronously. + */ + +( function( $ ) { + + // Site title and description. + wp.customize( 'blogname', function( value ) { + value.bind( function( to ) { + $( '.site-title a' ).text( to ); + } ); + } ); + wp.customize( 'blogdescription', function( value ) { + value.bind( function( to ) { + $( '.site-description' ).text( to ); + } ); + } ); + + // Header text color. + wp.customize( 'header_textcolor', function( value ) { + value.bind( function( to ) { + if ( 'blank' === to ) { + $( '.site-title a, .site-description' ).css( { + 'clip': 'rect(1px, 1px, 1px, 1px)', + 'position': 'absolute' + } ); + } else { + $( '.site-title a, .site-description' ).css( { + 'clip': 'auto', + 'position': 'relative' + } ); + $( '.site-title a, .site-description' ).css( { + 'color': to + } ); + } + } ); + } ); + +} )( jQuery ); + + + diff --git a/public/js/fish.js b/public/js/fish.js new file mode 100644 index 0000000..6fa02bd --- /dev/null +++ b/public/js/fish.js @@ -0,0 +1 @@ +(()=>{const CONFIG={POINT_INTERVAL:5,FISH_COUNT:3,MAX_INTERVAL_COUNT:50,INIT_HEIGHT_RATE:0.5,THRESHOLD:50,WATCH_INTERVAL:200};class Renderer{constructor(){this.init()}init(){this.setParameters();this.bindMethods();this.setup();this.bindEvent();this.render()}setParameters(){this.container=document.getElementById('jsi-flying-fish-container');this.canvas=document.createElement('canvas');this.ctx=this.canvas.getContext('2d');this.container.appendChild(this.canvas);this.points=[];this.fishes=[];this.resizeTimer=null;this.animationFrameId=null}createSurfacePoints(){const count=Math.round(this.width/CONFIG.POINT_INTERVAL);this.pointInterval=this.width/(count-1);for(let i=0;i0){point.setPreviousPoint(this.points[i-1]);this.points[i-1].setNextPoint(point)}this.points[i]=point}}bindMethods(){['handleResize','render','controlStatus','generateEpicenter'].forEach(method=>{this[method]=this[method].bind(this)})}setup(){const rect=this.container.getBoundingClientRect();this.width=rect.width;this.height=rect.height;this.fishCount=Math.ceil(CONFIG.FISH_COUNT*(this.width*this.height)/250000);this.canvas.width=this.width;this.canvas.height=this.height;this.manageFishInstances();this.createSurfacePoints()}manageFishInstances(){const targetCount=Math.max(this.fishCount,this.fishes.length);while(this.fishes.lengththis.setup(),CONFIG.WATCH_INTERVAL)}bindEvent(){const opts={passive:true};window.addEventListener('resize',this.handleResize,opts);window.addEventListener('beforeunload',()=>{window.removeEventListener('resize',this.handleResize);cancelAnimationFrame(this.animationFrameId)})}generateEpicenter(x,y,velocity){if(Math.abs(y-this.height/2)>CONFIG.THRESHOLD)return;const index=Math.round(x/this.pointInterval)|0;if(index>=0&&indexpoint.render(ctx));ctx.lineTo(width,height);ctx.closePath();ctx.fill();ctx.restore()}}class SurfacePoint{static SPRING=0.03;static FRICTION=0.9;static WAVE_SPREAD=0.3;static ACCELERATION=0.01;constructor(renderer){this.renderer=renderer;this.prev=null;this.next=null}init(x){this.x=x;this.baseHeight=this.renderer.height*CONFIG.INIT_HEIGHT_RATE;this.height=this.baseHeight;this.forceY=0;this.forces={prev:0,next:0}}interfere(y,velocity){const direction=(this.renderer.height-this.height-y>=0)?-1:1;this.forceY=this.renderer.height*SurfacePoint.ACCELERATION*direction*Math.abs(velocity)}updateSelf(){this.forceY+=SurfacePoint.SPRING*(this.baseHeight-this.height);this.forceY*=SurfacePoint.FRICTION;this.height+=this.forceY}updateNeighbors(){if(this.prev){this.forces.prev=SurfacePoint.WAVE_SPREAD*(this.height-this.prev.height)}if(this.next){this.forces.next=SurfacePoint.WAVE_SPREAD*(this.height-this.next.height)}}render(ctx){if(this.prev){this.prev.height+=this.forces.prev;this.prev.forceY+=this.forces.prev}if(this.next){this.next.height+=this.forces.next;this.next.forceY+=this.forces.next}ctx.lineTo(this.x,this.renderer.height-this.height)}setPreviousPoint(point){this.prev=point}setNextPoint(point){this.next=point}}class Fish{static GRAVITY=0.4;constructor(renderer){this.renderer=renderer;this.reset()}reset(){this.direction=Math.random()<0.5;this.x=this.direction?this.renderer.width+CONFIG.THRESHOLD:-CONFIG.THRESHOLD;this.vx=this.random(4,10)*(this.direction?-1:1);this.initMovement()}random(min,max){return min+(max-min)*Math.random()}initMovement(){const baseY=this.renderer.height*CONFIG.INIT_HEIGHT_RATE;this.y=this.random(baseY,baseY+this.renderer.height*0.3);this.vy=this.random(-5,-2);this.ay=this.random(-0.2,-0.05);this.theta=0;this.phi=0}update(){const thresholdY=this.renderer.height*CONFIG.INIT_HEIGHT_RATE;this.x+=this.vx;this.y+=this.vy;this.vy+=this.ay;if(this.y0&&this.x>this.renderer.width+CONFIG.THRESHOLD)||(this.vx<0&&this.x<-CONFIG.THRESHOLD)){this.reset()}this.theta=(this.theta+Math.PI/20)%(Math.PI*2);this.phi=(this.phi+Math.PI/30)%(Math.PI*2)}render(ctx){ctx.save();ctx.translate(this.x,this.y);ctx.rotate(Math.PI+Math.atan2(this.vy,this.vx));ctx.scale(1,this.direction?1:-1);ctx.beginPath();ctx.moveTo(-30,0);ctx.bezierCurveTo(-20,15,15,10,40,0);ctx.bezierCurveTo(15,-10,-20,-15,-30,0);ctx.fill();ctx.save();ctx.translate(40,0);ctx.scale(0.9+0.2*Math.sin(this.theta),1);ctx.beginPath();ctx.moveTo(0,0);ctx.quadraticCurveTo(5,10,20,8);ctx.quadraticCurveTo(12,5,10,0);ctx.quadraticCurveTo(12,-5,20,-8);ctx.quadraticCurveTo(5,-10,0,0);ctx.fill();ctx.restore();ctx.save();ctx.translate(-3,0);ctx.rotate(Math.PI/3+Math.PI/10*Math.sin(this.phi));ctx.beginPath();ctx.moveTo(-5,0);ctx.bezierCurveTo(-10,-10,-10,-30,0,-40);ctx.bezierCurveTo(12,-25,8,-10,0,0);ctx.closePath();ctx.fill();ctx.restore();ctx.restore();this.update()}}document.addEventListener('DOMContentLoaded',()=>new Renderer())})(); \ No newline at end of file diff --git a/public/js/html2jpg.js b/public/js/html2jpg.js new file mode 100644 index 0000000..7d21472 --- /dev/null +++ b/public/js/html2jpg.js @@ -0,0 +1,7267 @@ +// JSDocument + +/*! + * html2canvas 1.0.0-alpha.12 + * Copyright (c) 2018 Niklas von Hertzen + * Released under MIT License + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["html2canvas"] = factory(); + else + root["html2canvas"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 27); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// http://dev.w3.org/csswg/css-color/ + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var HEX3 = /^#([a-f0-9]{3})$/i; +var hex3 = function hex3(value) { + var match = value.match(HEX3); + if (match) { + return [parseInt(match[1][0] + match[1][0], 16), parseInt(match[1][1] + match[1][1], 16), parseInt(match[1][2] + match[1][2], 16), null]; + } + return false; +}; + +var HEX6 = /^#([a-f0-9]{6})$/i; +var hex6 = function hex6(value) { + var match = value.match(HEX6); + if (match) { + return [parseInt(match[1].substring(0, 2), 16), parseInt(match[1].substring(2, 4), 16), parseInt(match[1].substring(4, 6), 16), null]; + } + return false; +}; + +var RGB = /^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/; +var rgb = function rgb(value) { + var match = value.match(RGB); + if (match) { + return [Number(match[1]), Number(match[2]), Number(match[3]), null]; + } + return false; +}; + +var RGBA = /^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/; +var rgba = function rgba(value) { + var match = value.match(RGBA); + if (match && match.length > 4) { + return [Number(match[1]), Number(match[2]), Number(match[3]), Number(match[4])]; + } + return false; +}; + +var fromArray = function fromArray(array) { + return [Math.min(array[0], 255), Math.min(array[1], 255), Math.min(array[2], 255), array.length > 3 ? array[3] : null]; +}; + +var namedColor = function namedColor(name) { + var color = NAMED_COLORS[name.toLowerCase()]; + return color ? color : false; +}; + +var Color = function () { + function Color(value) { + _classCallCheck(this, Color); + + var _ref = Array.isArray(value) ? fromArray(value) : hex3(value) || rgb(value) || rgba(value) || namedColor(value) || hex6(value) || [0, 0, 0, null], + _ref2 = _slicedToArray(_ref, 4), + r = _ref2[0], + g = _ref2[1], + b = _ref2[2], + a = _ref2[3]; + + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + + _createClass(Color, [{ + key: 'isTransparent', + value: function isTransparent() { + return this.a === 0; + } + }, { + key: 'toString', + value: function toString() { + return this.a !== null && this.a !== 1 ? 'rgba(' + this.r + ',' + this.g + ',' + this.b + ',' + this.a + ')' : 'rgb(' + this.r + ',' + this.g + ',' + this.b + ')'; + } + }]); + + return Color; +}(); + +exports.default = Color; + + +var NAMED_COLORS = { + transparent: [0, 0, 0, 0], + aliceblue: [240, 248, 255, null], + antiquewhite: [250, 235, 215, null], + aqua: [0, 255, 255, null], + aquamarine: [127, 255, 212, null], + azure: [240, 255, 255, null], + beige: [245, 245, 220, null], + bisque: [255, 228, 196, null], + black: [0, 0, 0, null], + blanchedalmond: [255, 235, 205, null], + blue: [0, 0, 255, null], + blueviolet: [138, 43, 226, null], + brown: [165, 42, 42, null], + burlywood: [222, 184, 135, null], + cadetblue: [95, 158, 160, null], + chartreuse: [127, 255, 0, null], + chocolate: [210, 105, 30, null], + coral: [255, 127, 80, null], + cornflowerblue: [100, 149, 237, null], + cornsilk: [255, 248, 220, null], + crimson: [220, 20, 60, null], + cyan: [0, 255, 255, null], + darkblue: [0, 0, 139, null], + darkcyan: [0, 139, 139, null], + darkgoldenrod: [184, 134, 11, null], + darkgray: [169, 169, 169, null], + darkgreen: [0, 100, 0, null], + darkgrey: [169, 169, 169, null], + darkkhaki: [189, 183, 107, null], + darkmagenta: [139, 0, 139, null], + darkolivegreen: [85, 107, 47, null], + darkorange: [255, 140, 0, null], + darkorchid: [153, 50, 204, null], + darkred: [139, 0, 0, null], + darksalmon: [233, 150, 122, null], + darkseagreen: [143, 188, 143, null], + darkslateblue: [72, 61, 139, null], + darkslategray: [47, 79, 79, null], + darkslategrey: [47, 79, 79, null], + darkturquoise: [0, 206, 209, null], + darkviolet: [148, 0, 211, null], + deeppink: [255, 20, 147, null], + deepskyblue: [0, 191, 255, null], + dimgray: [105, 105, 105, null], + dimgrey: [105, 105, 105, null], + dodgerblue: [30, 144, 255, null], + firebrick: [178, 34, 34, null], + floralwhite: [255, 250, 240, null], + forestgreen: [34, 139, 34, null], + fuchsia: [255, 0, 255, null], + gainsboro: [220, 220, 220, null], + ghostwhite: [248, 248, 255, null], + gold: [255, 215, 0, null], + goldenrod: [218, 165, 32, null], + gray: [128, 128, 128, null], + green: [0, 128, 0, null], + greenyellow: [173, 255, 47, null], + grey: [128, 128, 128, null], + honeydew: [240, 255, 240, null], + hotpink: [255, 105, 180, null], + indianred: [205, 92, 92, null], + indigo: [75, 0, 130, null], + ivory: [255, 255, 240, null], + khaki: [240, 230, 140, null], + lavender: [230, 230, 250, null], + lavenderblush: [255, 240, 245, null], + lawngreen: [124, 252, 0, null], + lemonchiffon: [255, 250, 205, null], + lightblue: [173, 216, 230, null], + lightcoral: [240, 128, 128, null], + lightcyan: [224, 255, 255, null], + lightgoldenrodyellow: [250, 250, 210, null], + lightgray: [211, 211, 211, null], + lightgreen: [144, 238, 144, null], + lightgrey: [211, 211, 211, null], + lightpink: [255, 182, 193, null], + lightsalmon: [255, 160, 122, null], + lightseagreen: [32, 178, 170, null], + lightskyblue: [135, 206, 250, null], + lightslategray: [119, 136, 153, null], + lightslategrey: [119, 136, 153, null], + lightsteelblue: [176, 196, 222, null], + lightyellow: [255, 255, 224, null], + lime: [0, 255, 0, null], + limegreen: [50, 205, 50, null], + linen: [250, 240, 230, null], + magenta: [255, 0, 255, null], + maroon: [128, 0, 0, null], + mediumaquamarine: [102, 205, 170, null], + mediumblue: [0, 0, 205, null], + mediumorchid: [186, 85, 211, null], + mediumpurple: [147, 112, 219, null], + mediumseagreen: [60, 179, 113, null], + mediumslateblue: [123, 104, 238, null], + mediumspringgreen: [0, 250, 154, null], + mediumturquoise: [72, 209, 204, null], + mediumvioletred: [199, 21, 133, null], + midnightblue: [25, 25, 112, null], + mintcream: [245, 255, 250, null], + mistyrose: [255, 228, 225, null], + moccasin: [255, 228, 181, null], + navajowhite: [255, 222, 173, null], + navy: [0, 0, 128, null], + oldlace: [253, 245, 230, null], + olive: [128, 128, 0, null], + olivedrab: [107, 142, 35, null], + orange: [255, 165, 0, null], + orangered: [255, 69, 0, null], + orchid: [218, 112, 214, null], + palegoldenrod: [238, 232, 170, null], + palegreen: [152, 251, 152, null], + paleturquoise: [175, 238, 238, null], + palevioletred: [219, 112, 147, null], + papayawhip: [255, 239, 213, null], + peachpuff: [255, 218, 185, null], + peru: [205, 133, 63, null], + pink: [255, 192, 203, null], + plum: [221, 160, 221, null], + powderblue: [176, 224, 230, null], + purple: [128, 0, 128, null], + rebeccapurple: [102, 51, 153, null], + red: [255, 0, 0, null], + rosybrown: [188, 143, 143, null], + royalblue: [65, 105, 225, null], + saddlebrown: [139, 69, 19, null], + salmon: [250, 128, 114, null], + sandybrown: [244, 164, 96, null], + seagreen: [46, 139, 87, null], + seashell: [255, 245, 238, null], + sienna: [160, 82, 45, null], + silver: [192, 192, 192, null], + skyblue: [135, 206, 235, null], + slateblue: [106, 90, 205, null], + slategray: [112, 128, 144, null], + slategrey: [112, 128, 144, null], + + snow: [255, 250, 250, null], + springgreen: [0, 255, 127, null], + steelblue: [70, 130, 180, null], + tan: [210, 180, 140, null], + teal: [0, 128, 128, null], + thistle: [216, 191, 216, null], + tomato: [255, 99, 71, null], + turquoise: [64, 224, 208, null], + violet: [238, 130, 238, null], + wheat: [245, 222, 179, null], + white: [255, 255, 255, null], + whitesmoke: [245, 245, 245, null], + yellow: [255, 255, 0, null], + yellowgreen: [154, 205, 50, null] +}; + +var TRANSPARENT = exports.TRANSPARENT = new Color([0, 0, 0, 0]); + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var LENGTH_WITH_UNIT = /([\d.]+)(px|r?em|%)/i; + +var LENGTH_TYPE = exports.LENGTH_TYPE = { + PX: 0, + PERCENTAGE: 1 +}; + +var Length = function () { + function Length(value) { + _classCallCheck(this, Length); + + this.type = value.substr(value.length - 1) === '%' ? LENGTH_TYPE.PERCENTAGE : LENGTH_TYPE.PX; + var parsedValue = parseFloat(value); + if (true && isNaN(parsedValue)) { + console.error('Invalid value given for Length: "' + value + '"'); + } + this.value = isNaN(parsedValue) ? 0 : parsedValue; + } + + _createClass(Length, [{ + key: 'isPercentage', + value: function isPercentage() { + return this.type === LENGTH_TYPE.PERCENTAGE; + } + }, { + key: 'getAbsoluteValue', + value: function getAbsoluteValue(parentLength) { + return this.isPercentage() ? parentLength * (this.value / 100) : this.value; + } + }], [{ + key: 'create', + value: function create(v) { + return new Length(v); + } + }]); + + return Length; +}(); + +exports.default = Length; + + +var getRootFontSize = function getRootFontSize(container) { + var parent = container.parent; + return parent ? getRootFontSize(parent) : parseFloat(container.style.font.fontSize); +}; + +var calculateLengthFromValueWithUnit = exports.calculateLengthFromValueWithUnit = function calculateLengthFromValueWithUnit(container, value, unit) { + switch (unit) { + case 'px': + case '%': + return new Length(value + unit); + case 'em': + case 'rem': + var length = new Length(value); + length.value *= unit === 'em' ? parseFloat(container.style.font.fontSize) : getRootFontSize(container); + return length; + default: + // TODO: handle correctly if unknown unit is used + return new Length('0'); + } +}; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseBoundCurves = exports.calculatePaddingBoxPath = exports.calculateBorderBoxPath = exports.parsePathForBorder = exports.parseDocumentSize = exports.calculateContentBox = exports.calculatePaddingBox = exports.parseBounds = exports.Bounds = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Vector = __webpack_require__(7); + +var _Vector2 = _interopRequireDefault(_Vector); + +var _BezierCurve = __webpack_require__(32); + +var _BezierCurve2 = _interopRequireDefault(_BezierCurve); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var TOP = 0; +var RIGHT = 1; +var BOTTOM = 2; +var LEFT = 3; + +var H = 0; +var V = 1; + +var Bounds = exports.Bounds = function () { + function Bounds(x, y, w, h) { + _classCallCheck(this, Bounds); + + this.left = x; + this.top = y; + this.width = w; + this.height = h; + } + + _createClass(Bounds, null, [{ + key: 'fromClientRect', + value: function fromClientRect(clientRect, scrollX, scrollY) { + return new Bounds(clientRect.left + scrollX, clientRect.top + scrollY, clientRect.width, clientRect.height); + } + }]); + + return Bounds; +}(); + +var parseBounds = exports.parseBounds = function parseBounds(node, scrollX, scrollY) { + return Bounds.fromClientRect(node.getBoundingClientRect(), scrollX, scrollY); +}; + +var calculatePaddingBox = exports.calculatePaddingBox = function calculatePaddingBox(bounds, borders) { + return new Bounds(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth)); +}; + +var calculateContentBox = exports.calculateContentBox = function calculateContentBox(bounds, padding, borders) { + // TODO support percentage paddings + var paddingTop = padding[TOP].value; + var paddingRight = padding[RIGHT].value; + var paddingBottom = padding[BOTTOM].value; + var paddingLeft = padding[LEFT].value; + + return new Bounds(bounds.left + paddingLeft + borders[LEFT].borderWidth, bounds.top + paddingTop + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth + paddingLeft + paddingRight), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth + paddingTop + paddingBottom)); +}; + +var parseDocumentSize = exports.parseDocumentSize = function parseDocumentSize(document) { + var body = document.body; + var documentElement = document.documentElement; + + if (!body || !documentElement) { + throw new Error( true ? 'Unable to get document size' : ''); + } + var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth)); + + var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight)); + + return new Bounds(0, 0, width, height); +}; + +var parsePathForBorder = exports.parsePathForBorder = function parsePathForBorder(curves, borderSide) { + switch (borderSide) { + case TOP: + return createPathFromCurves(curves.topLeftOuter, curves.topLeftInner, curves.topRightOuter, curves.topRightInner); + case RIGHT: + return createPathFromCurves(curves.topRightOuter, curves.topRightInner, curves.bottomRightOuter, curves.bottomRightInner); + case BOTTOM: + return createPathFromCurves(curves.bottomRightOuter, curves.bottomRightInner, curves.bottomLeftOuter, curves.bottomLeftInner); + case LEFT: + default: + return createPathFromCurves(curves.bottomLeftOuter, curves.bottomLeftInner, curves.topLeftOuter, curves.topLeftInner); + } +}; + +var createPathFromCurves = function createPathFromCurves(outer1, inner1, outer2, inner2) { + var path = []; + if (outer1 instanceof _BezierCurve2.default) { + path.push(outer1.subdivide(0.5, false)); + } else { + path.push(outer1); + } + + if (outer2 instanceof _BezierCurve2.default) { + path.push(outer2.subdivide(0.5, true)); + } else { + path.push(outer2); + } + + if (inner2 instanceof _BezierCurve2.default) { + path.push(inner2.subdivide(0.5, true).reverse()); + } else { + path.push(inner2); + } + + if (inner1 instanceof _BezierCurve2.default) { + path.push(inner1.subdivide(0.5, false).reverse()); + } else { + path.push(inner1); + } + + return path; +}; + +var calculateBorderBoxPath = exports.calculateBorderBoxPath = function calculateBorderBoxPath(curves) { + return [curves.topLeftOuter, curves.topRightOuter, curves.bottomRightOuter, curves.bottomLeftOuter]; +}; + +var calculatePaddingBoxPath = exports.calculatePaddingBoxPath = function calculatePaddingBoxPath(curves) { + return [curves.topLeftInner, curves.topRightInner, curves.bottomRightInner, curves.bottomLeftInner]; +}; + +var parseBoundCurves = exports.parseBoundCurves = function parseBoundCurves(bounds, borders, borderRadius) { + var tlh = borderRadius[CORNER.TOP_LEFT][H].getAbsoluteValue(bounds.width); + var tlv = borderRadius[CORNER.TOP_LEFT][V].getAbsoluteValue(bounds.height); + var trh = borderRadius[CORNER.TOP_RIGHT][H].getAbsoluteValue(bounds.width); + var trv = borderRadius[CORNER.TOP_RIGHT][V].getAbsoluteValue(bounds.height); + var brh = borderRadius[CORNER.BOTTOM_RIGHT][H].getAbsoluteValue(bounds.width); + var brv = borderRadius[CORNER.BOTTOM_RIGHT][V].getAbsoluteValue(bounds.height); + var blh = borderRadius[CORNER.BOTTOM_LEFT][H].getAbsoluteValue(bounds.width); + var blv = borderRadius[CORNER.BOTTOM_LEFT][V].getAbsoluteValue(bounds.height); + + var factors = []; + factors.push((tlh + trh) / bounds.width); + factors.push((blh + brh) / bounds.width); + factors.push((tlv + blv) / bounds.height); + factors.push((trv + brv) / bounds.height); + var maxFactor = Math.max.apply(Math, factors); + + if (maxFactor > 1) { + tlh /= maxFactor; + tlv /= maxFactor; + trh /= maxFactor; + trv /= maxFactor; + brh /= maxFactor; + brv /= maxFactor; + blh /= maxFactor; + blv /= maxFactor; + } + + var topWidth = bounds.width - trh; + var rightHeight = bounds.height - brv; + var bottomWidth = bounds.width - brh; + var leftHeight = bounds.height - blv; + + return { + topLeftOuter: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT) : new _Vector2.default(bounds.left, bounds.top), + topLeftInner: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, Math.max(0, tlh - borders[LEFT].borderWidth), Math.max(0, tlv - borders[TOP].borderWidth), CORNER.TOP_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth), + topRightOuter: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top), + topRightInner: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borders[LEFT].borderWidth), bounds.top + borders[TOP].borderWidth, topWidth > bounds.width + borders[LEFT].borderWidth ? 0 : trh - borders[LEFT].borderWidth, trv - borders[TOP].borderWidth, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + borders[TOP].borderWidth), + bottomRightOuter: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top + bounds.height), + bottomRightInner: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borders[LEFT].borderWidth), bounds.top + Math.min(rightHeight, bounds.height + borders[TOP].borderWidth), Math.max(0, brh - borders[RIGHT].borderWidth), brv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth), + bottomLeftOuter: blh > 0 || blv > 0 ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left, bounds.top + bounds.height), + bottomLeftInner: blh > 0 || blv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + leftHeight, Math.max(0, blh - borders[LEFT].borderWidth), blv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth) + }; +}; + +var CORNER = { + TOP_LEFT: 0, + TOP_RIGHT: 1, + BOTTOM_RIGHT: 2, + BOTTOM_LEFT: 3 +}; + +var getCurvePoints = function getCurvePoints(x, y, r1, r2, position) { + var kappa = 4 * ((Math.sqrt(2) - 1) / 3); + var ox = r1 * kappa; // control point offset horizontal + var oy = r2 * kappa; // control point offset vertical + var xm = x + r1; // x-middle + var ym = y + r2; // y-middle + + switch (position) { + case CORNER.TOP_LEFT: + return new _BezierCurve2.default(new _Vector2.default(x, ym), new _Vector2.default(x, ym - oy), new _Vector2.default(xm - ox, y), new _Vector2.default(xm, y)); + case CORNER.TOP_RIGHT: + return new _BezierCurve2.default(new _Vector2.default(x, y), new _Vector2.default(x + ox, y), new _Vector2.default(xm, ym - oy), new _Vector2.default(xm, ym)); + case CORNER.BOTTOM_RIGHT: + return new _BezierCurve2.default(new _Vector2.default(xm, y), new _Vector2.default(xm, y + oy), new _Vector2.default(x + ox, ym), new _Vector2.default(x, ym)); + case CORNER.BOTTOM_LEFT: + default: + return new _BezierCurve2.default(new _Vector2.default(xm, ym), new _Vector2.default(xm - ox, ym), new _Vector2.default(x, y + oy), new _Vector2.default(x, y)); + } +}; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var contains = exports.contains = function contains(bit, value) { + return (bit & value) !== 0; +}; + +var distance = exports.distance = function distance(a, b) { + return Math.sqrt(a * a + b * b); +}; + +var copyCSSStyles = exports.copyCSSStyles = function copyCSSStyles(style, target) { + // Edge does not provide value for cssText + for (var i = style.length - 1; i >= 0; i--) { + var property = style.item(i); + // Safari shows pseudoelements if content is set + if (property !== 'content') { + target.style.setProperty(property, style.getPropertyValue(property)); + } + } + return target; +}; + +var SMALL_IMAGE = exports.SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseBackgroundImage = exports.parseBackground = exports.calculateBackgroundRepeatPath = exports.calculateBackgroundPosition = exports.calculateBackgroungPositioningArea = exports.calculateBackgroungPaintingArea = exports.calculateGradientBackgroundSize = exports.calculateBackgroundSize = exports.BACKGROUND_ORIGIN = exports.BACKGROUND_CLIP = exports.BACKGROUND_SIZE = exports.BACKGROUND_REPEAT = undefined; + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +var _Size = __webpack_require__(31); + +var _Size2 = _interopRequireDefault(_Size); + +var _Vector = __webpack_require__(7); + +var _Vector2 = _interopRequireDefault(_Vector); + +var _Bounds = __webpack_require__(2); + +var _padding = __webpack_require__(17); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var BACKGROUND_REPEAT = exports.BACKGROUND_REPEAT = { + REPEAT: 0, + NO_REPEAT: 1, + REPEAT_X: 2, + REPEAT_Y: 3 +}; + +var BACKGROUND_SIZE = exports.BACKGROUND_SIZE = { + AUTO: 0, + CONTAIN: 1, + COVER: 2, + LENGTH: 3 +}; + +var BACKGROUND_CLIP = exports.BACKGROUND_CLIP = { + BORDER_BOX: 0, + PADDING_BOX: 1, + CONTENT_BOX: 2 +}; + +var BACKGROUND_ORIGIN = exports.BACKGROUND_ORIGIN = BACKGROUND_CLIP; + +var AUTO = 'auto'; + +var BackgroundSize = function BackgroundSize(size) { + _classCallCheck(this, BackgroundSize); + + switch (size) { + case 'contain': + this.size = BACKGROUND_SIZE.CONTAIN; + break; + case 'cover': + this.size = BACKGROUND_SIZE.COVER; + break; + case 'auto': + this.size = BACKGROUND_SIZE.AUTO; + break; + default: + this.value = new _Length2.default(size); + } +}; + +var calculateBackgroundSize = exports.calculateBackgroundSize = function calculateBackgroundSize(backgroundImage, image, bounds) { + var width = 0; + var height = 0; + var size = backgroundImage.size; + if (size[0].size === BACKGROUND_SIZE.CONTAIN || size[0].size === BACKGROUND_SIZE.COVER) { + var targetRatio = bounds.width / bounds.height; + var currentRatio = image.width / image.height; + return targetRatio < currentRatio !== (size[0].size === BACKGROUND_SIZE.COVER) ? new _Size2.default(bounds.width, bounds.width / currentRatio) : new _Size2.default(bounds.height * currentRatio, bounds.height); + } + + if (size[0].value) { + width = size[0].value.getAbsoluteValue(bounds.width); + } + + if (size[0].size === BACKGROUND_SIZE.AUTO && size[1].size === BACKGROUND_SIZE.AUTO) { + height = image.height; + } else if (size[1].size === BACKGROUND_SIZE.AUTO) { + height = width / image.width * image.height; + } else if (size[1].value) { + height = size[1].value.getAbsoluteValue(bounds.height); + } + + if (size[0].size === BACKGROUND_SIZE.AUTO) { + width = height / image.height * image.width; + } + + return new _Size2.default(width, height); +}; + +var calculateGradientBackgroundSize = exports.calculateGradientBackgroundSize = function calculateGradientBackgroundSize(backgroundImage, bounds) { + var size = backgroundImage.size; + var width = size[0].value ? size[0].value.getAbsoluteValue(bounds.width) : bounds.width; + var height = size[1].value ? size[1].value.getAbsoluteValue(bounds.height) : size[0].value ? width : bounds.height; + + return new _Size2.default(width, height); +}; + +var AUTO_SIZE = new BackgroundSize(AUTO); + +var calculateBackgroungPaintingArea = exports.calculateBackgroungPaintingArea = function calculateBackgroungPaintingArea(curves, clip) { + switch (clip) { + case BACKGROUND_CLIP.BORDER_BOX: + return (0, _Bounds.calculateBorderBoxPath)(curves); + case BACKGROUND_CLIP.PADDING_BOX: + default: + return (0, _Bounds.calculatePaddingBoxPath)(curves); + } +}; + +var calculateBackgroungPositioningArea = exports.calculateBackgroungPositioningArea = function calculateBackgroungPositioningArea(backgroundOrigin, bounds, padding, border) { + var paddingBox = (0, _Bounds.calculatePaddingBox)(bounds, border); + + switch (backgroundOrigin) { + case BACKGROUND_ORIGIN.BORDER_BOX: + return bounds; + case BACKGROUND_ORIGIN.CONTENT_BOX: + var paddingLeft = padding[_padding.PADDING_SIDES.LEFT].getAbsoluteValue(bounds.width); + var paddingRight = padding[_padding.PADDING_SIDES.RIGHT].getAbsoluteValue(bounds.width); + var paddingTop = padding[_padding.PADDING_SIDES.TOP].getAbsoluteValue(bounds.width); + var paddingBottom = padding[_padding.PADDING_SIDES.BOTTOM].getAbsoluteValue(bounds.width); + return new _Bounds.Bounds(paddingBox.left + paddingLeft, paddingBox.top + paddingTop, paddingBox.width - paddingLeft - paddingRight, paddingBox.height - paddingTop - paddingBottom); + case BACKGROUND_ORIGIN.PADDING_BOX: + default: + return paddingBox; + } +}; + +var calculateBackgroundPosition = exports.calculateBackgroundPosition = function calculateBackgroundPosition(position, size, bounds) { + return new _Vector2.default(position[0].getAbsoluteValue(bounds.width - size.width), position[1].getAbsoluteValue(bounds.height - size.height)); +}; + +var calculateBackgroundRepeatPath = exports.calculateBackgroundRepeatPath = function calculateBackgroundRepeatPath(background, position, size, backgroundPositioningArea, bounds) { + var repeat = background.repeat; + switch (repeat) { + case BACKGROUND_REPEAT.REPEAT_X: + return [new _Vector2.default(Math.round(bounds.left), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(size.height + backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left), Math.round(size.height + backgroundPositioningArea.top + position.y))]; + case BACKGROUND_REPEAT.REPEAT_Y: + return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.height + bounds.top))]; + case BACKGROUND_REPEAT.NO_REPEAT: + return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y + size.height)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y + size.height))]; + default: + return [new _Vector2.default(Math.round(bounds.left), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(bounds.left), Math.round(bounds.height + bounds.top))]; + } +}; + +var parseBackground = exports.parseBackground = function parseBackground(style, resourceLoader) { + return { + backgroundColor: new _Color2.default(style.backgroundColor), + backgroundImage: parseBackgroundImages(style, resourceLoader), + backgroundClip: parseBackgroundClip(style.backgroundClip), + backgroundOrigin: parseBackgroundOrigin(style.backgroundOrigin) + }; +}; + +var parseBackgroundClip = function parseBackgroundClip(backgroundClip) { + switch (backgroundClip) { + case 'padding-box': + return BACKGROUND_CLIP.PADDING_BOX; + case 'content-box': + return BACKGROUND_CLIP.CONTENT_BOX; + } + return BACKGROUND_CLIP.BORDER_BOX; +}; + +var parseBackgroundOrigin = function parseBackgroundOrigin(backgroundOrigin) { + switch (backgroundOrigin) { + case 'padding-box': + return BACKGROUND_ORIGIN.PADDING_BOX; + case 'content-box': + return BACKGROUND_ORIGIN.CONTENT_BOX; + } + return BACKGROUND_ORIGIN.BORDER_BOX; +}; + +var parseBackgroundRepeat = function parseBackgroundRepeat(backgroundRepeat) { + switch (backgroundRepeat.trim()) { + case 'no-repeat': + return BACKGROUND_REPEAT.NO_REPEAT; + case 'repeat-x': + case 'repeat no-repeat': + return BACKGROUND_REPEAT.REPEAT_X; + case 'repeat-y': + case 'no-repeat repeat': + return BACKGROUND_REPEAT.REPEAT_Y; + case 'repeat': + return BACKGROUND_REPEAT.REPEAT; + } + + if (true) { + console.error('Invalid background-repeat value "' + backgroundRepeat + '"'); + } + + return BACKGROUND_REPEAT.REPEAT; +}; + +var parseBackgroundImages = function parseBackgroundImages(style, resourceLoader) { + var sources = parseBackgroundImage(style.backgroundImage).map(function (backgroundImage) { + if (backgroundImage.method === 'url') { + var key = resourceLoader.loadImage(backgroundImage.args[0]); + backgroundImage.args = key ? [key] : []; + } + return backgroundImage; + }); + var positions = style.backgroundPosition.split(','); + var repeats = style.backgroundRepeat.split(','); + var sizes = style.backgroundSize.split(','); + + return sources.map(function (source, index) { + var size = (sizes[index] || AUTO).trim().split(' ').map(parseBackgroundSize); + var position = (positions[index] || AUTO).trim().split(' ').map(parseBackgoundPosition); + + return { + source: source, + repeat: parseBackgroundRepeat(typeof repeats[index] === 'string' ? repeats[index] : repeats[0]), + size: size.length < 2 ? [size[0], AUTO_SIZE] : [size[0], size[1]], + position: position.length < 2 ? [position[0], position[0]] : [position[0], position[1]] + }; + }); +}; + +var parseBackgroundSize = function parseBackgroundSize(size) { + return size === 'auto' ? AUTO_SIZE : new BackgroundSize(size); +}; + +var parseBackgoundPosition = function parseBackgoundPosition(position) { + switch (position) { + case 'bottom': + case 'right': + return new _Length2.default('100%'); + case 'left': + case 'top': + return new _Length2.default('0%'); + case 'auto': + return new _Length2.default('0'); + } + return new _Length2.default(position); +}; + +var parseBackgroundImage = exports.parseBackgroundImage = function parseBackgroundImage(image) { + var whitespace = /^\s$/; + var results = []; + + var args = []; + var method = ''; + var quote = null; + var definition = ''; + var mode = 0; + var numParen = 0; + + var appendResult = function appendResult() { + var prefix = ''; + if (method) { + if (definition.substr(0, 1) === '"') { + definition = definition.substr(1, definition.length - 2); + } + + if (definition) { + args.push(definition.trim()); + } + + var prefix_i = method.indexOf('-', 1) + 1; + if (method.substr(0, 1) === '-' && prefix_i > 0) { + prefix = method.substr(0, prefix_i).toLowerCase(); + method = method.substr(prefix_i); + } + method = method.toLowerCase(); + if (method !== 'none') { + results.push({ + prefix: prefix, + method: method, + args: args + }); + } + } + args = []; + method = definition = ''; + }; + + image.split('').forEach(function (c) { + if (mode === 0 && whitespace.test(c)) { + return; + } + switch (c) { + case '"': + if (!quote) { + quote = c; + } else if (quote === c) { + quote = null; + } + break; + case '(': + if (quote) { + break; + } else if (mode === 0) { + mode = 1; + return; + } else { + numParen++; + } + break; + case ')': + if (quote) { + break; + } else if (mode === 1) { + if (numParen === 0) { + mode = 0; + appendResult(); + return; + } else { + numParen--; + } + } + break; + + case ',': + if (quote) { + break; + } else if (mode === 0) { + appendResult(); + return; + } else if (mode === 1) { + if (numParen === 0 && !method.match(/^url$/i)) { + args.push(definition.trim()); + definition = ''; + return; + } + } + break; + } + + if (mode === 0) { + method += c; + } else { + definition += c; + } + }); + + appendResult(); + return results; +}; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var PATH = exports.PATH = { + VECTOR: 0, + BEZIER_CURVE: 1, + CIRCLE: 2 +}; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +var _Util = __webpack_require__(3); + +var _background = __webpack_require__(4); + +var _border = __webpack_require__(12); + +var _borderRadius = __webpack_require__(33); + +var _display = __webpack_require__(34); + +var _float = __webpack_require__(35); + +var _font = __webpack_require__(36); + +var _letterSpacing = __webpack_require__(37); + +var _lineBreak = __webpack_require__(38); + +var _listStyle = __webpack_require__(8); + +var _margin = __webpack_require__(39); + +var _overflow = __webpack_require__(40); + +var _overflowWrap = __webpack_require__(18); + +var _padding = __webpack_require__(17); + +var _position = __webpack_require__(19); + +var _textDecoration = __webpack_require__(11); + +var _textShadow = __webpack_require__(41); + +var _textTransform = __webpack_require__(20); + +var _transform = __webpack_require__(42); + +var _visibility = __webpack_require__(43); + +var _wordBreak = __webpack_require__(44); + +var _zIndex = __webpack_require__(45); + +var _Bounds = __webpack_require__(2); + +var _Input = __webpack_require__(21); + +var _ListItem = __webpack_require__(14); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT']; + +var NodeContainer = function () { + function NodeContainer(node, parent, resourceLoader, index) { + var _this = this; + + _classCallCheck(this, NodeContainer); + + this.parent = parent; + this.tagName = node.tagName; + this.index = index; + this.childNodes = []; + this.listItems = []; + if (typeof node.start === 'number') { + this.listStart = node.start; + } + var defaultView = node.ownerDocument.defaultView; + var scrollX = defaultView.pageXOffset; + var scrollY = defaultView.pageYOffset; + var style = defaultView.getComputedStyle(node, null); + var display = (0, _display.parseDisplay)(style.display); + + var IS_INPUT = node.type === 'radio' || node.type === 'checkbox'; + + var position = (0, _position.parsePosition)(style.position); + + this.style = { + background: IS_INPUT ? _Input.INPUT_BACKGROUND : (0, _background.parseBackground)(style, resourceLoader), + border: IS_INPUT ? _Input.INPUT_BORDERS : (0, _border.parseBorder)(style), + borderRadius: (node instanceof defaultView.HTMLInputElement || node instanceof HTMLInputElement) && IS_INPUT ? (0, _Input.getInputBorderRadius)(node) : (0, _borderRadius.parseBorderRadius)(style), + color: IS_INPUT ? _Input.INPUT_COLOR : new _Color2.default(style.color), + display: display, + float: (0, _float.parseCSSFloat)(style.float), + font: (0, _font.parseFont)(style), + letterSpacing: (0, _letterSpacing.parseLetterSpacing)(style.letterSpacing), + listStyle: display === _display.DISPLAY.LIST_ITEM ? (0, _listStyle.parseListStyle)(style) : null, + lineBreak: (0, _lineBreak.parseLineBreak)(style.lineBreak), + margin: (0, _margin.parseMargin)(style), + opacity: parseFloat(style.opacity), + overflow: INPUT_TAGS.indexOf(node.tagName) === -1 ? (0, _overflow.parseOverflow)(style.overflow) : _overflow.OVERFLOW.HIDDEN, + overflowWrap: (0, _overflowWrap.parseOverflowWrap)(style.overflowWrap ? style.overflowWrap : style.wordWrap), + padding: (0, _padding.parsePadding)(style), + position: position, + textDecoration: (0, _textDecoration.parseTextDecoration)(style), + textShadow: (0, _textShadow.parseTextShadow)(style.textShadow), + textTransform: (0, _textTransform.parseTextTransform)(style.textTransform), + transform: (0, _transform.parseTransform)(style), + visibility: (0, _visibility.parseVisibility)(style.visibility), + wordBreak: (0, _wordBreak.parseWordBreak)(style.wordBreak), + zIndex: (0, _zIndex.parseZIndex)(position !== _position.POSITION.STATIC ? style.zIndex : 'auto') + }; + + if (this.isTransformed()) { + // getBoundingClientRect provides values post-transform, we want them without the transformation + node.style.transform = 'matrix(1,0,0,1,0,0)'; + } + + if (display === _display.DISPLAY.LIST_ITEM) { + var listOwner = (0, _ListItem.getListOwner)(this); + if (listOwner) { + var listIndex = listOwner.listItems.length; + listOwner.listItems.push(this); + this.listIndex = node.hasAttribute('value') && typeof node.value === 'number' ? node.value : listIndex === 0 ? typeof listOwner.listStart === 'number' ? listOwner.listStart : 1 : listOwner.listItems[listIndex - 1].listIndex + 1; + } + } + + // TODO move bound retrieval for all nodes to a later stage? + if (node.tagName === 'IMG') { + node.addEventListener('load', function () { + _this.bounds = (0, _Bounds.parseBounds)(node, scrollX, scrollY); + _this.curvedBounds = (0, _Bounds.parseBoundCurves)(_this.bounds, _this.style.border, _this.style.borderRadius); + }); + } + this.image = getImage(node, resourceLoader); + this.bounds = IS_INPUT ? (0, _Input.reformatInputBounds)((0, _Bounds.parseBounds)(node, scrollX, scrollY)) : (0, _Bounds.parseBounds)(node, scrollX, scrollY); + this.curvedBounds = (0, _Bounds.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius); + + if (true) { + this.name = '' + node.tagName.toLowerCase() + (node.id ? '#' + node.id : '') + node.className.toString().split(' ').map(function (s) { + return s.length ? '.' + s : ''; + }).join(''); + } + } + + _createClass(NodeContainer, [{ + key: 'getClipPaths', + value: function getClipPaths() { + var parentClips = this.parent ? this.parent.getClipPaths() : []; + var isClipped = this.style.overflow !== _overflow.OVERFLOW.VISIBLE; + + return isClipped ? parentClips.concat([(0, _Bounds.calculatePaddingBoxPath)(this.curvedBounds)]) : parentClips; + } + }, { + key: 'isInFlow', + value: function isInFlow() { + return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned(); + } + }, { + key: 'isVisible', + value: function isVisible() { + return !(0, _Util.contains)(this.style.display, _display.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === _visibility.VISIBILITY.VISIBLE; + } + }, { + key: 'isAbsolutelyPositioned', + value: function isAbsolutelyPositioned() { + return this.style.position !== _position.POSITION.STATIC && this.style.position !== _position.POSITION.RELATIVE; + } + }, { + key: 'isPositioned', + value: function isPositioned() { + return this.style.position !== _position.POSITION.STATIC; + } + }, { + key: 'isFloating', + value: function isFloating() { + return this.style.float !== _float.FLOAT.NONE; + } + }, { + key: 'isRootElement', + value: function isRootElement() { + return this.parent === null; + } + }, { + key: 'isTransformed', + value: function isTransformed() { + return this.style.transform !== null; + } + }, { + key: 'isPositionedWithZIndex', + value: function isPositionedWithZIndex() { + return this.isPositioned() && !this.style.zIndex.auto; + } + }, { + key: 'isInlineLevel', + value: function isInlineLevel() { + return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_FLEX) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_GRID) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_LIST_ITEM) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE); + } + }, { + key: 'isInlineBlockOrInlineTable', + value: function isInlineBlockOrInlineTable() { + return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE); + } + }]); + + return NodeContainer; +}(); + +exports.default = NodeContainer; + + +var getImage = function getImage(node, resourceLoader) { + if (node instanceof node.ownerDocument.defaultView.SVGSVGElement || node instanceof SVGSVGElement) { + var s = new XMLSerializer(); + return resourceLoader.loadImage('data:image/svg+xml,' + encodeURIComponent(s.serializeToString(node))); + } + switch (node.tagName) { + case 'IMG': + // $FlowFixMe + var img = node; + return resourceLoader.loadImage(img.currentSrc || img.src); + case 'CANVAS': + // $FlowFixMe + var canvas = node; + return resourceLoader.loadCanvas(canvas); + case 'IFRAME': + var iframeKey = node.getAttribute('data-html2canvas-internal-iframe-key'); + if (iframeKey) { + return iframeKey; + } + break; + } + + return null; +}; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Path = __webpack_require__(5); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Vector = function Vector(x, y) { + _classCallCheck(this, Vector); + + this.type = _Path.PATH.VECTOR; + this.x = x; + this.y = y; + if (true) { + if (isNaN(x)) { + console.error('Invalid x value given for Vector'); + } + if (isNaN(y)) { + console.error('Invalid y value given for Vector'); + } + } +}; + +exports.default = Vector; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseListStyle = exports.parseListStyleType = exports.LIST_STYLE_TYPE = exports.LIST_STYLE_POSITION = undefined; + +var _background = __webpack_require__(4); + +var LIST_STYLE_POSITION = exports.LIST_STYLE_POSITION = { + INSIDE: 0, + OUTSIDE: 1 +}; + +var LIST_STYLE_TYPE = exports.LIST_STYLE_TYPE = { + NONE: -1, + DISC: 0, + CIRCLE: 1, + SQUARE: 2, + DECIMAL: 3, + CJK_DECIMAL: 4, + DECIMAL_LEADING_ZERO: 5, + LOWER_ROMAN: 6, + UPPER_ROMAN: 7, + LOWER_GREEK: 8, + LOWER_ALPHA: 9, + UPPER_ALPHA: 10, + ARABIC_INDIC: 11, + ARMENIAN: 12, + BENGALI: 13, + CAMBODIAN: 14, + CJK_EARTHLY_BRANCH: 15, + CJK_HEAVENLY_STEM: 16, + CJK_IDEOGRAPHIC: 17, + DEVANAGARI: 18, + ETHIOPIC_NUMERIC: 19, + GEORGIAN: 20, + GUJARATI: 21, + GURMUKHI: 22, + HEBREW: 22, + HIRAGANA: 23, + HIRAGANA_IROHA: 24, + JAPANESE_FORMAL: 25, + JAPANESE_INFORMAL: 26, + KANNADA: 27, + KATAKANA: 28, + KATAKANA_IROHA: 29, + KHMER: 30, + KOREAN_HANGUL_FORMAL: 31, + KOREAN_HANJA_FORMAL: 32, + KOREAN_HANJA_INFORMAL: 33, + LAO: 34, + LOWER_ARMENIAN: 35, + MALAYALAM: 36, + MONGOLIAN: 37, + MYANMAR: 38, + ORIYA: 39, + PERSIAN: 40, + SIMP_CHINESE_FORMAL: 41, + SIMP_CHINESE_INFORMAL: 42, + TAMIL: 43, + TELUGU: 44, + THAI: 45, + TIBETAN: 46, + TRAD_CHINESE_FORMAL: 47, + TRAD_CHINESE_INFORMAL: 48, + UPPER_ARMENIAN: 49, + DISCLOSURE_OPEN: 50, + DISCLOSURE_CLOSED: 51 +}; + +var parseListStyleType = exports.parseListStyleType = function parseListStyleType(type) { + switch (type) { + case 'disc': + return LIST_STYLE_TYPE.DISC; + case 'circle': + return LIST_STYLE_TYPE.CIRCLE; + case 'square': + return LIST_STYLE_TYPE.SQUARE; + case 'decimal': + return LIST_STYLE_TYPE.DECIMAL; + case 'cjk-decimal': + return LIST_STYLE_TYPE.CJK_DECIMAL; + case 'decimal-leading-zero': + return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO; + case 'lower-roman': + return LIST_STYLE_TYPE.LOWER_ROMAN; + case 'upper-roman': + return LIST_STYLE_TYPE.UPPER_ROMAN; + case 'lower-greek': + return LIST_STYLE_TYPE.LOWER_GREEK; + case 'lower-alpha': + return LIST_STYLE_TYPE.LOWER_ALPHA; + case 'upper-alpha': + return LIST_STYLE_TYPE.UPPER_ALPHA; + case 'arabic-indic': + return LIST_STYLE_TYPE.ARABIC_INDIC; + case 'armenian': + return LIST_STYLE_TYPE.ARMENIAN; + case 'bengali': + return LIST_STYLE_TYPE.BENGALI; + case 'cambodian': + return LIST_STYLE_TYPE.CAMBODIAN; + case 'cjk-earthly-branch': + return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH; + case 'cjk-heavenly-stem': + return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM; + case 'cjk-ideographic': + return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC; + case 'devanagari': + return LIST_STYLE_TYPE.DEVANAGARI; + case 'ethiopic-numeric': + return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC; + case 'georgian': + return LIST_STYLE_TYPE.GEORGIAN; + case 'gujarati': + return LIST_STYLE_TYPE.GUJARATI; + case 'gurmukhi': + return LIST_STYLE_TYPE.GURMUKHI; + case 'hebrew': + return LIST_STYLE_TYPE.HEBREW; + case 'hiragana': + return LIST_STYLE_TYPE.HIRAGANA; + case 'hiragana-iroha': + return LIST_STYLE_TYPE.HIRAGANA_IROHA; + case 'japanese-formal': + return LIST_STYLE_TYPE.JAPANESE_FORMAL; + case 'japanese-informal': + return LIST_STYLE_TYPE.JAPANESE_INFORMAL; + case 'kannada': + return LIST_STYLE_TYPE.KANNADA; + case 'katakana': + return LIST_STYLE_TYPE.KATAKANA; + case 'katakana-iroha': + return LIST_STYLE_TYPE.KATAKANA_IROHA; + case 'khmer': + return LIST_STYLE_TYPE.KHMER; + case 'korean-hangul-formal': + return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL; + case 'korean-hanja-formal': + return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL; + case 'korean-hanja-informal': + return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL; + case 'lao': + return LIST_STYLE_TYPE.LAO; + case 'lower-armenian': + return LIST_STYLE_TYPE.LOWER_ARMENIAN; + case 'malayalam': + return LIST_STYLE_TYPE.MALAYALAM; + case 'mongolian': + return LIST_STYLE_TYPE.MONGOLIAN; + case 'myanmar': + return LIST_STYLE_TYPE.MYANMAR; + case 'oriya': + return LIST_STYLE_TYPE.ORIYA; + case 'persian': + return LIST_STYLE_TYPE.PERSIAN; + case 'simp-chinese-formal': + return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL; + case 'simp-chinese-informal': + return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL; + case 'tamil': + return LIST_STYLE_TYPE.TAMIL; + case 'telugu': + return LIST_STYLE_TYPE.TELUGU; + case 'thai': + return LIST_STYLE_TYPE.THAI; + case 'tibetan': + return LIST_STYLE_TYPE.TIBETAN; + case 'trad-chinese-formal': + return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL; + case 'trad-chinese-informal': + return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL; + case 'upper-armenian': + return LIST_STYLE_TYPE.UPPER_ARMENIAN; + case 'disclosure-open': + return LIST_STYLE_TYPE.DISCLOSURE_OPEN; + case 'disclosure-closed': + return LIST_STYLE_TYPE.DISCLOSURE_CLOSED; + case 'none': + default: + return LIST_STYLE_TYPE.NONE; + } +}; + +var parseListStyle = exports.parseListStyle = function parseListStyle(style) { + var listStyleImage = (0, _background.parseBackgroundImage)(style.getPropertyValue('list-style-image')); + return { + listStyleType: parseListStyleType(style.getPropertyValue('list-style-type')), + listStyleImage: listStyleImage.length ? listStyleImage[0] : null, + listStylePosition: parseListStylePosition(style.getPropertyValue('list-style-position')) + }; +}; + +var parseListStylePosition = function parseListStylePosition(position) { + switch (position) { + case 'inside': + return LIST_STYLE_POSITION.INSIDE; + case 'outside': + default: + return LIST_STYLE_POSITION.OUTSIDE; + } +}; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _textTransform = __webpack_require__(20); + +var _TextBounds = __webpack_require__(22); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var TextContainer = function () { + function TextContainer(text, parent, bounds) { + _classCallCheck(this, TextContainer); + + this.text = text; + this.parent = parent; + this.bounds = bounds; + } + + _createClass(TextContainer, null, [{ + key: 'fromTextNode', + value: function fromTextNode(node, parent) { + var text = transform(node.data, parent.style.textTransform); + return new TextContainer(text, parent, (0, _TextBounds.parseTextBounds)(text, parent, node)); + } + }]); + + return TextContainer; +}(); + +exports.default = TextContainer; + + +var CAPITALIZE = /(^|\s|:|-|\(|\))([a-z])/g; + +var transform = function transform(text, _transform) { + switch (_transform) { + case _textTransform.TEXT_TRANSFORM.LOWERCASE: + return text.toLowerCase(); + case _textTransform.TEXT_TRANSFORM.CAPITALIZE: + return text.replace(CAPITALIZE, capitalize); + case _textTransform.TEXT_TRANSFORM.UPPERCASE: + return text.toUpperCase(); + default: + return text; + } +}; + +function capitalize(m, p1, p2) { + if (m.length > 0) { + return p1 + p2.toUpperCase(); + } + + return m; +} + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _ForeignObjectRenderer = __webpack_require__(23); + +var testRangeBounds = function testRangeBounds(document) { + var TEST_HEIGHT = 123; + + if (document.createRange) { + var range = document.createRange(); + if (range.getBoundingClientRect) { + var testElement = document.createElement('boundtest'); + testElement.style.height = TEST_HEIGHT + 'px'; + testElement.style.display = 'block'; + document.body.appendChild(testElement); + + range.selectNode(testElement); + var rangeBounds = range.getBoundingClientRect(); + var rangeHeight = Math.round(rangeBounds.height); + document.body.removeChild(testElement); + if (rangeHeight === TEST_HEIGHT) { + return true; + } + } + } + + return false; +}; + +// iOS 10.3 taints canvas with base64 images unless crossOrigin = 'anonymous' +var testBase64 = function testBase64(document, src) { + var img = new Image(); + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + + return new Promise(function (resolve) { + // Single pixel base64 image renders fine on iOS 10.3??? + img.src = src; + + var onload = function onload() { + try { + ctx.drawImage(img, 0, 0); + canvas.toDataURL(); + } catch (e) { + return resolve(false); + } + + return resolve(true); + }; + + img.onload = onload; + img.onerror = function () { + return resolve(false); + }; + + if (img.complete === true) { + setTimeout(function () { + onload(); + }, 500); + } + }); +}; + +var testCORS = function testCORS() { + return typeof new Image().crossOrigin !== 'undefined'; +}; + +var testResponseType = function testResponseType() { + return typeof new XMLHttpRequest().responseType === 'string'; +}; + +var testSVG = function testSVG(document) { + var img = new Image(); + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + img.src = 'data:image/svg+xml,'; + + try { + ctx.drawImage(img, 0, 0); + canvas.toDataURL(); + } catch (e) { + return false; + } + return true; +}; + +var isGreenPixel = function isGreenPixel(data) { + return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255; +}; + +var testForeignObject = function testForeignObject(document) { + var canvas = document.createElement('canvas'); + var size = 100; + canvas.width = size; + canvas.height = size; + var ctx = canvas.getContext('2d'); + ctx.fillStyle = 'rgb(0, 255, 0)'; + ctx.fillRect(0, 0, size, size); + + var img = new Image(); + var greenImageSrc = canvas.toDataURL(); + img.src = greenImageSrc; + var svg = (0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, img); + ctx.fillStyle = 'red'; + ctx.fillRect(0, 0, size, size); + + return (0, _ForeignObjectRenderer.loadSerializedSVG)(svg).then(function (img) { + ctx.drawImage(img, 0, 0); + var data = ctx.getImageData(0, 0, size, size).data; + ctx.fillStyle = 'red'; + ctx.fillRect(0, 0, size, size); + + var node = document.createElement('div'); + node.style.backgroundImage = 'url(' + greenImageSrc + ')'; + node.style.height = size + 'px'; + // Firefox 55 does not render inline tags + return isGreenPixel(data) ? (0, _ForeignObjectRenderer.loadSerializedSVG)((0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, node)) : Promise.reject(false); + }).then(function (img) { + ctx.drawImage(img, 0, 0); + // Edge does not render background-images + return isGreenPixel(ctx.getImageData(0, 0, size, size).data); + }).catch(function (e) { + return false; + }); +}; + +var FEATURES = { + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_RANGE_BOUNDS() { + 'use strict'; + + var value = testRangeBounds(document); + Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', { value: value }); + return value; + }, + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_SVG_DRAWING() { + 'use strict'; + + var value = testSVG(document); + Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', { value: value }); + return value; + }, + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_BASE64_DRAWING() { + 'use strict'; + + return function (src) { + var _value = testBase64(document, src); + Object.defineProperty(FEATURES, 'SUPPORT_BASE64_DRAWING', { value: function value() { + return _value; + } }); + return _value; + }; + }, + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_FOREIGNOBJECT_DRAWING() { + 'use strict'; + + var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false); + Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', { value: value }); + return value; + }, + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_CORS_IMAGES() { + 'use strict'; + + var value = testCORS(); + Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', { value: value }); + return value; + }, + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_RESPONSE_TYPE() { + 'use strict'; + + var value = testResponseType(); + Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', { value: value }); + return value; + }, + // $FlowFixMe - get/set properties not yet supported + get SUPPORT_CORS_XHR() { + 'use strict'; + + var value = 'withCredentials' in new XMLHttpRequest(); + Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', { value: value }); + return value; + } +}; + +exports.default = FEATURES; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseTextDecoration = exports.TEXT_DECORATION_LINE = exports.TEXT_DECORATION = exports.TEXT_DECORATION_STYLE = undefined; + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var TEXT_DECORATION_STYLE = exports.TEXT_DECORATION_STYLE = { + SOLID: 0, + DOUBLE: 1, + DOTTED: 2, + DASHED: 3, + WAVY: 4 +}; + +var TEXT_DECORATION = exports.TEXT_DECORATION = { + NONE: null +}; + +var TEXT_DECORATION_LINE = exports.TEXT_DECORATION_LINE = { + UNDERLINE: 1, + OVERLINE: 2, + LINE_THROUGH: 3, + BLINK: 4 +}; + +var parseLine = function parseLine(line) { + switch (line) { + case 'underline': + return TEXT_DECORATION_LINE.UNDERLINE; + case 'overline': + return TEXT_DECORATION_LINE.OVERLINE; + case 'line-through': + return TEXT_DECORATION_LINE.LINE_THROUGH; + } + return TEXT_DECORATION_LINE.BLINK; +}; + +var parseTextDecorationLine = function parseTextDecorationLine(line) { + if (line === 'none') { + return null; + } + + return line.split(' ').map(parseLine); +}; + +var parseTextDecorationStyle = function parseTextDecorationStyle(style) { + switch (style) { + case 'double': + return TEXT_DECORATION_STYLE.DOUBLE; + case 'dotted': + return TEXT_DECORATION_STYLE.DOTTED; + case 'dashed': + return TEXT_DECORATION_STYLE.DASHED; + case 'wavy': + return TEXT_DECORATION_STYLE.WAVY; + } + return TEXT_DECORATION_STYLE.SOLID; +}; + +var parseTextDecoration = exports.parseTextDecoration = function parseTextDecoration(style) { + var textDecorationLine = parseTextDecorationLine(style.textDecorationLine ? style.textDecorationLine : style.textDecoration); + if (textDecorationLine === null) { + return TEXT_DECORATION.NONE; + } + + var textDecorationColor = style.textDecorationColor ? new _Color2.default(style.textDecorationColor) : null; + var textDecorationStyle = parseTextDecorationStyle(style.textDecorationStyle); + + return { + textDecorationLine: textDecorationLine, + textDecorationColor: textDecorationColor, + textDecorationStyle: textDecorationStyle + }; +}; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseBorder = exports.BORDER_SIDES = exports.BORDER_STYLE = undefined; + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var BORDER_STYLE = exports.BORDER_STYLE = { + NONE: 0, + SOLID: 1 +}; + +var BORDER_SIDES = exports.BORDER_SIDES = { + TOP: 0, + RIGHT: 1, + BOTTOM: 2, + LEFT: 3 +}; + +var SIDES = Object.keys(BORDER_SIDES).map(function (s) { + return s.toLowerCase(); +}); + +var parseBorderStyle = function parseBorderStyle(style) { + switch (style) { + case 'none': + return BORDER_STYLE.NONE; + } + return BORDER_STYLE.SOLID; +}; + +var parseBorder = exports.parseBorder = function parseBorder(style) { + return SIDES.map(function (side) { + var borderColor = new _Color2.default(style.getPropertyValue('border-' + side + '-color')); + var borderStyle = parseBorderStyle(style.getPropertyValue('border-' + side + '-style')); + var borderWidth = parseFloat(style.getPropertyValue('border-' + side + '-width')); + return { + borderColor: borderColor, + borderStyle: borderStyle, + borderWidth: isNaN(borderWidth) ? 0 : borderWidth + }; + }); +}; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var toCodePoints = exports.toCodePoints = function toCodePoints(str) { + var codePoints = []; + var i = 0; + + var length = str.length; + while (i < length) { + var value = str.charCodeAt(i++); + if (value >= 0xd800 && value <= 0xdbff && i < length) { + var extra = str.charCodeAt(i++); + if ((extra & 0xfc00) === 0xdc00) { + codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000); + } else { + codePoints.push(value); + i--; + } + } else { + codePoints.push(value); + } + } + return codePoints; +}; + +var fromCodePoint = exports.fromCodePoint = function fromCodePoint() { + if (String.fromCodePoint) { + return String.fromCodePoint.apply(String, arguments); + } + + var length = arguments.length; + if (!length) { + return ''; + } + + var codeUnits = []; + + var index = -1; + var result = ''; + while (++index < length) { + var codePoint = arguments.length <= index ? undefined : arguments[index]; + if (codePoint <= 0xffff) { + codeUnits.push(codePoint); + } else { + codePoint -= 0x10000; + codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00); + } + if (index + 1 === length || codeUnits.length > 0x4000) { + result += String.fromCharCode.apply(String, codeUnits); + codeUnits.length = 0; + } + } + return result; +}; + +var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +// Use a lookup table to find the index. +var lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256); +for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; +} + +var decode = exports.decode = function decode(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, + i = void 0, + p = 0, + encoded1 = void 0, + encoded2 = void 0, + encoded3 = void 0, + encoded4 = void 0; + + if (base64[base64.length - 1] === '=') { + bufferLength--; + if (base64[base64.length - 2] === '=') { + bufferLength--; + } + } + + var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength); + var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer); + + for (i = 0; i < len; i += 4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i + 1)]; + encoded3 = lookup[base64.charCodeAt(i + 2)]; + encoded4 = lookup[base64.charCodeAt(i + 3)]; + + bytes[p++] = encoded1 << 2 | encoded2 >> 4; + bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; + bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; + } + + return buffer; +}; + +var polyUint16Array = exports.polyUint16Array = function polyUint16Array(buffer) { + var length = buffer.length; + var bytes = []; + for (var _i = 0; _i < length; _i += 2) { + bytes.push(buffer[_i + 1] << 8 | buffer[_i]); + } + return bytes; +}; + +var polyUint32Array = exports.polyUint32Array = function polyUint32Array(buffer) { + var length = buffer.length; + var bytes = []; + for (var _i2 = 0; _i2 < length; _i2 += 4) { + bytes.push(buffer[_i2 + 3] << 24 | buffer[_i2 + 2] << 16 | buffer[_i2 + 1] << 8 | buffer[_i2]); + } + return bytes; +}; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.createCounterText = exports.inlineListItemElement = exports.getListOwner = undefined; + +var _Util = __webpack_require__(3); + +var _NodeContainer = __webpack_require__(6); + +var _NodeContainer2 = _interopRequireDefault(_NodeContainer); + +var _TextContainer = __webpack_require__(9); + +var _TextContainer2 = _interopRequireDefault(_TextContainer); + +var _listStyle = __webpack_require__(8); + +var _Unicode = __webpack_require__(24); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// Margin between the enumeration and the list item content +var MARGIN_RIGHT = 7; + +var ancestorTypes = ['OL', 'UL', 'MENU']; + +var getListOwner = exports.getListOwner = function getListOwner(container) { + var parent = container.parent; + if (!parent) { + return null; + } + + do { + var isAncestor = ancestorTypes.indexOf(parent.tagName) !== -1; + if (isAncestor) { + return parent; + } + parent = parent.parent; + } while (parent); + + return container.parent; +}; + +var inlineListItemElement = exports.inlineListItemElement = function inlineListItemElement(node, container, resourceLoader) { + var listStyle = container.style.listStyle; + + if (!listStyle) { + return; + } + + var style = node.ownerDocument.defaultView.getComputedStyle(node, null); + var wrapper = node.ownerDocument.createElement('html2canvaswrapper'); + (0, _Util.copyCSSStyles)(style, wrapper); + + wrapper.style.position = 'absolute'; + wrapper.style.bottom = 'auto'; + wrapper.style.display = 'block'; + wrapper.style.letterSpacing = 'normal'; + + switch (listStyle.listStylePosition) { + case _listStyle.LIST_STYLE_POSITION.OUTSIDE: + wrapper.style.left = 'auto'; + wrapper.style.right = node.ownerDocument.defaultView.innerWidth - container.bounds.left - container.style.margin[1].getAbsoluteValue(container.bounds.width) + MARGIN_RIGHT + 'px'; + wrapper.style.textAlign = 'right'; + break; + case _listStyle.LIST_STYLE_POSITION.INSIDE: + wrapper.style.left = container.bounds.left - container.style.margin[3].getAbsoluteValue(container.bounds.width) + 'px'; + wrapper.style.right = 'auto'; + wrapper.style.textAlign = 'left'; + break; + } + + var text = void 0; + var MARGIN_TOP = container.style.margin[0].getAbsoluteValue(container.bounds.width); + var styleImage = listStyle.listStyleImage; + if (styleImage) { + if (styleImage.method === 'url') { + var image = node.ownerDocument.createElement('img'); + image.src = styleImage.args[0]; + wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px'; + wrapper.style.width = 'auto'; + wrapper.style.height = 'auto'; + wrapper.appendChild(image); + } else { + var size = parseFloat(container.style.font.fontSize) * 0.5; + wrapper.style.top = container.bounds.top - MARGIN_TOP + container.bounds.height - 1.5 * size + 'px'; + wrapper.style.width = size + 'px'; + wrapper.style.height = size + 'px'; + wrapper.style.backgroundImage = style.listStyleImage; + } + } else if (typeof container.listIndex === 'number') { + text = node.ownerDocument.createTextNode(createCounterText(container.listIndex, listStyle.listStyleType, true)); + wrapper.appendChild(text); + wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px'; + } + + // $FlowFixMe + var body = node.ownerDocument.body; + body.appendChild(wrapper); + + if (text) { + container.childNodes.push(_TextContainer2.default.fromTextNode(text, container)); + body.removeChild(wrapper); + } else { + // $FlowFixMe + container.childNodes.push(new _NodeContainer2.default(wrapper, container, resourceLoader, 0)); + } +}; + +var ROMAN_UPPER = { + integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], + values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I'] +}; + +var ARMENIAN = { + integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա'] +}; + +var HEBREW = { + integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א'] +}; + +var GEORGIAN = { + integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], + values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა'] +}; + +var createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) { + if (value < min || value > max) { + return createCounterText(value, fallback, suffix.length > 0); + } + + return symbols.integers.reduce(function (string, integer, index) { + while (value >= integer) { + value -= integer; + string += symbols.values[index]; + } + return string; + }, '') + suffix; +}; + +var createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) { + var string = ''; + + do { + if (!isNumeric) { + value--; + } + string = resolver(value) + string; + value /= codePointRangeLength; + } while (value * codePointRangeLength >= codePointRangeLength); + + return string; +}; + +var createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) { + var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1; + + return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) { + return (0, _Unicode.fromCodePoint)(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart); + }) + suffix); +}; + +var createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols) { + var suffix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '. '; + + var codePointRangeLength = symbols.length; + return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) { + return symbols[Math.floor(codePoint % codePointRangeLength)]; + }) + suffix; +}; + +var CJK_ZEROS = 1 << 0; +var CJK_TEN_COEFFICIENTS = 1 << 1; +var CJK_TEN_HIGH_COEFFICIENTS = 1 << 2; +var CJK_HUNDRED_COEFFICIENTS = 1 << 3; + +var createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) { + if (value < -9999 || value > 9999) { + return createCounterText(value, _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0); + } + var tmp = Math.abs(value); + var string = suffix; + + if (tmp === 0) { + return numbers[0] + string; + } + + for (var digit = 0; tmp > 0 && digit <= 4; digit++) { + var coefficient = tmp % 10; + + if (coefficient === 0 && (0, _Util.contains)(flags, CJK_ZEROS) && string !== '') { + string = numbers[coefficient] + string; + } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && (0, _Util.contains)(flags, CJK_HUNDRED_COEFFICIENTS)) { + string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string; + } else if (coefficient === 1 && digit > 0) { + string = multipliers[digit - 1] + string; + } + tmp = Math.floor(tmp / 10); + } + + return (value < 0 ? negativeSign : '') + string; +}; + +var CHINESE_INFORMAL_MULTIPLIERS = '十百千萬'; +var CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬'; +var JAPANESE_NEGATIVE = 'マイナス'; +var KOREAN_NEGATIVE = '마이너스 '; + +var createCounterText = exports.createCounterText = function createCounterText(value, type, appendSuffix) { + var defaultSuffix = appendSuffix ? '. ' : ''; + var cjkSuffix = appendSuffix ? '、' : ''; + var koreanSuffix = appendSuffix ? ', ' : ''; + switch (type) { + case _listStyle.LIST_STYLE_TYPE.DISC: + return '•'; + case _listStyle.LIST_STYLE_TYPE.CIRCLE: + return '◦'; + case _listStyle.LIST_STYLE_TYPE.SQUARE: + return '◾'; + case _listStyle.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO: + var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix); + return string.length < 4 ? '0' + string : string; + case _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL: + return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix); + case _listStyle.LIST_STYLE_TYPE.LOWER_ROMAN: + return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase(); + case _listStyle.LIST_STYLE_TYPE.UPPER_ROMAN: + return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.LOWER_GREEK: + return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.LOWER_ALPHA: + return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.UPPER_ALPHA: + return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.ARABIC_INDIC: + return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.ARMENIAN: + case _listStyle.LIST_STYLE_TYPE.UPPER_ARMENIAN: + return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.LOWER_ARMENIAN: + return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase(); + case _listStyle.LIST_STYLE_TYPE.BENGALI: + return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.CAMBODIAN: + case _listStyle.LIST_STYLE_TYPE.KHMER: + return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH: + return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix); + case _listStyle.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM: + return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix); + case _listStyle.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC: + case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL: + return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL: + return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL: + return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL: + return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.JAPANESE_INFORMAL: + return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0); + case _listStyle.LIST_STYLE_TYPE.JAPANESE_FORMAL: + return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL: + return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL: + return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0); + case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL: + return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS); + case _listStyle.LIST_STYLE_TYPE.DEVANAGARI: + return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.GEORGIAN: + return createAdditiveCounter(value, 1, 19999, GEORGIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.GUJARATI: + return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.GURMUKHI: + return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.HEBREW: + return createAdditiveCounter(value, 1, 10999, HEBREW, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.HIRAGANA: + return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん'); + case _listStyle.LIST_STYLE_TYPE.HIRAGANA_IROHA: + return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす'); + case _listStyle.LIST_STYLE_TYPE.KANNADA: + return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.KATAKANA: + return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix); + case _listStyle.LIST_STYLE_TYPE.KATAKANA_IROHA: + return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix); + case _listStyle.LIST_STYLE_TYPE.LAO: + return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.MONGOLIAN: + return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.MYANMAR: + return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.ORIYA: + return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.PERSIAN: + return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.TAMIL: + return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.TELUGU: + return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.THAI: + return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.TIBETAN: + return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix); + case _listStyle.LIST_STYLE_TYPE.DECIMAL: + default: + return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix); + } +}; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Path = __webpack_require__(5); + +var _textDecoration = __webpack_require__(11); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var addColorStops = function addColorStops(gradient, canvasGradient) { + var maxStop = Math.max.apply(null, gradient.colorStops.map(function (colorStop) { + return colorStop.stop; + })); + var f = 1 / Math.max(1, maxStop); + gradient.colorStops.forEach(function (colorStop) { + canvasGradient.addColorStop(f * colorStop.stop, colorStop.color.toString()); + }); +}; + +var CanvasRenderer = function () { + function CanvasRenderer(canvas) { + _classCallCheck(this, CanvasRenderer); + + this.canvas = canvas ? canvas : document.createElement('canvas'); + } + + _createClass(CanvasRenderer, [{ + key: 'render', + value: function render(options) { + this.ctx = this.canvas.getContext('2d'); + this.options = options; + this.canvas.width = Math.floor(options.width * options.scale); + this.canvas.height = Math.floor(options.height * options.scale); + this.canvas.style.width = options.width + 'px'; + this.canvas.style.height = options.height + 'px'; + + this.ctx.scale(this.options.scale, this.options.scale); + this.ctx.translate(-options.x, -options.y); + this.ctx.textBaseline = 'bottom'; + options.logger.log('Canvas renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + this.options.scale); + } + }, { + key: 'clip', + value: function clip(clipPaths, callback) { + var _this = this; + + if (clipPaths.length) { + this.ctx.save(); + clipPaths.forEach(function (path) { + _this.path(path); + _this.ctx.clip(); + }); + } + + callback(); + + if (clipPaths.length) { + this.ctx.restore(); + } + } + }, { + key: 'drawImage', + value: function drawImage(image, source, destination) { + this.ctx.drawImage(image, source.left, source.top, source.width, source.height, destination.left, destination.top, destination.width, destination.height); + } + }, { + key: 'drawShape', + value: function drawShape(path, color) { + this.path(path); + this.ctx.fillStyle = color.toString(); + this.ctx.fill(); + } + }, { + key: 'fill', + value: function fill(color) { + this.ctx.fillStyle = color.toString(); + this.ctx.fill(); + } + }, { + key: 'getTarget', + value: function getTarget() { + this.canvas.getContext('2d').setTransform(1, 0, 0, 1, 0, 0); + return Promise.resolve(this.canvas); + } + }, { + key: 'path', + value: function path(_path) { + var _this2 = this; + + this.ctx.beginPath(); + if (Array.isArray(_path)) { + _path.forEach(function (point, index) { + var start = point.type === _Path.PATH.VECTOR ? point : point.start; + if (index === 0) { + _this2.ctx.moveTo(start.x, start.y); + } else { + _this2.ctx.lineTo(start.x, start.y); + } + + if (point.type === _Path.PATH.BEZIER_CURVE) { + _this2.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y); + } + }); + } else { + this.ctx.arc(_path.x + _path.radius, _path.y + _path.radius, _path.radius, 0, Math.PI * 2, true); + } + + this.ctx.closePath(); + } + }, { + key: 'rectangle', + value: function rectangle(x, y, width, height, color) { + this.ctx.fillStyle = color.toString(); + this.ctx.fillRect(x, y, width, height); + } + }, { + key: 'renderLinearGradient', + value: function renderLinearGradient(bounds, gradient) { + var linearGradient = this.ctx.createLinearGradient(bounds.left + gradient.direction.x1, bounds.top + gradient.direction.y1, bounds.left + gradient.direction.x0, bounds.top + gradient.direction.y0); + + addColorStops(gradient, linearGradient); + this.ctx.fillStyle = linearGradient; + this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height); + } + }, { + key: 'renderRadialGradient', + value: function renderRadialGradient(bounds, gradient) { + var _this3 = this; + + var x = bounds.left + gradient.center.x; + var y = bounds.top + gradient.center.y; + + var radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, gradient.radius.x); + if (!radialGradient) { + return; + } + + addColorStops(gradient, radialGradient); + this.ctx.fillStyle = radialGradient; + + if (gradient.radius.x !== gradient.radius.y) { + // transforms for elliptical radial gradient + var midX = bounds.left + 0.5 * bounds.width; + var midY = bounds.top + 0.5 * bounds.height; + var f = gradient.radius.y / gradient.radius.x; + var invF = 1 / f; + + this.transform(midX, midY, [1, 0, 0, f, 0, 0], function () { + return _this3.ctx.fillRect(bounds.left, invF * (bounds.top - midY) + midY, bounds.width, bounds.height * invF); + }); + } else { + this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height); + } + } + }, { + key: 'renderRepeat', + value: function renderRepeat(path, image, imageSize, offsetX, offsetY) { + this.path(path); + this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(image, imageSize), 'repeat'); + this.ctx.translate(offsetX, offsetY); + this.ctx.fill(); + this.ctx.translate(-offsetX, -offsetY); + } + }, { + key: 'renderTextNode', + value: function renderTextNode(textBounds, color, font, textDecoration, textShadows) { + var _this4 = this; + + this.ctx.font = [font.fontStyle, font.fontVariant, font.fontWeight, font.fontSize, font.fontFamily].join(' '); + + textBounds.forEach(function (text) { + _this4.ctx.fillStyle = color.toString(); + if (textShadows && text.text.trim().length) { + textShadows.slice(0).reverse().forEach(function (textShadow) { + _this4.ctx.shadowColor = textShadow.color.toString(); + _this4.ctx.shadowOffsetX = textShadow.offsetX * _this4.options.scale; + _this4.ctx.shadowOffsetY = textShadow.offsetY * _this4.options.scale; + _this4.ctx.shadowBlur = textShadow.blur; + + _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height); + }); + } else { + _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height); + } + + if (textDecoration !== null) { + var textDecorationColor = textDecoration.textDecorationColor || color; + textDecoration.textDecorationLine.forEach(function (textDecorationLine) { + switch (textDecorationLine) { + case _textDecoration.TEXT_DECORATION_LINE.UNDERLINE: + // Draws a line at the baseline of the font + // TODO As some browsers display the line as more than 1px if the font-size is big, + // need to take that into account both in position and size + var _options$fontMetrics$ = _this4.options.fontMetrics.getMetrics(font), + baseline = _options$fontMetrics$.baseline; + + _this4.rectangle(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1, textDecorationColor); + break; + case _textDecoration.TEXT_DECORATION_LINE.OVERLINE: + _this4.rectangle(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1, textDecorationColor); + break; + case _textDecoration.TEXT_DECORATION_LINE.LINE_THROUGH: + // TODO try and find exact position for line-through + var _options$fontMetrics$2 = _this4.options.fontMetrics.getMetrics(font), + middle = _options$fontMetrics$2.middle; + + _this4.rectangle(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1, textDecorationColor); + break; + } + }); + } + }); + } + }, { + key: 'resizeImage', + value: function resizeImage(image, size) { + if (image.width === size.width && image.height === size.height) { + return image; + } + + var canvas = this.canvas.ownerDocument.createElement('canvas'); + canvas.width = size.width; + canvas.height = size.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, size.width, size.height); + return canvas; + } + }, { + key: 'setOpacity', + value: function setOpacity(opacity) { + this.ctx.globalAlpha = opacity; + } + }, { + key: 'transform', + value: function transform(offsetX, offsetY, matrix, callback) { + this.ctx.save(); + this.ctx.translate(offsetX, offsetY); + this.ctx.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); + this.ctx.translate(-offsetX, -offsetY); + + callback(); + + this.ctx.restore(); + } + }]); + + return CanvasRenderer; +}(); + +exports.default = CanvasRenderer; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Logger = function () { + function Logger(enabled, id, start) { + _classCallCheck(this, Logger); + + this.enabled = typeof window !== 'undefined' && enabled; + this.start = start ? start : Date.now(); + this.id = id; + } + + _createClass(Logger, [{ + key: 'child', + value: function child(id) { + return new Logger(this.enabled, id, this.start); + } + + // eslint-disable-next-line flowtype/no-weak-types + + }, { + key: 'log', + value: function log() { + if (this.enabled && window.console && window.console.log) { + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0))); + } + } + + // eslint-disable-next-line flowtype/no-weak-types + + }, { + key: 'error', + value: function error() { + if (this.enabled && window.console && window.console.error) { + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0))); + } + } + }]); + + return Logger; +}(); + +exports.default = Logger; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parsePadding = exports.PADDING_SIDES = undefined; + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var PADDING_SIDES = exports.PADDING_SIDES = { + TOP: 0, + RIGHT: 1, + BOTTOM: 2, + LEFT: 3 +}; + +var SIDES = ['top', 'right', 'bottom', 'left']; + +var parsePadding = exports.parsePadding = function parsePadding(style) { + return SIDES.map(function (side) { + return new _Length2.default(style.getPropertyValue('padding-' + side)); + }); +}; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var OVERFLOW_WRAP = exports.OVERFLOW_WRAP = { + NORMAL: 0, + BREAK_WORD: 1 +}; + +var parseOverflowWrap = exports.parseOverflowWrap = function parseOverflowWrap(overflow) { + switch (overflow) { + case 'break-word': + return OVERFLOW_WRAP.BREAK_WORD; + case 'normal': + default: + return OVERFLOW_WRAP.NORMAL; + } +}; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var POSITION = exports.POSITION = { + STATIC: 0, + RELATIVE: 1, + ABSOLUTE: 2, + FIXED: 3, + STICKY: 4 +}; + +var parsePosition = exports.parsePosition = function parsePosition(position) { + switch (position) { + case 'relative': + return POSITION.RELATIVE; + case 'absolute': + return POSITION.ABSOLUTE; + case 'fixed': + return POSITION.FIXED; + case 'sticky': + return POSITION.STICKY; + } + + return POSITION.STATIC; +}; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var TEXT_TRANSFORM = exports.TEXT_TRANSFORM = { + NONE: 0, + LOWERCASE: 1, + UPPERCASE: 2, + CAPITALIZE: 3 +}; + +var parseTextTransform = exports.parseTextTransform = function parseTextTransform(textTransform) { + switch (textTransform) { + case 'uppercase': + return TEXT_TRANSFORM.UPPERCASE; + case 'lowercase': + return TEXT_TRANSFORM.LOWERCASE; + case 'capitalize': + return TEXT_TRANSFORM.CAPITALIZE; + } + + return TEXT_TRANSFORM.NONE; +}; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.reformatInputBounds = exports.inlineSelectElement = exports.inlineTextAreaElement = exports.inlineInputElement = exports.getInputBorderRadius = exports.INPUT_BACKGROUND = exports.INPUT_BORDERS = exports.INPUT_COLOR = undefined; + +var _TextContainer = __webpack_require__(9); + +var _TextContainer2 = _interopRequireDefault(_TextContainer); + +var _background = __webpack_require__(4); + +var _border = __webpack_require__(12); + +var _Circle = __webpack_require__(50); + +var _Circle2 = _interopRequireDefault(_Circle); + +var _Vector = __webpack_require__(7); + +var _Vector2 = _interopRequireDefault(_Vector); + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +var _Bounds = __webpack_require__(2); + +var _TextBounds = __webpack_require__(22); + +var _Util = __webpack_require__(3); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var INPUT_COLOR = exports.INPUT_COLOR = new _Color2.default([42, 42, 42]); +var INPUT_BORDER_COLOR = new _Color2.default([165, 165, 165]); +var INPUT_BACKGROUND_COLOR = new _Color2.default([222, 222, 222]); +var INPUT_BORDER = { + borderWidth: 1, + borderColor: INPUT_BORDER_COLOR, + borderStyle: _border.BORDER_STYLE.SOLID +}; +var INPUT_BORDERS = exports.INPUT_BORDERS = [INPUT_BORDER, INPUT_BORDER, INPUT_BORDER, INPUT_BORDER]; +var INPUT_BACKGROUND = exports.INPUT_BACKGROUND = { + backgroundColor: INPUT_BACKGROUND_COLOR, + backgroundImage: [], + backgroundClip: _background.BACKGROUND_CLIP.PADDING_BOX, + backgroundOrigin: _background.BACKGROUND_ORIGIN.PADDING_BOX +}; + +var RADIO_BORDER_RADIUS = new _Length2.default('50%'); +var RADIO_BORDER_RADIUS_TUPLE = [RADIO_BORDER_RADIUS, RADIO_BORDER_RADIUS]; +var INPUT_RADIO_BORDER_RADIUS = [RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE]; + +var CHECKBOX_BORDER_RADIUS = new _Length2.default('3px'); +var CHECKBOX_BORDER_RADIUS_TUPLE = [CHECKBOX_BORDER_RADIUS, CHECKBOX_BORDER_RADIUS]; +var INPUT_CHECKBOX_BORDER_RADIUS = [CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE]; + +var getInputBorderRadius = exports.getInputBorderRadius = function getInputBorderRadius(node) { + return node.type === 'radio' ? INPUT_RADIO_BORDER_RADIUS : INPUT_CHECKBOX_BORDER_RADIUS; +}; + +var inlineInputElement = exports.inlineInputElement = function inlineInputElement(node, container) { + if (node.type === 'radio' || node.type === 'checkbox') { + if (node.checked) { + var size = Math.min(container.bounds.width, container.bounds.height); + container.childNodes.push(node.type === 'checkbox' ? [new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79), new _Vector2.default(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549), new _Vector2.default(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071), new _Vector2.default(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649), new _Vector2.default(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23), new _Vector2.default(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085), new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)] : new _Circle2.default(container.bounds.left + size / 4, container.bounds.top + size / 4, size / 4)); + } + } else { + inlineFormElement(getInputValue(node), node, container, false); + } +}; + +var inlineTextAreaElement = exports.inlineTextAreaElement = function inlineTextAreaElement(node, container) { + inlineFormElement(node.value, node, container, true); +}; + +var inlineSelectElement = exports.inlineSelectElement = function inlineSelectElement(node, container) { + var option = node.options[node.selectedIndex || 0]; + inlineFormElement(option ? option.text || '' : '', node, container, false); +}; + +var reformatInputBounds = exports.reformatInputBounds = function reformatInputBounds(bounds) { + if (bounds.width > bounds.height) { + bounds.left += (bounds.width - bounds.height) / 2; + bounds.width = bounds.height; + } else if (bounds.width < bounds.height) { + bounds.top += (bounds.height - bounds.width) / 2; + bounds.height = bounds.width; + } + return bounds; +}; + +var inlineFormElement = function inlineFormElement(value, node, container, allowLinebreak) { + var body = node.ownerDocument.body; + if (value.length > 0 && body) { + var wrapper = node.ownerDocument.createElement('html2canvaswrapper'); + (0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node, null), wrapper); + wrapper.style.position = 'absolute'; + wrapper.style.left = container.bounds.left + 'px'; + wrapper.style.top = container.bounds.top + 'px'; + if (!allowLinebreak) { + wrapper.style.whiteSpace = 'nowrap'; + } + var text = node.ownerDocument.createTextNode(value); + wrapper.appendChild(text); + body.appendChild(wrapper); + container.childNodes.push(_TextContainer2.default.fromTextNode(text, container)); + body.removeChild(wrapper); + } +}; + +var getInputValue = function getInputValue(node) { + var value = node.type === 'password' ? new Array(node.value.length + 1).join('\u2022') : node.value; + + return value.length === 0 ? node.placeholder || '' : value; +}; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseTextBounds = exports.TextBounds = undefined; + +var _Bounds = __webpack_require__(2); + +var _textDecoration = __webpack_require__(11); + +var _Feature = __webpack_require__(10); + +var _Feature2 = _interopRequireDefault(_Feature); + +var _Unicode = __webpack_require__(24); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var TextBounds = exports.TextBounds = function TextBounds(text, bounds) { + _classCallCheck(this, TextBounds); + + this.text = text; + this.bounds = bounds; +}; + +var parseTextBounds = exports.parseTextBounds = function parseTextBounds(value, parent, node) { + var letterRendering = parent.style.letterSpacing !== 0; + var textList = letterRendering ? (0, _Unicode.toCodePoints)(value).map(function (i) { + return (0, _Unicode.fromCodePoint)(i); + }) : (0, _Unicode.breakWords)(value, parent); + var length = textList.length; + var defaultView = node.parentNode ? node.parentNode.ownerDocument.defaultView : null; + var scrollX = defaultView ? defaultView.pageXOffset : 0; + var scrollY = defaultView ? defaultView.pageYOffset : 0; + var textBounds = []; + var offset = 0; + for (var i = 0; i < length; i++) { + var text = textList[i]; + if (parent.style.textDecoration !== _textDecoration.TEXT_DECORATION.NONE || text.trim().length > 0) { + if (_Feature2.default.SUPPORT_RANGE_BOUNDS) { + textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length, scrollX, scrollY))); + } else { + var replacementNode = node.splitText(text.length); + textBounds.push(new TextBounds(text, getWrapperBounds(node, scrollX, scrollY))); + node = replacementNode; + } + } else if (!_Feature2.default.SUPPORT_RANGE_BOUNDS) { + node = node.splitText(text.length); + } + offset += text.length; + } + return textBounds; +}; + +var getWrapperBounds = function getWrapperBounds(node, scrollX, scrollY) { + var wrapper = node.ownerDocument.createElement('html2canvaswrapper'); + wrapper.appendChild(node.cloneNode(true)); + var parentNode = node.parentNode; + if (parentNode) { + parentNode.replaceChild(wrapper, node); + var bounds = (0, _Bounds.parseBounds)(wrapper, scrollX, scrollY); + if (wrapper.firstChild) { + parentNode.replaceChild(wrapper.firstChild, wrapper); + } + return bounds; + } + return new _Bounds.Bounds(0, 0, 0, 0); +}; + +var getRangeBounds = function getRangeBounds(node, offset, length, scrollX, scrollY) { + var range = node.ownerDocument.createRange(); + range.setStart(node, offset); + range.setEnd(node, offset + length); + return _Bounds.Bounds.fromClientRect(range.getBoundingClientRect(), scrollX, scrollY); +}; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var ForeignObjectRenderer = function () { + function ForeignObjectRenderer(element) { + _classCallCheck(this, ForeignObjectRenderer); + + this.element = element; + } + + _createClass(ForeignObjectRenderer, [{ + key: 'render', + value: function render(options) { + var _this = this; + + this.options = options; + this.canvas = document.createElement('canvas'); + this.ctx = this.canvas.getContext('2d'); + this.canvas.width = Math.floor(options.width) * options.scale; + this.canvas.height = Math.floor(options.height) * options.scale; + this.canvas.style.width = options.width + 'px'; + this.canvas.style.height = options.height + 'px'; + + options.logger.log('ForeignObject renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + options.scale); + var svg = createForeignObjectSVG(Math.max(options.windowWidth, options.width) * options.scale, Math.max(options.windowHeight, options.height) * options.scale, options.scrollX * options.scale, options.scrollY * options.scale, this.element); + + return loadSerializedSVG(svg).then(function (img) { + if (options.backgroundColor) { + _this.ctx.fillStyle = options.backgroundColor.toString(); + _this.ctx.fillRect(0, 0, options.width * options.scale, options.height * options.scale); + } + + _this.ctx.drawImage(img, -options.x * options.scale, -options.y * options.scale); + return _this.canvas; + }); + } + }]); + + return ForeignObjectRenderer; +}(); + +exports.default = ForeignObjectRenderer; +var createForeignObjectSVG = exports.createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) { + var xmlns = 'http://www.w3.org/2000/svg'; + var svg = document.createElementNS(xmlns, 'svg'); + var foreignObject = document.createElementNS(xmlns, 'foreignObject'); + svg.setAttributeNS(null, 'width', width); + svg.setAttributeNS(null, 'height', height); + + foreignObject.setAttributeNS(null, 'width', '100%'); + foreignObject.setAttributeNS(null, 'height', '100%'); + foreignObject.setAttributeNS(null, 'x', x); + foreignObject.setAttributeNS(null, 'y', y); + foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true'); + svg.appendChild(foreignObject); + + foreignObject.appendChild(node); + + return svg; +}; + +var loadSerializedSVG = exports.loadSerializedSVG = function loadSerializedSVG(svg) { + return new Promise(function (resolve, reject) { + var img = new Image(); + img.onload = function () { + return resolve(img); + }; + img.onerror = reject; + + img.src = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(new XMLSerializer().serializeToString(svg)); + }); +}; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.breakWords = exports.fromCodePoint = exports.toCodePoints = undefined; + +var _cssLineBreak = __webpack_require__(46); + +Object.defineProperty(exports, 'toCodePoints', { + enumerable: true, + get: function get() { + return _cssLineBreak.toCodePoints; + } +}); +Object.defineProperty(exports, 'fromCodePoint', { + enumerable: true, + get: function get() { + return _cssLineBreak.fromCodePoint; + } +}); + +var _overflowWrap = __webpack_require__(18); + +var breakWords = exports.breakWords = function breakWords(str, parent) { + var breaker = (0, _cssLineBreak.LineBreaker)(str, { + lineBreak: parent.style.lineBreak, + wordBreak: parent.style.overflowWrap === _overflowWrap.OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : parent.style.wordBreak + }); + + var words = []; + var bk = void 0; + + while (!(bk = breaker.next()).done) { + words.push(bk.value.slice()); + } + + return words; +}; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FontMetrics = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Util = __webpack_require__(3); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var SAMPLE_TEXT = 'Hidden Text'; + +var FontMetrics = exports.FontMetrics = function () { + function FontMetrics(document) { + _classCallCheck(this, FontMetrics); + + this._data = {}; + this._document = document; + } + + _createClass(FontMetrics, [{ + key: '_parseMetrics', + value: function _parseMetrics(font) { + var container = this._document.createElement('div'); + var img = this._document.createElement('img'); + var span = this._document.createElement('span'); + + var body = this._document.body; + if (!body) { + throw new Error( true ? 'No document found for font metrics' : ''); + } + + container.style.visibility = 'hidden'; + container.style.fontFamily = font.fontFamily; + container.style.fontSize = font.fontSize; + container.style.margin = '0'; + container.style.padding = '0'; + + body.appendChild(container); + + img.src = _Util.SMALL_IMAGE; + img.width = 1; + img.height = 1; + + img.style.margin = '0'; + img.style.padding = '0'; + img.style.verticalAlign = 'baseline'; + + span.style.fontFamily = font.fontFamily; + span.style.fontSize = font.fontSize; + span.style.margin = '0'; + span.style.padding = '0'; + + span.appendChild(this._document.createTextNode(SAMPLE_TEXT)); + container.appendChild(span); + container.appendChild(img); + var baseline = img.offsetTop - span.offsetTop + 2; + + container.removeChild(span); + container.appendChild(this._document.createTextNode(SAMPLE_TEXT)); + + container.style.lineHeight = 'normal'; + img.style.verticalAlign = 'super'; + + var middle = img.offsetTop - container.offsetTop + 2; + + body.removeChild(container); + + return { baseline: baseline, middle: middle }; + } + }, { + key: 'getMetrics', + value: function getMetrics(font) { + var key = font.fontFamily + ' ' + font.fontSize; + if (this._data[key] === undefined) { + this._data[key] = this._parseMetrics(font); + } + + return this._data[key]; + } + }]); + + return FontMetrics; +}(); + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Proxy = undefined; + +var _Feature = __webpack_require__(10); + +var _Feature2 = _interopRequireDefault(_Feature); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var Proxy = exports.Proxy = function Proxy(src, options) { + if (!options.proxy) { + return Promise.reject( true ? 'No proxy defined' : null); + } + var proxy = options.proxy; + + return new Promise(function (resolve, reject) { + var responseType = _Feature2.default.SUPPORT_CORS_XHR && _Feature2.default.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text'; + var xhr = _Feature2.default.SUPPORT_CORS_XHR ? new XMLHttpRequest() : new XDomainRequest(); + xhr.onload = function () { + if (xhr instanceof XMLHttpRequest) { + if (xhr.status === 200) { + if (responseType === 'text') { + resolve(xhr.response); + } else { + var reader = new FileReader(); + // $FlowFixMe + reader.addEventListener('load', function () { + return resolve(reader.result); + }, false); + // $FlowFixMe + reader.addEventListener('error', function (e) { + return reject(e); + }, false); + reader.readAsDataURL(xhr.response); + } + } else { + reject( true ? 'Failed to proxy resource ' + src.substring(0, 256) + ' with status code ' + xhr.status : ''); + } + } else { + resolve(xhr.responseText); + } + }; + + xhr.onerror = reject; + xhr.open('GET', proxy + '?url=' + encodeURIComponent(src) + '&responseType=' + responseType); + + if (responseType !== 'text' && xhr instanceof XMLHttpRequest) { + xhr.responseType = responseType; + } + + if (options.imageTimeout) { + var timeout = options.imageTimeout; + xhr.timeout = timeout; + xhr.ontimeout = function () { + return reject( true ? 'Timed out (' + timeout + 'ms) proxying ' + src.substring(0, 256) : ''); + }; + } + + xhr.send(); + }); +}; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _CanvasRenderer = __webpack_require__(15); + +var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + +var _Logger = __webpack_require__(16); + +var _Logger2 = _interopRequireDefault(_Logger); + +var _Window = __webpack_require__(28); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var html2canvas = function html2canvas(element, conf) { + var config = conf || {}; + var logger = new _Logger2.default(typeof config.logging === 'boolean' ? config.logging : true); + logger.log('html2canvas ' + "1.0.0-alpha.12"); + + if (true && typeof config.onrendered === 'function') { + logger.error('onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value'); + } + + var ownerDocument = element.ownerDocument; + if (!ownerDocument) { + return Promise.reject('Provided element is not within a Document'); + } + var defaultView = ownerDocument.defaultView; + + var defaultOptions = { + async: true, + allowTaint: false, + backgroundColor: '#ffffff', + imageTimeout: 15000, + logging: true, + proxy: null, + removeContainer: true, + foreignObjectRendering: false, + scale: defaultView.devicePixelRatio || 1, + target: new _CanvasRenderer2.default(config.canvas), + useCORS: false, + windowWidth: defaultView.innerWidth, + windowHeight: defaultView.innerHeight, + scrollX: defaultView.pageXOffset, + scrollY: defaultView.pageYOffset + }; + + var result = (0, _Window.renderElement)(element, _extends({}, defaultOptions, config), logger); + + if (true) { + return result.catch(function (e) { + logger.error(e); + throw e; + }); + } + return result; +}; + +html2canvas.CanvasRenderer = _CanvasRenderer2.default; + +module.exports = html2canvas; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.renderElement = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _Logger = __webpack_require__(16); + +var _Logger2 = _interopRequireDefault(_Logger); + +var _NodeParser = __webpack_require__(29); + +var _Renderer = __webpack_require__(51); + +var _Renderer2 = _interopRequireDefault(_Renderer); + +var _ForeignObjectRenderer = __webpack_require__(23); + +var _ForeignObjectRenderer2 = _interopRequireDefault(_ForeignObjectRenderer); + +var _Feature = __webpack_require__(10); + +var _Feature2 = _interopRequireDefault(_Feature); + +var _Bounds = __webpack_require__(2); + +var _Clone = __webpack_require__(54); + +var _Font = __webpack_require__(25); + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var renderElement = exports.renderElement = function renderElement(element, options, logger) { + var ownerDocument = element.ownerDocument; + + var windowBounds = new _Bounds.Bounds(options.scrollX, options.scrollY, options.windowWidth, options.windowHeight); + + // http://www.w3.org/TR/css3-background/#special-backgrounds + var documentBackgroundColor = ownerDocument.documentElement ? new _Color2.default(getComputedStyle(ownerDocument.documentElement).backgroundColor) : _Color.TRANSPARENT; + var bodyBackgroundColor = ownerDocument.body ? new _Color2.default(getComputedStyle(ownerDocument.body).backgroundColor) : _Color.TRANSPARENT; + + var backgroundColor = element === ownerDocument.documentElement ? documentBackgroundColor.isTransparent() ? bodyBackgroundColor.isTransparent() ? options.backgroundColor ? new _Color2.default(options.backgroundColor) : null : bodyBackgroundColor : documentBackgroundColor : options.backgroundColor ? new _Color2.default(options.backgroundColor) : null; + + return (options.foreignObjectRendering ? // $FlowFixMe + _Feature2.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(false)).then(function (supportForeignObject) { + return supportForeignObject ? function (cloner) { + if (true) { + logger.log('Document cloned, using foreignObject rendering'); + } + + return cloner.inlineFonts(ownerDocument).then(function () { + return cloner.resourceLoader.ready(); + }).then(function () { + var renderer = new _ForeignObjectRenderer2.default(cloner.documentElement); + + var defaultView = ownerDocument.defaultView; + var scrollX = defaultView.pageXOffset; + var scrollY = defaultView.pageYOffset; + + var isDocument = element.tagName === 'HTML' || element.tagName === 'BODY'; + + var _ref = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(element, scrollX, scrollY), + width = _ref.width, + height = _ref.height, + left = _ref.left, + top = _ref.top; + + return renderer.render({ + backgroundColor: backgroundColor, + logger: logger, + scale: options.scale, + x: typeof options.x === 'number' ? options.x : left, + y: typeof options.y === 'number' ? options.y : top, + width: typeof options.width === 'number' ? options.width : Math.ceil(width), + height: typeof options.height === 'number' ? options.height : Math.ceil(height), + windowWidth: options.windowWidth, + windowHeight: options.windowHeight, + scrollX: options.scrollX, + scrollY: options.scrollY + }); + }); + }(new _Clone.DocumentCloner(element, options, logger, true, renderElement)) : (0, _Clone.cloneWindow)(ownerDocument, windowBounds, element, options, logger, renderElement).then(function (_ref2) { + var _ref3 = _slicedToArray(_ref2, 3), + container = _ref3[0], + clonedElement = _ref3[1], + resourceLoader = _ref3[2]; + + if (true) { + logger.log('Document cloned, using computed rendering'); + } + + var stack = (0, _NodeParser.NodeParser)(clonedElement, resourceLoader, logger); + var clonedDocument = clonedElement.ownerDocument; + + if (backgroundColor === stack.container.style.background.backgroundColor) { + stack.container.style.background.backgroundColor = _Color.TRANSPARENT; + } + + return resourceLoader.ready().then(function (imageStore) { + var fontMetrics = new _Font.FontMetrics(clonedDocument); + if (true) { + logger.log('Starting renderer'); + } + + var defaultView = clonedDocument.defaultView; + var scrollX = defaultView.pageXOffset; + var scrollY = defaultView.pageYOffset; + + var isDocument = clonedElement.tagName === 'HTML' || clonedElement.tagName === 'BODY'; + + var _ref4 = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(clonedElement, scrollX, scrollY), + width = _ref4.width, + height = _ref4.height, + left = _ref4.left, + top = _ref4.top; + + var renderOptions = { + backgroundColor: backgroundColor, + fontMetrics: fontMetrics, + imageStore: imageStore, + logger: logger, + scale: options.scale, + x: typeof options.x === 'number' ? options.x : left, + y: typeof options.y === 'number' ? options.y : top, + width: typeof options.width === 'number' ? options.width : Math.ceil(width), + height: typeof options.height === 'number' ? options.height : Math.ceil(height) + }; + + if (Array.isArray(options.target)) { + return Promise.all(options.target.map(function (target) { + var renderer = new _Renderer2.default(target, renderOptions); + return renderer.render(stack); + })); + } else { + var renderer = new _Renderer2.default(options.target, renderOptions); + var canvas = renderer.render(stack); + if (options.removeContainer === true) { + if (container.parentNode) { + container.parentNode.removeChild(container); + } else if (true) { + logger.log('Cannot detach cloned iframe as it is not in the DOM anymore'); + } + } + + return canvas; + } + }); + }); + }); +}; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NodeParser = undefined; + +var _StackingContext = __webpack_require__(30); + +var _StackingContext2 = _interopRequireDefault(_StackingContext); + +var _NodeContainer = __webpack_require__(6); + +var _NodeContainer2 = _interopRequireDefault(_NodeContainer); + +var _TextContainer = __webpack_require__(9); + +var _TextContainer2 = _interopRequireDefault(_TextContainer); + +var _Input = __webpack_require__(21); + +var _ListItem = __webpack_require__(14); + +var _listStyle = __webpack_require__(8); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NodeParser = exports.NodeParser = function NodeParser(node, resourceLoader, logger) { + if (true) { + logger.log('Starting node parsing'); + } + + var index = 0; + + var container = new _NodeContainer2.default(node, null, resourceLoader, index++); + var stack = new _StackingContext2.default(container, null, true); + + parseNodeTree(node, container, stack, resourceLoader, index); + + if (true) { + logger.log('Finished parsing node tree'); + } + + return stack; +}; + +var IGNORED_NODE_NAMES = ['SCRIPT', 'HEAD', 'TITLE', 'OBJECT', 'BR', 'OPTION']; + +var parseNodeTree = function parseNodeTree(node, parent, stack, resourceLoader, index) { + if (true && index > 50000) { + throw new Error('Recursion error while parsing node tree'); + } + + for (var childNode = node.firstChild, nextNode; childNode; childNode = nextNode) { + nextNode = childNode.nextSibling; + var defaultView = childNode.ownerDocument.defaultView; + if (childNode instanceof defaultView.Text || childNode instanceof Text || defaultView.parent && childNode instanceof defaultView.parent.Text) { + if (childNode.data.trim().length > 0) { + parent.childNodes.push(_TextContainer2.default.fromTextNode(childNode, parent)); + } + } else if (childNode instanceof defaultView.HTMLElement || childNode instanceof HTMLElement || defaultView.parent && childNode instanceof defaultView.parent.HTMLElement) { + if (IGNORED_NODE_NAMES.indexOf(childNode.nodeName) === -1) { + var container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++); + if (container.isVisible()) { + if (childNode.tagName === 'INPUT') { + // $FlowFixMe + (0, _Input.inlineInputElement)(childNode, container); + } else if (childNode.tagName === 'TEXTAREA') { + // $FlowFixMe + (0, _Input.inlineTextAreaElement)(childNode, container); + } else if (childNode.tagName === 'SELECT') { + // $FlowFixMe + (0, _Input.inlineSelectElement)(childNode, container); + } else if (container.style.listStyle && container.style.listStyle.listStyleType !== _listStyle.LIST_STYLE_TYPE.NONE) { + (0, _ListItem.inlineListItemElement)(childNode, container, resourceLoader); + } + + var SHOULD_TRAVERSE_CHILDREN = childNode.tagName !== 'TEXTAREA'; + var treatAsRealStackingContext = createsRealStackingContext(container, childNode); + if (treatAsRealStackingContext || createsStackingContext(container)) { + // for treatAsRealStackingContext:false, any positioned descendants and descendants + // which actually create a new stacking context should be considered part of the parent stacking context + var parentStack = treatAsRealStackingContext || container.isPositioned() ? stack.getRealParentStackingContext() : stack; + var childStack = new _StackingContext2.default(container, parentStack, treatAsRealStackingContext); + parentStack.contexts.push(childStack); + if (SHOULD_TRAVERSE_CHILDREN) { + parseNodeTree(childNode, container, childStack, resourceLoader, index); + } + } else { + stack.children.push(container); + if (SHOULD_TRAVERSE_CHILDREN) { + parseNodeTree(childNode, container, stack, resourceLoader, index); + } + } + } + } + } else if (childNode instanceof defaultView.SVGSVGElement || childNode instanceof SVGSVGElement || defaultView.parent && childNode instanceof defaultView.parent.SVGSVGElement) { + var _container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++); + var _treatAsRealStackingContext = createsRealStackingContext(_container, childNode); + if (_treatAsRealStackingContext || createsStackingContext(_container)) { + // for treatAsRealStackingContext:false, any positioned descendants and descendants + // which actually create a new stacking context should be considered part of the parent stacking context + var _parentStack = _treatAsRealStackingContext || _container.isPositioned() ? stack.getRealParentStackingContext() : stack; + var _childStack = new _StackingContext2.default(_container, _parentStack, _treatAsRealStackingContext); + _parentStack.contexts.push(_childStack); + } else { + stack.children.push(_container); + } + } + } +}; + +var createsRealStackingContext = function createsRealStackingContext(container, node) { + return container.isRootElement() || container.isPositionedWithZIndex() || container.style.opacity < 1 || container.isTransformed() || isBodyWithTransparentRoot(container, node); +}; + +var createsStackingContext = function createsStackingContext(container) { + return container.isPositioned() || container.isFloating(); +}; + +var isBodyWithTransparentRoot = function isBodyWithTransparentRoot(container, node) { + return node.nodeName === 'BODY' && container.parent instanceof _NodeContainer2.default && container.parent.style.background.backgroundColor.isTransparent(); +}; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _NodeContainer = __webpack_require__(6); + +var _NodeContainer2 = _interopRequireDefault(_NodeContainer); + +var _position = __webpack_require__(19); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var StackingContext = function () { + function StackingContext(container, parent, treatAsRealStackingContext) { + _classCallCheck(this, StackingContext); + + this.container = container; + this.parent = parent; + this.contexts = []; + this.children = []; + this.treatAsRealStackingContext = treatAsRealStackingContext; + } + + _createClass(StackingContext, [{ + key: 'getOpacity', + value: function getOpacity() { + return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity; + } + }, { + key: 'getRealParentStackingContext', + value: function getRealParentStackingContext() { + return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext(); + } + }]); + + return StackingContext; +}(); + +exports.default = StackingContext; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Size = function Size(width, height) { + _classCallCheck(this, Size); + + this.width = width; + this.height = height; +}; + +exports.default = Size; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Path = __webpack_require__(5); + +var _Vector = __webpack_require__(7); + +var _Vector2 = _interopRequireDefault(_Vector); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var lerp = function lerp(a, b, t) { + return new _Vector2.default(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); +}; + +var BezierCurve = function () { + function BezierCurve(start, startControl, endControl, end) { + _classCallCheck(this, BezierCurve); + + this.type = _Path.PATH.BEZIER_CURVE; + this.start = start; + this.startControl = startControl; + this.endControl = endControl; + this.end = end; + } + + _createClass(BezierCurve, [{ + key: 'subdivide', + value: function subdivide(t, firstHalf) { + var ab = lerp(this.start, this.startControl, t); + var bc = lerp(this.startControl, this.endControl, t); + var cd = lerp(this.endControl, this.end, t); + var abbc = lerp(ab, bc, t); + var bccd = lerp(bc, cd, t); + var dest = lerp(abbc, bccd, t); + return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end); + } + }, { + key: 'reverse', + value: function reverse() { + return new BezierCurve(this.end, this.endControl, this.startControl, this.start); + } + }]); + + return BezierCurve; +}(); + +exports.default = BezierCurve; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseBorderRadius = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SIDES = ['top-left', 'top-right', 'bottom-right', 'bottom-left']; + +var parseBorderRadius = exports.parseBorderRadius = function parseBorderRadius(style) { + return SIDES.map(function (side) { + var value = style.getPropertyValue('border-' + side + '-radius'); + + var _value$split$map = value.split(' ').map(_Length2.default.create), + _value$split$map2 = _slicedToArray(_value$split$map, 2), + horizontal = _value$split$map2[0], + vertical = _value$split$map2[1]; + + return typeof vertical === 'undefined' ? [horizontal, horizontal] : [horizontal, vertical]; + }); +}; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var DISPLAY = exports.DISPLAY = { + NONE: 1 << 0, + BLOCK: 1 << 1, + INLINE: 1 << 2, + RUN_IN: 1 << 3, + FLOW: 1 << 4, + FLOW_ROOT: 1 << 5, + TABLE: 1 << 6, + FLEX: 1 << 7, + GRID: 1 << 8, + RUBY: 1 << 9, + SUBGRID: 1 << 10, + LIST_ITEM: 1 << 11, + TABLE_ROW_GROUP: 1 << 12, + TABLE_HEADER_GROUP: 1 << 13, + TABLE_FOOTER_GROUP: 1 << 14, + TABLE_ROW: 1 << 15, + TABLE_CELL: 1 << 16, + TABLE_COLUMN_GROUP: 1 << 17, + TABLE_COLUMN: 1 << 18, + TABLE_CAPTION: 1 << 19, + RUBY_BASE: 1 << 20, + RUBY_TEXT: 1 << 21, + RUBY_BASE_CONTAINER: 1 << 22, + RUBY_TEXT_CONTAINER: 1 << 23, + CONTENTS: 1 << 24, + INLINE_BLOCK: 1 << 25, + INLINE_LIST_ITEM: 1 << 26, + INLINE_TABLE: 1 << 27, + INLINE_FLEX: 1 << 28, + INLINE_GRID: 1 << 29 +}; + +var parseDisplayValue = function parseDisplayValue(display) { + switch (display) { + case 'block': + return DISPLAY.BLOCK; + case 'inline': + return DISPLAY.INLINE; + case 'run-in': + return DISPLAY.RUN_IN; + case 'flow': + return DISPLAY.FLOW; + case 'flow-root': + return DISPLAY.FLOW_ROOT; + case 'table': + return DISPLAY.TABLE; + case 'flex': + return DISPLAY.FLEX; + case 'grid': + return DISPLAY.GRID; + case 'ruby': + return DISPLAY.RUBY; + case 'subgrid': + return DISPLAY.SUBGRID; + case 'list-item': + return DISPLAY.LIST_ITEM; + case 'table-row-group': + return DISPLAY.TABLE_ROW_GROUP; + case 'table-header-group': + return DISPLAY.TABLE_HEADER_GROUP; + case 'table-footer-group': + return DISPLAY.TABLE_FOOTER_GROUP; + case 'table-row': + return DISPLAY.TABLE_ROW; + case 'table-cell': + return DISPLAY.TABLE_CELL; + case 'table-column-group': + return DISPLAY.TABLE_COLUMN_GROUP; + case 'table-column': + return DISPLAY.TABLE_COLUMN; + case 'table-caption': + return DISPLAY.TABLE_CAPTION; + case 'ruby-base': + return DISPLAY.RUBY_BASE; + case 'ruby-text': + return DISPLAY.RUBY_TEXT; + case 'ruby-base-container': + return DISPLAY.RUBY_BASE_CONTAINER; + case 'ruby-text-container': + return DISPLAY.RUBY_TEXT_CONTAINER; + case 'contents': + return DISPLAY.CONTENTS; + case 'inline-block': + return DISPLAY.INLINE_BLOCK; + case 'inline-list-item': + return DISPLAY.INLINE_LIST_ITEM; + case 'inline-table': + return DISPLAY.INLINE_TABLE; + case 'inline-flex': + return DISPLAY.INLINE_FLEX; + case 'inline-grid': + return DISPLAY.INLINE_GRID; + } + + return DISPLAY.NONE; +}; + +var setDisplayBit = function setDisplayBit(bit, display) { + return bit | parseDisplayValue(display); +}; + +var parseDisplay = exports.parseDisplay = function parseDisplay(display) { + return display.split(' ').reduce(setDisplayBit, 0); +}; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var FLOAT = exports.FLOAT = { + NONE: 0, + LEFT: 1, + RIGHT: 2, + INLINE_START: 3, + INLINE_END: 4 +}; + +var parseCSSFloat = exports.parseCSSFloat = function parseCSSFloat(float) { + switch (float) { + case 'left': + return FLOAT.LEFT; + case 'right': + return FLOAT.RIGHT; + case 'inline-start': + return FLOAT.INLINE_START; + case 'inline-end': + return FLOAT.INLINE_END; + } + return FLOAT.NONE; +}; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + + +var parseFontWeight = function parseFontWeight(weight) { + switch (weight) { + case 'normal': + return 400; + case 'bold': + return 700; + } + + var value = parseInt(weight, 10); + return isNaN(value) ? 400 : value; +}; + +var parseFont = exports.parseFont = function parseFont(style) { + var fontFamily = style.fontFamily; + var fontSize = style.fontSize; + var fontStyle = style.fontStyle; + var fontVariant = style.fontVariant; + var fontWeight = parseFontWeight(style.fontWeight); + + return { + fontFamily: fontFamily, + fontSize: fontSize, + fontStyle: fontStyle, + fontVariant: fontVariant, + fontWeight: fontWeight + }; +}; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var parseLetterSpacing = exports.parseLetterSpacing = function parseLetterSpacing(letterSpacing) { + if (letterSpacing === 'normal') { + return 0; + } + var value = parseFloat(letterSpacing); + return isNaN(value) ? 0 : value; +}; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var LINE_BREAK = exports.LINE_BREAK = { + NORMAL: 'normal', + STRICT: 'strict' +}; + +var parseLineBreak = exports.parseLineBreak = function parseLineBreak(wordBreak) { + switch (wordBreak) { + case 'strict': + return LINE_BREAK.STRICT; + case 'normal': + default: + return LINE_BREAK.NORMAL; + } +}; + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseMargin = undefined; + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SIDES = ['top', 'right', 'bottom', 'left']; + +var parseMargin = exports.parseMargin = function parseMargin(style) { + return SIDES.map(function (side) { + return new _Length2.default(style.getPropertyValue('margin-' + side)); + }); +}; + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var OVERFLOW = exports.OVERFLOW = { + VISIBLE: 0, + HIDDEN: 1, + SCROLL: 2, + AUTO: 3 +}; + +var parseOverflow = exports.parseOverflow = function parseOverflow(overflow) { + switch (overflow) { + case 'hidden': + return OVERFLOW.HIDDEN; + case 'scroll': + return OVERFLOW.SCROLL; + case 'auto': + return OVERFLOW.AUTO; + case 'visible': + default: + return OVERFLOW.VISIBLE; + } +}; + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseTextShadow = undefined; + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var NUMBER = /^([+-]|\d|\.)$/i; + +var parseTextShadow = exports.parseTextShadow = function parseTextShadow(textShadow) { + if (textShadow === 'none' || typeof textShadow !== 'string') { + return null; + } + + var currentValue = ''; + var isLength = false; + var values = []; + var shadows = []; + var numParens = 0; + var color = null; + + var appendValue = function appendValue() { + if (currentValue.length) { + if (isLength) { + values.push(parseFloat(currentValue)); + } else { + color = new _Color2.default(currentValue); + } + } + isLength = false; + currentValue = ''; + }; + + var appendShadow = function appendShadow() { + if (values.length && color !== null) { + shadows.push({ + color: color, + offsetX: values[0] || 0, + offsetY: values[1] || 0, + blur: values[2] || 0 + }); + } + values.splice(0, values.length); + color = null; + }; + + for (var i = 0; i < textShadow.length; i++) { + var c = textShadow[i]; + switch (c) { + case '(': + currentValue += c; + numParens++; + break; + case ')': + currentValue += c; + numParens--; + break; + case ',': + if (numParens === 0) { + appendValue(); + appendShadow(); + } else { + currentValue += c; + } + break; + case ' ': + if (numParens === 0) { + appendValue(); + } else { + currentValue += c; + } + break; + default: + if (currentValue.length === 0 && NUMBER.test(c)) { + isLength = true; + } + currentValue += c; + } + } + + appendValue(); + appendShadow(); + + if (shadows.length === 0) { + return null; + } + + return shadows; +}; + +/***/ }), +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseTransform = undefined; + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var toFloat = function toFloat(s) { + return parseFloat(s.trim()); +}; + +var MATRIX = /(matrix|matrix3d)\((.+)\)/; + +var parseTransform = exports.parseTransform = function parseTransform(style) { + var transform = parseTransformMatrix(style.transform || style.webkitTransform || style.mozTransform || + // $FlowFixMe + style.msTransform || + // $FlowFixMe + style.oTransform); + if (transform === null) { + return null; + } + + return { + transform: transform, + transformOrigin: parseTransformOrigin(style.transformOrigin || style.webkitTransformOrigin || style.mozTransformOrigin || + // $FlowFixMe + style.msTransformOrigin || + // $FlowFixMe + style.oTransformOrigin) + }; +}; + +// $FlowFixMe +var parseTransformOrigin = function parseTransformOrigin(origin) { + if (typeof origin !== 'string') { + var v = new _Length2.default('0'); + return [v, v]; + } + var values = origin.split(' ').map(_Length2.default.create); + return [values[0], values[1]]; +}; + +// $FlowFixMe +var parseTransformMatrix = function parseTransformMatrix(transform) { + if (transform === 'none' || typeof transform !== 'string') { + return null; + } + + var match = transform.match(MATRIX); + if (match) { + if (match[1] === 'matrix') { + var matrix = match[2].split(',').map(toFloat); + return [matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]]; + } else { + var matrix3d = match[2].split(',').map(toFloat); + return [matrix3d[0], matrix3d[1], matrix3d[4], matrix3d[5], matrix3d[12], matrix3d[13]]; + } + } + return null; +}; + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var VISIBILITY = exports.VISIBILITY = { + VISIBLE: 0, + HIDDEN: 1, + COLLAPSE: 2 +}; + +var parseVisibility = exports.parseVisibility = function parseVisibility(visibility) { + switch (visibility) { + case 'hidden': + return VISIBILITY.HIDDEN; + case 'collapse': + return VISIBILITY.COLLAPSE; + case 'visible': + default: + return VISIBILITY.VISIBLE; + } +}; + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var WORD_BREAK = exports.WORD_BREAK = { + NORMAL: 'normal', + BREAK_ALL: 'break-all', + KEEP_ALL: 'keep-all' +}; + +var parseWordBreak = exports.parseWordBreak = function parseWordBreak(wordBreak) { + switch (wordBreak) { + case 'break-all': + return WORD_BREAK.BREAK_ALL; + case 'keep-all': + return WORD_BREAK.KEEP_ALL; + case 'normal': + default: + return WORD_BREAK.NORMAL; + } +}; + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var parseZIndex = exports.parseZIndex = function parseZIndex(zIndex) { + var auto = zIndex === 'auto'; + return { + auto: auto, + order: auto ? 0 : parseInt(zIndex, 10) + }; +}; + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Util = __webpack_require__(13); + +Object.defineProperty(exports, 'toCodePoints', { + enumerable: true, + get: function get() { + return _Util.toCodePoints; + } +}); +Object.defineProperty(exports, 'fromCodePoint', { + enumerable: true, + get: function get() { + return _Util.fromCodePoint; + } +}); + +var _LineBreak = __webpack_require__(47); + +Object.defineProperty(exports, 'LineBreaker', { + enumerable: true, + get: function get() { + return _LineBreak.LineBreaker; + } +}); + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LineBreaker = exports.inlineBreakOpportunities = exports.lineBreakAtIndex = exports.codePointsToCharacterClasses = exports.UnicodeTrie = exports.BREAK_ALLOWED = exports.BREAK_NOT_ALLOWED = exports.BREAK_MANDATORY = exports.classes = exports.LETTER_NUMBER_MODIFIER = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _Trie = __webpack_require__(48); + +var _linebreakTrie = __webpack_require__(49); + +var _linebreakTrie2 = _interopRequireDefault(_linebreakTrie); + +var _Util = __webpack_require__(13); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var LETTER_NUMBER_MODIFIER = exports.LETTER_NUMBER_MODIFIER = 50; + +// Non-tailorable Line Breaking Classes +var BK = 1; // Cause a line break (after) +var CR = 2; // Cause a line break (after), except between CR and LF +var LF = 3; // Cause a line break (after) +var CM = 4; // Prohibit a line break between the character and the preceding character +var NL = 5; // Cause a line break (after) +var SG = 6; // Do not occur in well-formed text +var WJ = 7; // Prohibit line breaks before and after +var ZW = 8; // Provide a break opportunity +var GL = 9; // Prohibit line breaks before and after +var SP = 10; // Enable indirect line breaks +var ZWJ = 11; // Prohibit line breaks within joiner sequences +// Break Opportunities +var B2 = 12; // Provide a line break opportunity before and after the character +var BA = 13; // Generally provide a line break opportunity after the character +var BB = 14; // Generally provide a line break opportunity before the character +var HY = 15; // Provide a line break opportunity after the character, except in numeric context +var CB = 16; // Provide a line break opportunity contingent on additional information +// Characters Prohibiting Certain Breaks +var CL = 17; // Prohibit line breaks before +var CP = 18; // Prohibit line breaks before +var EX = 19; // Prohibit line breaks before +var IN = 20; // Allow only indirect line breaks between pairs +var NS = 21; // Allow only indirect line breaks before +var OP = 22; // Prohibit line breaks after +var QU = 23; // Act like they are both opening and closing +// Numeric Context +var IS = 24; // Prevent breaks after any and before numeric +var NU = 25; // Form numeric expressions for line breaking purposes +var PO = 26; // Do not break following a numeric expression +var PR = 27; // Do not break in front of a numeric expression +var SY = 28; // Prevent a break before; and allow a break after +// Other Characters +var AI = 29; // Act like AL when the resolvedEAW is N; otherwise; act as ID +var AL = 30; // Are alphabetic characters or symbols that are used with alphabetic characters +var CJ = 31; // Treat as NS or ID for strict or normal breaking. +var EB = 32; // Do not break from following Emoji Modifier +var EM = 33; // Do not break from preceding Emoji Base +var H2 = 34; // Form Korean syllable blocks +var H3 = 35; // Form Korean syllable blocks +var HL = 36; // Do not break around a following hyphen; otherwise act as Alphabetic +var ID = 37; // Break before or after; except in some numeric context +var JL = 38; // Form Korean syllable blocks +var JV = 39; // Form Korean syllable blocks +var JT = 40; // Form Korean syllable blocks +var RI = 41; // Keep pairs together. For pairs; break before and after other classes +var SA = 42; // Provide a line break opportunity contingent on additional, language-specific context analysis +var XX = 43; // Have as yet unknown line breaking behavior or unassigned code positions + +var classes = exports.classes = { + BK: BK, + CR: CR, + LF: LF, + CM: CM, + NL: NL, + SG: SG, + WJ: WJ, + ZW: ZW, + GL: GL, + SP: SP, + ZWJ: ZWJ, + B2: B2, + BA: BA, + BB: BB, + HY: HY, + CB: CB, + CL: CL, + CP: CP, + EX: EX, + IN: IN, + NS: NS, + OP: OP, + QU: QU, + IS: IS, + NU: NU, + PO: PO, + PR: PR, + SY: SY, + AI: AI, + AL: AL, + CJ: CJ, + EB: EB, + EM: EM, + H2: H2, + H3: H3, + HL: HL, + ID: ID, + JL: JL, + JV: JV, + JT: JT, + RI: RI, + SA: SA, + XX: XX +}; + +var BREAK_MANDATORY = exports.BREAK_MANDATORY = '!'; +var BREAK_NOT_ALLOWED = exports.BREAK_NOT_ALLOWED = '×'; +var BREAK_ALLOWED = exports.BREAK_ALLOWED = '÷'; +var UnicodeTrie = exports.UnicodeTrie = (0, _Trie.createTrieFromBase64)(_linebreakTrie2.default); + +var ALPHABETICS = [AL, HL]; +var HARD_LINE_BREAKS = [BK, CR, LF, NL]; +var SPACE = [SP, ZW]; +var PREFIX_POSTFIX = [PR, PO]; +var LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE); +var KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3]; +var HYPHEN = [HY, BA]; + +var codePointsToCharacterClasses = exports.codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints) { + var lineBreak = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'strict'; + + var types = []; + var indicies = []; + var categories = []; + codePoints.forEach(function (codePoint, index) { + var classType = UnicodeTrie.get(codePoint); + if (classType > LETTER_NUMBER_MODIFIER) { + categories.push(true); + classType -= LETTER_NUMBER_MODIFIER; + } else { + categories.push(false); + } + + if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) { + // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0 + if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) { + indicies.push(index); + return types.push(CB); + } + } + + if (classType === CM || classType === ZWJ) { + // LB10 Treat any remaining combining mark or ZWJ as AL. + if (index === 0) { + indicies.push(index); + return types.push(AL); + } + + // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of + // the base character in all of the following rules. Treat ZWJ as if it were CM. + var prev = types[index - 1]; + if (LINE_BREAKS.indexOf(prev) === -1) { + indicies.push(indicies[index - 1]); + return types.push(prev); + } + indicies.push(index); + return types.push(AL); + } + + indicies.push(index); + + if (classType === CJ) { + return types.push(lineBreak === 'strict' ? NS : ID); + } + + if (classType === SA) { + return types.push(AL); + } + + if (classType === AI) { + return types.push(AL); + } + + // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL + // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised + // to take into account the actual line breaking properties for these characters. + if (classType === XX) { + if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) { + return types.push(ID); + } else { + return types.push(AL); + } + } + + types.push(classType); + }); + + return [indicies, types, categories]; +}; + +var isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) { + var current = classTypes[currentIndex]; + if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) { + var i = currentIndex; + while (i <= classTypes.length) { + i++; + var next = classTypes[i]; + + if (next === b) { + return true; + } + + if (next !== SP) { + break; + } + } + } + + if (current === SP) { + var _i = currentIndex; + + while (_i > 0) { + _i--; + var prev = classTypes[_i]; + + if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) { + var n = currentIndex; + while (n <= classTypes.length) { + n++; + var _next = classTypes[n]; + + if (_next === b) { + return true; + } + + if (_next !== SP) { + break; + } + } + } + + if (prev !== SP) { + break; + } + } + } + return false; +}; + +var previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) { + var i = currentIndex; + while (i >= 0) { + var type = classTypes[i]; + if (type === SP) { + i--; + } else { + return type; + } + } + return 0; +}; + +var _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) { + if (indicies[index] === 0) { + return BREAK_NOT_ALLOWED; + } + + var currentIndex = index - 1; + if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) { + return BREAK_NOT_ALLOWED; + } + + var beforeIndex = currentIndex - 1; + var afterIndex = currentIndex + 1; + var current = classTypes[currentIndex]; + + // LB4 Always break after hard line breaks. + // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks. + var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0; + var next = classTypes[afterIndex]; + + if (current === CR && next === LF) { + return BREAK_NOT_ALLOWED; + } + + if (HARD_LINE_BREAKS.indexOf(current) !== -1) { + return BREAK_MANDATORY; + } + + // LB6 Do not break before hard line breaks. + if (HARD_LINE_BREAKS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB7 Do not break before spaces or zero width space. + if (SPACE.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB8 Break before any character following a zero-width space, even if one or more spaces intervene. + if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) { + return BREAK_ALLOWED; + } + + // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier. + if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) { + return BREAK_NOT_ALLOWED; + } + + // LB11 Do not break before or after Word joiner and related characters. + if (current === WJ || next === WJ) { + return BREAK_NOT_ALLOWED; + } + + // LB12 Do not break after NBSP and related characters. + if (current === GL) { + return BREAK_NOT_ALLOWED; + } + + // LB12a Do not break before NBSP and related characters, except after spaces and hyphens. + if ([SP, BA, HY].indexOf(current) === -1 && next === GL) { + return BREAK_NOT_ALLOWED; + } + + // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces. + if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB14 Do not break after ‘[’, even after spaces. + if (previousNonSpaceClassType(currentIndex, classTypes) === OP) { + return BREAK_NOT_ALLOWED; + } + + // LB15 Do not break within ‘”[’, even with intervening spaces. + if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) { + return BREAK_NOT_ALLOWED; + } + + // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces. + if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) { + return BREAK_NOT_ALLOWED; + } + + // LB17 Do not break within ‘——’, even with intervening spaces. + if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) { + return BREAK_NOT_ALLOWED; + } + + // LB18 Break after spaces. + if (current === SP) { + return BREAK_ALLOWED; + } + + // LB19 Do not break before or after quotation marks, such as ‘ ” ’. + if (current === QU || next === QU) { + return BREAK_NOT_ALLOWED; + } + + // LB20 Break before and after unresolved CB. + if (next === CB || current === CB) { + return BREAK_ALLOWED; + } + + // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents. + if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) { + return BREAK_NOT_ALLOWED; + } + + // LB21a Don't break after Hebrew + Hyphen. + if (before === HL && HYPHEN.indexOf(current) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB21b Don’t break between Solidus and Hebrew letters. + if (current === SY && next === HL) { + return BREAK_NOT_ALLOWED; + } + + // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis. + if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB23 Do not break between digits and letters. + if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) { + return BREAK_NOT_ALLOWED; + } + + // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes. + if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) { + return BREAK_NOT_ALLOWED; + } + + // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix. + if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB25 Do not break between the following pairs of classes relevant to numbers: + if ( + // (PR | PO) × ( OP | HY )? NU + [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) || + // ( OP | HY ) × NU + [OP, HY].indexOf(current) !== -1 && next === NU || + // NU × (NU | SY | IS) + current === NU && [NU, SY, IS].indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP) + if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) { + var prevIndex = currentIndex; + while (prevIndex >= 0) { + var type = classTypes[prevIndex]; + if (type === NU) { + return BREAK_NOT_ALLOWED; + } else if ([SY, IS].indexOf(type) !== -1) { + prevIndex--; + } else { + break; + } + } + } + + // NU (NU | SY | IS)* (CL | CP)? × (PO | PR)) + if ([PR, PO].indexOf(next) !== -1) { + var _prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex; + while (_prevIndex >= 0) { + var _type = classTypes[_prevIndex]; + if (_type === NU) { + return BREAK_NOT_ALLOWED; + } else if ([SY, IS].indexOf(_type) !== -1) { + _prevIndex--; + } else { + break; + } + } + } + + // LB26 Do not break a Korean syllable. + if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) { + return BREAK_NOT_ALLOWED; + } + + // LB27 Treat a Korean Syllable Block the same as ID. + if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) { + return BREAK_NOT_ALLOWED; + } + + // LB28 Do not break between alphabetics (“at”). + if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”). + if (current === IS && ALPHABETICS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses. + if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) { + return BREAK_NOT_ALLOWED; + } + + // LB30a Break between two regional indicator symbols if and only if there are an even number of regional + // indicators preceding the position of the break. + if (current === RI && next === RI) { + var i = indicies[currentIndex]; + var count = 1; + while (i > 0) { + i--; + if (classTypes[i] === RI) { + count++; + } else { + break; + } + } + if (count % 2 !== 0) { + return BREAK_NOT_ALLOWED; + } + } + + // LB30b Do not break between an emoji base and an emoji modifier. + if (current === EB && next === EM) { + return BREAK_NOT_ALLOWED; + } + + return BREAK_ALLOWED; +}; + +var lineBreakAtIndex = exports.lineBreakAtIndex = function lineBreakAtIndex(codePoints, index) { + // LB2 Never break at the start of text. + if (index === 0) { + return BREAK_NOT_ALLOWED; + } + + // LB3 Always break at the end of text. + if (index >= codePoints.length) { + return BREAK_MANDATORY; + } + + var _codePointsToCharacte = codePointsToCharacterClasses(codePoints), + _codePointsToCharacte2 = _slicedToArray(_codePointsToCharacte, 2), + indicies = _codePointsToCharacte2[0], + classTypes = _codePointsToCharacte2[1]; + + return _lineBreakAtIndex(codePoints, classTypes, indicies, index); +}; + +var cssFormattedClasses = function cssFormattedClasses(codePoints, options) { + if (!options) { + options = { lineBreak: 'normal', wordBreak: 'normal' }; + } + + var _codePointsToCharacte3 = codePointsToCharacterClasses(codePoints, options.lineBreak), + _codePointsToCharacte4 = _slicedToArray(_codePointsToCharacte3, 3), + indicies = _codePointsToCharacte4[0], + classTypes = _codePointsToCharacte4[1], + isLetterNumber = _codePointsToCharacte4[2]; + + if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') { + classTypes = classTypes.map(function (type) { + return [NU, AL, SA].indexOf(type) !== -1 ? ID : type; + }); + } + + var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (isLetterNumber, i) { + return isLetterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff; + }) : null; + + return [indicies, classTypes, forbiddenBreakpoints]; +}; + +var inlineBreakOpportunities = exports.inlineBreakOpportunities = function inlineBreakOpportunities(str, options) { + var codePoints = (0, _Util.toCodePoints)(str); + var output = BREAK_NOT_ALLOWED; + + var _cssFormattedClasses = cssFormattedClasses(codePoints, options), + _cssFormattedClasses2 = _slicedToArray(_cssFormattedClasses, 3), + indicies = _cssFormattedClasses2[0], + classTypes = _cssFormattedClasses2[1], + forbiddenBreakpoints = _cssFormattedClasses2[2]; + + codePoints.forEach(function (codePoint, i) { + output += (0, _Util.fromCodePoint)(codePoint) + (i >= codePoints.length - 1 ? BREAK_MANDATORY : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints)); + }); + + return output; +}; + +var Break = function () { + function Break(codePoints, lineBreak, start, end) { + _classCallCheck(this, Break); + + this._codePoints = codePoints; + this.required = lineBreak === BREAK_MANDATORY; + this.start = start; + this.end = end; + } + + _createClass(Break, [{ + key: 'slice', + value: function slice() { + return _Util.fromCodePoint.apply(undefined, _toConsumableArray(this._codePoints.slice(this.start, this.end))); + } + }]); + + return Break; +}(); + +var LineBreaker = exports.LineBreaker = function LineBreaker(str, options) { + var codePoints = (0, _Util.toCodePoints)(str); + + var _cssFormattedClasses3 = cssFormattedClasses(codePoints, options), + _cssFormattedClasses4 = _slicedToArray(_cssFormattedClasses3, 3), + indicies = _cssFormattedClasses4[0], + classTypes = _cssFormattedClasses4[1], + forbiddenBreakpoints = _cssFormattedClasses4[2]; + + var length = codePoints.length; + var lastEnd = 0; + var nextIndex = 0; + + return { + next: function next() { + if (nextIndex >= length) { + return { done: true }; + } + var lineBreak = BREAK_NOT_ALLOWED; + while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {} + + if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) { + var value = new Break(codePoints, lineBreak, lastEnd, nextIndex); + lastEnd = nextIndex; + return { value: value, done: false }; + } + + return { done: true }; + } + }; +}; + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Trie = exports.createTrieFromBase64 = exports.UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_DATA_MASK = exports.UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_SHIFT_1_2 = exports.UTRIE2_INDEX_SHIFT = exports.UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_2 = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Util = __webpack_require__(13); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** Shift size for getting the index-2 table offset. */ +var UTRIE2_SHIFT_2 = exports.UTRIE2_SHIFT_2 = 5; + +/** Shift size for getting the index-1 table offset. */ +var UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_1 = 6 + 5; + +/** + * Shift size for shifting left the index array values. + * Increases possible data size with 16-bit index values at the cost + * of compactability. + * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY. + */ +var UTRIE2_INDEX_SHIFT = exports.UTRIE2_INDEX_SHIFT = 2; + +/** + * Difference between the two shift sizes, + * for getting an index-1 offset from an index-2 offset. 6=11-5 + */ +var UTRIE2_SHIFT_1_2 = exports.UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2; + +/** + * The part of the index-2 table for U+D800..U+DBFF stores values for + * lead surrogate code _units_ not code _points_. + * Values for lead surrogate code _points_ are indexed with this portion of the table. + * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.) + */ +var UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2; + +/** Number of entries in a data block. 32=0x20 */ +var UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2; +/** Mask for getting the lower bits for the in-data-block offset. */ +var UTRIE2_DATA_MASK = exports.UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1; + +var UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2; +/** Count the lengths of both BMP pieces. 2080=0x820 */ +var UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH; +/** + * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820. + * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2. + */ +var UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH; +var UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */ +/** + * The index-1 table, only used for supplementary code points, at offset 2112=0x840. + * Variable length, for code points up to highStart, where the last single-value range starts. + * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1. + * (For 0x100000 supplementary code points U+10000..U+10ffff.) + * + * The part of the index-2 table for supplementary code points starts + * after this index-1 table. + * + * Both the index-1 table and the following part of the index-2 table + * are omitted completely if there is only BMP data. + */ +var UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH; + +/** + * Number of index-1 entries for the BMP. 32=0x20 + * This part of the index-1 table is omitted from the serialized form. + */ + +var UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1; + +/** Number of entries in an index-2 block. 64=0x40 */ +var UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2; +/** Mask for getting the lower bits for the in-index-2-block offset. */ +var UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1; + +var createTrieFromBase64 = exports.createTrieFromBase64 = function createTrieFromBase64(base64) { + var buffer = (0, _Util.decode)(base64); + var view32 = Array.isArray(buffer) ? (0, _Util.polyUint32Array)(buffer) : new Uint32Array(buffer); + var view16 = Array.isArray(buffer) ? (0, _Util.polyUint16Array)(buffer) : new Uint16Array(buffer); + var headerLength = 24; + + var index = view16.slice(headerLength / 2, view32[4] / 2); + var data = view32[5] === 2 ? view16.slice((headerLength + view32[4]) / 2) : view32.slice(Math.ceil((headerLength + view32[4]) / 4)); + + return new Trie(view32[0], view32[1], view32[2], view32[3], index, data); +}; + +var Trie = exports.Trie = function () { + function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) { + _classCallCheck(this, Trie); + + this.initialValue = initialValue; + this.errorValue = errorValue; + this.highStart = highStart; + this.highValueIndex = highValueIndex; + this.index = index; + this.data = data; + } + + /** + * Get the value for a code point as stored in the Trie. + * + * @param codePoint the code point + * @return the value + */ + + + _createClass(Trie, [{ + key: 'get', + value: function get(codePoint) { + var ix = void 0; + if (codePoint >= 0) { + if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) { + // Ordinary BMP code point, excluding leading surrogates. + // BMP uses a single level lookup. BMP index starts at offset 0 in the Trie2 index. + // 16 bit data is stored in the index array itself. + ix = this.index[codePoint >> UTRIE2_SHIFT_2]; + ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK); + return this.data[ix]; + } + + if (codePoint <= 0xffff) { + // Lead Surrogate Code Point. A Separate index section is stored for + // lead surrogate code units and code points. + // The main index has the code unit data. + // For this function, we need the code point data. + // Note: this expression could be refactored for slightly improved efficiency, but + // surrogate code points will be so rare in practice that it's not worth it. + ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)]; + ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK); + return this.data[ix]; + } + + if (codePoint < this.highStart) { + // Supplemental code point, use two-level lookup. + ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1); + ix = this.index[ix]; + ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK; + ix = this.index[ix]; + ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK); + return this.data[ix]; + } + if (codePoint <= 0x10ffff) { + return this.data[this.highValueIndex]; + } + } + + // Fall through. The code point is outside of the legal range of 0..0x10ffff. + return this.errorValue; + } + }]); + + return Trie; +}(); + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA'; + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Path = __webpack_require__(5); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Circle = function Circle(x, y, radius) { + _classCallCheck(this, Circle); + + this.type = _Path.PATH.CIRCLE; + this.x = x; + this.y = y; + this.radius = radius; + if (true) { + if (isNaN(x)) { + console.error('Invalid x value given for Circle'); + } + if (isNaN(y)) { + console.error('Invalid y value given for Circle'); + } + if (isNaN(radius)) { + console.error('Invalid radius value given for Circle'); + } + } +}; + +exports.default = Circle; + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Bounds = __webpack_require__(2); + +var _Font = __webpack_require__(25); + +var _Gradient = __webpack_require__(52); + +var _TextContainer = __webpack_require__(9); + +var _TextContainer2 = _interopRequireDefault(_TextContainer); + +var _background = __webpack_require__(4); + +var _border = __webpack_require__(12); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Renderer = function () { + function Renderer(target, options) { + _classCallCheck(this, Renderer); + + this.target = target; + this.options = options; + target.render(options); + } + + _createClass(Renderer, [{ + key: 'renderNode', + value: function renderNode(container) { + if (container.isVisible()) { + this.renderNodeBackgroundAndBorders(container); + this.renderNodeContent(container); + } + } + }, { + key: 'renderNodeContent', + value: function renderNodeContent(container) { + var _this = this; + + var callback = function callback() { + if (container.childNodes.length) { + container.childNodes.forEach(function (child) { + if (child instanceof _TextContainer2.default) { + var style = child.parent.style; + _this.target.renderTextNode(child.bounds, style.color, style.font, style.textDecoration, style.textShadow); + } else { + _this.target.drawShape(child, container.style.color); + } + }); + } + + if (container.image) { + var _image = _this.options.imageStore.get(container.image); + if (_image) { + var contentBox = (0, _Bounds.calculateContentBox)(container.bounds, container.style.padding, container.style.border); + var _width = typeof _image.width === 'number' && _image.width > 0 ? _image.width : contentBox.width; + var _height = typeof _image.height === 'number' && _image.height > 0 ? _image.height : contentBox.height; + if (_width > 0 && _height > 0) { + _this.target.clip([(0, _Bounds.calculatePaddingBoxPath)(container.curvedBounds)], function () { + _this.target.drawImage(_image, new _Bounds.Bounds(0, 0, _width, _height), contentBox); + }); + } + } + } + }; + var paths = container.getClipPaths(); + if (paths.length) { + this.target.clip(paths, callback); + } else { + callback(); + } + } + }, { + key: 'renderNodeBackgroundAndBorders', + value: function renderNodeBackgroundAndBorders(container) { + var _this2 = this; + + var HAS_BACKGROUND = !container.style.background.backgroundColor.isTransparent() || container.style.background.backgroundImage.length; + + var hasRenderableBorders = container.style.border.some(function (border) { + return border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent(); + }); + + var callback = function callback() { + var backgroundPaintingArea = (0, _background.calculateBackgroungPaintingArea)(container.curvedBounds, container.style.background.backgroundClip); + + if (HAS_BACKGROUND) { + _this2.target.clip([backgroundPaintingArea], function () { + if (!container.style.background.backgroundColor.isTransparent()) { + _this2.target.fill(container.style.background.backgroundColor); + } + + _this2.renderBackgroundImage(container); + }); + } + + container.style.border.forEach(function (border, side) { + if (border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent()) { + _this2.renderBorder(border, side, container.curvedBounds); + } + }); + }; + + if (HAS_BACKGROUND || hasRenderableBorders) { + var paths = container.parent ? container.parent.getClipPaths() : []; + if (paths.length) { + this.target.clip(paths, callback); + } else { + callback(); + } + } + } + }, { + key: 'renderBackgroundImage', + value: function renderBackgroundImage(container) { + var _this3 = this; + + container.style.background.backgroundImage.slice(0).reverse().forEach(function (backgroundImage) { + if (backgroundImage.source.method === 'url' && backgroundImage.source.args.length) { + _this3.renderBackgroundRepeat(container, backgroundImage); + } else if (/gradient/i.test(backgroundImage.source.method)) { + _this3.renderBackgroundGradient(container, backgroundImage); + } + }); + } + }, { + key: 'renderBackgroundRepeat', + value: function renderBackgroundRepeat(container, background) { + var image = this.options.imageStore.get(background.source.args[0]); + if (image) { + var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border); + var backgroundImageSize = (0, _background.calculateBackgroundSize)(background, image, backgroundPositioningArea); + var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea); + var _path = (0, _background.calculateBackgroundRepeatPath)(background, position, backgroundImageSize, backgroundPositioningArea, container.bounds); + + var _offsetX = Math.round(backgroundPositioningArea.left + position.x); + var _offsetY = Math.round(backgroundPositioningArea.top + position.y); + this.target.renderRepeat(_path, image, backgroundImageSize, _offsetX, _offsetY); + } + } + }, { + key: 'renderBackgroundGradient', + value: function renderBackgroundGradient(container, background) { + var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border); + var backgroundImageSize = (0, _background.calculateGradientBackgroundSize)(background, backgroundPositioningArea); + var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea); + var gradientBounds = new _Bounds.Bounds(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y), backgroundImageSize.width, backgroundImageSize.height); + + var gradient = (0, _Gradient.parseGradient)(container, background.source, gradientBounds); + if (gradient) { + switch (gradient.type) { + case _Gradient.GRADIENT_TYPE.LINEAR_GRADIENT: + // $FlowFixMe + this.target.renderLinearGradient(gradientBounds, gradient); + break; + case _Gradient.GRADIENT_TYPE.RADIAL_GRADIENT: + // $FlowFixMe + this.target.renderRadialGradient(gradientBounds, gradient); + break; + } + } + } + }, { + key: 'renderBorder', + value: function renderBorder(border, side, curvePoints) { + this.target.drawShape((0, _Bounds.parsePathForBorder)(curvePoints, side), border.borderColor); + } + }, { + key: 'renderStack', + value: function renderStack(stack) { + var _this4 = this; + + if (stack.container.isVisible()) { + var _opacity = stack.getOpacity(); + if (_opacity !== this._opacity) { + this.target.setOpacity(stack.getOpacity()); + this._opacity = _opacity; + } + + var _transform = stack.container.style.transform; + if (_transform !== null) { + this.target.transform(stack.container.bounds.left + _transform.transformOrigin[0].value, stack.container.bounds.top + _transform.transformOrigin[1].value, _transform.transform, function () { + return _this4.renderStackContent(stack); + }); + } else { + this.renderStackContent(stack); + } + } + } + }, { + key: 'renderStackContent', + value: function renderStackContent(stack) { + var _splitStackingContext = splitStackingContexts(stack), + _splitStackingContext2 = _slicedToArray(_splitStackingContext, 5), + negativeZIndex = _splitStackingContext2[0], + zeroOrAutoZIndexOrTransformedOrOpacity = _splitStackingContext2[1], + positiveZIndex = _splitStackingContext2[2], + nonPositionedFloats = _splitStackingContext2[3], + nonPositionedInlineLevel = _splitStackingContext2[4]; + + var _splitDescendants = splitDescendants(stack), + _splitDescendants2 = _slicedToArray(_splitDescendants, 2), + inlineLevel = _splitDescendants2[0], + nonInlineLevel = _splitDescendants2[1]; + + // https://www.w3.org/TR/css-position-3/#painting-order + // 1. the background and borders of the element forming the stacking context. + + + this.renderNodeBackgroundAndBorders(stack.container); + // 2. the child stacking contexts with negative stack levels (most negative first). + negativeZIndex.sort(sortByZIndex).forEach(this.renderStack, this); + // 3. For all its in-flow, non-positioned, block-level descendants in tree order: + this.renderNodeContent(stack.container); + nonInlineLevel.forEach(this.renderNode, this); + // 4. All non-positioned floating descendants, in tree order. For each one of these, + // treat the element as if it created a new stacking context, but any positioned descendants and descendants + // which actually create a new stacking context should be considered part of the parent stacking context, + // not this new one. + nonPositionedFloats.forEach(this.renderStack, this); + // 5. the in-flow, inline-level, non-positioned descendants, including inline tables and inline blocks. + nonPositionedInlineLevel.forEach(this.renderStack, this); + inlineLevel.forEach(this.renderNode, this); + // 6. All positioned, opacity or transform descendants, in tree order that fall into the following categories: + // All positioned descendants with 'z-index: auto' or 'z-index: 0', in tree order. + // For those with 'z-index: auto', treat the element as if it created a new stacking context, + // but any positioned descendants and descendants which actually create a new stacking context should be + // considered part of the parent stacking context, not this new one. For those with 'z-index: 0', + // treat the stacking context generated atomically. + // + // All opacity descendants with opacity less than 1 + // + // All transform descendants with transform other than none + zeroOrAutoZIndexOrTransformedOrOpacity.forEach(this.renderStack, this); + // 7. Stacking contexts formed by positioned descendants with z-indices greater than or equal to 1 in z-index + // order (smallest first) then tree order. + positiveZIndex.sort(sortByZIndex).forEach(this.renderStack, this); + } + }, { + key: 'render', + value: function render(stack) { + var _this5 = this; + + if (this.options.backgroundColor) { + this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor); + } + this.renderStack(stack); + var target = this.target.getTarget(); + if (true) { + return target.then(function (output) { + _this5.options.logger.log('Render completed'); + return output; + }); + } + return target; + } + }]); + + return Renderer; +}(); + +exports.default = Renderer; + + +var splitDescendants = function splitDescendants(stack) { + var inlineLevel = []; + var nonInlineLevel = []; + + var length = stack.children.length; + for (var i = 0; i < length; i++) { + var child = stack.children[i]; + if (child.isInlineLevel()) { + inlineLevel.push(child); + } else { + nonInlineLevel.push(child); + } + } + return [inlineLevel, nonInlineLevel]; +}; + +var splitStackingContexts = function splitStackingContexts(stack) { + var negativeZIndex = []; + var zeroOrAutoZIndexOrTransformedOrOpacity = []; + var positiveZIndex = []; + var nonPositionedFloats = []; + var nonPositionedInlineLevel = []; + var length = stack.contexts.length; + for (var i = 0; i < length; i++) { + var child = stack.contexts[i]; + if (child.container.isPositioned() || child.container.style.opacity < 1 || child.container.isTransformed()) { + if (child.container.style.zIndex.order < 0) { + negativeZIndex.push(child); + } else if (child.container.style.zIndex.order > 0) { + positiveZIndex.push(child); + } else { + zeroOrAutoZIndexOrTransformedOrOpacity.push(child); + } + } else { + if (child.container.isFloating()) { + nonPositionedFloats.push(child); + } else { + nonPositionedInlineLevel.push(child); + } + } + } + return [negativeZIndex, zeroOrAutoZIndexOrTransformedOrOpacity, positiveZIndex, nonPositionedFloats, nonPositionedInlineLevel]; +}; + +var sortByZIndex = function sortByZIndex(a, b) { + if (a.container.style.zIndex.order > b.container.style.zIndex.order) { + return 1; + } else if (a.container.style.zIndex.order < b.container.style.zIndex.order) { + return -1; + } + + return a.container.index > b.container.index ? 1 : -1; +}; + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.transformWebkitRadialGradientArgs = exports.parseGradient = exports.RadialGradient = exports.LinearGradient = exports.RADIAL_GRADIENT_SHAPE = exports.GRADIENT_TYPE = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _NodeContainer = __webpack_require__(6); + +var _NodeContainer2 = _interopRequireDefault(_NodeContainer); + +var _Angle = __webpack_require__(53); + +var _Color = __webpack_require__(0); + +var _Color2 = _interopRequireDefault(_Color); + +var _Length = __webpack_require__(1); + +var _Length2 = _interopRequireDefault(_Length); + +var _Util = __webpack_require__(3); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var SIDE_OR_CORNER = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i; +var PERCENTAGE_ANGLES = /^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i; +var ENDS_WITH_LENGTH = /(px)|%|( 0)$/i; +var FROM_TO_COLORSTOP = /^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i; +var RADIAL_SHAPE_DEFINITION = /^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i; + +var GRADIENT_TYPE = exports.GRADIENT_TYPE = { + LINEAR_GRADIENT: 0, + RADIAL_GRADIENT: 1 +}; + +var RADIAL_GRADIENT_SHAPE = exports.RADIAL_GRADIENT_SHAPE = { + CIRCLE: 0, + ELLIPSE: 1 +}; + +var LENGTH_FOR_POSITION = { + left: new _Length2.default('0%'), + top: new _Length2.default('0%'), + center: new _Length2.default('50%'), + right: new _Length2.default('100%'), + bottom: new _Length2.default('100%') +}; + +var LinearGradient = exports.LinearGradient = function LinearGradient(colorStops, direction) { + _classCallCheck(this, LinearGradient); + + this.type = GRADIENT_TYPE.LINEAR_GRADIENT; + this.colorStops = colorStops; + this.direction = direction; +}; + +var RadialGradient = exports.RadialGradient = function RadialGradient(colorStops, shape, center, radius) { + _classCallCheck(this, RadialGradient); + + this.type = GRADIENT_TYPE.RADIAL_GRADIENT; + this.colorStops = colorStops; + this.shape = shape; + this.center = center; + this.radius = radius; +}; + +var parseGradient = exports.parseGradient = function parseGradient(container, _ref, bounds) { + var args = _ref.args, + method = _ref.method, + prefix = _ref.prefix; + + if (method === 'linear-gradient') { + return parseLinearGradient(args, bounds, !!prefix); + } else if (method === 'gradient' && args[0] === 'linear') { + // TODO handle correct angle + return parseLinearGradient(['to bottom'].concat(transformObsoleteColorStops(args.slice(3))), bounds, !!prefix); + } else if (method === 'radial-gradient') { + return parseRadialGradient(container, prefix === '-webkit-' ? transformWebkitRadialGradientArgs(args) : args, bounds); + } else if (method === 'gradient' && args[0] === 'radial') { + return parseRadialGradient(container, transformObsoleteColorStops(transformWebkitRadialGradientArgs(args.slice(1))), bounds); + } +}; + +var parseColorStops = function parseColorStops(args, firstColorStopIndex, lineLength) { + var colorStops = []; + + for (var i = firstColorStopIndex; i < args.length; i++) { + var value = args[i]; + var HAS_LENGTH = ENDS_WITH_LENGTH.test(value); + var lastSpaceIndex = value.lastIndexOf(' '); + var _color = new _Color2.default(HAS_LENGTH ? value.substring(0, lastSpaceIndex) : value); + var _stop = HAS_LENGTH ? new _Length2.default(value.substring(lastSpaceIndex + 1)) : i === firstColorStopIndex ? new _Length2.default('0%') : i === args.length - 1 ? new _Length2.default('100%') : null; + colorStops.push({ color: _color, stop: _stop }); + } + + var absoluteValuedColorStops = colorStops.map(function (_ref2) { + var color = _ref2.color, + stop = _ref2.stop; + + var absoluteStop = lineLength === 0 ? 0 : stop ? stop.getAbsoluteValue(lineLength) / lineLength : null; + + return { + color: color, + // $FlowFixMe + stop: absoluteStop + }; + }); + + var previousColorStop = absoluteValuedColorStops[0].stop; + for (var _i = 0; _i < absoluteValuedColorStops.length; _i++) { + if (previousColorStop !== null) { + var _stop2 = absoluteValuedColorStops[_i].stop; + if (_stop2 === null) { + var n = _i; + while (absoluteValuedColorStops[n].stop === null) { + n++; + } + var steps = n - _i + 1; + var nextColorStep = absoluteValuedColorStops[n].stop; + var stepSize = (nextColorStep - previousColorStop) / steps; + for (; _i < n; _i++) { + previousColorStop = absoluteValuedColorStops[_i].stop = previousColorStop + stepSize; + } + } else { + previousColorStop = _stop2; + } + } + } + + return absoluteValuedColorStops; +}; + +var parseLinearGradient = function parseLinearGradient(args, bounds, hasPrefix) { + var angle = (0, _Angle.parseAngle)(args[0]); + var HAS_SIDE_OR_CORNER = SIDE_OR_CORNER.test(args[0]); + var HAS_DIRECTION = HAS_SIDE_OR_CORNER || angle !== null || PERCENTAGE_ANGLES.test(args[0]); + var direction = HAS_DIRECTION ? angle !== null ? calculateGradientDirection( + // if there is a prefix, the 0° angle points due East (instead of North per W3C) + hasPrefix ? angle - Math.PI * 0.5 : angle, bounds) : HAS_SIDE_OR_CORNER ? parseSideOrCorner(args[0], bounds) : parsePercentageAngle(args[0], bounds) : calculateGradientDirection(Math.PI, bounds); + var firstColorStopIndex = HAS_DIRECTION ? 1 : 0; + + // TODO: Fix some inaccuracy with color stops with px values + var lineLength = Math.min((0, _Util.distance)(Math.abs(direction.x0) + Math.abs(direction.x1), Math.abs(direction.y0) + Math.abs(direction.y1)), bounds.width * 2, bounds.height * 2); + + return new LinearGradient(parseColorStops(args, firstColorStopIndex, lineLength), direction); +}; + +var parseRadialGradient = function parseRadialGradient(container, args, bounds) { + var m = args[0].match(RADIAL_SHAPE_DEFINITION); + var shape = m && (m[1] === 'circle' || // explicit shape specification + m[3] !== undefined && m[5] === undefined) // only one radius coordinate + ? RADIAL_GRADIENT_SHAPE.CIRCLE : RADIAL_GRADIENT_SHAPE.ELLIPSE; + var radius = {}; + var center = {}; + + if (m) { + // Radius + if (m[3] !== undefined) { + radius.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[3], m[4]).getAbsoluteValue(bounds.width); + } + + if (m[5] !== undefined) { + radius.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[5], m[6]).getAbsoluteValue(bounds.height); + } + + // Position + if (m[7]) { + center.x = LENGTH_FOR_POSITION[m[7].toLowerCase()]; + } else if (m[8] !== undefined) { + center.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[8], m[9]); + } + + if (m[10]) { + center.y = LENGTH_FOR_POSITION[m[10].toLowerCase()]; + } else if (m[11] !== undefined) { + center.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[11], m[12]); + } + } + + var gradientCenter = { + x: center.x === undefined ? bounds.width / 2 : center.x.getAbsoluteValue(bounds.width), + y: center.y === undefined ? bounds.height / 2 : center.y.getAbsoluteValue(bounds.height) + }; + var gradientRadius = calculateRadius(m && m[2] || 'farthest-corner', shape, gradientCenter, radius, bounds); + + return new RadialGradient(parseColorStops(args, m ? 1 : 0, Math.min(gradientRadius.x, gradientRadius.y)), shape, gradientCenter, gradientRadius); +}; + +var calculateGradientDirection = function calculateGradientDirection(radian, bounds) { + var width = bounds.width; + var height = bounds.height; + var HALF_WIDTH = width * 0.5; + var HALF_HEIGHT = height * 0.5; + var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian)); + var HALF_LINE_LENGTH = lineLength / 2; + + var x0 = HALF_WIDTH + Math.sin(radian) * HALF_LINE_LENGTH; + var y0 = HALF_HEIGHT - Math.cos(radian) * HALF_LINE_LENGTH; + var x1 = width - x0; + var y1 = height - y0; + + return { x0: x0, x1: x1, y0: y0, y1: y1 }; +}; + +var parseTopRight = function parseTopRight(bounds) { + return Math.acos(bounds.width / 2 / ((0, _Util.distance)(bounds.width, bounds.height) / 2)); +}; + +var parseSideOrCorner = function parseSideOrCorner(side, bounds) { + switch (side) { + case 'bottom': + case 'to top': + return calculateGradientDirection(0, bounds); + case 'left': + case 'to right': + return calculateGradientDirection(Math.PI / 2, bounds); + case 'right': + case 'to left': + return calculateGradientDirection(3 * Math.PI / 2, bounds); + case 'top right': + case 'right top': + case 'to bottom left': + case 'to left bottom': + return calculateGradientDirection(Math.PI + parseTopRight(bounds), bounds); + case 'top left': + case 'left top': + case 'to bottom right': + case 'to right bottom': + return calculateGradientDirection(Math.PI - parseTopRight(bounds), bounds); + case 'bottom left': + case 'left bottom': + case 'to top right': + case 'to right top': + return calculateGradientDirection(parseTopRight(bounds), bounds); + case 'bottom right': + case 'right bottom': + case 'to top left': + case 'to left top': + return calculateGradientDirection(2 * Math.PI - parseTopRight(bounds), bounds); + case 'top': + case 'to bottom': + default: + return calculateGradientDirection(Math.PI, bounds); + } +}; + +var parsePercentageAngle = function parsePercentageAngle(angle, bounds) { + var _angle$split$map = angle.split(' ').map(parseFloat), + _angle$split$map2 = _slicedToArray(_angle$split$map, 2), + left = _angle$split$map2[0], + top = _angle$split$map2[1]; + + var ratio = left / 100 * bounds.width / (top / 100 * bounds.height); + + return calculateGradientDirection(Math.atan(isNaN(ratio) ? 1 : ratio) + Math.PI / 2, bounds); +}; + +var findCorner = function findCorner(bounds, x, y, closest) { + var corners = [{ x: 0, y: 0 }, { x: 0, y: bounds.height }, { x: bounds.width, y: 0 }, { x: bounds.width, y: bounds.height }]; + + // $FlowFixMe + return corners.reduce(function (stat, corner) { + var d = (0, _Util.distance)(x - corner.x, y - corner.y); + if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) { + return { + optimumCorner: corner, + optimumDistance: d + }; + } + + return stat; + }, { + optimumDistance: closest ? Infinity : -Infinity, + optimumCorner: null + }).optimumCorner; +}; + +var calculateRadius = function calculateRadius(extent, shape, center, radius, bounds) { + var x = center.x; + var y = center.y; + var rx = 0; + var ry = 0; + + switch (extent) { + case 'closest-side': + // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center. + // If the shape is an ellipse, it exactly meets the closest side in each dimension. + if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) { + rx = ry = Math.min(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height)); + } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) { + rx = Math.min(Math.abs(x), Math.abs(x - bounds.width)); + ry = Math.min(Math.abs(y), Math.abs(y - bounds.height)); + } + break; + + case 'closest-corner': + // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center. + // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified. + if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) { + rx = ry = Math.min((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height)); + } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) { + // Compute the ratio ry/rx (which is to be the same as for "closest-side") + var c = Math.min(Math.abs(y), Math.abs(y - bounds.height)) / Math.min(Math.abs(x), Math.abs(x - bounds.width)); + var corner = findCorner(bounds, x, y, true); + rx = (0, _Util.distance)(corner.x - x, (corner.y - y) / c); + ry = c * rx; + } + break; + + case 'farthest-side': + // Same as closest-side, except the ending shape is sized based on the farthest side(s) + if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) { + rx = ry = Math.max(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height)); + } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) { + rx = Math.max(Math.abs(x), Math.abs(x - bounds.width)); + ry = Math.max(Math.abs(y), Math.abs(y - bounds.height)); + } + break; + + case 'farthest-corner': + // Same as closest-corner, except the ending shape is sized based on the farthest corner. + // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified. + if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) { + rx = ry = Math.max((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height)); + } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) { + // Compute the ratio ry/rx (which is to be the same as for "farthest-side") + var _c = Math.max(Math.abs(y), Math.abs(y - bounds.height)) / Math.max(Math.abs(x), Math.abs(x - bounds.width)); + var _corner = findCorner(bounds, x, y, false); + rx = (0, _Util.distance)(_corner.x - x, (_corner.y - y) / _c); + ry = _c * rx; + } + break; + + default: + // pixel or percentage values + rx = radius.x || 0; + ry = radius.y !== undefined ? radius.y : rx; + break; + } + + return { + x: rx, + y: ry + }; +}; + +var transformWebkitRadialGradientArgs = exports.transformWebkitRadialGradientArgs = function transformWebkitRadialGradientArgs(args) { + var shape = ''; + var radius = ''; + var extent = ''; + var position = ''; + var idx = 0; + + var POSITION = /^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i; + var SHAPE_AND_EXTENT = /^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i; + var RADIUS = /^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i; + + var matchStartPosition = args[idx].match(POSITION); + if (matchStartPosition) { + idx++; + } + + var matchShapeExtent = args[idx].match(SHAPE_AND_EXTENT); + if (matchShapeExtent) { + shape = matchShapeExtent[1] || ''; + extent = matchShapeExtent[2] || ''; + if (extent === 'contain') { + extent = 'closest-side'; + } else if (extent === 'cover') { + extent = 'farthest-corner'; + } + idx++; + } + + var matchStartRadius = args[idx].match(RADIUS); + if (matchStartRadius) { + idx++; + } + + var matchEndPosition = args[idx].match(POSITION); + if (matchEndPosition) { + idx++; + } + + var matchEndRadius = args[idx].match(RADIUS); + if (matchEndRadius) { + idx++; + } + + var matchPosition = matchEndPosition || matchStartPosition; + if (matchPosition && matchPosition[1]) { + position = matchPosition[1] + (/^\d+$/.test(matchPosition[1]) ? 'px' : ''); + if (matchPosition[2]) { + position += ' ' + matchPosition[2] + (/^\d+$/.test(matchPosition[2]) ? 'px' : ''); + } + } + + var matchRadius = matchEndRadius || matchStartRadius; + if (matchRadius) { + radius = matchRadius[0]; + if (!matchRadius[1]) { + radius += 'px'; + } + } + + if (position && !shape && !radius && !extent) { + radius = position; + position = ''; + } + + if (position) { + position = 'at ' + position; + } + + return [[shape, extent, radius, position].filter(function (s) { + return !!s; + }).join(' ')].concat(args.slice(idx)); +}; + +var transformObsoleteColorStops = function transformObsoleteColorStops(args) { + return args.map(function (color) { + return color.match(FROM_TO_COLORSTOP); + }) + // $FlowFixMe + .map(function (v, index) { + if (!v) { + return args[index]; + } + + switch (v[1]) { + case 'from': + return v[4] + ' 0%'; + case 'to': + return v[4] + ' 100%'; + case 'color-stop': + if (v[3] === '%') { + return v[4] + ' ' + v[2]; + } + return v[4] + ' ' + parseFloat(v[2]) * 100 + '%'; + } + }); +}; + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var ANGLE = /([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i; + +var parseAngle = exports.parseAngle = function parseAngle(angle) { + var match = angle.match(ANGLE); + + if (match) { + var value = parseFloat(match[1]); + switch (match[2].toLowerCase()) { + case 'deg': + return Math.PI * value / 180; + case 'grad': + return Math.PI / 200 * value; + case 'rad': + return value; + case 'turn': + return Math.PI * 2 * value; + } + } + + return null; +}; + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.cloneWindow = exports.DocumentCloner = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Bounds = __webpack_require__(2); + +var _Proxy = __webpack_require__(26); + +var _ResourceLoader = __webpack_require__(55); + +var _ResourceLoader2 = _interopRequireDefault(_ResourceLoader); + +var _Util = __webpack_require__(3); + +var _background = __webpack_require__(4); + +var _CanvasRenderer = __webpack_require__(15); + +var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + +var _PseudoNodeContent = __webpack_require__(56); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var IGNORE_ATTRIBUTE = 'data-html2canvas-ignore'; + +var DocumentCloner = exports.DocumentCloner = function () { + function DocumentCloner(element, options, logger, copyInline, renderer) { + _classCallCheck(this, DocumentCloner); + + this.referenceElement = element; + this.scrolledElements = []; + this.copyStyles = copyInline; + this.inlineImages = copyInline; + this.logger = logger; + this.options = options; + this.renderer = renderer; + this.resourceLoader = new _ResourceLoader2.default(options, logger, window); + this.pseudoContentData = { + counters: {}, + quoteDepth: 0 + }; + // $FlowFixMe + this.documentElement = this.cloneNode(element.ownerDocument.documentElement); + } + + _createClass(DocumentCloner, [{ + key: 'inlineAllImages', + value: function inlineAllImages(node) { + var _this = this; + + if (this.inlineImages && node) { + var style = node.style; + Promise.all((0, _background.parseBackgroundImage)(style.backgroundImage).map(function (backgroundImage) { + if (backgroundImage.method === 'url') { + return _this.resourceLoader.inlineImage(backgroundImage.args[0]).then(function (img) { + return img && typeof img.src === 'string' ? 'url("' + img.src + '")' : 'none'; + }).catch(function (e) { + if (true) { + _this.logger.log('Unable to load image', e); + } + }); + } + return Promise.resolve('' + backgroundImage.prefix + backgroundImage.method + '(' + backgroundImage.args.join(',') + ')'); + })).then(function (backgroundImages) { + if (backgroundImages.length > 1) { + // TODO Multiple backgrounds somehow broken in Chrome + style.backgroundColor = ''; + } + style.backgroundImage = backgroundImages.join(','); + }); + + if (node instanceof HTMLImageElement) { + this.resourceLoader.inlineImage(node.src).then(function (img) { + if (img && node instanceof HTMLImageElement && node.parentNode) { + var parentNode = node.parentNode; + var clonedChild = (0, _Util.copyCSSStyles)(node.style, img.cloneNode(false)); + parentNode.replaceChild(clonedChild, node); + } + }).catch(function (e) { + if (true) { + _this.logger.log('Unable to load image', e); + } + }); + } + } + } + }, { + key: 'inlineFonts', + value: function inlineFonts(document) { + var _this2 = this; + + return Promise.all(Array.from(document.styleSheets).map(function (sheet) { + if (sheet.href) { + return fetch(sheet.href).then(function (res) { + return res.text(); + }).then(function (text) { + return createStyleSheetFontsFromText(text, sheet.href); + }).catch(function (e) { + if (true) { + _this2.logger.log('Unable to load stylesheet', e); + } + return []; + }); + } + return getSheetFonts(sheet, document); + })).then(function (fonts) { + return fonts.reduce(function (acc, font) { + return acc.concat(font); + }, []); + }).then(function (fonts) { + return Promise.all(fonts.map(function (font) { + return fetch(font.formats[0].src).then(function (response) { + return response.blob(); + }).then(function (blob) { + return new Promise(function (resolve, reject) { + var reader = new FileReader(); + reader.onerror = reject; + reader.onload = function () { + // $FlowFixMe + var result = reader.result; + resolve(result); + }; + reader.readAsDataURL(blob); + }); + }).then(function (dataUri) { + font.fontFace.setProperty('src', 'url("' + dataUri + '")'); + return '@font-face {' + font.fontFace.cssText + ' '; + }); + })); + }).then(function (fontCss) { + var style = document.createElement('style'); + style.textContent = fontCss.join('\n'); + _this2.documentElement.appendChild(style); + }); + } + }, { + key: 'createElementClone', + value: function createElementClone(node) { + var _this3 = this; + + if (this.copyStyles && node instanceof HTMLCanvasElement) { + var img = node.ownerDocument.createElement('img'); + try { + img.src = node.toDataURL(); + return img; + } catch (e) { + if (true) { + this.logger.log('Unable to clone canvas contents, canvas is tainted'); + } + } + } + + if (node instanceof HTMLIFrameElement) { + var tempIframe = node.cloneNode(false); + var iframeKey = generateIframeKey(); + tempIframe.setAttribute('data-html2canvas-internal-iframe-key', iframeKey); + + var _parseBounds = (0, _Bounds.parseBounds)(node, 0, 0), + width = _parseBounds.width, + height = _parseBounds.height; + + this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(node, this.options).then(function (documentElement) { + return _this3.renderer(documentElement, { + async: _this3.options.async, + allowTaint: _this3.options.allowTaint, + backgroundColor: '#ffffff', + canvas: null, + imageTimeout: _this3.options.imageTimeout, + logging: _this3.options.logging, + proxy: _this3.options.proxy, + removeContainer: _this3.options.removeContainer, + scale: _this3.options.scale, + foreignObjectRendering: _this3.options.foreignObjectRendering, + useCORS: _this3.options.useCORS, + target: new _CanvasRenderer2.default(), + width: width, + height: height, + x: 0, + y: 0, + windowWidth: documentElement.ownerDocument.defaultView.innerWidth, + windowHeight: documentElement.ownerDocument.defaultView.innerHeight, + scrollX: documentElement.ownerDocument.defaultView.pageXOffset, + scrollY: documentElement.ownerDocument.defaultView.pageYOffset + }, _this3.logger.child(iframeKey)); + }).then(function (canvas) { + return new Promise(function (resolve, reject) { + var iframeCanvas = document.createElement('img'); + iframeCanvas.onload = function () { + return resolve(canvas); + }; + iframeCanvas.onerror = reject; + iframeCanvas.src = canvas.toDataURL(); + if (tempIframe.parentNode) { + tempIframe.parentNode.replaceChild((0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node), iframeCanvas), tempIframe); + } + }); + }); + return tempIframe; + } + + if (node instanceof HTMLStyleElement && node.sheet && node.sheet.cssRules) { + var css = [].slice.call(node.sheet.cssRules, 0).reduce(function (css, rule) { + try { + if (rule && rule.cssText) { + return css + rule.cssText; + } + return css; + } catch (err) { + _this3.logger.log('Unable to access cssText property', rule.name); + return css; + } + }, ''); + var style = node.cloneNode(false); + style.textContent = css; + return style; + } + + return node.cloneNode(false); + } + }, { + key: 'cloneNode', + value: function cloneNode(node) { + var clone = node.nodeType === Node.TEXT_NODE ? document.createTextNode(node.nodeValue) : this.createElementClone(node); + + var window = node.ownerDocument.defaultView; + var style = node instanceof window.HTMLElement ? window.getComputedStyle(node) : null; + var styleBefore = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':before') : null; + var styleAfter = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':after') : null; + + if (this.referenceElement === node && clone instanceof window.HTMLElement) { + this.clonedReferenceElement = clone; + } + + if (clone instanceof window.HTMLBodyElement) { + createPseudoHideStyles(clone); + } + + var counters = (0, _PseudoNodeContent.parseCounterReset)(style, this.pseudoContentData); + var contentBefore = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleBefore, this.pseudoContentData); + + for (var child = node.firstChild; child; child = child.nextSibling) { + if (child.nodeType !== Node.ELEMENT_NODE || child.nodeName !== 'SCRIPT' && + // $FlowFixMe + !child.hasAttribute(IGNORE_ATTRIBUTE) && (typeof this.options.ignoreElements !== 'function' || + // $FlowFixMe + !this.options.ignoreElements(child))) { + if (!this.copyStyles || child.nodeName !== 'STYLE') { + clone.appendChild(this.cloneNode(child)); + } + } + } + + var contentAfter = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleAfter, this.pseudoContentData); + (0, _PseudoNodeContent.popCounters)(counters, this.pseudoContentData); + + if (node instanceof window.HTMLElement && clone instanceof window.HTMLElement) { + if (styleBefore) { + this.inlineAllImages(inlinePseudoElement(node, clone, styleBefore, contentBefore, PSEUDO_BEFORE)); + } + if (styleAfter) { + this.inlineAllImages(inlinePseudoElement(node, clone, styleAfter, contentAfter, PSEUDO_AFTER)); + } + if (style && this.copyStyles && !(node instanceof HTMLIFrameElement)) { + (0, _Util.copyCSSStyles)(style, clone); + } + this.inlineAllImages(clone); + if (node.scrollTop !== 0 || node.scrollLeft !== 0) { + this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]); + } + switch (node.nodeName) { + case 'CANVAS': + if (!this.copyStyles) { + cloneCanvasContents(node, clone); + } + break; + case 'TEXTAREA': + case 'SELECT': + clone.value = node.value; + break; + } + } + return clone; + } + }]); + + return DocumentCloner; +}(); + +var getSheetFonts = function getSheetFonts(sheet, document) { + // $FlowFixMe + return (sheet.cssRules ? Array.from(sheet.cssRules) : []).filter(function (rule) { + return rule.type === CSSRule.FONT_FACE_RULE; + }).map(function (rule) { + var src = (0, _background.parseBackgroundImage)(rule.style.getPropertyValue('src')); + var formats = []; + for (var i = 0; i < src.length; i++) { + if (src[i].method === 'url' && src[i + 1] && src[i + 1].method === 'format') { + var a = document.createElement('a'); + a.href = src[i].args[0]; + if (document.body) { + document.body.appendChild(a); + } + + var font = { + src: a.href, + format: src[i + 1].args[0] + }; + formats.push(font); + } + } + + return { + // TODO select correct format for browser), + + formats: formats.filter(function (font) { + return (/^woff/i.test(font.format) + ); + }), + fontFace: rule.style + }; + }).filter(function (font) { + return font.formats.length; + }); +}; + +var createStyleSheetFontsFromText = function createStyleSheetFontsFromText(text, baseHref) { + var doc = document.implementation.createHTMLDocument(''); + var base = document.createElement('base'); + // $FlowFixMe + base.href = baseHref; + var style = document.createElement('style'); + + style.textContent = text; + if (doc.head) { + doc.head.appendChild(base); + } + if (doc.body) { + doc.body.appendChild(style); + } + + return style.sheet ? getSheetFonts(style.sheet, doc) : []; +}; + +var restoreOwnerScroll = function restoreOwnerScroll(ownerDocument, x, y) { + if (ownerDocument.defaultView && (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) { + ownerDocument.defaultView.scrollTo(x, y); + } +}; + +var cloneCanvasContents = function cloneCanvasContents(canvas, clonedCanvas) { + try { + if (clonedCanvas) { + clonedCanvas.width = canvas.width; + clonedCanvas.height = canvas.height; + var ctx = canvas.getContext('2d'); + var clonedCtx = clonedCanvas.getContext('2d'); + if (ctx) { + clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0); + } else { + clonedCtx.drawImage(canvas, 0, 0); + } + } + } catch (e) {} +}; + +var inlinePseudoElement = function inlinePseudoElement(node, clone, style, contentItems, pseudoElt) { + if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') { + return; + } + + var anonymousReplacedElement = clone.ownerDocument.createElement('html2canvaspseudoelement'); + (0, _Util.copyCSSStyles)(style, anonymousReplacedElement); + + if (contentItems) { + var len = contentItems.length; + for (var i = 0; i < len; i++) { + var item = contentItems[i]; + switch (item.type) { + case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.IMAGE: + var img = clone.ownerDocument.createElement('img'); + img.src = (0, _background.parseBackgroundImage)('url(' + item.value + ')')[0].args[0]; + img.style.opacity = '1'; + anonymousReplacedElement.appendChild(img); + break; + case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.TEXT: + anonymousReplacedElement.appendChild(clone.ownerDocument.createTextNode(item.value)); + break; + } + } + } + + anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER; + clone.className += pseudoElt === PSEUDO_BEFORE ? ' ' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE : ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER; + if (pseudoElt === PSEUDO_BEFORE) { + clone.insertBefore(anonymousReplacedElement, clone.firstChild); + } else { + clone.appendChild(anonymousReplacedElement); + } + + return anonymousReplacedElement; +}; + +var URL_REGEXP = /^url\((.+)\)$/i; +var PSEUDO_BEFORE = ':before'; +var PSEUDO_AFTER = ':after'; +var PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before'; +var PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after'; + +var PSEUDO_HIDE_ELEMENT_STYLE = '{\n content: "" !important;\n display: none !important;\n}'; + +var createPseudoHideStyles = function createPseudoHideStyles(body) { + createStyles(body, '.' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + '\n .' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE); +}; + +var createStyles = function createStyles(body, styles) { + var style = body.ownerDocument.createElement('style'); + style.innerHTML = styles; + body.appendChild(style); +}; + +var initNode = function initNode(_ref) { + var _ref2 = _slicedToArray(_ref, 3), + element = _ref2[0], + x = _ref2[1], + y = _ref2[2]; + + element.scrollLeft = x; + element.scrollTop = y; +}; + +var generateIframeKey = function generateIframeKey() { + return Math.ceil(Date.now() + Math.random() * 10000000).toString(16); +}; + +var DATA_URI_REGEXP = /^data:text\/(.+);(base64)?,(.*)$/i; + +var getIframeDocumentElement = function getIframeDocumentElement(node, options) { + try { + return Promise.resolve(node.contentWindow.document.documentElement); + } catch (e) { + return options.proxy ? (0, _Proxy.Proxy)(node.src, options).then(function (html) { + var match = html.match(DATA_URI_REGEXP); + if (!match) { + return Promise.reject(); + } + + return match[2] === 'base64' ? window.atob(decodeURIComponent(match[3])) : decodeURIComponent(match[3]); + }).then(function (html) { + return createIframeContainer(node.ownerDocument, (0, _Bounds.parseBounds)(node, 0, 0)).then(function (cloneIframeContainer) { + var cloneWindow = cloneIframeContainer.contentWindow; + var documentClone = cloneWindow.document; + + documentClone.open(); + documentClone.write(html); + var iframeLoad = iframeLoader(cloneIframeContainer).then(function () { + return documentClone.documentElement; + }); + + documentClone.close(); + return iframeLoad; + }); + }) : Promise.reject(); + } +}; + +var createIframeContainer = function createIframeContainer(ownerDocument, bounds) { + var cloneIframeContainer = ownerDocument.createElement('iframe'); + + cloneIframeContainer.className = 'html2canvas-container'; + cloneIframeContainer.style.visibility = 'hidden'; + cloneIframeContainer.style.position = 'fixed'; + cloneIframeContainer.style.left = '-10000px'; + cloneIframeContainer.style.top = '0px'; + cloneIframeContainer.style.border = '0'; + cloneIframeContainer.width = bounds.width.toString(); + cloneIframeContainer.height = bounds.height.toString(); + cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it + cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true'); + if (!ownerDocument.body) { + return Promise.reject( true ? 'Body element not found in Document that is getting rendered' : ''); + } + + ownerDocument.body.appendChild(cloneIframeContainer); + + return Promise.resolve(cloneIframeContainer); +}; + +var iframeLoader = function iframeLoader(cloneIframeContainer) { + var cloneWindow = cloneIframeContainer.contentWindow; + var documentClone = cloneWindow.document; + + return new Promise(function (resolve, reject) { + cloneWindow.onload = cloneIframeContainer.onload = documentClone.onreadystatechange = function () { + var interval = setInterval(function () { + if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') { + clearInterval(interval); + resolve(cloneIframeContainer); + } + }, 50); + }; + }); +}; + +var cloneWindow = exports.cloneWindow = function cloneWindow(ownerDocument, bounds, referenceElement, options, logger, renderer) { + var cloner = new DocumentCloner(referenceElement, options, logger, false, renderer); + var scrollX = ownerDocument.defaultView.pageXOffset; + var scrollY = ownerDocument.defaultView.pageYOffset; + + return createIframeContainer(ownerDocument, bounds).then(function (cloneIframeContainer) { + var cloneWindow = cloneIframeContainer.contentWindow; + var documentClone = cloneWindow.document; + + /* Chrome doesn't detect relative background-images assigned in inline + )} + {customCss && } + + {enableProgress && } + {enableWebTitle && ( + + )} + + + +
    + {!headFocusOff && ( +
    + +
    + )} + +
    + + + {patternImg && ( +
    +
    +
    + )} + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + {enableFish && ( + <> +
    + + + )} + + {stats && ( +
    + +
    + )} + + {enableCanvas && ( + + )} + + {enableProgress && ( + + )} + +
    + + {/* 注入原主题在 wp_localize_script('app','Poi',...) 中提供的全局变量。 + 缺它会让 app.js 在 Siren.AH() 抛 ReferenceError, + 导致菜单/搜索/表情等事件都注册不上。 */} + + + + + {askyOption('post_share') === 'yes' && ( + + )} + + diff --git a/src/lib/options.ts b/src/lib/options.ts new file mode 100644 index 0000000..92decf2 --- /dev/null +++ b/src/lib/options.ts @@ -0,0 +1,43 @@ +import config from '../../asky.config'; +import type { AskyConfig } from '../../asky.config'; + +/** + * 等价于原 WordPress 主题 `akina_option($id, $default)`: + * - 从 asky.config.ts 中读取对应 key 的值; + * - 如果未设置(undefined/null),返回 `defaultValue`。 + * + * 用法: + * askyOption('admin_des'); + * askyOption('feature1_title', 'feature1'); + */ +export function askyOption( + id: K, + defaultValue?: AskyConfig[K] +): AskyConfig[K] { + const value = config[id]; + if (value === undefined || value === null || value === '') { + return (defaultValue ?? value) as AskyConfig[K]; + } + return value; +} + +/** 直接读取整个配置 */ +export function getConfig(): AskyConfig { + return config; +} + +/** 等价于 PHP `bloginfo($field)` */ +export function bloginfo(field: 'name' | 'description' | 'url' | 'charset' | 'language'): string { + return config.site[field] ?? ''; +} + +/** 把 PHP 主题中常见的 0/1/'0'/'1' 字符串都视作 falsy */ +export function isOptionOn(id: keyof AskyConfig): boolean { + const v = config[id] as unknown; + if (v === true) return true; + if (v === false || v === '' || v === '0' || v === 0 || v === null || v === undefined) return false; + return Boolean(v); +} + +export { config }; +export type { AskyConfig }; diff --git a/src/pages/404.astro b/src/pages/404.astro new file mode 100644 index 0000000..e306523 --- /dev/null +++ b/src/pages/404.astro @@ -0,0 +1,37 @@ +--- +import { bloginfo } from '../lib/options'; + +const lang = bloginfo('language'); +const charset = bloginfo('charset'); +const siteName = bloginfo('name'); +--- + + + + + + + 404 - {siteName} + + + + +
    +
    施主,您要取的经书404了
    + +
    +
    +
    +
    +
    +
      +
    • +
    • +
    +
    +
    + + diff --git a/src/pages/archive.astro b/src/pages/archive.astro new file mode 100644 index 0000000..a7bc289 --- /dev/null +++ b/src/pages/archive.astro @@ -0,0 +1,56 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Header from '../components/Header.astro'; +import Imgbox from '../components/Imgbox.astro'; +import MobileNav from '../components/MobileNav.astro'; +import { getCollection } from 'astro:content'; +import { isOptionOn } from '../lib/options'; + +const all = (await getCollection('posts')).sort( + (a, b) => b.data.date.getTime() - a.data.date.getTime() +); + +const groups = new Map(); +for (const p of all) { + const key = `${p.data.date.getFullYear()}-${String(p.data.date.getMonth() + 1).padStart(2, '0')}`; + if (!groups.has(key)) groups.set(key, []); + groups.get(key)!.push(p); +} +const sortedKeys = [...groups.keys()].sort((a, b) => b.localeCompare(a)); +const showHeader = isOptionOn('patternimg'); +--- + + + +
    + + +
    +
    + {showHeader && ( + + )} + +
    + {sortedKeys.map((key) => ( +
    +

    {key}

    + +
    + ))} +
    +
    +
    + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..7758f9e --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,67 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Header from '../components/Header.astro'; +import Imgbox from '../components/Imgbox.astro'; +import Notice from '../components/Notice.astro'; +import Feature from '../components/Feature.astro'; +import PostListThumb from '../components/PostListThumb.astro'; +import PostList from '../components/PostList.astro'; +import MobileNav from '../components/MobileNav.astro'; +import { askyOption, isOptionOn } from '../lib/options'; +import { getCollection } from 'astro:content'; + +const all = (await getCollection('posts')).sort( + (a, b) => b.data.date.getTime() - a.data.date.getTime() +); + +const items = all.map((p) => ({ + id: p.id, + permalink: `/posts/${p.slug}`, + title: p.data.title, + date: p.data.date.toISOString(), + excerpt: p.data.description ?? p.body.replace(/[#*`>_\[\]\(\)]/g, '').slice(0, 280), + thumbnail: p.data.thumbnail, + sticky: p.data.sticky +})); + +const showFeature = isOptionOn('top_feature'); +const style = askyOption('post_list_style'); +const isAjax = askyOption('pagenav_style') === 'ajax'; +const autoLoad = askyOption('auto_load_post'); +--- + + + +
    + + + + {showFeature && } + +
    +
    +

    + Posts +

    + {style === 'standard' ? : } +
    + + {isAjax ? ( + <> + +
    + +
    + + ) : ( + + )} +
    + diff --git a/src/pages/posts/[slug].astro b/src/pages/posts/[slug].astro new file mode 100644 index 0000000..821c9a5 --- /dev/null +++ b/src/pages/posts/[slug].astro @@ -0,0 +1,86 @@ +--- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import Header from '../../components/Header.astro'; +import Imgbox from '../../components/Imgbox.astro'; +import MobileNav from '../../components/MobileNav.astro'; +import AuthorProfile from '../../components/AuthorProfile.astro'; +import PostNextPrev from '../../components/PostNextPrev.astro'; +import ShareLike from '../../components/ShareLike.astro'; +import Comments from '../../components/Comments.astro'; +import { isOptionOn } from '../../lib/options'; +import { getCollection } from 'astro:content'; + +export async function getStaticPaths() { + const all = (await getCollection('posts')).sort( + (a, b) => b.data.date.getTime() - a.data.date.getTime() + ); + return all.map((post, i) => ({ + params: { slug: post.slug }, + props: { + post, + prev: all[i + 1] + ? { url: `/posts/${all[i + 1].slug}`, title: all[i + 1].data.title, thumbnail: all[i + 1].data.thumbnail } + : undefined, + next: all[i - 1] + ? { url: `/posts/${all[i - 1].slug}`, title: all[i - 1].data.title, thumbnail: all[i - 1].data.thumbnail } + : undefined + } + })); +} + +const { post, prev, next } = Astro.props; +const { Content } = await post.render(); + +const showPattern = isOptionOn('patternimg'); +const buildTime = post.data.date.toLocaleString('zh-CN'); +const tags = post.data.tags ?? []; +const fullUrl = new URL(`/posts/${post.slug}`, Astro.site ?? 'https://example.com').toString(); +--- + + + +
    + + +
    +
    + + + + + +
    +
    + diff --git a/src/pages/search.astro b/src/pages/search.astro new file mode 100644 index 0000000..2be4acc --- /dev/null +++ b/src/pages/search.astro @@ -0,0 +1,75 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Header from '../components/Header.astro'; +import Imgbox from '../components/Imgbox.astro'; +import MobileNav from '../components/MobileNav.astro'; +import { getCollection } from 'astro:content'; + +const q = (Astro.url.searchParams.get('s') ?? '').trim().toLowerCase(); +const all = await getCollection('posts'); +const results = q + ? all.filter((p) => + p.data.title.toLowerCase().includes(q) || + p.body.toLowerCase().includes(q) || + (p.data.description ?? '').toLowerCase().includes(q) + ) + : []; +--- + + + +
    + + +
    +
    + {q ? ( + results.length > 0 ? ( + <> + + {results.map((p) => ( +
    +
    +

    + {p.data.title} +

    + +
    +
    +

    {p.data.description ?? p.body.slice(0, 200)}

    +
    +
    + ))} + + ) : ( +
    + +
    +

    没有找到你想要的,看看其他的吧。

    +
    + +
    +
    +
    + ) + ) : ( + + )} +
    +
    + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..629cbe3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "~/*": ["./src/*"], + "@config": ["./asky.config.ts"] + }, + "allowImportingTsExtensions": false + }, + "include": ["./src/**/*", "./asky.config.ts", "./astro.config.mjs"], + "exclude": ["dist", "node_modules"] +}