diff --git a/data.json b/data.json index 98afe93d..0976fff2 100644 --- a/data.json +++ b/data.json @@ -35,10 +35,40 @@ "type":"图像处理" }, { - "name":"思维导图", + "name":"在线思维导图编辑器", "url":"/lib/tools/mind-map/", "type":"图像处理" }, + { + "name":"多功能图像处理工具", + "url":"/lib/tools/webp2jpg-online/", + "type":"图像处理" + }, + { + "name":"在线图片格式转换", + "url":"/lib/tools/webp2jpg-online/", + "type":"图像处理" + }, + { + "name":"在线图片批量添加水印工具", + "url":"/lib/tools/webp2jpg-online/", + "type":"图像处理" + }, + { + "name":"在线批量重命名图片工具", + "url":"/lib/tools/webp2jpg-online/", + "type":"图像处理" + }, + { + "name":"在线图片裁剪", + "url":"/lib/tools/webp2jpg-online/", + "type":"图像处理" + }, + { + "name":"在线拼接视频字幕截图", + "url":"/lib/tools/webp2jpg-online/splicing.html#/splicing", + "type":"图像处理" + }, { "name":"本站后台管理页面", "url":"/management/", diff --git a/js/api.js b/js/api.js index ba1b6420..10cc7b3e 100644 --- a/js/api.js +++ b/js/api.js @@ -31,15 +31,46 @@ var classify = [{ "id": 2, "name": "图像处理", "list": [{ - "name": "思维导图", + "name": "在线思维导图编辑器", "url": "/incert/?link=/lib/tools/mind-map/", "hot": 1, "img": "" + }, { + "name": "在线图片裁剪", + "url": "/lib/tools/webp2jpg-online/", + "hot": 1, + "img": "" + }, { + "name": "多功能图片处理工具", + "url": "/lib/tools/webp2jpg-online/", + "hot": 1, + "img": "" + }, { + "name": "在线图片格式转换", + "url": "/lib/tools/webp2jpg-online/", + "hot": 1, + "img": "" + }, { + "name": "在线图片批量添加水印工具", + "url": "/lib/tools/webp2jpg-online/", + "hot": 1, + "img": "" + }, { + "name": "在线批量重命名图片工具", + "url": "/lib/tools/webp2jpg-online/", + "hot": 0, + "img": "" + }, { + "name": "在线拼接视频字幕截图", + "url": "/incert/?link=/lib/tools/webp2jpg-online/splicing.html#/splicing", + "hot": 0, + "img": "" }, { "name": "字符生成图片", "url": "/lib/tools/geopattern/", "hot": 0, "img": "" + }, { }] }, { "id": 3, diff --git a/tools/webp2jpg-online/.gitignore b/tools/webp2jpg-online/.gitignore new file mode 100644 index 00000000..fcf2720e --- /dev/null +++ b/tools/webp2jpg-online/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + +/psd +超多图片处理测试包 +# local env files +.env.local +.env.*.local +-= +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/tools/webp2jpg-online/ChangeLog.md b/tools/webp2jpg-online/ChangeLog.md new file mode 100644 index 00000000..c6c25b39 --- /dev/null +++ b/tools/webp2jpg-online/ChangeLog.md @@ -0,0 +1,55 @@ + +## 更新日志 + +### v3.0 -2021.07.24 + + 强化-[处理速度]-🚀优化1000张以上图片数量的处理速度(针对jpg、webp、png)、优化内存管理和cpu占用率, 页面崩溃概率大范围减少 + 强化-[gif/webp动画]- 比原来更稳定一点点 + + 新增-[输入格式]-psd、psb、hdr、heic、heif、tiff、tif、bmp、tga、xcf、miff、dcm、xpm、pcx、fits、ppm、pgm、pfm、mng、dds、otb + 新增-[输出png压缩]-png-tiny(压缩png,效果参考tinypng.com) + 新增-[输出svg压缩] + 新增-[输出ico] + 新增-[尺寸]-按高度、按比例 + 新增-[变换]-旋转、翻转 + 新增-[水印]-图片水印、文字水印 + 新增-[水印]-快速定位、平铺模式、比例模式、透明度、选择、边距、缩放、水印预览、隐藏开关、文字样式细节修改... + 新增-[修剪]-按像素数、按图片比例 + 新增-[重命名] + 全新UI-暗色/亮色主题、三栏布局让使用流程更清晰、语言选择增至21种、更易用的选项框和滑块 + + 其他-[格式识别]-识别图片的真实格式, 当后缀名与实际不符时给出提示 + 其他-[设置]-png转jpg时的背景色、另存所有参数、声音提示、进程数 + 其他-[效果对比]-类似squoosh.app的图片前后对比,测试做好了没加上,实在没力气了,下次再搞 +### v2.2 -2020.10.09 + 新增格式-mozjpeg,压缩率更高/画质更好的jpg + 新增格式-avif,逆天的压缩率 + 修复-对比模式 +### v2.1 2020-08-17 + 新增功能-输出指定大小 + 新增功能-颜色数量选项(gif、png-8) + 新增功能-自动宽度输出 + 新增格式-8位png + 新增格式-base64 + 修复-选项删除功能 + 修复-多文件下载遗漏 + 修复-压缩包文件非英数乱码 + 修复-大写后缀不识别 + 修复-强调提示不支持文件格式 + 删除-ico格式输出(假的ico实际还是png) +### v2.0 2020-06-26 + 使用vue重构 + 支持gif动图转webp动图 + 尺寸和画质可自定义 + 选项数据持久化 + 可开启图片追加模式 + 可开启转换效果对比 + 优化了UI + 支持多语言 + 页面文件也变大了,初次打开会比较慢,第二次之后就快了 +### [v1.0](https://github.com/renzhezhilu/webp2jpg-online/tree/v1.0) 2020-01-14 + 项目建立 + 支持jpeg、webp、png互转 + 可选输出宽度 + 可选输出画质 + 可批量处理 diff --git a/tools/webp2jpg-online/LICENSE b/tools/webp2jpg-online/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/tools/webp2jpg-online/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/tools/webp2jpg-online/README.md b/tools/webp2jpg-online/README.md new file mode 100644 index 00000000..c3ac16f1 --- /dev/null +++ b/tools/webp2jpg-online/README.md @@ -0,0 +1,98 @@ + +English | [简体中文](./README_CN.md) | [日本語](./README_JP.md) + +
+ +

Webp2jpg-online

+ + +![title](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/01.svg) +![title](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/02.svg) +![title](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/03.svg) + +
+ +This toolbox includes image conversion and image stitching, pure front-end implementation, fast speed, privacy protection, and offline use,20 languages supported. + + Q: Why is it named webp2jpg? + A: Because it was originally to convert webp to jpg, I have been using it all the time. + + + +## Online address +[Image conversion](https://imagestool.com/webp2jpg-online/) +| [Image splicing](https://imagestool.com/webp2jpg-online/splicing.html) + +

+ + Multifunctional Image Converter +

+ + + +- [x] Support for `psd`, `psb`, `hdr`, `heic`, `heif`, `tiff`, `jpg`, `gif`, `png`, `svg`, `bmp`, Convert `tga` to `jpg`, `webp`, `png`, `gif`, `avif` +- [x] support `jpg` compression (choose jpg-tiny) +- [x] support `png` compression (png-tiny) +- [x] support `svg` compression (svg-tiny) +- [x] Support adding image watermark, text watermark +- [x] support modifying size by width, height, ratio +- [x] Support `webp` and `gif` to convert between animations (webp-animation and gif-animation) +- [x] Support GIF watermark +- [x] Others: base64 output, persistent option data, dark/light UI switching, rotating and flipping images, batch processing (within 1000 images), importing by pressing Ctrl+V after taking a screenshot + + + +
+
+ +

+ + Video subtitle stitching tool +

+ + + +Splicing the subtitles of the video into a picture has everyone seen it~ This tool can easily create all forms of such pictures. + + + + + +### work process: + +- 1. Screen recording +- 2. Generate video +- 3. Take a screenshot while playing the video +- 4. Adjust the picture +- 5. Done + +### Function: + + +- [x] Support screen recording +- [x] support importing `mp4` files +- [x] After recording or importing, you can take screenshots with shortcut keys +- [x] Supports cropping and drag sorting of imported images +- [x] Support mobile phone vertical screen +- [x] Support other conventional splicing functions (single column/single row, multiple rows and multiple columns) +- [x] support adjusting margins and border styles +- [x] Lossless output, no blurry pictures +- [x] support to choose export format (`jpg`, `png`, `webp`) + +### Tips +- `jpg` maximum size is `65525` +- `webp` size limit `16522` +- `png` size limit is `65525` + +## ❤ thanks + +[科技爱好者周刊(第 114 期):U 盘化生存和 Uber-job](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html) + +[Multi-Functional Image Converter: An Online Tool to Batch Convert Images to Various Formats ](https://frontendfoc.us/issues/511) + +#### [webp2jpg-online-demo](https://github.com/renzhezhilu/webp2jpg-online-demo) + +## Developer +This repository is the production environment version(3.0) and can be used arbitrarily. + + diff --git a/tools/webp2jpg-online/README_CN.md b/tools/webp2jpg-online/README_CN.md new file mode 100644 index 00000000..f1dbe054 --- /dev/null +++ b/tools/webp2jpg-online/README_CN.md @@ -0,0 +1,101 @@ + +[English](./README.md) | 简体中文| [日本語](./README_JP.md) + +
+ +

Webp2jpg-online

+ + +![title](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/01.svg) +![title](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/02.svg) +![title](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/03.svg) + +
+ +此工具箱包含图片转换和图片拼接,纯前端实现、速度快、保护隐私,支持离线使用, +支持20种语言。 + + Q:为什么会命名webp2jpg? + A:因为最开始是为了把webp转成jpg,就一直用着了。 + + +## 在线地址 +[图片转换](https://imagestool.com/webp2jpg-online/) +| [图片拼接](https://imagestool.com/webp2jpg-online/splicing.html) + +

+ + 多功能图片转换器 +

+ + + +- [x] 支持将`psd`、`psb`、`hdr`、`heic`、`heif`、`tiff`、`jpg`、`gif`、`png`、`svg`、`bmp`、`tga`转换成`jpg`、`webp`、`png`、`gif`、`avif` +- [x] 支持`jpg`压缩(选择jpg-tiny) +- [x] 支持`png`压缩(png-tiny) +- [x] 支持`svg`压缩(svg-tiny) +- [x] 支持添加图片水印、文字水印 +- [x] 支持按宽度、高度、比例修改尺寸 +- [x] 支持动图`webp`和`gif`互转(webp-animation和gif-animation) +- [x] 支持动图水印 +- [x] 其他:base64输出,持久化选项数据、深色/浅色UI切换、对图片进行旋转和翻转、批量处理(1000张以内)、截图后按Ctrl+V导入 + + + +
+
+ +

+ + 视频字幕拼接工具 +

+ + + +把视频的字幕拼接成长图片大家都见过吧~ 这个工具可以轻松制作所有形式的此类图片。 + + + + + +### 工作流程: + +- 1.录屏 +- 2.生成视频 +- 3.一边播放视频一边截图 +- 4.调整图片 +- 5.完成 + +### 功能: + + +- [x] 支持录屏 +- [x] 支持导入`mp4`文件 +- [x] 录屏或导入后,可快捷键截图 +- [x] 支持对导入后的图片进行裁切、拖动排序 +- [x] 支持手机竖屏 +- [x] 支持其他常规拼接功能(单列/单行、多行多列) +- [x] 支持调整边距和边框样式 +- [x] 无损输出,不存在图片模糊的问题 +- [x] 支持选择导出格式(`jpg`、`png`、`webp`) + +### 小贴士 +- `jpg`尺寸上限 `65525` +- `webp`尺寸上限 `16522` +- `png`尺寸上限 `65525` + +## ❤ thanks + +[科技爱好者周刊(第 114 期):U 盘化生存和 Uber-job](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html) + +[Multi-Functional Image Converter: An Online Tool to Batch Convert Images to Various Formats ](https://frontendfoc.us/issues/511) + +#### [webp2jpg-online-demo](https://github.com/renzhezhilu/webp2jpg-online-demo) + +## 开发者 +本仓库为生产环境版本(3.0),可任意使用。 + + + + + diff --git a/tools/webp2jpg-online/README_JP.md b/tools/webp2jpg-online/README_JP.md new file mode 100644 index 00000000..77478126 --- /dev/null +++ b/tools/webp2jpg-online/README_JP.md @@ -0,0 +1,98 @@ +[English](./README.md) | [简体中文](./README_CN.md) | 日本語 + +
+ + +

Webp2jpg-オンライン

+ + +![タイトル](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/01.svg) +![タイトル](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/02.svg) +![タイトル](https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/badges/03.svg) + +
+ + +このツールボックスには、画像変換と画像スティッチング、純粋なフロントエンド実装、高速、プライバシー保護、およびオフライン使用が含まれます, 20言語対応。 + + Q: なぜ webp2jpg という名前なのですか? + A: もともとwebpをjpgに変換するものだったのでずっと使っています。 + + + +## オンラインアドレス +[画像変換](https://imagestool.com/webp2jpg-online/) +| [画像のつなぎ合わせ](https://imagestool.com/webp2jpg-online/splicing.html) + +

+ + 多機能画像コンバーター +

+ + + +- [x] `psd`、`psb`、`hdr`、`heic`、`heif`、`tiff`、`jpg`、`gif`、`png`、`svg`、`bmp` のサポート`tga` を `jpg`、`webp`、`png`、`gif`、`avif` に変換します +- [x] `jpg` 圧縮をサポート (jpg-tiny を選択) +- [x] `png` 圧縮をサポート (png-tiny) +- [x] `svg` 圧縮をサポート (svg-tiny) +- [x] 画像透かし、テキスト透かしの追加をサポート +- [x] 幅、高さ、比率によるサイズ変更をサポート +- [x] アニメーション間で変換するための `webp` と `gif` のサポート (webp-animation と gif-animation) +- [x] GIF透かしをサポート +- [x] その他: base64 出力、オプションデータの永続化、UI の明暗切り替え、画像の回転と反転、バッチ処理 (1000 画像以内)、スクリーンショット撮影後に Ctrl+V を押してインポート + + + +
+
+ +

+ + ビデオ字幕スティッチングツール +

+ + + +動画の字幕をつなぎ合わせて絵にするのは、誰もが見たことがあるでしょう〜 このツールは、あらゆる形式の絵を簡単に作成できます。 + + + +### 作業過程: + +- 1.画面収録 +- 2.ビデオの生成 +- 3.ビデオの再生中にスクリーンショットを撮る +- 4.画像を調整する +- 5.完了 + +### 関数: + + +- [x] 画面録画をサポート +- [x] `mp4` ファイルのインポートをサポート +- [x] 記録またはインポート後、ショートカット キーでスクリーンショットを撮ることができます +- [x] インポートした画像のトリミングとドラッグ ソートをサポート +- [x] 携帯電話の縦画面をサポート +- [x] 他の従来のスプライシング機能をサポート (1 列/1 列、複数行および複数列) +- [x] マージンと境界線スタイルの調整をサポート +- [x] ロスレス出力、ぼやけた写真なし +- [x] エクスポート形式の選択をサポート (`jpg`、`png`、`webp`) + +### チップ +- `jpg` の最大サイズは `65525` です +- `webp` のサイズ制限 `16522` +- `png` のサイズ制限は `65525` です + + +## ❤ thanks + +[科技爱好者周刊(第 114 期):U 盘化生存和 Uber-job](http://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html) + +[Multi-Functional Image Converter: An Online Tool to Batch Convert Images to Various Formats ](https://frontendfoc.us/issues/511) + +#### [webp2jpg-online-demo](https://github.com/renzhezhilu/webp2jpg-online-demo) + +## デベロッパー +このリポジトリは本番環境版であり(3.0)、任意に使用できます。 + + diff --git a/tools/webp2jpg-online/batch.html b/tools/webp2jpg-online/batch.html new file mode 100644 index 00000000..026637b4 --- /dev/null +++ b/tools/webp2jpg-online/batch.html @@ -0,0 +1,39 @@ + + + + + + + + + 图片批量加水印 + + + + + + +
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/cdn/apple-touch-iphone.png b/tools/webp2jpg-online/cdn/apple-touch-iphone.png new file mode 100644 index 00000000..44259c32 Binary files /dev/null and b/tools/webp2jpg-online/cdn/apple-touch-iphone.png differ diff --git a/tools/webp2jpg-online/cdn/badges/01.svg b/tools/webp2jpg-online/cdn/badges/01.svg new file mode 100644 index 00000000..c6afe4a0 --- /dev/null +++ b/tools/webp2jpg-online/cdn/badges/01.svg @@ -0,0 +1 @@ + No upload requiredNo upload required本地转换本地转换 \ No newline at end of file diff --git a/tools/webp2jpg-online/cdn/badges/02.svg b/tools/webp2jpg-online/cdn/badges/02.svg new file mode 100644 index 00000000..69f61d37 --- /dev/null +++ b/tools/webp2jpg-online/cdn/badges/02.svg @@ -0,0 +1 @@ + Super fastSuper fast超快超快 \ No newline at end of file diff --git a/tools/webp2jpg-online/cdn/badges/03.svg b/tools/webp2jpg-online/cdn/badges/03.svg new file mode 100644 index 00000000..648364b1 --- /dev/null +++ b/tools/webp2jpg-online/cdn/badges/03.svg @@ -0,0 +1 @@ + convert toconvert towebp、jpeg、png、ico、gifwebp、jpeg、png、ico、gif \ No newline at end of file diff --git a/tools/webp2jpg-online/cdn/batch/banner.png b/tools/webp2jpg-online/cdn/batch/banner.png new file mode 100644 index 00000000..30bb6d7d Binary files /dev/null and b/tools/webp2jpg-online/cdn/batch/banner.png differ diff --git a/tools/webp2jpg-online/cdn/batch/batch1225_05.js b/tools/webp2jpg-online/cdn/batch/batch1225_05.js new file mode 100644 index 00000000..2645c1f3 --- /dev/null +++ b/tools/webp2jpg-online/cdn/batch/batch1225_05.js @@ -0,0 +1 @@ +!function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}({0:function(t,e,n){t.exports=n("56d7")},"00a5":function(t,e,n){var i=n("42cc"),o=n("3d7c"),r=n("1f17")("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[r])?!!e:"RegExp"==o(t))}},"0119":function(t,e,n){var i=n("0296"),o=Math.max,r=Math.min;t.exports=function(t,e){var n=i(t);return n<0?o(n+e,0):r(n,e)}},"0270":function(t,e,n){"use strict";function i(t,e,n){const i=[];for(let o=0;oString.fromCharCode(t))).join("")}function a(){for(let t=1;t(i||(i=!0,Object.defineProperty(t,e,{configurable:!0,enumerable:!0,value:n.apply(t),writable:!0})),t[e]),configurable:!0,enumerable:!0})}n.d(e,"b",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"e",(function(){return a})),n.d(e,"a",(function(){return s}))},"0288":function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},"0296":function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},"029f":function(t,e,n){var i,o,r=n("8d5c"),a=n("6406"),s=r.process,c=s&&s.versions,l=c&&c.v8;l?o=(i=l.split("."))[0]+i[1]:a&&(!(i=a.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/))&&(o=i[1]),t.exports=o&&+o},"0545":function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},"0647":function(t,e,n){"use strict";e.a={USE_FILE:!0,USE_PNG_FILE:!0,USE_EXIF:!0,USE_IPTC:!0,USE_XMP:!0,USE_ICC:!0,USE_THUMBNAIL:!0,USE_TIFF:!0,USE_JPEG:!0,USE_PNG:!0,USE_HEIC:!0,USE_WEBP:!0}},"0a51":function(t,e,n){"use strict";var i=n("6050"),o=n("0119"),r=n("c3a3");t.exports=function(t){for(var e=i(this),n=r(e.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,l=void 0===c?n:o(c,n);l>s;)e[s++]=t;return e}},"0bd5":function(t,e,n){"use strict";var i=n("a09b"),o=n("5133");i({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0bf8":function(t,e,n){"use strict";var i=n("be2b").codes.ERR_STREAM_PREMATURE_CLOSE;function o(){}t.exports=function t(e,n,r){if("function"==typeof n)return t(e,null,n);n||(n={}),r=function(t){var e=!1;return function(){if(!e){e=!0;for(var n=arguments.length,i=new Array(n),o=0;o{const i=new FileReader;i.addEventListener("loadend",(t=>{let n=t.target.result;n instanceof ArrayBuffer&&(n=o(new Uint8Array(t.target.result))),e(n)})),i.addEventListener("error",(t=>{n(new Error(t.message))})),i.addEventListener("abort",(t=>{n(new Error(t.type))})),i.readAsArrayBuffer(t)}))}(t);return r.fromBuffer(e)}})},"0fca":function(t,e,n){var i=n("8d5c"),o=n("d53e");t.exports=function(t,e){try{o(i,t,e)}catch(n){i[t]=e}return e}},1:function(t,e){},1132:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},1143:function(t,e,n){n("b453")("Uint8",(function(t){return function(e,n,i){return t(this,e,n,i)}}))},"139e":function(t,e,n){"use strict";var i=n("ec87"),o=n("c119"),r=n("27c4"),a=n("891c"),s=n("cf0a"),c="Array Iterator",l=a.set,u=a.getterFor(c);t.exports=s(Array,"Array",(function(t,e){l(this,{type:c,target:i(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,i=t.index++;return!e||i>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:e[i],done:!1}:{value:[i,e[i]],done:!1}}),"values"),r.Arguments=r.Array,o("keys"),o("values"),o("entries")},"14cc":function(t,e,n){"use strict";var i,o="object"==typeof Reflect?Reflect:null,r=o&&"function"==typeof o.apply?o.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};i=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var a=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,t.exports.once=function(t,e){return new Promise((function(n,i){function o(){void 0!==r&&t.removeListener("error",r),n([].slice.call(arguments))}var r;"error"!==e&&(r=function(n){t.removeListener(e,o),i(n)},t.once("error",r)),t.once(e,o)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,n,i){var o,r,a;if(l(n),void 0===(r=t._events)?(r=t._events=Object.create(null),t._eventsCount=0):(void 0!==r.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),r=t._events),a=r[e]),void 0===a)a=r[e]=n,++t._eventsCount;else if("function"==typeof a?a=r[e]=i?[n,a]:[a,n]:i?a.unshift(n):a.push(n),(o=u(t))>0&&a.length>o&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=t,s.type=e,s.count=a.length,console&&console.warn}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,n){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},o=h.bind(i);return o.listener=n,i.wrapFn=o,o}function p(t,e,n){var i=t._events;if(void 0===i)return[];var o=i[e];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(t){for(var e=new Array(t.length),n=0;n0&&(a=e[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=o[t];if(void 0===c)return!1;if("function"==typeof c)r(c,this,e);else{var l=c.length,u=m(c,l);for(n=0;n=0;r--)if(n[r]===e||n[r].listener===e){a=n[r].listener,o=r;break}if(o<0)return this;0===o?n.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},s.prototype.listeners=function(t){return p(this,t,!0)},s.prototype.rawListeners=function(t){return p(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},"157f":function(t,e,n){"use strict";var i=n("d348"),o=n("bfc3").findIndex,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},"15b1":function(t,e,n){var i=n("ec87"),o=n("3de6").f,r={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==r.call(t)?function(t){try{return o(t)}catch(t){return a.slice()}}(t):o(i(t))}},"15cc":function(t,e,n){var i=n("42cc");t.exports=function(t){if(!i(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"15e3":function(t,e,n){"use strict";n("dfa4")},1682:function(t,e,n){"use strict";n("5728")},"172f":function(t,e,n){n("1f9e")("iterator")},"192f":function(t,e,n){"use strict";var i=n("ec87"),o=n("0296"),r=n("c3a3"),a=n("f8b2"),s=n("c1e5"),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,f=a("lastIndexOf"),h=s("indexOf",{ACCESSORS:!0,1:0}),d=u||!f||!h;t.exports=d?function(t){if(u)return l.apply(this,arguments)||0;var e=i(this),n=r(e.length),a=n-1;for(arguments.length>1&&(a=c(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},"1a81":function(t,e,n){var i=n("22af").f,o=n("b64f"),r=n("1f17")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,r)&&i(t,r,{configurable:!0,value:e})}},"1c02":function(t,e,n){var i=n("755c"),o=Function.toString;"function"!=typeof i.inspectSource&&(i.inspectSource=function(t){return o.call(t)}),t.exports=i.inspectSource},"1c94":function(t,e,n){var i=n("3d7c");t.exports=Array.isArray||function(t){return"Array"==i(t)}},"1d07":function(t,e,n){"use strict";var i=n("7732"),o={iptc:{256:{name:"Model Version",description:t=>((t[0]<<8)+t[1]).toString()},261:{name:"Destination",repeatable:!0},276:{name:"File Format",description:t=>((t[0]<<8)+t[1]).toString()},278:{name:"File Format Version",description:t=>((t[0]<<8)+t[1]).toString()},286:"Service Identifier",296:"Envelope Number",306:"Product ID",316:"Envelope Priority",326:{name:"Date Sent",description:r},336:{name:"Time Sent",description:a},346:{name:"Coded Character Set",description:s,encoding_name:s},356:"UNO",376:{name:"ARM Identifier",description:t=>((t[0]<<8)+t[1]).toString()},378:{name:"ARM Version",description:t=>((t[0]<<8)+t[1]).toString()},512:{name:"Record Version",description:t=>((t[0]<<8)+t[1]).toString()},515:"Object Type Reference",516:"Object Attribute Reference",517:"Object Name",519:"Edit Status",520:{name:"Editorial Update",description:t=>"01"===Object(i.c)(t)?"Additional Language":"Unknown"},522:"Urgency",524:{name:"Subject Reference",repeatable:!0,description:t=>{const e=Object(i.c)(t).split(":");return e[2]+(e[3]?"/"+e[3]:"")+(e[4]?"/"+e[4]:"")}},527:"Category",532:{name:"Supplemental Category",repeatable:!0},534:"Fixture Identifier",537:{name:"Keywords",repeatable:!0},538:{name:"Content Location Code",repeatable:!0},539:{name:"Content Location Name",repeatable:!0},542:"Release Date",547:"Release Time",549:"Expiration Date",550:"Expiration Time",552:"Special Instructions",554:{name:"Action Advised",description:t=>{const e=Object(i.c)(t);return"01"===e?"Object Kill":"02"===e?"Object Replace":"03"===e?"Object Append":"04"===e?"Object Reference":"Unknown"}},557:{name:"Reference Service",repeatable:!0},559:{name:"Reference Date",repeatable:!0},562:{name:"Reference Number",repeatable:!0},567:{name:"Date Created",description:r},572:{name:"Time Created",description:a},574:{name:"Digital Creation Date",description:r},575:{name:"Digital Creation Time",description:a},577:"Originating Program",582:"Program Version",587:{name:"Object Cycle",description:t=>{const e=Object(i.c)(t);return"a"===e?"morning":"p"===e?"evening":"b"===e?"both":"Unknown"}},592:{name:"By-line",repeatable:!0},597:{name:"By-line Title",repeatable:!0},602:"City",604:"Sub-location",607:"Province/State",612:"Country/Primary Location Code",613:"Country/Primary Location Name",615:"Original Transmission Reference",617:"Headline",622:"Credit",627:"Source",628:"Copyright Notice",630:{name:"Contact",repeatable:!0},632:"Caption/Abstract",634:{name:"Writer/Editor",repeatable:!0},637:{name:"Rasterized Caption",description:t=>t},642:"Image Type",643:{name:"Image Orientation",description:t=>{const e=Object(i.c)(t);return"P"===e?"Portrait":"L"===e?"Landscape":"S"===e?"Square":"Unknown"}},647:"Language Identifier",662:{name:"Audio Type",description:t=>{const e=Object(i.c)(t),n=e.charAt(0),o=e.charAt(1);let r="";return"1"===n?r+="Mono":"2"===n&&(r+="Stereo"),"A"===o?r+=", actuality":"C"===o?r+=", question and answer session":"M"===o?r+=", music, transmitted by itself":"Q"===o?r+=", response to a question":"R"===o?r+=", raw sound":"S"===o?r+=", scener":"V"===o?r+=", voicer":"W"===o&&(r+=", wrap"),""!==r?r:e}},663:{name:"Audio Sampling Rate",description:t=>parseInt(Object(i.c)(t),10)+" Hz"},664:{name:"Audio Sampling Resolution",description:t=>{const e=parseInt(Object(i.c)(t),10);return e+(1===e?" bit":" bits")}},665:{name:"Audio Duration",description:t=>{const e=Object(i.c)(t);return e.length>=6?e.substr(0,2)+":"+e.substr(2,2)+":"+e.substr(4,2):e}},666:"Audio Outcue",698:"Short Document ID",699:"Unique Document ID",700:"Owner ID",712:{name:t=>2===t.length?"ObjectData Preview File Format":"Record 2 destination",description:t=>{if(2===t.length){const e=(t[0]<<8)+t[1];return 0===e?"No ObjectData":1===e?"IPTC-NAA Digital Newsphoto Parameter Record":2===e?"IPTC7901 Recommended Message Format":3===e?"Tagged Image File Format (Adobe/Aldus Image data)":4===e?"Illustrator (Adobe Graphics data)":5===e?"AppleSingle (Apple Computer Inc)":6===e?"NAA 89-3 (ANPA 1312)":7===e?"MacBinary II":8===e?"IPTC Unstructured Character Oriented File Format (UCOFF)":9===e?"United Press International ANPA 1312 variant":10===e?"United Press International Down-Load Message":11===e?"JPEG File Interchange (JFIF)":12===e?"Photo-CD Image-Pac (Eastman Kodak)":13===e?"Microsoft Bit Mapped Graphics File [*.BMP]":14===e?"Digital Audio File [*.WAV] (Microsoft & Creative Labs)":15===e?"Audio plus Moving Video [*.AVI] (Microsoft)":16===e?"PC DOS/Windows Executable Files [*.COM][*.EXE]":17===e?"Compressed Binary File [*.ZIP] (PKWare Inc)":18===e?"Audio Interchange File Format AIFF (Apple Computer Inc)":19===e?"RIFF Wave (Microsoft Corporation)":20===e?"Freehand (Macromedia/Aldus)":21===e?'Hypertext Markup Language "HTML" (The Internet Society)':22===e?"MPEG 2 Audio Layer 2 (Musicom), ISO/IEC":23===e?"MPEG 2 Audio Layer 3, ISO/IEC":24===e?"Portable Document File (*.PDF) Adobe":25===e?"News Industry Text Format (NITF)":26===e?"Tape Archive (*.TAR)":27===e?"Tidningarnas Telegrambyrå NITF version (TTNITF DTD)":28===e?"Ritzaus Bureau NITF version (RBNITF DTD)":29===e?"Corel Draw [*.CDR]":`Unknown format ${e}`}return Object(i.c)(t)}},713:{name:"ObjectData Preview File Format Version",description:(t,e)=>{const n={"00":{"00":"1"},"01":{"01":"1","02":"2","03":"3","04":"4"},"02":{"04":"4"},"03":{"01":"5.0","02":"6.0"},"04":{"01":"1.40"},"05":{"01":"2"},"06":{"01":"1"},11:{"01":"1.02"},20:{"01":"3.1","02":"4.0","03":"5.0","04":"5.5"},21:{"02":"2.0"}},o=Object(i.c)(t);if(e["ObjectData Preview File Format"]){const t=Object(i.c)(e["ObjectData Preview File Format"].value);if(n[t]&&n[t][o])return n[t][o]}return o}},714:"ObjectData Preview Data",1802:{name:"Size Mode",description:t=>t[0].toString()},1812:{name:"Max Subfile Size",description:t=>{let e=0;for(let n=0;n{let e=0;for(let n=0;n{let e=0;for(let n=0;n=8?e.substr(0,4)+"-"+e.substr(4,2)+"-"+e.substr(6,2):e}function a(t){const e=Object(i.c)(t);let n=e;return e.length>=6&&(n=e.substr(0,2)+":"+e.substr(2,2)+":"+e.substr(4,2),11===e.length&&(n+=e.substr(6,1)+e.substr(7,2)+":"+e.substr(9,2))),n}function s(t){const e=Object(i.c)(t);return"%G"===e?"UTF-8":"%5"===e?"Windows-1252":"%/G"===e?"UTF-8 Level 1":"%/H"===e?"UTF-8 Level 2":"%/I"===e?"UTF-8 Level 3":"/A"===e?"ISO-8859-1":"/B"===e?"ISO-8859-2":"/C"===e?"ISO-8859-3":"/D"===e?"ISO-8859-4":"/@"===e?"ISO-8859-5":"/G"===e?"ISO-8859-6":"/F"===e?"ISO-8859-7":"/H"===e?"ISO-8859-8":"Unknown"}var c={get:function(){if("undefined"!=typeof TextDecoder)return TextDecoder;return}};var l={decode:function(t,e){const n=c.get();if(void 0!==n&&void 0!==t)try{return new n(t).decode(Uint8Array.from(e))}catch(t){}return function(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}(e.map((t=>String.fromCharCode(t))).join(""))},TAG_HEADER_SIZE:5};const u=12;e.a={read:function(t,e){try{if(Array.isArray(t))return p(new DataView(Uint8Array.from(t).buffer),{size:t.length},0);const{naaBlock:n,dataOffset:i}=function(t,e){for(;e+u<=t.byteLength;){const n=f(t,e);if(h(n))return{naaBlock:n,dataOffset:e+u};e+=u+n.size+d(n)}throw new Error("No IPTC NAA resource block.")}(t,e);return p(t,n,i)}catch(t){return{}}}};function f(t,e){if(943868237!==t.getUint32(e,!1))throw new Error("Not an IPTC resource block.");return{type:t.getUint16(e+4),size:t.getUint16(e+10)}}function h(t){return 1028===t.type}function d(t){return t.size%2!=0?1:0}function p(t,e,n){const i={};let o;const r=n+e.size;for(;n[...t].map((t=>t.charCodeAt(0))),e.tarHeaderChecksumMatches=(t,e=0)=>{const n=parseInt(t.toString("utf8",148,154).replace(/\0.*$/,"").trim(),8);if(isNaN(n))return!1;let i=256;for(let n=e;n127&t[e+3]|t[e+2]<<7|t[e+1]<<14|t[e]<<21,len:4}},"1ea8":function(t,e,n){"use strict";(function(e){var i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var o=n("d42d"),r=n("898e");n("0545")(l,o);for(var a=i(r.prototype),s=0;s1?arguments[1]:void 0)}}),r(s)},"1f9e":function(t,e,n){var i=n("e469"),o=n("b64f"),r=n("4dc3"),a=n("22af").f;t.exports=function(t){var e=i.Symbol||(i.Symbol={});o(e,t)||a(e,t,{value:r.f(t)})}},"1fef":function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},2:function(t,e){},"20ca":function(t,e,n){var i=n("fc3a"),o=n("42cc"),r=n("3781");t.exports=function(t,e){if(i(t),o(e)&&e.constructor===t)return e;var n=r.f(t);return(0,n.resolve)(e),n.promise}},2109:function(t,e,n){var i=n("aa1d");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n("85cb").default)("c5e402f2",i,!0,{sourceMap:!1,shadowMode:!1})},"225c":function(t,e,n){var i=n("8d5c");t.exports=i.Promise},"22af":function(t,e,n){var i=n("aba0"),o=n("5e7a"),r=n("fc3a"),a=n("34e1"),s=Object.defineProperty;e.f=i?s:function(t,e,n){if(r(t),e=a(e,!0),r(n),o)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"22f6":function(t,e,n){"use strict";var i=n("6050"),o=n("0119"),r=n("c3a3"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=i(this),s=r(n.length),c=o(t,s),l=o(e,s),u=arguments.length>2?arguments[2]:void 0,f=a((void 0===u?s:o(u,s))-l,s-c),h=1;for(l0;)l in n?n[c]=n[l]:delete n[c],c+=h,l+=h;return n}},2374:function(t,e,n){var i=n("4154"),o=n("27c4"),r=n("1f17")("iterator");t.exports=function(t){if(null!=t)return t[r]||t["@@iterator"]||o[i(t)]}},2587:function(t,e,n){"use strict";var i=n("d348"),o=n("c3a3"),r=n("f623"),a=n("6050"),s=n("2bc8"),c=i.aTypedArray;(0,i.exportTypedArrayMethod)("set",(function(t){c(this);var e=r(arguments.length>1?arguments[1]:void 0,1),n=this.length,i=a(t),s=o(i.length),l=0;if(s+e>n)throw RangeError("Wrong length");for(;l0;(r>>>=1)&&(e+=e))1&r&&(n+=e);return n}},"27c4":function(t,e){t.exports={}},2865:function(t,e,n){(function(t){var i,o,r,a,s,c,l,u,f,h,d,p,g,m,b,v,y,w,x,C,A,k,S=S||{version:"4.2.0"};if(e.fabric=S,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?S.document=document:S.document=document.implementation.createHTMLDocument(""),S.window=window;else{var E=new(n(1).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;S.document=E.document,S.jsdomImplForWrapper=n(2).implForWrapper,S.nodeCanvas=n(3).Canvas,S.window=E,DOMParser=S.window.DOMParser}function _(t,e){var n=t.canvas,i=e.targetCanvas,o=i.getContext("2d");o.translate(0,i.height),o.scale(1,-1);var r=n.height-i.height;o.drawImage(n,0,r,i.width,i.height,0,0,i.width,i.height)}function O(t,e){var n=e.targetCanvas.getContext("2d"),i=e.destinationWidth,o=e.destinationHeight,r=i*o*4,a=new Uint8Array(this.imageBuffer,0,r),s=new Uint8ClampedArray(this.imageBuffer,0,r);t.readPixels(0,0,i,o,t.RGBA,t.UNSIGNED_BYTE,a);var c=new ImageData(s,i,o);n.putImageData(c,0,0)}S.isTouchSupported="ontouchstart"in S.window||"ontouchstart"in S.document||S.window&&S.window.navigator&&S.window.navigator.maxTouchPoints>0,S.isLikelyNode=void 0!==t&&"undefined"==typeof window,S.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],S.DPI=96,S.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",S.commaWsp="(?:\\s+,?\\s*|,\\s*)",S.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,S.reNonWord=/[ \n\.,;!\?\-]/,S.fontPaths={},S.iMatrix=[1,0,0,1,0,0],S.svgNS="http://www.w3.org/2000/svg",S.perfLimitSizeTotal=2097152,S.maxCacheSideLimit=4096,S.minCacheSideLimit=256,S.charWidthsCache={},S.textureSize=2048,S.disableStyleCopyPaste=!1,S.enableGLFiltering=!0,S.devicePixelRatio=S.window.devicePixelRatio||S.window.webkitDevicePixelRatio||S.window.mozDevicePixelRatio||1,S.browserShadowBlurConstant=1,S.arcToSegmentsCache={},S.boundsOfCurveCache={},S.cachesBoundsOfCurve=!0,S.forceGLPutImageData=!1,S.initFilterBackend=function(){return S.enableGLFiltering&&S.isWebglSupported&&S.isWebglSupported(S.textureSize)?new S.WebglFilterBackend({tileSize:S.textureSize}):S.Canvas2dFilterBackend?new S.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=S),function(){function t(t,e){if(this.__eventListeners[t]){var n=this.__eventListeners[t];e?n[n.indexOf(e)]=!1:S.util.array.fill(n,!1)}}S.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var n=this.__eventListeners[t];if(!n)return this;for(var i=0,o=n.length;i-1},complexity:function(){return this._objects.reduce((function(t,e){return t+=e.complexity?e.complexity():0}),0)}},S.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof S.Gradient||this.set(e,new S.Gradient(t))},_initPattern:function(t,e,n){!t||!t.source||t instanceof S.Pattern?n&&n():this.set(e,new S.Pattern(t,n))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},i=e,o=Math.sqrt,r=Math.atan2,a=Math.pow,s=Math.PI/180,c=Math.PI/2,S.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/c){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/c){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var n=t.indexOf(e);return-1!==n&&t.splice(n,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*s},radiansToDegrees:function(t){return t/s},rotatePoint:function(t,e,n){t.subtractEquals(e);var i=S.util.rotateVector(t,n);return new S.Point(i.x,i.y).addEquals(e)},rotateVector:function(t,e){var n=S.util.sin(e),i=S.util.cos(e);return{x:t.x*i-t.y*n,y:t.x*n+t.y*i}},transformPoint:function(t,e,n){return n?new S.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new S.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var n=0;ne;)(e+=s[d++%h])>u&&(e=u),t[p?"lineTo":"moveTo"](e,0),p=!p;t.restore()},createCanvasElement:function(){return S.document.createElement("canvas")},copyCanvasElement:function(t){var e=S.util.createCanvasElement();return e.width=t.width,e.height=t.height,e.getContext("2d").drawImage(t,0,0),e},toDataURL:function(t,e,n){return t.toDataURL("image/"+e,n)},createImage:function(){return S.document.createElement("img")},multiplyTransformMatrices:function(t,e,n){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],n?0:t[0]*e[4]+t[2]*e[5]+t[4],n?0:t[1]*e[4]+t[3]*e[5]+t[5]]},qrDecompose:function(t){var e=r(t[1],t[0]),n=a(t[0],2)+a(t[1],2),i=o(n),c=(t[0]*t[3]-t[2]*t[1])/i,l=r(t[0]*t[2]+t[1]*t[3],n);return{angle:e/s,scaleX:i,scaleY:c,skewX:l/s,skewY:0,translateX:t[4],translateY:t[5]}},calcRotateMatrix:function(t){if(!t.angle)return S.iMatrix.concat();var e=S.util.degreesToRadians(t.angle),n=S.util.cos(e),i=S.util.sin(e);return[n,i,-i,n,0,0]},calcDimensionsMatrix:function(t){var e=void 0===t.scaleX?1:t.scaleX,n=void 0===t.scaleY?1:t.scaleY,i=[t.flipX?-e:e,0,0,t.flipY?-n:n,0,0],o=S.util.multiplyTransformMatrices,r=S.util.degreesToRadians;return t.skewX&&(i=o(i,[1,0,Math.tan(r(t.skewX)),1],!0)),t.skewY&&(i=o(i,[1,Math.tan(r(t.skewY)),0,1],!0)),i},composeMatrix:function(t){var e=[1,0,0,1,t.translateX||0,t.translateY||0],n=S.util.multiplyTransformMatrices;return t.angle&&(e=n(e,S.util.calcRotateMatrix(t))),(1!==t.scaleX||1!==t.scaleY||t.skewX||t.skewY||t.flipX||t.flipY)&&(e=n(e,S.util.calcDimensionsMatrix(t))),e},resetObjectTransform:function(t){t.scaleX=1,t.scaleY=1,t.skewX=0,t.skewY=0,t.flipX=!1,t.flipY=!1,t.rotate(0)},saveObjectTransform:function(t){return{scaleX:t.scaleX,scaleY:t.scaleY,skewX:t.skewX,skewY:t.skewY,angle:t.angle,left:t.left,flipX:t.flipX,flipY:t.flipY,top:t.top}},isTransparent:function(t,e,n,i){i>0&&(e>i?e-=i:e=0,n>i?n-=i:n=0);var o,r=!0,a=t.getImageData(e,n,2*i||1,2*i||1),s=a.data.length;for(o=3;o0?T-=2*l:1===s&&T<0&&(T+=2*l);for(var B=Math.ceil(Math.abs(T/l*2)),I=[],P=T/B,D=8/3*Math.sin(P/4)*Math.sin(P/4)/Math.sin(P/2),M=j+P,L=0;L=o?r-o:2*Math.PI-(o-r)}function a(e,n,i,o,r,a,s,c){var l;if(S.cachesBoundsOfCurve&&(l=t.call(arguments),S.boundsOfCurveCache[l]))return S.boundsOfCurveCache[l];var u,f,h,d,p,g,m,b,v=Math.sqrt,y=Math.min,w=Math.max,x=Math.abs,C=[],A=[[],[]];f=6*e-12*i+6*r,u=-3*e+9*i-9*r+3*s,h=3*i-3*e;for(var k=0;k<2;++k)if(k>0&&(f=6*n-12*o+6*a,u=-3*n+9*o-9*a+3*c,h=3*o-3*n),x(u)<1e-12){if(x(f)<1e-12)continue;0<(d=-h/f)&&d<1&&C.push(d)}else(m=f*f-4*h*u)<0||(0<(p=(-f+(b=v(m)))/(2*u))&&p<1&&C.push(p),0<(g=(-f-b)/(2*u))&&g<1&&C.push(g));for(var E,_,O,j=C.length,T=j;j--;)E=(O=1-(d=C[j]))*O*O*e+3*O*O*d*i+3*O*d*d*r+d*d*d*s,A[0][j]=E,_=O*O*O*n+3*O*O*d*o+3*O*d*d*a+d*d*d*c,A[1][j]=_;A[0][T]=e,A[1][T]=n,A[0][T+1]=s,A[1][T+1]=c;var B=[{x:y.apply(null,A[0]),y:y.apply(null,A[1])},{x:w.apply(null,A[0]),y:w.apply(null,A[1])}];return S.cachesBoundsOfCurve&&(S.boundsOfCurveCache[l]=B),B}function s(t,e,n){for(var i=n[1],r=n[2],a=n[3],s=n[4],c=n[5],l=o(n[6]-t,n[7]-e,i,r,s,c,a),u=0,f=l.length;uC)for(var k=1,E=g.length;k0&&o=e}))}}}(),function(){function t(e,n,i){if(i)if(!S.isLikelyNode&&n instanceof Element)e=n;else if(n instanceof Array){e=[];for(var o=0,r=n.length;o57343)return t.charAt(e);if(55296<=n&&n<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var i=t.charCodeAt(e+1);if(56320>i||i>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var o=t.charCodeAt(e-1);if(55296>o||o>56319)throw"Low surrogate without preceding high surrogate";return!1}S.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var n,i=0,o=[];for(i=0;i-1?t.prototype[o]=function(t){return function(){var n=this.constructor.superclass;this.constructor.superclass=i;var o=e[t].apply(this,arguments);if(this.constructor.superclass=n,"initialize"!==t)return o}}(o):t.prototype[o]=e[o],n&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function o(){}function r(e){for(var n=null,i=this;i.constructor.superclass;){var o=i.constructor.superclass.prototype[e];if(i[e]!==o){n=o;break}i=i.constructor.superclass.prototype}if(n)return arguments.length>1?n.apply(this,t.call(arguments,1)):n.call(this)}S.util.createClass=function(){var n=null,a=t.call(arguments,0);function s(){this.initialize.apply(this,arguments)}"function"==typeof a[0]&&(n=a.shift()),s.superclass=n,s.subclasses=[],n&&(o.prototype=n.prototype,s.prototype=new o,n.subclasses.push(s));for(var c=0,l=a.length;c-1||"touch"===t.pointerType},f=S.document.createElement("div"),h="string"==typeof f.style.opacity,d="string"==typeof f.style.filter,p=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,g=function(t){return t},h?g=function(t,e){return t.style.opacity=e,t}:d&&(g=function(t,e){var n=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(n.zoom=1),p.test(n.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",n.filter=n.filter.replace(p,e)):n.filter+=" alpha(opacity="+100*e+")",t}),S.util.setStyle=function(t,e){var n=t.style;if(!n)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?g(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var i in e)"opacity"===i?g(t,e[i]):n["float"===i||"cssFloat"===i?void 0===n.styleFloat?"cssFloat":"styleFloat":i]=e[i];return t},function(){var t=Array.prototype.slice;var e,n,i,o,r=function(e){return t.call(e,0)};try{e=r(S.document.childNodes)instanceof Array}catch(t){}function a(t,e){var n=S.document.createElement(t);for(var i in e)"class"===i?n.className=e[i]:"for"===i?n.htmlFor=e[i]:n.setAttribute(i,e[i]);return n}function s(t){for(var e=0,n=0,i=S.document.documentElement,o=S.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===S.document?(e=o.scrollLeft||i.scrollLeft||0,n=o.scrollTop||i.scrollTop||0):(e+=t.scrollLeft||0,n+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:n}}e||(r=function(t){for(var e=new Array(t.length),n=t.length;n--;)e[n]=t[n];return e}),n=S.document.defaultView&&S.document.defaultView.getComputedStyle?function(t,e){var n=S.document.defaultView.getComputedStyle(t,null);return n?n[e]:void 0}:function(t,e){var n=t.style[e];return!n&&t.currentStyle&&(n=t.currentStyle[e]),n},i=S.document.documentElement.style,o="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",S.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=S.util.falseFunction),o?t.style[o]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},S.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),o?t.style[o]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},S.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},S.util.getById=function(t){return"string"==typeof t?S.document.getElementById(t):t},S.util.toArray=r,S.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},S.util.makeElement=a,S.util.wrapElement=function(t,e,n){return"string"==typeof e&&(e=a(e,n)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},S.util.getScrollLeftTop=s,S.util.getElementOffset=function(t){var e,i,o=t&&t.ownerDocument,r={left:0,top:0},a={left:0,top:0},c={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!o)return a;for(var l in c)a[c[l]]+=parseInt(n(t,l),10)||0;return e=o.documentElement,void 0!==t.getBoundingClientRect&&(r=t.getBoundingClientRect()),i=s(t),{left:r.left+i.left-(e.clientLeft||0)+a.left,top:r.top+i.top-(e.clientTop||0)+a.top}},S.util.getNodeCanvas=function(t){var e=S.jsdomImplForWrapper(t);return e._canvas||e._image},S.util.cleanUpJsdomNode=function(t){if(S.isLikelyNode){var e=S.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}S.util.request=function(e,n){n||(n={});var i=n.method?n.method.toUpperCase():"GET",o=n.onComplete||function(){},r=new S.window.XMLHttpRequest,a=n.body||n.parameters;return r.onreadystatechange=function(){4===r.readyState&&(o(r),r.onreadystatechange=t)},"GET"===i&&(a=null,"string"==typeof n.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,n.parameters))),r.open(i,e,!0),"POST"!==i&&"PUT"!==i||r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.send(a),r}}(),S.log=console.log,S.warn=console.warn,function(){function t(){return!1}function e(t,e,n,i){return-n*Math.cos(t/i*(Math.PI/2))+n+e}var n=S.window.requestAnimationFrame||S.window.webkitRequestAnimationFrame||S.window.mozRequestAnimationFrame||S.window.oRequestAnimationFrame||S.window.msRequestAnimationFrame||function(t){return S.window.setTimeout(t,1e3/60)},i=S.window.cancelAnimationFrame||S.window.clearTimeout;function o(){return n.apply(S.window,arguments)}S.util.animate=function(n){o((function(i){n||(n={});var r,a=i||+new Date,s=n.duration||500,c=a+s,l=n.onChange||t,u=n.abort||t,f=n.onComplete||t,h=n.easing||e,d="startValue"in n?n.startValue:0,p="endValue"in n?n.endValue:100,g=n.byValue||p-d;n.onStart&&n.onStart(),function t(e){var n=(r=e||+new Date)>c?s:r-a,i=n/s,m=h(n,d,g,s),b=Math.abs((m-d)/g);if(!u())return r>c?(l(p,1,1),void f(p,1,1)):(l(m,b,i),void o(t));f(p,1,1)}(a)}))},S.util.requestAnimFrame=o,S.util.cancelAnimFrame=function(){return i.apply(S.window,arguments)}}(),function(){function t(t,e,n){var i="rgba("+parseInt(t[0]+n*(e[0]-t[0]),10)+","+parseInt(t[1]+n*(e[1]-t[1]),10)+","+parseInt(t[2]+n*(e[2]-t[2]),10);return i+=","+(t&&e?parseFloat(t[3]+n*(e[3]-t[3])):1),i+=")"}S.util.animateColor=function(e,n,i,o){var r=new S.Color(e).getSource(),a=new S.Color(n).getSource(),s=o.onComplete,c=o.onChange;o=o||{},S.util.animate(S.util.object.extend(o,{duration:i||500,startValue:r,endValue:a,byValue:a,easing:function(e,n,i,r){return t(n,i,o.colorEasing?o.colorEasing(e,r):1-Math.cos(e/r*(Math.PI/2)))},onComplete:function(e,n,i){if(s)return s(t(a,a,0),n,i)},onChange:function(e,n,i){if(c){if(Array.isArray(e))return c(t(e,e,0),n,i);c(e,n,i)}}}))}}(),function(){function t(t,e,n,i){return t-1&&u>-1&&u-1)&&(n="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return n;if("imageSmoothing"===t)return"optimizeQuality"===n;s=c?n.map(r):r(n,o)}}else n="";return!c&&isNaN(s)?n:s}function d(t){return new RegExp("^("+t.join("|")+")\\b","i")}function p(t,e){var n,i,o,r,a=[];for(o=0,r=e.length;o1;)c.shift(),l=e.util.multiplyTransformMatrices(l,c[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(e.svgViewBoxElementsRegEx.test(t.nodeName)){var n,i,o,a,s,c,l=t.getAttribute("viewBox"),u=1,f=1,h=t.getAttribute("width"),d=t.getAttribute("height"),p=t.getAttribute("x")||0,g=t.getAttribute("y")||0,m=t.getAttribute("preserveAspectRatio")||"",b=!l||!(l=l.match(v)),y=!h||!d||"100%"===h||"100%"===d,w=b&&y,x={},C="",A=0,k=0;if(x.width=0,x.height=0,x.toBeParsed=w,b&&(p||g)&&"#document"!==t.parentNode.nodeName&&(C=" translate("+r(p)+" "+r(g)+") ",s=(t.getAttribute("transform")||"")+C,t.setAttribute("transform",s),t.removeAttribute("x"),t.removeAttribute("y")),w)return x;if(b)return x.width=r(h),x.height=r(d),x;if(n=-parseFloat(l[1]),i=-parseFloat(l[2]),o=parseFloat(l[3]),a=parseFloat(l[4]),x.minX=n,x.minY=i,x.viewBoxWidth=o,x.viewBoxHeight=a,y?(x.width=o,x.height=a):(x.width=r(h),x.height=r(d),u=x.width/o,f=x.height/a),"none"!==(m=e.util.parsePreserveAspectRatioAttribute(m)).alignX&&("meet"===m.meetOrSlice&&(f=u=u>f?f:u),"slice"===m.meetOrSlice&&(f=u=u>f?u:f),A=x.width-o*u,k=x.height-a*u,"Mid"===m.alignX&&(A/=2),"Mid"===m.alignY&&(k/=2),"Min"===m.alignX&&(A=0),"Min"===m.alignY&&(k=0)),1===u&&1===f&&0===n&&0===i&&0===p&&0===g)return x;if((p||g)&&"#document"!==t.parentNode.nodeName&&(C=" translate("+r(p)+" "+r(g)+") "),s=C+" matrix("+u+" 0 0 "+f+" "+(n*u+A)+" "+(i*f+k)+") ","svg"===t.nodeName){for(c=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)c.appendChild(t.firstChild);t.appendChild(c)}else(c=t).removeAttribute("x"),c.removeAttribute("y"),s=c.getAttribute("transform")+s;return c.setAttribute("transform",s),x}}function w(t,e){var n="xlink:href",i=b(t,e.getAttribute(n).substr(1));if(i&&i.getAttribute(n)&&w(t,i),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){i&&!e.hasAttribute(t)&&i.hasAttribute(t)&&e.setAttribute(t,i.getAttribute(t))})),!e.children.length)for(var o=i.cloneNode(!0);o.firstChild;)e.appendChild(o.firstChild);e.removeAttribute(n)}e.parseSVGDocument=function(t,n,o,r){if(t){!function(t){for(var n=p(t,["use","svg:use"]),i=0;n.length&&it.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new n(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new n(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new n(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,n=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=n},clone:function(){return new n(this.x,this.y)}})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={});function n(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=n,e.Intersection.prototype={constructor:n,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,i,o,r){var a,s=(r.x-o.x)*(t.y-o.y)-(r.y-o.y)*(t.x-o.x),c=(i.x-t.x)*(t.y-o.y)-(i.y-t.y)*(t.x-o.x),l=(r.y-o.y)*(i.x-t.x)-(r.x-o.x)*(i.y-t.y);if(0!==l){var u=s/l,f=c/l;0<=u&&u<=1&&0<=f&&f<=1?(a=new n("Intersection")).appendPoint(new e.Point(t.x+u*(i.x-t.x),t.y+u*(i.y-t.y))):a=new n}else a=new n(0===s||0===c?"Coincident":"Parallel");return a},e.Intersection.intersectLinePolygon=function(t,e,i){var o,r,a,s,c=new n,l=i.length;for(s=0;s0&&(c.status="Intersection"),c},e.Intersection.intersectPolygonPolygon=function(t,e){var i,o=new n,r=t.length;for(i=0;i0&&(o.status="Intersection"),o},e.Intersection.intersectPolygonRectangle=function(t,i,o){var r=i.min(o),a=i.max(o),s=new e.Point(a.x,r.y),c=new e.Point(r.x,a.y),l=n.intersectLinePolygon(r,s,t),u=n.intersectLinePolygon(s,a,t),f=n.intersectLinePolygon(a,c,t),h=n.intersectLinePolygon(c,r,t),d=new n;return d.appendPoints(l.points),d.appendPoints(u.points),d.appendPoints(f.points),d.appendPoints(h.points),d.points.length>0&&(d.status="Intersection"),d})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={});function n(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function i(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=n,e.Color.prototype={_tryParsingColor:function(t){var e;t in n.colorNameMap&&(t=n.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=n.sourceFromHex(t)),e||(e=n.sourceFromRgb(t)),e||(e=n.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,n,i){t/=255,n/=255,i/=255;var o,r,a,s=e.util.array.max([t,n,i]),c=e.util.array.min([t,n,i]);if(a=(s+c)/2,s===c)o=r=0;else{var l=s-c;switch(r=a>.5?l/(2-s-c):l/(s+c),s){case t:o=(n-i)/l+(n0)-(t<0)||+t};function d(t,e){var n=t.angle+f(Math.atan2(e.y,e.x))+360;return Math.round(n%360/45)}function p(t,n){var i=n.transform.target,o=i.canvas,r=e.util.object.clone(n);r.target=i,o&&o.fire("object:"+t,r),i.fire(t,n)}function g(t,e){var n=e.canvas,i=t[n.uniScaleKey];return n.uniformScaling&&!i||!n.uniformScaling&&i}function m(t){return t.originX===l&&t.originY===l}function b(t,e,n){var i=t.lockScalingX,o=t.lockScalingY;return!(!i||!o)||(!(e||!i&&!o||!n)||(!(!i||"x"!==e)||!(!o||"y"!==e)))}function v(t,e,n,i){return{e:t,transform:e,pointer:{x:n,y:i}}}function y(t){return function(e,n,i,o){var r=n.target,a=r.getCenterPoint(),s=r.translateToOriginPoint(a,n.originX,n.originY),c=t(e,n,i,o);return r.setPositionByOrigin(s,n.originX,n.originY),c}}function w(t,n,i,o,r){var a=t.target,s=a.controls[t.corner],c=a.canvas.getZoom(),l=a.padding/c,u=a.toLocalPoint(new e.Point(o,r),n,i);return u.x>=l&&(u.x-=l),u.x<=-l&&(u.x+=l),u.y>=l&&(u.y-=l),u.y<=l&&(u.y+=l),u.x-=s.offsetX,u.y-=s.offsetY,u}function x(t){return t.flipX&&!t.flipY||!t.flipX&&t.flipY}function C(t,e,n,i,o){if(0!==t[e]){var r=o/t._getTransformedDimensions()[i]*t[n];t.set(n,r)}}function A(t,e,n,i){var o,l=e.target,u=l._getTransformedDimensions(0,l.skewY),h=w(e,e.originX,e.originY,n,i),d=Math.abs(2*h.x)-u.x,g=l.skewX;d<2?o=0:(o=f(Math.atan2(d/l.scaleX,u.y/l.scaleY)),e.originX===r&&e.originY===c&&(o=-o),e.originX===s&&e.originY===a&&(o=-o),x(l)&&(o=-o));var m=g!==o;if(m){var b=l._getTransformedDimensions().y;l.set("skewX",o),C(l,"skewY","scaleY","y",b),p("skewing",v(t,e,n,i))}return m}function k(t,e,n,i){var o,l=e.target,u=l._getTransformedDimensions(l.skewX,0),h=w(e,e.originX,e.originY,n,i),d=Math.abs(2*h.y)-u.y,g=l.skewY;d<2?o=0:(o=f(Math.atan2(d/l.scaleY,u.x/l.scaleX)),e.originX===r&&e.originY===c&&(o=-o),e.originX===s&&e.originY===a&&(o=-o),x(l)&&(o=-o));var m=g!==o;if(m){var b=l._getTransformedDimensions().x;l.set("skewY",o),C(l,"skewX","scaleX","x",b),p("skewing",v(t,e,n,i))}return m}function S(t,e,n,i,o){o=o||{};var r,a,s,c,l,f,d=e.target,y=d.lockScalingX,x=d.lockScalingY,C=o.by,A=g(t,d),k=b(d,C,A),S=e.gestureScale;if(k)return!1;if(S)a=e.scaleX*S,s=e.scaleY*S;else{if(r=w(e,e.originX,e.originY,n,i),l="y"!==C?h(r.x):1,f="x"!==C?h(r.y):1,e.signX||(e.signX=l),e.signY||(e.signY=f),d.lockScalingFlip&&(e.signX!==l||e.signY!==f))return!1;if(c=d._getTransformedDimensions(),A&&!C){var E,_=Math.abs(r.x)+Math.abs(r.y),O=e.original,j=_/(Math.abs(c.x*O.scaleX/d.scaleX)+Math.abs(c.y*O.scaleY/d.scaleY));a=O.scaleX*j,s=O.scaleY*j}else a=Math.abs(r.x*d.scaleX/c.x),s=Math.abs(r.y*d.scaleY/c.y);m(e)&&(a*=2,s*=2),e.signX!==l&&"y"!==C&&(e.originX=u[e.originX],a*=-1,e.signX=l),e.signY!==f&&"x"!==C&&(e.originY=u[e.originY],s*=-1,e.signY=f)}var T=d.scaleX,B=d.scaleY;return C?("x"===C&&d.set("scaleX",a),"y"===C&&d.set("scaleY",s)):(!y&&d.set("scaleX",a),!x&&d.set("scaleY",s)),(E=T!==d.scaleX||B!==d.scaleY)&&p("scaling",v(t,e,n,i)),E}o.scaleCursorStyleHandler=function(t,e,i){var o=g(t,i),r="";if(0!==e.x&&0===e.y?r="x":0===e.x&&0!==e.y&&(r="y"),b(i,r,o))return"not-allowed";var a=d(i,e);return n[a]+"-resize"},o.skewCursorStyleHandler=function(t,e,n){var o="not-allowed";if(0!==e.x&&n.lockSkewingY)return o;if(0!==e.y&&n.lockSkewingX)return o;var r=d(n,e)%4;return i[r]+"-resize"},o.scaleSkewCursorStyleHandler=function(t,e,n){return t[n.canvas.altActionKey]?o.skewCursorStyleHandler(t,e,n):o.scaleCursorStyleHandler(t,e,n)},o.rotationWithSnapping=y((function(t,e,n,i){var o=e,r=o.target,a=r.translateToOriginPoint(r.getCenterPoint(),o.originX,o.originY);if(r.lockRotation)return!1;var s,c=Math.atan2(o.ey-a.y,o.ex-a.x),l=Math.atan2(i-a.y,n-a.x),u=f(l-c+o.theta);if(r.snapAngle>0){var h=r.snapAngle,d=r.snapThreshold||h,g=Math.ceil(u/h)*h,m=Math.floor(u/h)*h;Math.abs(u-m)0?r:s:(u>0&&(o=f===a?r:s),u<0&&(o=f===a?s:r),x(c)&&(o=o===r?s:r)),e.originX=o,y(A)(t,e,n,i))},o.skewHandlerY=function(t,e,n,i){var o,s=e.target,u=s.skewY,f=e.originX;return!s.lockSkewingY&&(0===u?o=w(e,l,l,n,i).y>0?a:c:(u>0&&(o=f===r?a:c),u<0&&(o=f===r?c:a),x(s)&&(o=o===a?c:a)),e.originY=o,y(k)(t,e,n,i))},o.dragHandler=function(t,e,n,i){var o=e.target,r=n-e.offsetX,a=i-e.offsetY,s=!o.get("lockMovementX")&&o.left!==r,c=!o.get("lockMovementY")&&o.top!==a;return s&&o.set("left",r),c&&o.set("top",a),(s||c)&&p("moving",v(t,e,n,i)),s||c},o.scaleOrSkewActionName=function(t,e,n){var i=t[n.canvas.altActionKey];return 0===e.x?i?"skewX":"scaleY":0===e.y?i?"skewY":"scaleX":void 0},o.rotationStyleHandler=function(t,e,n){return n.lockRotation?"not-allowed":e.cursorStyle},o.fireEvent=p,o.wrapWithFixedAnchor=y,o.getLocalPoint=w,e.controlsUtils=o}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.util.degreesToRadians,i=e.controlsUtils;i.renderCircleControl=function(t,e,n,i,o){var r=(i=i||{}).cornerSize||o.cornerSize,a=void 0!==i.transparentCorners?i.transparentCorners:this.transparentCorners,s=a?"stroke":"fill",c=!a&&(i.cornerStrokeColor||o.cornerStrokeColor);t.save(),t.fillStyle=i.cornerColor||o.cornerColor,t.strokeStyle=i.cornerStrokeColor||o.cornerStrokeColor,t.lineWidth=1,t.beginPath(),t.arc(e,n,r/2,0,2*Math.PI,!1),t[s](),c&&t.stroke(),t.restore()},i.renderSquareControl=function(t,e,i,o,r){var a=(o=o||{}).cornerSize||r.cornerSize,s=void 0!==o.transparentCorners?o.transparentCorners:r.transparentCorners,c=s?"stroke":"fill",l=!s&&(o.cornerStrokeColor||r.cornerStrokeColor),u=a/2;t.save(),t.fillStyle=o.cornerColor||r.cornerColor,t.strokeStyle=o.strokeCornerColor||r.strokeCornerColor,t.lineWidth=1,t.translate(e,i),t.rotate(n(r.angle)),t[c+"Rect"](-u,-u,a,a),l&&t.strokeRect(-u,-u,a,a),t.restore()}}(e),function(t){"use strict";var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var n=t._controlsVisibility;return n&&void 0!==n[e]?n[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,n){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},n)},render:function(t,n,i,o,r){switch((o=o||{}).cornerStyle||r.cornerStyle){case"circle":e.controlsUtils.renderCircleControl.call(this,t,n,i,o,r);break;default:e.controlsUtils.renderSquareControl.call(this,t,n,i,o,r)}}}}(e),function(){function t(t,e){var n,i,o,r,a=t.getAttribute("style"),s=t.getAttribute("offset")||0;if(s=(s=parseFloat(s)/(/%$/.test(s)?100:1))<0?0:s>1?1:s,a){var c=a.split(/\s*;\s*/);for(""===c[c.length-1]&&c.pop(),r=c.length;r--;){var l=c[r].split(/\s*:\s*/),u=l[0].trim(),f=l[1].trim();"stop-color"===u?n=f:"stop-opacity"===u&&(o=f)}}return n||(n=t.getAttribute("stop-color")||"rgb(0,0,0)"),o||(o=t.getAttribute("stop-opacity")),i=(n=new S.Color(n)).getAlpha(),o=isNaN(parseFloat(o))?1:parseFloat(o),o*=i*e,{offset:s,color:n.toRgb(),opacity:o}}var e=S.util.object.clone;S.Gradient=S.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,n=this;Object.keys(t).forEach((function(e){n[e]=t[e]})),this.id?this.id+="_"+S.Object.__uid++:this.id=S.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var n=new S.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:n.toRgb(),opacity:n.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return S.util.populateWithProperties(this,e,t),e},toSVG:function(t,n){var i,o,r,a,s=e(this.coords,!0),c=(n=n||{},e(this.colorStops,!0)),l=s.r1>s.r2,u=this.gradientTransform?this.gradientTransform.concat():S.iMatrix.concat(),f=-this.offsetX,h=-this.offsetY,d=!!n.additionalTransform,p="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(c.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===p?(f/=t.width,h/=t.height):(f+=t.width/2,h+=t.height/2),"path"===t.type&&(f-=t.pathOffset.x,h-=t.pathOffset.y),u[4]-=f,u[5]-=h,a='id="SVGID_'+this.id+'" gradientUnits="'+p+'"',a+=' gradientTransform="'+(d?n.additionalTransform+" ":"")+S.util.matrixToSVG(u)+'" ',"linear"===this.type?r=["\n']:"radial"===this.type&&(r=["\n']),"radial"===this.type){if(l)for((c=c.concat()).reverse(),i=0,o=c.length;i0){var m=g/Math.max(s.r1,s.r2);for(i=0,o=c.length;i\n')}return r.push("linear"===this.type?"\n":"\n"),r.join("")},toLive:function(t){var e,n,i,o=S.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(o.x1,o.y1,o.x2,o.y2):"radial"===this.type&&(e=t.createRadialGradient(o.x1,o.y1,o.r1,o.x2,o.y2,o.r2)),n=0,i=this.colorStops.length;n1?1:r,isNaN(r)&&(r=1);var a,s,c,l,u=e.getElementsByTagName("stop"),f="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",h=e.getAttribute("gradientTransform")||"",d=[],p=0,g=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(a="linear",s=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(a="radial",s=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),c=u.length;c--;)d.push(t(u[c],r));return l=S.parseTransformAttribute(h),function(t,e,n,i){var o,r;Object.keys(e).forEach((function(t){"Infinity"===(o=e[t])?r=1:"-Infinity"===o?r=0:(r=parseFloat(e[t],10),"string"==typeof o&&/^(\d+\.\d+)%|(\d+)%$/.test(o)&&(r*=.01,"pixels"===i&&("x1"!==t&&"x2"!==t&&"r2"!==t||(r*=n.viewBoxWidth||n.width),"y1"!==t&&"y2"!==t||(r*=n.viewBoxHeight||n.height)))),e[t]=r}))}(0,s,o,f),"pixels"===f&&(p=-n.left,g=-n.top),new S.Gradient({id:e.getAttribute("id"),type:a,coords:s,colorStops:d,gradientUnits:f,gradientTransform:l,offsetX:p,offsetY:g})}})}(),function(){"use strict";var t=S.util.toFixed;S.Pattern=S.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=S.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var n=this;this.source=S.util.createImage(),S.util.loadImage(t.source,(function(t,i){n.source=t,e&&e(n,i)}),null,this.crossOrigin)}},toObject:function(e){var n,i,o=S.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?n=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(n=this.source.toDataURL()),i={type:"pattern",source:n,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:t(this.offsetX,o),offsetY:t(this.offsetY,o),patternTransform:this.patternTransform?this.patternTransform.concat():null},S.util.populateWithProperties(this,i,e),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,n=e.width/t.width,i=e.height/t.height,o=this.offsetX/t.width,r=this.offsetY/t.height,a="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,r&&(i+=Math.abs(r))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(n=1,o&&(n+=Math.abs(o))),e.src?a=e.src:e.toDataURL&&(a=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}})}(),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var n in"string"==typeof t&&(t=this._parseShadow(t)),t)this[n]=t[n];this.id=e.Object.__uid++},_parseShadow:function(t){var n=t.trim(),i=e.Shadow.reOffsetsAndBlur.exec(n)||[];return{color:(n.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseInt(i[1],10)||0,offsetY:parseInt(i[2],10)||0,blur:parseInt(i[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var i=40,o=40,r=e.Object.NUM_FRACTION_DIGITS,a=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),s=new e.Color(this.color);return t.width&&t.height&&(i=100*n((Math.abs(a.x)+this.blur)/t.width,r)+20,o=100*n((Math.abs(a.y)+this.blur)/t.height,r)+20),t.flipX&&(a.x*=-1),t.flipY&&(a.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},n=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==n[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:px)?(?:\s?|$))?(-?\d+(?:px)?(?:\s?|$))?(\d+(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){"use strict";if(S.StaticCanvas)S.warn("fabric.StaticCanvas is already defined.");else{var t=S.util.object.extend,e=S.util.getElementOffset,n=S.util.removeFromArray,i=S.util.toFixed,o=S.util.transformPoint,r=S.util.invertTransform,a=S.util.getNodeCanvas,s=S.util.createCanvasElement,c=new Error("Could not initialize `canvas` element");S.StaticCanvas=S.util.createClass(S.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:S.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var n=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,n),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,n),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,n),e.overlayColor&&this.setOverlayColor(e.overlayColor,n),this.calcOffset()},_isRetinaScaling:function(){return 1!==S.devicePixelRatio&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?S.devicePixelRatio:1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=S.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,n){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),n.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,n){return this.__setBgOverlayImage("overlayImage",t,e,n)},setBackgroundImage:function(t,e,n){return this.__setBgOverlayImage("backgroundImage",t,e,n)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,n,i){return"string"==typeof e?S.util.loadImage(e,(function(e,o){if(e){var r=new S.Image(e,i);this[t]=r,r.canvas=this}n&&n(e,o)}),this,i&&i.crossOrigin):(i&&e.setOptions(i),this[t]=e,e&&(e.canvas=this),n&&n(e,!1)),this},__setBgOverlayColor:function(t,e,n){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,n),this},_createCanvasElement:function(){var t=s();if(!t)throw c;if(t.style||(t.style={}),void 0===t.getContext)throw c;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=S.util.getById(t)||this._createCanvasElement(),S.util.addClass(this.lowerCanvasEl,"lower-canvas"),this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var n;for(var i in e=e||{},t)n=t[i],e.cssOnly||(this._setBackstoreDimension(i,t[i]),n+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(i,n);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,n,i,o=this._activeObject;for(this.viewportTransform=t,n=0,i=this._objects.length;n\n'),this._setSVGBgOverlayColor(n,"background"),this._setSVGBgOverlayImage(n,"backgroundImage",e),this._setSVGObjects(n,e),this.clipPath&&n.push("\n"),this._setSVGBgOverlayColor(n,"overlay"),this._setSVGBgOverlayImage(n,"overlayImage",e),n.push(""),n.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var n,o=e.width||this.width,r=e.height||this.height,a='viewBox="0 0 '+this.width+" "+this.height+'" ',s=S.Object.NUM_FRACTION_DIGITS;e.viewBox?a='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(n=this.viewportTransform,a='viewBox="'+i(-n[4]/n[0],s)+" "+i(-n[5]/n[3],s)+" "+i(this.width/n[0],s)+" "+i(this.height/n[3],s)+'" '),t.push("\n',"Created with Fabric.js ",S.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+S.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var n=t[e+"Color"];if(n&&n.toLive){var i=t[e+"Vpt"],o=t.viewportTransform,r={width:t.width/(i?o[0]:1),height:t.height/(i?o[3]:1)};return n.toSVG(r,{additionalTransform:i?S.util.matrixToSVG(o):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,n,i,o,r,a,s,c="",l={},u=S.fontPaths,f=[];for(this._objects.forEach((function t(e){f.push(e),e._objects&&e._objects.forEach(t)})),a=0,s=f.length;a',"\n",c,"","\n"].join("")),c},_setSVGObjects:function(t,e){var n,i,o,r=this._objects;for(i=0,o=r.length;i\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,i,o,r=this._activeObject;if(t===r&&"activeSelection"===t.type)for(e=(o=r._objects).length;e--;)i=o[e],n(this._objects,i),this._objects.unshift(i);else n(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,i,o,r=this._activeObject;if(t===r&&"activeSelection"===t.type)for(o=r._objects,e=0;e0+l&&(a=r-1,n(this._objects,o),this._objects.splice(a,0,o)),l++;else 0!==(r=this._objects.indexOf(t))&&(a=this._findNewLowerIndex(t,r,e),n(this._objects,t),this._objects.splice(a,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,n){var i,o;if(n)for(i=e,o=e-1;o>=0;--o){if(t.intersectsWithObject(this._objects[o])||t.isContainedWithinObject(this._objects[o])||this._objects[o].isContainedWithinObject(t)){i=o;break}}else i=e-1;return i},bringForward:function(t,e){if(!t)return this;var i,o,r,a,s,c=this._activeObject,l=0;if(t===c&&"activeSelection"===t.type)for(i=(s=c._objects).length;i--;)o=s[i],(r=this._objects.indexOf(o))"}}),t(S.StaticCanvas.prototype,S.Observable),t(S.StaticCanvas.prototype,S.Collection),t(S.StaticCanvas.prototype,S.DataURLExporter),t(S.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=s();if(!e||!e.getContext)return null;var n=e.getContext("2d");if(!n)return null;switch(t){case"setLineDash":return void 0!==n.setLineDash;default:return null}}}),S.StaticCanvas.prototype.toJSON=S.StaticCanvas.prototype.toObject,S.isLikelyNode&&(S.StaticCanvas.prototype.createPNGStream=function(){var t=a(this.lowerCanvasEl);return t&&t.createPNGStream()},S.StaticCanvas.prototype.createJPEGStream=function(t){var e=a(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),S.BaseBrush=S.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,_setBrushStyles:function(){var t=this.canvas.contextTop;t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,S.StaticCanvas.supports("setLineDash")&&t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,n=t.contextTop,i=t.getZoom();t&&t._isRetinaScaling()&&(i*=S.devicePixelRatio),n.shadowColor=e.color,n.shadowBlur=e.blur*i,n.shadowOffsetX=e.offsetX*i,n.shadowOffsetY=e.offsetY*i}},needsFullRender:function(){return new S.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0}}),S.PencilBrush=S.util.createClass(S.BaseBrush,{decimate:.4,initialize:function(t){this.canvas=t,this._points=[]},_drawSegment:function(t,e,n){var i=e.midPointFrom(n);return t.quadraticCurveTo(e.x,e.y,i.x,i.y),i},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&this._captureDrawingPath(t)&&this._points.length>1)if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var n=this._points,i=n.length,o=this.canvas.contextTop;this._saveAndTransform(o),this.oldEnd&&(o.beginPath(),o.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(o,n[i-2],n[i-1],!0),o.stroke(),o.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new S.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(),this._setShadow()},_captureDrawingPath:function(t){var e=new S.Point(t.x,t.y);return this._addPoint(e)},_render:function(){var t,e,n=this.canvas.contextTop,i=this._points[0],o=this._points[1];if(this._saveAndTransform(n),n.beginPath(),2===this._points.length&&i.x===o.x&&i.y===o.y){var r=this.width/1e3;i=new S.Point(i.x,i.y),o=new S.Point(o.x,o.y),i.x-=r,o.x+=r}for(n.moveTo(i.x,i.y),t=1,e=this._points.length;t2;for(l&&(s=t[2].xt[e-2].x?1:o.x===t[e-2].x?0:-1,c=o.y>t[e-2].y?1:o.y===t[e-2].y?0:-1),n.push("L ",o.x+s*i," ",o.y+c*i),n},createPath:function(t){var e=new S.Path(t,{fill:null,stroke:this.color,strokeWidth:this.width,strokeLineCap:this.strokeLineCap,strokeMiterLimit:this.strokeMiterLimit,strokeLineJoin:this.strokeLineJoin,strokeDashArray:this.strokeDashArray});return this.shadow&&(this.shadow.affectStroke=!0,e.shadow=new S.Shadow(this.shadow)),e},decimatePoints:function(t,e){if(t.length<=2)return t;var n,i=this.canvas.getZoom(),o=Math.pow(e/i,2),r=t.length-1,a=t[0],s=[a];for(n=1;n=o&&(a=t[n],s.push(a));return 1===s.length&&s.push(new S.Point(s[0].x,s[0].y)),s},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points).join("");if("M 0 0 Q 0 0 0 0 L 0 0"!==t){var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}else this.canvas.requestRenderAll()}}),S.CircleBrush=S.util.createClass(S.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),n=this.canvas.contextTop;this._saveAndTransform(n),this.dot(n,e),n.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,n=this.canvas.contextTop,i=this.points;for(this._saveAndTransform(n),t=0,e=i.length;t0&&!this.preserveObjectStacking){e=[],n=[];for(var o=0,r=this._objects.length;o1&&(this._activeObject._objects=n),e.push.apply(e,n)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&this.renderTopLayer(this.contextTop);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var n=t.calcTransformMatrix(),i=S.util.invertTransform(n),o=this.restorePointerVpt(e);return S.util.transformPoint(o,i)},isTargetTransparent:function(t,e,n){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var i=this._normalizePointer(t,{x:e,y:n}),o=Math.max(t.cacheTranslationX+i.x*t.zoomX,0),r=Math.max(t.cacheTranslationY+i.y*t.zoomY,0);return S.util.isTransparent(t._cacheContext,Math.round(o),Math.round(r),this.targetFindTolerance)}var a=this.contextCache,s=t.selectionBackgroundColor,c=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(a),a.save(),a.transform(c[0],c[1],c[2],c[3],c[4],c[5]),t.render(a),a.restore(),t===this._activeObject&&t._renderControls(a,{hasBorders:!1,transparentCorners:!1},{hasBorders:!1}),t.selectionBackgroundColor=s,S.util.isTransparent(a,e,n,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return"[object Array]"===Object.prototype.toString.call(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var n=this.getActiveObjects(),i=this._activeObject;return!e||e&&i&&n.length>1&&-1===n.indexOf(e)&&i!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&i&&i!==e},_shouldCenterTransform:function(t,e,n){var i;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?i=this.centeredScaling||t.centeredScaling:"rotate"===e&&(i=this.centeredRotation||t.centeredRotation),i?!n:n},_getOriginFromCorner:function(t,e){var n={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?n.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(n.x="left"),"tl"===e||"mt"===e||"tr"===e?n.y="bottom":"bl"===e||"mb"===e||"br"===e?n.y="top":"mtr"===e&&(n.x="center",n.y="center"),n},_getActionFromCorner:function(t,e,n,i){if(!e||!t)return"drag";var o=i.controls[e];return o.getActionName(n,o,i)},_setupCurrentTransform:function(t,n,i){if(n){var o=this.getPointer(t),r=n.__corner,a=i&&r?n.controls[r].getActionHandler():S.controlsUtils.dragHandler,s=this._getActionFromCorner(i,r,t,n),c=this._getOriginFromCorner(n,r),l=t[this.centeredKey],u={target:n,action:s,actionHandler:a,corner:r,scaleX:n.scaleX,scaleY:n.scaleY,skewX:n.skewX,skewY:n.skewY,offsetX:o.x-n.left,offsetY:o.y-n.top,originX:c.x,originY:c.y,ex:o.x,ey:o.y,lastX:o.x,lastY:o.y,theta:e(n.angle),width:n.width*n.scaleX,shiftKey:t.shiftKey,altKey:l,original:S.util.saveObjectTransform(n)};this._shouldCenterTransform(n,s,l)&&(u.originX="center",u.originY="center"),u.original.originX=c.x,u.original.originY=c.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,o=e.left,a=e.top,s=n(o),c=n(a);if(this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(e.ex-(o>0?0:-o),e.ey-(a>0?0:-a),s,c)),this.selectionLineWidth&&this.selectionBorderColor)if(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,this.selectionDashArray.length>1&&!i){var l=e.ex+r-(o>0?0:s),u=e.ey+r-(a>0?0:c);t.beginPath(),S.util.drawDashedLine(t,l,u,l+s,u,this.selectionDashArray),S.util.drawDashedLine(t,l,u+c-1,l+s,u+c-1,this.selectionDashArray),S.util.drawDashedLine(t,l,u,l,u+c,this.selectionDashArray),S.util.drawDashedLine(t,l+s-1,u,l+s-1,u+c,this.selectionDashArray),t.closePath(),t.stroke()}else S.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(e.ex+r-(o>0?0:s),e.ey+r-(a>0?0:c),s,c)},findTarget:function(t,e){if(!this.skipTargetFind){var n,i,r=this.getPointer(t,!0),a=this._activeObject,s=this.getActiveObjects(),c=o(t);if(this.targets=[],s.length>1&&!e&&a===this._searchPossibleTargets([a],r))return a;if(1===s.length&&a._findTargetCorner(r,c))return a;if(1===s.length&&a===this._searchPossibleTargets([a],r)){if(!this.preserveObjectStacking)return a;n=a,i=this.targets,this.targets=[]}var l=this._searchPossibleTargets(this._objects,r);return t[this.altSelectionKey]&&l&&n&&l!==n&&(l=n,this.targets=i),l}},_checkTarget:function(t,e,n){if(e&&e.visible&&e.evented&&(e.containsPoint(t)||e._findTargetCorner(t))){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,n.x,n.y))return!0}},_searchPossibleTargets:function(t,e){for(var n,i,o=t.length;o--;){var r=t[o],a=r.group?this._normalizePointer(r.group,e):e;if(this._checkTarget(a,r,e)){(n=t[o]).subTargetCheck&&n instanceof S.Group&&(i=this._searchPossibleTargets(n._objects,e))&&this.targets.push(i);break}}return n},restorePointerVpt:function(t){return S.util.transformPoint(t,S.util.invertTransform(this.viewportTransform))},getPointer:function(e,n){if(this._absolutePointer&&!n)return this._absolutePointer;if(this._pointer&&n)return this._pointer;var i,o=t(e),r=this.upperCanvasEl,a=r.getBoundingClientRect(),s=a.width||0,c=a.height||0;s&&c||("top"in a&&"bottom"in a&&(c=Math.abs(a.top-a.bottom)),"right"in a&&"left"in a&&(s=Math.abs(a.right-a.left))),this.calcOffset(),o.x=o.x-this._offset.left,o.y=o.y-this._offset.top,n||(o=this.restorePointerVpt(o));var l=this.getRetinaScaling();return 1!==l&&(o.x/=l,o.y/=l),i=0===s||0===c?{width:1,height:1}:{width:r.width/s,height:r.height/c},{x:o.x*i.width,y:o.y*i.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,n=this.upperCanvasEl;n?n.className="":(n=this._createCanvasElement(),this.upperCanvasEl=n),S.util.addClass(n,"upper-canvas "+t),this.wrapperEl.appendChild(n),this._copyCanvasStyle(e,n),this._applyCanvasStyle(n),this.contextTop=n.getContext("2d")},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=S.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),S.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),S.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,n=this.height||t.height;S.util.setStyle(t,{position:"absolute",width:e+"px",height:n+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=n,S.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var n=!1,i=this.getActiveObjects(),o=[],r=[],a={e:e};t.forEach((function(t){-1===i.indexOf(t)&&(n=!0,t.fire("deselected",a),r.push(t))})),i.forEach((function(e){-1===t.indexOf(e)&&(n=!0,e.fire("selected",a),o.push(e))})),t.length>0&&i.length>0?(a.selected=o,a.deselected=r,a.updated=o[0]||r[0],a.target=this._activeObject,n&&this.fire("selection:updated",a)):i.length>0?(a.selected=o,a.target=this._activeObject,this.fire("selection:created",a)):t.length>0&&(a.deselected=r,this.fire("selection:cleared",a))},setActiveObject:function(t,e){var n=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(n,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&(!!this._discardActiveObject(e,t)&&(!t.onSelect({e:e})&&(this._activeObject=t,!0)))},_discardActiveObject:function(t,e){var n=this._activeObject;if(n){if(n.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),n=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:n,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){S.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,S.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,n){var i=this._realizeGroupTransformOnObject(t),o=this.callSuper("_toObject",t,e,n);return this._unwindGroupTransformOnObject(t,i),o},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(n){e[n]=t[n]})),this._activeObject.realizeTransform(t),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,n){var i=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,n),this._unwindGroupTransformOnObject(e,i)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),S.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),S.StaticCanvas)"prototype"!==a&&(S.Canvas[a]=S.StaticCanvas[a])}(),function(){var t=S.util.addListener,e=S.util.removeListener,n={passive:!1};function i(t,e){return t.button&&t.button===e-1}S.util.object.extend(S.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var i=this.upperCanvasEl,o=this._getEventPrefix();t(S.window,"resize",this._onResize),t(i,o+"down",this._onMouseDown),t(i,o+"move",this._onMouseMove,n),t(i,o+"out",this._onMouseOut),t(i,o+"enter",this._onMouseEnter),t(i,"wheel",this._onMouseWheel),t(i,"contextmenu",this._onContextMenu),t(i,"dblclick",this._onDoubleClick),t(i,"dragover",this._onDragOver),t(i,"dragenter",this._onDragEnter),t(i,"dragleave",this._onDragLeave),t(i,"drop",this._onDrop),this.enablePointerEvents||t(i,"touchstart",this._onTouchStart,n),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](i,"gesture",this._onGesture),eventjs[e](i,"drag",this._onDrag),eventjs[e](i,"orientation",this._onOrientationChange),eventjs[e](i,"shake",this._onShake),eventjs[e](i,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(S.document,t+"up",this._onMouseUp),e(S.document,"touchend",this._onTouchEnd,n),e(S.document,t+"move",this._onMouseMove,n),e(S.document,"touchmove",this._onMouseMove,n)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._simpleEventHandler.bind(this,"drop"),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var n=this;this._hoveredTargets.forEach((function(i){n.fire("mouse:out",{target:e,e:t}),i&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||(!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId))},_onTouchStart:function(i){i.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(i)),this.__onMouseDown(i),this._resetTransformEventData();var o=this.upperCanvasEl,r=this._getEventPrefix();t(S.document,"touchend",this._onTouchEnd,n),t(S.document,"touchmove",this._onMouseMove,n),e(o,r+"down",this._onMouseDown)},_onMouseDown:function(i){this.__onMouseDown(i),this._resetTransformEventData();var o=this.upperCanvasEl,r=this._getEventPrefix();e(o,r+"move",this._onMouseMove,n),t(S.document,r+"up",this._onMouseUp),t(S.document,r+"move",this._onMouseMove,n)},_onTouchEnd:function(i){if(!(i.touches.length>0)){this.__onMouseUp(i),this._resetTransformEventData(),this.mainTouchId=null;var o=this._getEventPrefix();e(S.document,"touchend",this._onTouchEnd,n),e(S.document,"touchmove",this._onMouseMove,n);var r=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(r.upperCanvasEl,o+"down",r._onMouseDown),r._willAddMouseDown=0}),400)}},_onMouseUp:function(i){this.__onMouseUp(i),this._resetTransformEventData();var o=this.upperCanvasEl,r=this._getEventPrefix();this._isMainEvent(i)&&(e(S.document,r+"up",this._onMouseUp),e(S.document,r+"move",this._onMouseMove,n),t(o,r+"move",this._onMouseMove,n))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,n=this._currentTransform,o=this._groupSelector,r=!1,a=!o||0===o.left&&0===o.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),i(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,a);else{if(i(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,a),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(n&&(this._finalizeCurrentTransform(t),r=n.actionPerformed),!a){var s=e===this._activeObject;this._maybeGroupObjects(t),r||(r=this._shouldRender(e)||!s&&e===this._activeObject)}if(e){var c=e._findTargetCorner(this.getPointer(t,!0),S.util.isTouchEvent(t)),l=e.controls[c],u=l&&l.getMouseUpHandler(t,e,l);u&&u(t,e,l),e.isMoving=!1}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,a),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),r?this.requestRenderAll():a||this.renderTop()}}},_simpleEventHandler:function(t,e){var n=this.findTarget(e),i=this.targets,o={e:e,target:n,subTargets:i};if(this.fire(t,o),n&&n.fire(t,o),!i)return n;for(var r=0;r1&&(e=new S.ActiveSelection(n.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,n=[],i=this._groupSelector.ex,o=this._groupSelector.ey,r=i+this._groupSelector.left,a=o+this._groupSelector.top,s=new S.Point(b(i,r),b(o,a)),c=new S.Point(v(i,r),v(o,a)),l=!this.selectionFullyContained,u=i===r&&o===a,f=this._objects.length;f--&&!((e=this._objects[f])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(s,c)||e.isContainedWithinRect(s,c)||l&&e.containsPoint(s)||l&&e.containsPoint(c))&&(n.push(e),u)););return n.length>1&&(n=n.filter((function(e){return!e.onSelect({e:t})}))),n},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),S.util.object.extend(S.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",n=t.quality||1,i=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),o=this.toCanvasElement(i,t);return S.util.toDataURL(o,e,n)},toCanvasElement:function(t,e){t=t||1;var n=((e=e||{}).width||this.width)*t,i=(e.height||this.height)*t,o=this.getZoom(),r=this.width,a=this.height,s=o*t,c=this.viewportTransform,l=(c[4]-(e.left||0))*t,u=(c[5]-(e.top||0))*t,f=this.interactive,h=[s,0,0,s,l,u],d=this.enableRetinaScaling,p=S.util.createCanvasElement(),g=this.contextTop;return p.width=n,p.height=i,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=h,this.width=n,this.height=i,this.calcViewportBoundaries(),this.renderCanvas(p.getContext("2d"),this._objects),this.viewportTransform=c,this.width=r,this.height=a,this.calcViewportBoundaries(),this.interactive=f,this.enableRetinaScaling=d,this.contextTop=g,p}}),S.util.object.extend(S.StaticCanvas.prototype,{loadFromJSON:function(t,e,n){if(t){var i="string"==typeof t?JSON.parse(t):S.util.object.clone(t),o=this,r=i.clipPath,a=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete i.clipPath,this._enlivenObjects(i.objects,(function(t){o.clear(),o._setBgOverlay(i,(function(){r?o._enlivenObjects([r],(function(n){o.clipPath=n[0],o.__setupCanvas.call(o,i,t,a,e)})):o.__setupCanvas.call(o,i,t,a,e)}))}),n),this}},__setupCanvas:function(t,e,n,i){var o=this;e.forEach((function(t,e){o.insertAt(t,e)})),this.renderOnAddRemove=n,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),i&&i()},_setBgOverlay:function(t,e){var n={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var i=function(){n.backgroundImage&&n.overlayImage&&n.backgroundColor&&n.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,n,i),this.__setBgOverlay("overlayImage",t.overlayImage,n,i),this.__setBgOverlay("backgroundColor",t.background,n,i),this.__setBgOverlay("overlayColor",t.overlay,n,i)}else e&&e()},__setBgOverlay:function(t,e,n,i){var o=this;if(!e)return n[t]=!0,void(i&&i());"backgroundImage"===t||"overlayImage"===t?S.util.enlivenObjects([e],(function(e){o[t]=e[0],n[t]=!0,i&&i()})):this["set"+S.util.string.capitalize(t,!0)](e,(function(){n[t]=!0,i&&i()}))},_enlivenObjects:function(t,e,n){t&&0!==t.length?S.util.enlivenObjects(t,(function(t){e&&e(t)}),null,n):e&&e([])},_toDataURL:function(t,e){this.clone((function(n){e(n.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,n){this.clone((function(i){n(i.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var n=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(n,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=S.util.createCanvasElement();e.width=this.width,e.height=this.height;var n=new S.Canvas(e);this.backgroundImage?(n.setBackgroundImage(this.backgroundImage.src,(function(){n.renderAll(),t&&t(n)})),n.backgroundImageOpacity=this.backgroundImageOpacity,n.backgroundImageStretch=this.backgroundImageStretch):t&&t(n)}}),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.util.object.extend,i=e.util.object.clone,o=e.util.toFixed,r=e.util.string.capitalize,a=e.util.degreesToRadians,s=e.StaticCanvas.supports("setLineDash"),c=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:c,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var n=e.perfLimitSizeTotal,i=t.width,o=t.height,r=e.maxCacheSideLimit,a=e.minCacheSideLimit;if(i<=r&&o<=r&&i*o<=n)return iu&&(t.zoomX/=i/u,t.width=u,t.capped=!0),o>f&&(t.zoomY/=o/f,t.height=f,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),n=e.x*t.scaleX/this.scaleX,i=e.y*t.scaleY/this.scaleY;return{width:n+2,height:i+2,zoomX:t.scaleX,zoomY:t.scaleY,x:n,y:i}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var n=t._currentTransform.target,i=t._currentTransform.action;if(this===n&&i.slice&&"scale"===i.slice(0,5))return!1}var o,r,a=this._cacheCanvas,s=this._limitCacheSize(this._getCacheCanvasDimensions()),c=e.minCacheSideLimit,l=s.width,u=s.height,f=s.zoomX,h=s.zoomY,d=l!==this.cacheWidth||u!==this.cacheHeight,p=this.zoomX!==f||this.zoomY!==h,g=d||p,m=0,b=0,v=!1;if(d){var y=this._cacheCanvas.width,w=this._cacheCanvas.height,x=l>y||u>w;v=x||(l<.9*y||u<.9*w)&&y>c&&w>c,x&&!s.capped&&(l>c||u>c)&&(m=.1*l,b=.1*u)}return!!g&&(v?(a.width=Math.ceil(l+m),a.height=Math.ceil(u+b)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,a.width,a.height)),o=s.x/2,r=s.y/2,this.cacheTranslationX=Math.round(a.width/2-o)+o,this.cacheTranslationY=Math.round(a.height/2-r)+r,this.cacheWidth=l,this.cacheHeight=u,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(f,h),this.zoomX=f,this.zoomY=h,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,n=this.calcTransformMatrix(!e);t.transform(n[0],n[1],n[2],n[3],n[4],n[5])},toObject:function(t){var n=e.Object.NUM_FRACTION_DIGITS,i={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:o(this.left,n),top:o(this.top,n),width:o(this.width,n),height:o(this.height,n),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:o(this.strokeWidth,n),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeMiterLimit:o(this.strokeMiterLimit,n),scaleX:o(this.scaleX,n),scaleY:o(this.scaleY,n),angle:o(this.angle,n),flipX:this.flipX,flipY:this.flipY,opacity:o(this.opacity,n),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:o(this.skewX,n),skewY:o(this.skewY,n)};return this.clipPath&&(i.clipPath=this.clipPath.toObject(t),i.clipPath.inverted=this.clipPath.inverted,i.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,i,t),this.includeDefaultValues||(i=this._removeDefaultValues(i)),i},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var n=e.util.getKlass(t.type).prototype;return n.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===n[e]&&delete t[e],"[object Array]"===Object.prototype.toString.call(t[e])&&"[object Array]"===Object.prototype.toString.call(n[e])&&0===t[e].length&&0===n[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,n=t.scaleY;if(this.canvas){var i=this.canvas.getZoom(),o=this.canvas.getRetinaScaling();e*=i*o,n*=i*o}return{scaleX:e,scaleY:n}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,n){var i="scaleX"===t||"scaleY"===t,o=this[t]!==n,r=!1;return i&&(n=this._constrainScale(n)),"scaleX"===t&&n<0?(this.flipX=!this.flipX,n*=-1):"scaleY"===t&&n<0?(this.flipY=!this.flipY,n*=-1):"shadow"!==t||!n||n instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",n):n=new e.Shadow(n),this[t]=n,o&&(r=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,r&&this.group.set("dirty",!0)):r&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t){var n=this.clipPath;if(t.save(),n.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",n.absolutePositioned){var i=e.util.invertTransform(this.calcTransformMatrix());t.transform(i[0],i[1],i[2],i[3],i[4],i[5])}n.transform(t),t.scale(1/n.zoomX,1/n.zoomY),t.drawImage(n._cacheCanvas,-n.cacheTranslationX,-n.cacheTranslationY),t.restore()},drawObject:function(t,e){var n=this.fill,i=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):(this._renderBackground(t),this._setStrokeStyles(t,this),this._setFillStyles(t,this)),this._render(t),this._drawClipPath(t),this.fill=n,this.stroke=i},_drawClipPath:function(t){var e=this.clipPath;e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&!t){var e=this.cacheWidth/this.zoomX,n=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-n/2,e,n)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){e.stroke&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,t.strokeStyle=e.stroke.toLive?e.stroke.toLive(t,this):e.stroke)},_setFillStyles:function(t,e){e.fill&&(t.fillStyle=e.fill.toLive?e.fill.toLive(t,this):e.fill)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e,n){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),s?t.setLineDash(e):n&&n(t))},_renderControls:function(t,n){var i,o,r,s=this.getViewportTransform(),c=this.calcTransformMatrix();o=void 0!==(n=n||{}).hasBorders?n.hasBorders:this.hasBorders,r=void 0!==n.hasControls?n.hasControls:this.hasControls,c=e.util.multiplyTransformMatrices(s,c),i=e.util.qrDecompose(c),t.save(),t.translate(i.translateX,i.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),n.forActiveSelection?(t.rotate(a(i.angle)),o&&this.drawBordersInGroup(t,i,n)):(t.rotate(a(this.angle)),o&&this.drawBorders(t,n)),r&&this.drawControls(t,n),t.restore()},_setShadow:function(t){if(this.shadow){var n,i=this.shadow,o=this.canvas,r=o&&o.viewportTransform[0]||1,a=o&&o.viewportTransform[3]||1;n=i.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),o&&o._isRetinaScaling()&&(r*=e.devicePixelRatio,a*=e.devicePixelRatio),t.shadowColor=i.color,t.shadowBlur=i.blur*e.browserShadowBlurConstant*(r+a)*(n.scaleX+n.scaleY)/4,t.shadowOffsetX=i.offsetX*r*n.scaleX,t.shadowOffsetY=i.offsetY*a*n.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var n=e.gradientTransform||e.patternTransform,i=-this.width/2+e.offsetX||0,o=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,i,o):t.transform(1,0,0,1,i,o),n&&t.transform(n[0],n[1],n[2],n[3],n[4],n[5]),{offsetX:i,offsetY:o}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._applyPatternGradientTransform(t,this.fill),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray,this._renderDashedStroke),this.stroke.toLive&&"percentage"===this.stroke.gradientUnits?this._applyPatternForTransformedGradient(t,this.stroke):this._applyPatternGradientTransform(t,this.stroke),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,n){var i,o=this._limitCacheSize(this._getCacheCanvasDimensions()),r=e.util.createCanvasElement(),a=this.canvas.getRetinaScaling(),s=o.x/this.scaleX/a,c=o.y/this.scaleY/a;r.width=s,r.height=c,(i=r.getContext("2d")).beginPath(),i.moveTo(0,0),i.lineTo(s,0),i.lineTo(s,c),i.lineTo(0,c),i.closePath(),i.translate(s/2,c/2),i.scale(o.zoomX/this.scaleX/a,o.zoomY/this.scaleY/a),this._applyPatternGradientTransform(i,n),i.fillStyle=n.toLive(t),i.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(a*this.scaleX/o.zoomX,a*this.scaleY/o.zoomY),t.strokeStyle=i.createPattern(r,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var n=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),n=e.util.transformPoint(n,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,n.x+=t.offsetLeft,n.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(n,"center","center")},clone:function(t,n){var i=this.toObject(n);this.constructor.fromObject?this.constructor.fromObject(i,t):e.Object._fromObject("Object",i,t)},cloneAsImage:function(t,n){var i=this.toCanvasElement(n);return t&&t(new e.Image(i)),this},toCanvasElement:function(t){t||(t={});var n=e.util,i=n.saveObjectTransform(this),o=this.group,r=this.shadow,a=Math.abs,s=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&n.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var c,l,u,f,h=e.util.createCanvasElement(),d=this.getBoundingRect(!0,!0),p=this.shadow,g={x:0,y:0};p&&(l=p.blur,c=p.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),g.x=2*Math.round(a(p.offsetX)+l)*a(c.scaleX),g.y=2*Math.round(a(p.offsetY)+l)*a(c.scaleY)),u=d.width+g.x,f=d.height+g.y,h.width=Math.ceil(u),h.height=Math.ceil(f);var m=new e.StaticCanvas(h,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(m.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(m.width/2,m.height/2),"center","center");var b=this.canvas;m.add(this);var v=m.toCanvasElement(s||1,t);return this.shadow=r,this.set("canvas",b),o&&(this.group=o),this.set(i).setCoords(),m._objects=[],m.dispose(),m=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,n){n=n||this.canvas.getPointer(t);var i=new e.Point(n.x,n.y),o=this._getLeftTopCoords();return this.angle&&(i=e.util.rotatePoint(i,o,a(-this.angle))),{x:i.x-o.x,y:i.y-o.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),n(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object._fromObject=function(t,n,o,r){var a=e[t];n=i(n,!0),e.util.enlivenPatterns([n.fill,n.stroke],(function(t){void 0!==t[0]&&(n.fill=t[0]),void 0!==t[1]&&(n.stroke=t[1]),e.util.enlivenObjects([n.clipPath],(function(t){n.clipPath=t[0];var e=r?new a(n[r],n):new a(n);o&&o(e)}))}))},e.Object.__uid=0)}(e),y=S.util.degreesToRadians,w={left:-.5,center:0,right:.5},x={top:-.5,center:0,bottom:.5},S.util.object.extend(S.Object.prototype,{translateToGivenOrigin:function(t,e,n,i,o){var r,a,s,c=t.x,l=t.y;return"string"==typeof e?e=w[e]:e-=.5,"string"==typeof i?i=w[i]:i-=.5,"string"==typeof n?n=x[n]:n-=.5,"string"==typeof o?o=x[o]:o-=.5,a=o-n,((r=i-e)||a)&&(s=this._getTransformedDimensions(),c=t.x+r*s.x,l=t.y+a*s.y),new S.Point(c,l)},translateToCenterPoint:function(t,e,n){var i=this.translateToGivenOrigin(t,e,n,"center","center");return this.angle?S.util.rotatePoint(i,t,y(this.angle)):i},translateToOriginPoint:function(t,e,n){var i=this.translateToGivenOrigin(t,"center","center",e,n);return this.angle?S.util.rotatePoint(i,t,y(this.angle)):i},getCenterPoint:function(){var t=new S.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var n=this.getCenterPoint();return this.translateToOriginPoint(n,t,e)},toLocalPoint:function(t,e,n){var i,o,r=this.getCenterPoint();return i=void 0!==e&&void 0!==n?this.translateToGivenOrigin(r,"center","center",e,n):new S.Point(this.left,this.top),o=new S.Point(t.x,t.y),this.angle&&(o=S.util.rotatePoint(o,r,-y(this.angle))),o.subtractEquals(i)},setPositionByOrigin:function(t,e,n){var i=this.translateToCenterPoint(t,e,n),o=this.translateToOriginPoint(i,this.originX,this.originY);this.set("left",o.x),this.set("top",o.y)},adjustPosition:function(t){var e,n,i=y(this.angle),o=this.getScaledWidth(),r=S.util.cos(i)*o,a=S.util.sin(i)*o;e="string"==typeof this.originX?w[this.originX]:this.originX-.5,n="string"==typeof t?w[t]:t-.5,this.left+=r*(n-e),this.top+=a*(n-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=S.util,e=t.degreesToRadians,n=t.multiplyTransformMatrices,i=t.transformPoint;t.object.extend(S.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return n=this._getCoords(t,e),[new S.Point(n.tl.x,n.tl.y),new S.Point(n.tr.x,n.tr.y),new S.Point(n.br.x,n.br.y),new S.Point(n.bl.x,n.bl.y)];var n},intersectsWithRect:function(t,e,n,i){var o=this.getCoords(n,i);return"Intersection"===S.Intersection.intersectPolygonRectangle(o,t,e).status},intersectsWithObject:function(t,e,n){return"Intersection"===S.Intersection.intersectPolygonPolygon(this.getCoords(e,n),t.getCoords(e,n)).status||t.isContainedWithinObject(this,e,n)||this.isContainedWithinObject(t,e,n)},isContainedWithinObject:function(t,e,n){for(var i=this.getCoords(e,n),o=e?t.aCoords:t.lineCoords,r=0,a=t._getImageLines(o);r<4;r++)if(!t.containsPoint(i[r],a))return!1;return!0},isContainedWithinRect:function(t,e,n,i){var o=this.getBoundingRect(n,i);return o.left>=t.x&&o.left+o.width<=e.x&&o.top>=t.y&&o.top+o.height<=e.y},containsPoint:function(t,e,n,i){var o=this._getCoords(n,i),r=(e=e||this._getImageLines(o),this._findCrossPoints(t,e));return 0!==r&&r%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,n=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=n.x&&t.x>=e.x&&t.y<=n.y&&t.y>=e.y}))||(!!this.intersectsWithRect(e,n,!0,t)||this._containsCenterOfCanvas(e,n,t))},_containsCenterOfCanvas:function(t,e,n){var i={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(i,null,!0,n)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,n=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,n,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=n.x||t.x<=e.x)&&(t.y>=n.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,n,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var n,i,o,r=0;for(var a in e)if(!((o=e[a]).o.y=t.y&&o.d.y>=t.y||(o.o.x===o.d.x&&o.o.x>=t.x?i=o.o.x:(0,n=(o.d.y-o.o.y)/(o.d.x-o.o.x),i=-(t.y-0*t.x-(o.o.y-n*o.o.x))/(0-n)),i>=t.x&&(r+=1),2!==r)))break;return r},getBoundingRect:function(e,n){var i=this.getCoords(e,n);return t.makeBoundingBoxFromPoints(i)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var n=(e=e||{}).reviver,i=e.additionalTransform||"",o=[this.getSvgTransform(!0,i),this.getSvgCommons()].join(""),r=t.indexOf("COMMON_PARTS");return t[r]=o,n?n(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var n,i,o=(e=e||{}).noStyle,r=e.reviver,a=o?"":'style="'+this.getSvgStyles()+'" ',s=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",c=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",u=c&&c.absolutePositioned,f=this.stroke,h=this.fill,d=this.shadow,p=[],g=t.indexOf("COMMON_PARTS"),m=e.additionalTransform;return c&&(c.clipPathId="CLIPPATH_"+S.Object.__uid++,i='\n'+c.toClipPathSVG(r)+"\n"),u&&p.push("\n"),p.push("\n"),n=[a,l,o?"":this.addPaintOrder()," ",m?'transform="'+m+'" ':""].join(""),t[g]=n,h&&h.toLive&&p.push(h.toSVG(this)),f&&f.toLive&&p.push(f.toSVG(this)),d&&p.push(d.toSVG(this)),c&&p.push(i),p.push(t.join("")),p.push("\n"),u&&p.push("\n"),r?r(p.join("")):p.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=S.util.object.extend,e="stateProperties";function n(e,n,i){var o={};i.forEach((function(t){o[t]=e[t]})),t(e[n],o,!0)}function i(t,e,n){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var o=0,r=t.length;o=0;c--)if(o=s[c],this.isControlVisible(o)&&(i=this._getImageLines(e?this.oCoords[o].touchCorner:this.oCoords[o].corner),0!==(n=this._findCrossPoints({x:r,y:a},i))&&n%2==1))return this.__corner=o,o;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var e,n,i=this.oCoords,o=t(45-this.angle),r=S.util.cos(o),a=S.util.sin(o),s=.707106*this.cornerSize,c=.707106*this.touchCornerSize,l=s*r,u=s*a,f=c*r,h=c*a;for(var d in i)e=i[d].x,n=i[d].y,i[d].corner={tl:{x:e-u,y:n-l},tr:{x:e+l,y:n-u},bl:{x:e-l,y:n+u},br:{x:e+u,y:n+l}},i[d].touchCorner={tl:{x:e-h,y:n-f},tr:{x:e+f,y:n-h},bl:{x:e-f,y:n+h},br:{x:e+h,y:n+f}}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var n=this.getCenterPoint(),i=this._calculateCurrentDimensions(),o=this.canvas.viewportTransform;return e.translate(n.x,n.y),e.scale(1/o[0],1/o[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-i.x/2,-i.y/2,i.x,i.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var n=this._calculateCurrentDimensions(),i=this.borderScaleFactor,o=n.x+i,r=n.y+i,a=void 0!==e.hasControls?e.hasControls:this.hasControls,s=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray,null),t.strokeRect(-o/2,-r/2,o,r),a&&(t.beginPath(),this.forEachControl((function(e,n,i){e.withConnection&&e.getVisibility(i,n)&&(s=!0,t.moveTo(e.x*o,e.y*r),t.lineTo(e.x*o+e.offsetX,e.y*r+e.offsetY))})),s&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,n){n=n||{};var i=S.util.sizeAfterTransform(this.width,this.height,e),o=this.strokeWidth,r=this.strokeUniform,a=this.borderScaleFactor,s=i.x+o*(r?this.canvas.getZoom():e.scaleX)+a,c=i.y+o*(r?this.canvas.getZoom():e.scaleY)+a;return t.save(),this._setLineDash(t,n.borderDashArray||this.borderDashArray,null),t.strokeStyle=n.borderColor||this.borderColor,t.strokeRect(-s/2,-c/2,s,c),t.restore(),this},drawControls:function(t,e){return e=e||{},t.save(),t.setTransform(this.canvas.getRetinaScaling(),0,0,this.canvas.getRetinaScaling(),0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray,null),this.setCoords(),this.forEachControl((function(n,i,o){n.getVisibility(o,i)&&n.render(t,o.oCoords[i].x,o.oCoords[i].y,e,o)})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),S.util.object.extend(S.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var n=function(){},i=(e=e||{}).onComplete||n,o=e.onChange||n,r=this;return S.util.animate({startValue:t.left,endValue:this.getCenter().left,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),r.requestRenderAll(),o()},onComplete:function(){t.setCoords(),i()}}),this},fxCenterObjectV:function(t,e){var n=function(){},i=(e=e||{}).onComplete||n,o=e.onChange||n,r=this;return S.util.animate({startValue:t.top,endValue:this.getCenter().top,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),r.requestRenderAll(),o()},onComplete:function(){t.setCoords(),i()}}),this},fxRemove:function(t,e){var n=function(){},i=(e=e||{}).onComplete||n,o=e.onChange||n,r=this;return S.util.animate({startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),r.requestRenderAll(),o()},onComplete:function(){r.remove(t),i()}}),this}}),S.util.object.extend(S.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,n=[];for(t in arguments[0])n.push(t);for(var i=0,o=n.length;i-1||o&&r.colorProperties.indexOf(o[1])>-1,s=o?this.get(o[0])[o[1]]:this.get(t);"from"in n||(n.from=s),a||(e=~e.indexOf("=")?s+parseFloat(e.replace("=","")):parseFloat(e));var c={startValue:n.from,endValue:e,byValue:n.by,easing:n.easing,duration:n.duration,abort:n.abort&&function(){return n.abort.call(r)},onChange:function(e,a,s){o?r[o[0]][o[1]]=e:r.set(t,e),i||n.onChange&&n.onChange(e,a,s)},onComplete:function(t,e,o){i||(r.setCoords(),n.onComplete&&n.onComplete(t,e,o))}};a?S.util.animateColor(c.startValue,c.endValue,c.duration,c):S.util.animate(c)}}),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.util.object.extend,i=e.util.object.clone,o={x1:1,x2:1,y1:1,y2:1},r=e.StaticCanvas.supports("setLineDash");function a(t,e){var n=t.origin,i=t.axis1,o=t.axis2,r=t.dimension,a=e.nearest,s=e.center,c=e.farthest;return function(){switch(this.get(n)){case a:return Math.min(this.get(i),this.get(o));case s:return Math.min(this.get(i),this.get(o))+.5*this.get(r);case c:return Math.max(this.get(i),this.get(o))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==o[t]&&this._setWidthHeight(),this},_getLeftToOriginX:a({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:a({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){if(t.beginPath(),!this.strokeDashArray||this.strokeDashArray&&r){var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2)}t.lineWidth=this.strokeWidth;var n=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=n},_renderDashedStroke:function(t){var n=this.calcLinePoints();t.beginPath(),e.util.drawDashedLine(t,n.x1,n.y1,n.x2,n.y2,this.strokeDashArray),t.closePath()},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return n(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,n=t*this.width*.5,i=e*this.height*.5;return{x1:n,x2:t*this.width*-.5,y1:i,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,i,o){o=o||{};var r=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),a=[r.x1||0,r.y1||0,r.x2||0,r.y2||0];i(new e.Line(a,n(r,o)))},e.Line.fromObject=function(t,n){var o=i(t,!0);o.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",o,(function(t){delete t.points,n&&n(t)}),"points")})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=Math.PI;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:2*n,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,i=(this.endAngle-this.startAngle)%(2*n);if(0===i)t=["\n'];else{var o=e.util.cos(this.startAngle)*this.radius,r=e.util.sin(this.startAngle)*this.radius,a=e.util.cos(this.endAngle)*this.radius,s=e.util.sin(this.endAngle)*this.radius,c=i>n?"1":"0";t=['\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,this.startAngle,this.endAngle,!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,n){var i,o=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(i=o)&&i.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");o.left=(o.left||0)-o.radius,o.top=(o.top||0)-o.radius,n(new e.Circle(o))},e.Circle.fromObject=function(t,n){return e.Object._fromObject("Circle",t,n)})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,n=this.height/2;t.beginPath(),t.moveTo(-e,n),t.lineTo(0,-n),t.lineTo(e,n),t.closePath(),this._renderPaintInOrder(t)},_renderDashedStroke:function(t){var n=this.width/2,i=this.height/2;t.beginPath(),e.util.drawDashedLine(t,-n,i,0,-i,this.strokeDashArray),e.util.drawDashedLine(t,0,-i,n,i,this.strokeDashArray),e.util.drawDashedLine(t,n,i,-n,i,this.strokeDashArray),t.closePath()},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,n){return e.Object._fromObject("Triangle",t,n)})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,n,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,n){var i=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);i.left=(i.left||0)-i.rx,i.top=(i.top||0)-i.ry,n(new e.Ellipse(i))},e.Ellipse.fromObject=function(t,n){return e.Object._fromObject("Ellipse",t,n)})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,n=this.ry?Math.min(this.ry,this.height/2):0,i=this.width,o=this.height,r=-this.width/2,a=-this.height/2,s=0!==e||0!==n,c=.4477152502;t.beginPath(),t.moveTo(r+e,a),t.lineTo(r+i-e,a),s&&t.bezierCurveTo(r+i-c*e,a,r+i,a+c*n,r+i,a+n),t.lineTo(r+i,a+o-n),s&&t.bezierCurveTo(r+i,a+o-c*n,r+i-c*e,a+o,r+i-e,a+o),t.lineTo(r+e,a+o),s&&t.bezierCurveTo(r+c*e,a+o,r,a+o-c*n,r,a+o-n),t.lineTo(r,a+n),s&&t.bezierCurveTo(r,a+c*n,r+c*e,a,r+e,a),t.closePath(),this._renderPaintInOrder(t)},_renderDashedStroke:function(t){var n=-this.width/2,i=-this.height/2,o=this.width,r=this.height;t.beginPath(),e.util.drawDashedLine(t,n,i,n+o,i,this.strokeDashArray),e.util.drawDashedLine(t,n+o,i,n+o,i+r,this.strokeDashArray),e.util.drawDashedLine(t,n+o,i+r,n,i+r,this.strokeDashArray),e.util.drawDashedLine(t,n,i+r,n,i,this.strokeDashArray),t.closePath()},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,i,o){if(!t)return i(null);o=o||{};var r=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);r.left=r.left||0,r.top=r.top||0,r.height=r.height||0,r.width=r.width||0;var a=new e.Rect(n(o?e.util.object.clone(o):{},r));a.visible=a.visible&&a.width>0&&a.height>0,i(a)},e.Rect.fromObject=function(t,n){return e.Object._fromObject("Rect",t,n)})}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.util.object.extend,i=e.util.array.min,o=e.util.array.max,r=e.util.toFixed;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_setPositionDimensions:function(t){var e,n=this._calcDimensions(t);this.width=n.width,this.height=n.height,t.fromSVG||(e=this.translateToGivenOrigin({x:n.left-this.strokeWidth/2,y:n.top-this.strokeWidth/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?n.left:e.x),void 0===t.top&&(this.top=t.fromSVG?n.top:e.y),this.pathOffset={x:n.left+this.width/2,y:n.top+this.height/2}},_calcDimensions:function(){var t=this.points,e=i(t,"x")||0,n=i(t,"y")||0;return{left:e,top:n,width:(o(t,"x")||0)-e,height:(o(t,"y")||0)-n}},toObject:function(t){return n(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],n=this.pathOffset.x,i=this.pathOffset.y,o=e.Object.NUM_FRACTION_DIGITS,a=0,s=this.points.length;a\n']},commonRender:function(t){var e,n=this.points.length,i=this.pathOffset.x,o=this.pathOffset.y;if(!n||isNaN(this.points[n-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-i,this.points[0].y-o);for(var r=0;r"},toObject:function(t){return o(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+a(-this.pathOffset.x,t)+", "+a(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,o,r=[],a=[],s=0,c=0,l=0,u=0,f=0,h=this.path.length;f"},addWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,n){var i=this._objects.length;if(this.useSetOnGroup)for(;i--;)this._objects[i].setOnGroup(t,n);if("canvas"===t)for(;i--;)this._objects[i]._set(t,n);e.Object.prototype._set.call(this,t,n)},toObject:function(t){var n=this.includeDefaultValues,i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var o=e.toObject(t);return e.includeDefaultValues=i,o})),o=e.Object.prototype.toObject.call(this,t);return o.objects=i,o},toDatalessObject:function(t){var n,i=this.sourcePath;if(i)n=i;else{var o=this.includeDefaultValues;n=this._objects.map((function(e){var n=e.includeDefaultValues;e.includeDefaultValues=o;var i=e.toDatalessObject(t);return e.includeDefaultValues=n,i}))}var r=e.Object.prototype.toDatalessObject.call(this,t);return r.objects=n,r},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var n=0,i=this._objects.length;n\n"],n=0,i=this._objects.length;n\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],n=0,i=this._objects.length;n"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,n){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(n=n||{}).hasControls&&(n.hasControls=!1),n.forActiveSelection=!0;for(var i=0,o=this._objects.length;i\n','\t\n',"\n"),a=' clip-path="url(#imageCrop_'+c+')" '}if(this.imageSmoothing||(s='" image-rendering="optimizeSpeed'),n.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return e="fill"!==this.paintFirst?e.concat(t,n):e.concat(n,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,n){return S.util.loadImage(t,(function(t,i){this.setElement(t,n),this._setWidthHeight(),e&&e(this,i)}),this,n&&n.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,n=this.getTotalObjectScaling(),i=n.scaleX,o=n.scaleY,r=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||i>e&&o>e)return this._element=r,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=i,void(this._lastScaleY=o);S.filterBackend||(S.filterBackend=S.initFilterBackend());var a=S.util.createCanvasElement(),s=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,c=r.width,l=r.height;a.width=c,a.height=l,this._element=a,this._lastScaleX=t.scaleX=i,this._lastScaleY=t.scaleY=o,S.filterBackend.applyFilters([t],r,c,l,this._element,s),this._filterScalingX=a.width/this._originalElement.width,this._filterScalingY=a.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,n=e.naturalWidth||e.width,i=e.naturalHeight||e.height;if(this._element===this._originalElement){var o=S.util.createCanvasElement();o.width=n,o.height=i,this._element=o,this._filteredEl=o}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,n,i),this._lastScaleX=1,this._lastScaleY=1;return S.filterBackend||(S.filterBackend=S.initFilterBackend()),S.filterBackend.applyFilters(t,this._originalElement,n,i,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){S.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){S.util.setImageSmoothing(t,this.imageSmoothing),S.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var n=this._filterScalingX,i=this._filterScalingY,o=this.width,r=this.height,a=Math.min,s=Math.max,c=s(this.cropX,0),l=s(this.cropY,0),u=e.naturalWidth||e.width,f=e.naturalHeight||e.height,h=c*n,d=l*i,p=a(o*n,u-h),g=a(r*i,f-d),m=-o/2,b=-r/2,v=a(o,u/n-c),y=a(r,f/n-l);e&&t.drawImage(e,h,d,p,g,m,b,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(S.util.getById(t),e),S.util.addClass(this.getElement(),S.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?S.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=S.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),n=this._element.width,i=this._element.height,o=1,r=1,a=0,s=0,c=0,l=0,u=this.width,f=this.height,h={width:u,height:f};return!e||"none"===e.alignX&&"none"===e.alignY?(o=u/n,r=f/i):("meet"===e.meetOrSlice&&(t=(u-n*(o=r=S.util.findScaleToFit(this._element,h)))/2,"Min"===e.alignX&&(a=-t),"Max"===e.alignX&&(a=t),t=(f-i*r)/2,"Min"===e.alignY&&(s=-t),"Max"===e.alignY&&(s=t)),"slice"===e.meetOrSlice&&(t=n-u/(o=r=S.util.findScaleToCover(this._element,h)),"Mid"===e.alignX&&(c=t/2),"Max"===e.alignX&&(c=t),t=i-f/r,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),n=u/o,i=f/r)),{width:n,height:i,scaleX:o,scaleY:r,offsetLeft:a,offsetTop:s,cropX:c,cropY:l}}}),S.Image.CSS_CANVAS="canvas-img",S.Image.prototype.getSvgSrc=S.Image.prototype.getSrc,S.Image.fromObject=function(t,e){var n=S.util.object.clone(t);S.util.loadImage(n.src,(function(t,i){i?e&&e(null,!0):S.Image.prototype._initFilters.call(n,n.filters,(function(i){n.filters=i||[],S.Image.prototype._initFilters.call(n,[n.resizeFilter],(function(i){n.resizeFilter=i[0],S.util.enlivenObjects([n.clipPath],(function(i){n.clipPath=i[0];var o=new S.Image(t,n);e(o,!1)}))}))}))}),null,n.crossOrigin)},S.Image.fromURL=function(t,e,n){S.util.loadImage(t,(function(t,i){e&&e(new S.Image(t,n),i)}),null,n&&n.crossOrigin)},S.Image.ATTRIBUTE_NAMES=S.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),S.Image.fromElement=function(t,n,i){var o=S.parseAttributes(t,S.Image.ATTRIBUTE_NAMES);S.Image.fromURL(o["xlink:href"],n,e(i?S.util.object.clone(i):{},o))})}(e),S.util.object.extend(S.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten()),this},fxStraighten:function(t){var e=function(){},n=(t=t||{}).onComplete||e,i=t.onChange||e,o=this;return S.util.animate({startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){o.rotate(t),i()},onComplete:function(){o.setCoords(),n()}}),this}}),S.util.object.extend(S.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound}),this}}),function(){"use strict";function t(t,e){var n="precision "+e+" float;\nvoid main(){}",i=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(i,n),t.compileShader(i),!!t.getShaderParameter(i,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}S.isWebglSupported=function(e){if(S.isLikelyNode)return!1;e=e||S.WebglFilterBackend.prototype.tileSize;var n=document.createElement("canvas"),i=n.getContext("webgl")||n.getContext("experimental-webgl"),o=!1;if(i){S.maxTextureSize=i.getParameter(i.MAX_TEXTURE_SIZE),o=S.maxTextureSize>=e;for(var r=["highp","mediump","lowp"],a=0;a<3;a++)if(t(i,r[a])){S.webGlPrecision=r[a];break}}return this.isSupported=o,o},S.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var n,i=void 0!==window.performance;try{new ImageData(1,1),n=!0}catch(t){n=!1}var o="undefined"!=typeof ArrayBuffer,r="undefined"!=typeof Uint8ClampedArray;if(i&&n&&o&&r){var a=S.util.createCanvasElement(),s=new ArrayBuffer(t*e*4);if(S.forceGLPutImageData)return this.imageBuffer=s,void(this.copyGLTo2D=O);var c,l,u={imageBuffer:s,destinationWidth:t,destinationHeight:e,targetCanvas:a};a.width=t,a.height=e,c=window.performance.now(),_.call(u,this.gl,u),l=window.performance.now()-c,c=window.performance.now(),O.call(u,this.gl,u),l>window.performance.now()-c?(this.imageBuffer=s,this.copyGLTo2D=O):this.copyGLTo2D=_}},createWebGLCanvas:function(t,e){var n=S.util.createCanvasElement();n.width=t,n.height=e;var i={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},o=n.getContext("webgl",i);o||(o=n.getContext("experimental-webgl",i)),o&&(o.clearColor(0,0,0,0),this.canvas=n,this.gl=o)},applyFilters:function(t,e,n,i,o,r){var a,s=this.gl;r&&(a=this.getCachedTexture(r,e));var c={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:n,sourceHeight:i,destinationWidth:n,destinationHeight:i,context:s,sourceTexture:this.createTexture(s,n,i,!a&&e),targetTexture:this.createTexture(s,n,i),originalTexture:a||this.createTexture(s,n,i,!a&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:o},l=s.createFramebuffer();return s.bindFramebuffer(s.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(c)})),function(t){var e=t.targetCanvas,n=e.width,i=e.height,o=t.destinationWidth,r=t.destinationHeight;n===o&&i===r||(e.width=o,e.height=r)}(c),this.copyGLTo2D(s,c),s.bindTexture(s.TEXTURE_2D,null),s.deleteTexture(c.sourceTexture),s.deleteTexture(c.targetTexture),s.deleteFramebuffer(l),o.getContext("2d").setTransform(1,0,0,1,0,0),c},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,n,i){var o=t.createTexture();return t.bindTexture(t.TEXTURE_2D,o),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),i?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,i):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,n,0,t.RGBA,t.UNSIGNED_BYTE,null),o},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var n=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=n,n},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:_,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var n=t.getExtension("WEBGL_debug_renderer_info");if(n){var i=t.getParameter(n.UNMASKED_RENDERER_WEBGL),o=t.getParameter(n.UNMASKED_VENDOR_WEBGL);i&&(e.renderer=i.toLowerCase()),o&&(e.vendor=o.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){"use strict";var t=function(){};function e(){}S.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,n,i,o){var r=o.getContext("2d");r.drawImage(e,0,0,n,i);var a={sourceWidth:n,sourceHeight:i,imageData:r.getImageData(0,0,n,i),originalEl:e,originalImageData:r.getImageData(0,0,n,i),canvasEl:o,ctx:r,filterBackend:this};return t.forEach((function(t){t.applyTo(a)})),a.imageData.width===n&&a.imageData.height===i||(o.width=a.imageData.width,o.height=a.imageData.height),r.putImageData(a.imageData,0,0),a}}}(),S.Image=S.Image||{},S.Image.filters=S.Image.filters||{},S.Image.filters.BaseFilter=S.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,n){e=e||this.fragmentSource,n=n||this.vertexSource,"highp"!==S.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+S.webGlPrecision+" float"));var i=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(i,n),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(i));var o=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(o,e),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(o));var r=t.createProgram();if(t.attachShader(r,i),t.attachShader(r,o),t.linkProgram(r),!t.getProgramParameter(r,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(r));var a=this.getAttributeLocations(t,r),s=this.getUniformLocations(t,r)||{};return s.uStepW=t.getUniformLocation(r,"uStepW"),s.uStepH=t.getUniformLocation(r,"uStepH"),{program:r,attributeLocations:a,uniformLocations:s}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,n){var i=e.aPosition,o=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,o),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,n,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,n,i=t.context;t.passes>1?(e=t.destinationWidth,n=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===n||(i.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(i,e,n)),i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,t.targetTexture,0)):(i.bindFramebuffer(i.FRAMEBUFFER,null),i.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=S.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var n=e[t].length;n--;)if(this[t][n]!==e[t][n])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,n=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(n.program),this.sendAttributeData(e,n.attributeLocations,t.aPosition),e.uniform1f(n.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(n.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,n.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,n){t.activeTexture(n),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),S.Image.filters.BaseFilter.fromObject=function(t,e){var n=new S.Image.filters[t.type](t);return e&&e(n),n},function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.Image.filters,i=e.util.createClass;n.ColorMatrix=i(n.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,n,i,o,r,a=t.imageData.data,s=a.length,c=this.matrix,l=this.colorsOnly;for(r=0;r=w||a<0||a>=y||(c=4*(s*y+a),l=m[d*b+h],e+=g[c]*l,n+=g[c+1]*l,i+=g[c+2]*l,A||(o+=g[c+3]*l));C[r]=e,C[r+1]=n,C[r+2]=i,C[r+3]=A?g[r+3]:o}t.imageData=x},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return n(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.Image.filters,i=e.util.createClass;n.Grayscale=i(n.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,n,i=t.imageData.data,o=i.length,r=this.mode;for(e=0;el[0]&&o>l[1]&&r>l[2]&&i 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,n=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(n)||(e=this.buildSource(this.mode),t.programCache[n]=this.createProgram(t.context,e)),t.programCache[n]},applyTo2d:function(t){var n,i,o,r,a,s,c,l=t.imageData.data,u=l.length,f=1-this.alpha;n=(c=new e.Color(this.color).getSource())[0]*this.alpha,i=c[1]*this.alpha,o=c[2]*this.alpha;for(var h=0;h=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var n=(e*=Math.PI)/t;return s(e)/e*s(n)/n}},applyTo2d:function(t){var e=t.imageData,n=this.scaleX,i=this.scaleY;this.rcpScaleX=1/n,this.rcpScaleY=1/i;var o,r=e.width,s=e.height,c=a(r*n),l=a(s*i);"sliceHack"===this.resizeType?o=this.sliceByTwo(t,r,s,c,l):"hermite"===this.resizeType?o=this.hermiteFastResize(t,r,s,c,l):"bilinear"===this.resizeType?o=this.bilinearFiltering(t,r,s,c,l):"lanczos"===this.resizeType&&(o=this.lanczosResize(t,r,s,c,l)),t.imageData=o},sliceByTwo:function(t,n,o,r,a){var s,c,l=t.imageData,u=.5,f=!1,h=!1,d=n*u,p=o*u,g=e.filterBackend.resources,m=0,b=0,v=n,y=0;for(g.sliceByTwo||(g.sliceByTwo=document.createElement("canvas")),((s=g.sliceByTwo).width<1.5*n||s.height=e)){I=i(1e3*r(k-x.x)),w[I]||(w[I]={});for(var D=C.y-y;D<=C.y+y;D++)D<0||D>=a||(P=i(1e3*r(D-x.y)),w[I][P]||(w[I][P]=d(o(n(I*m,2)+n(P*b,2))/1e3)),(S=w[I][P])>0&&(_+=S,O+=S*u[E=4*(D*e+k)],j+=S*u[E+1],T+=S*u[E+2],B+=S*u[E+3]))}h[E=4*(A*s+c)]=O/_,h[E+1]=j/_,h[E+2]=T/_,h[E+3]=B/_}return++c1&&P<-1||(y=2*P*P*P-3*P*P+1)>0&&(S+=y*d[(I=4*(B+_*e))+3],x+=y,d[I+3]<255&&(y=y*d[I+3]/250),C+=y*d[I],A+=y*d[I+1],k+=y*d[I+2],w+=y)}g[v]=C/w,g[v+1]=A/w,g[v+2]=k/w,g[v+3]=S/x}return p},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.Image.filters,i=e.util.createClass;n.Contrast=i(n.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,n=t.imageData.data,i=n.length,o=Math.floor(255*this.contrast),r=259*(o+255)/(255*(259-o));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?n[0]=t:n[1]=t,n}}),n.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){"use strict";var e=t.fabric||(t.fabric={}),n=e.Image.filters,i=e.util.createClass;n.Gamma=i(n.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],n.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,n=t.imageData.data,i=this.gamma,o=n.length,r=1/i[0],a=1/i[1],s=1/i[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,o=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,n){t.textBaseline="alphabetic",t.font=this._getFontDeclaration(e,n)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,n=this._textLines.length;et&&(t=i)}return t},_renderTextLine:function(t,e,n,i,o,r){this._renderChars(t,e,n,i,o,r)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,n,i,o,r,a,s=0,c=t.fillStyle,l=this._getLeftOffset(),u=this._getTopOffset(),f=0,h=0,d=0,p=this._textLines.length;d0&&!o){var h=this.__charBounds[e][n-1];f.left=h.left+h.width+c.kernedWidth-c.width}return f},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],n=this.getHeightOfChar(t,0),i=1,o=e.length;i0?(t.fillStyle=b,l&&b&&t.fillRect(v+r+f,u+this.offsets[e]*i+a,h,this.fontSize/15),f=d.left,h=d.width,l=p,b=m,i=o,a=s):h+=d.kernedWidth;t.fillStyle=m,p&&m&&t.fillRect(v+r+f,u+this.offsets[e]*i+a,h-w,this.fontSize/15),y+=n}else y+=n;this._removeShadow(t)}},_getFontDeclaration:function(t,n){var i=t||this,o=this.fontFamily,r=e.Text.genericFonts.indexOf(o.toLowerCase())>-1,a=void 0===o||o.indexOf("'")>-1||o.indexOf(",")>-1||o.indexOf('"')>-1||r?i.fontFamily:'"'+i.fontFamily+'"';return[e.isLikelyNode?i.fontWeight:i.fontStyle,e.isLikelyNode?i.fontStyle:i.fontWeight,n?this.CACHE_FONT_SIZE+"px":i.fontSize+"px",a].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var n=t.split(this._reNewline),i=new Array(n.length),o=["\n"],r=[],a=0;a-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}S.IText=S.util.createClass(S.Text,S.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,n=this.canvas.viewportTransform;e.save(),e.transform(n[0],n[1],n[2],n[3],n[4],n[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,n=this.height+4;t.clearRect(-e/2,-n/2,e,n)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),n=this._getTopOffset(),i=this._getCursorBoundariesOffsets(t);return{left:e,top:n,leftOffset:i.left,topOffset:i.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,n,i,o,r=0,a=0,s=this.get2DCursorLocation(t);i=s.charIndex,n=s.lineIndex;for(var c=0;c0?a:0)},this.cursorOffsetCache=o,this.cursorOffsetCache},renderCursor:function(t,e){var n=this.get2DCursorLocation(),i=n.lineIndex,o=n.charIndex>0?n.charIndex-1:0,r=this.getValueOfPropertyAt(i,o,"fontSize"),a=this.scaleX*this.canvas.getZoom(),s=this.cursorWidth/a,c=t.topOffset,l=this.getValueOfPropertyAt(i,o,"deltaY");c+=(1-this._fontSizeFraction)*this.getHeightOfLine(i)/this.lineHeight-r*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(i,o,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-s/2,c+t.top+l,s,r)},renderSelection:function(t,e){for(var n=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,i=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,o=-1!==this.textAlign.indexOf("justify"),r=this.get2DCursorLocation(n),a=this.get2DCursorLocation(i),s=r.lineIndex,c=a.lineIndex,l=r.charIndex<0?0:r.charIndex,u=a.charIndex<0?0:a.charIndex,f=s;f<=c;f++){var h,d=this._getLineLeftOffset(f)||0,p=this.getHeightOfLine(f),g=0,m=0;if(f===s&&(g=this.__charBounds[s][l].left),f>=s&&f1)&&(p/=this.lineHeight),this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",e.fillRect(t.left+d+g,t.top+t.topOffset+p,m-g,1)):(e.fillStyle=this.selectionColor,e.fillRect(t.left+d+g,t.top+t.topOffset,m-g,p)),t.topOffset+=h}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),S.IText.fromObject=function(e,n){if(t(e),e.styles)for(var i in e.styles)for(var o in e.styles[i])t(e.styles[i][o]);S.Object._fromObject("IText",e,n,"text")}}(),C=S.util.object.clone,S.util.object.extend(S.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],S.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,n,i){var o;return o={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:n,onComplete:function(){o.isAborted||t[i]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return o.isAborted}}),o},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,n=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),n)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,n=t-1;if(this._reSpace.test(this._text[n]))for(;this._reSpace.test(this._text[n]);)e++,n--;for(;/\S/.test(this._text[n])&&n>-1;)e++,n--;return t-e},findWordBoundaryRight:function(t){var e=0,n=t;if(this._reSpace.test(this._text[n]))for(;this._reSpace.test(this._text[n]);)e++,n++;for(;/\S/.test(this._text[n])&&n-1;)e++,n--;return t-e},findLineBoundaryRight:function(t){for(var e=0,n=t;!/\n/.test(this._text[n])&&n0&&ithis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===n&&this.selectionEnd===i||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,n){var i=n.slice(0,t),o=S.util.string.graphemeSplit(i).length;if(t===e)return{selectionStart:o,selectionEnd:o};var r=n.slice(t,e);return{selectionStart:o,selectionEnd:o+S.util.string.graphemeSplit(r).length}},fromGraphemeToStringSelection:function(t,e,n){var i=n.slice(0,t).join("").length;return t===e?{selectionStart:i,selectionEnd:i}:{selectionStart:i,selectionEnd:i+n.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),n=this.get2DCursorLocation(t),i=n.lineIndex,o=n.charIndex,r=this.getValueOfPropertyAt(i,o,"fontSize")*this.lineHeight,a=e.leftOffset,s=this.calcTransformMatrix(),c={x:e.left+a,y:e.top+e.topOffset+r},l=this.canvas.getRetinaScaling(),u=this.canvas.upperCanvasEl,f=u.width/l,h=u.height/l,d=f-r,p=h-r,g=u.clientWidth/f,m=u.clientHeight/h;return c=S.util.transformPoint(c,s),(c=S.util.transformPoint(c,this.canvas.viewportTransform)).x*=g,c.y*=m,c.x<0&&(c.x=0),c.x>d&&(c.x=d),c.y<0&&(c.y=0),c.y>p&&(c.y=p),c.x+=this.canvas._offset.left,c.y+=this.canvas._offset.top,{left:c.x+"px",top:c.y+"px",fontSize:r+"px",charHeight:r}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var n,i,o=this.get2DCursorLocation(t,!0),r=this.get2DCursorLocation(e,!0),a=o.lineIndex,s=o.charIndex,c=r.lineIndex,l=r.charIndex;if(a!==c){if(this.styles[a])for(n=s;n=l&&(i[u-h]=i[f],delete i[f])}},shiftLineStyles:function(t,e){var n=C(this.styles);for(var i in this.styles){var o=parseInt(i,10);o>t&&(this.styles[o+e]=n[o],n[o-e]||delete this.styles[o])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,n,i){var o,r={},a=!1,s=this._unwrappedTextLines[t].length===e;for(var c in n||(n=1),this.shiftLineStyles(t,n),this.styles[t]&&(o=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(c,10);l>=e&&(a=!0,r[l-e]=this.styles[t][c],s&&0===e||delete this.styles[t][c])}var u=!1;for(a&&!s&&(this.styles[t+n]=r,u=!0),u&&n--;n>0;)i&&i[n-1]?this.styles[t+n]={0:C(i[n-1])}:o?this.styles[t+n]={0:C(o)}:delete this.styles[t+n],n--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,n,i){this.styles||(this.styles={});var o=this.styles[t],r=o?C(o):{};for(var a in n||(n=1),r){var s=parseInt(a,10);s>=e&&(o[s+n]=r[s],r[s-n]||delete o[s])}if(this._forceClearCache=!0,i)for(;n--;)Object.keys(i[n]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+n]=C(i[n]));else if(o)for(var c=o[e?e-1:1];c&&n--;)this.styles[t][e+n]=C(c)},insertNewStyleBlock:function(t,e,n){for(var i=this.get2DCursorLocation(e,!0),o=[0],r=0,a=0;a0&&(this.insertCharStyleObject(i.lineIndex,i.charIndex,o[0],n),n=n&&n.slice(o[0]+1)),r&&this.insertNewlineStyleObject(i.lineIndex,i.charIndex+o[0],r),a=1;a0?this.insertCharStyleObject(i.lineIndex+a,0,o[a],n):n&&(this.styles[i.lineIndex+a][0]=n[0]),n=n&&n.slice(o[a]+1);o[a]>0&&this.insertCharStyleObject(i.lineIndex+a,0,o[a],n)},setSelectionStartEndWithShift:function(t,e,n){n<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=n):n>t&&nt?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),S.util.object.extend(S.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),n=this.selectionStart,i=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(n,i,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e=this.getLocalPointer(t),n=0,i=0,o=0,r=0,a=0,s=0,c=this._textLines.length;s0&&(r+=this._textLines[s-1].length+this.missingNewlineOffset(s-1));i=this._getLineLeftOffset(a)*this.scaleX;for(var l=0,u=this._textLines[a].length;lr||a<0?0:1);return this.flipX&&(s=o-s),s>this._text.length&&(s=this._text.length),s}}),S.util.object.extend(S.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=S.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",S.document.body.appendChild(this.hiddenTextarea),S.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),S.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),S.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),S.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),S.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),S.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),S.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),S.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),S.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(S.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){if(t.keyCode in this.keysMap)this[this.keysMap[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var n,i,o,r,a,s=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,c=this._text.length,l=s.length,u=l-c,f=this.selectionStart,h=this.selectionEnd,d=f!==h;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var p=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),g=f>p.selectionStart;d?(n=this._text.slice(f,h),u+=h-f):l0&&(i+=(n=this.__charBounds[t][e-1]).left+n.width),i},getDownCursorOffset:function(t,e){var n=this._getSelectionForOffset(t,e),i=this.get2DCursorLocation(n),o=i.lineIndex;if(o===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-n;var r=i.charIndex,a=this._getWidthBeforeCursor(o,r),s=this._getIndexOnLine(o+1,a);return this._textLines[o].slice(r).length+s+1+this.missingNewlineOffset(o)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var n=this._getSelectionForOffset(t,e),i=this.get2DCursorLocation(n),o=i.lineIndex;if(0===o||t.metaKey||33===t.keyCode)return-n;var r=i.charIndex,a=this._getWidthBeforeCursor(o,r),s=this._getIndexOnLine(o-1,a),c=this._textLines[o].slice(0,r),l=this.missingNewlineOffset(o-1);return-this._textLines[o-1].length+s-c.length+(1-l)},_getIndexOnLine:function(t,e){for(var n,i,o=this._textLines[t],r=this._getLineLeftOffset(t),a=0,s=0,c=o.length;se){i=!0;var l=r-n,u=r,f=Math.abs(l-e);a=Math.abs(u-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var n=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(n):this.moveCursorWithoutShift(n),0!==n&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,n){var i;if(t.altKey)i=this["findWordBoundary"+n](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===n?-1:1,!0;i=this["findLineBoundary"+n](this[e])}if(void 0!==typeof i&&this[e]!==i)return this[e]=i,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var n="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?n+="Shift":n+="outShift",this[n](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,n,i){void 0===i&&(i=n),i>n&&this.removeStyleFromTo(n,i);var o=S.util.string.graphemeSplit(t);this.insertNewStyleBlock(o,n,e),this._text=[].concat(this._text.slice(0,n),o,this._text.slice(i)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),A=S.util.toFixed,k=/ +/g,S.util.object.extend(S.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var n,i=[],o=[],r=t;this._setSVGBg(o);for(var a=0,s=this._textLines.length;a",S.util.string.escapeXml(t),""].join("")},_setSVGTextLineText:function(t,e,n,i){var o,r,a,s,c,l=this.getHeightOfLine(e),u=-1!==this.textAlign.indexOf("justify"),f="",h=0,d=this._textLines[e];i+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var p=0,g=d.length-1;p<=g;p++)c=p===g||this.charSpacing,f+=d[p],a=this.__charBounds[e][p],0===h?(n+=a.kernedWidth-a.width,h+=a.width):h+=a.kernedWidth,u&&!c&&this._reSpaceAndTab.test(d[p])&&(c=!0),c||(o=o||this.getCompleteStyleDeclaration(e,p),r=this.getCompleteStyleDeclaration(e,p+1),c=this._hasStyleChangedForSvg(o,r)),c&&(s=this._getStyleDeclaration(e,p)||{},t.push(this._createTextCharSpan(f,s,n,i)),f="",o=r,n+=h,h=0)},_pushTextBgRect:function(t,e,n,i,o,r){var a=S.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(t,e,n,i){for(var o,r,a=this._textLines[e],s=this.getHeightOfLine(e)/this.lineHeight,c=0,l=0,u=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),f=0,h=a.length;fthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,n=0,i=0,o={},r=0;r0?(n=0,i++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[i])&&r>0&&(n++,i++),o[r]={line:e,offset:n},i+=t.graphemeLines[r].length,n+=t.graphemeLines[r].length;return o},styleHas:function(t,n){if(this._styleMap&&!this.isWrapping){var i=this._styleMap[n];i&&(n=i.line)}return e.Text.prototype.styleHas.call(this,t,n)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,n,i=0,o=!1,r=this._styleMap[t],a=this._styleMap[t+1];for(var s in r&&(t=r.line,i=r.offset),a&&(o=a.line===t,e=a.offset),n=void 0===t?this.styles:{line:this.styles[t]})for(var c in n[s])if(c>=i&&(!o||c=i&&!m?(s.push(c),c=[],r=d,m=!0):r+=b,m||a||c.push(h),c=c.concat(u),p=a?0:this._measureWord([h],n,f),f++,m=!1,d>g&&(g=d);return v&&s.push(c),g+o>this.dynamicMinWidth&&(this.dynamicMinWidth=g-b+o),s},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var n=e.Text.prototype._splitTextIntoLines.call(this,t),i=this._wrapText(n.lines,this.width),o=new Array(i.length),r=0;r"1"===t?"Horizontal (normal)":"2"===t?"Mirror horizontal":"3"===t?"Rotate 180":"4"===t?"Mirror vertical":"5"===t?"Mirror horizontal and rotate 270 CW":"6"===t?"Rotate 90 CW":"7"===t?"Mirror horizontal and rotate 90 CW":"8"===t?"Rotate 270 CW":t,"exif:GPSLatitude":r,"exif:GPSLongitude":r};function r(t){const[e,n]=t.split(",");if(void 0!==e&&void 0!==n){const t=parseFloat(e),i=parseFloat(n),o=n.charAt(n.length-1);if(!Number.isNaN(t)&&!Number.isNaN(i))return""+(t+i/60)+o}return t}var a=n("45ad");e.a={read:function(t,e){if("string"==typeof t)return c({},t);return function(t,e){if(0===e.length)return[];const n=[s(t,e.slice(0,1))];e.length>1&&n.push(s(t,e.slice(1)));return n}(t,e).reduce(c,{})}};function s(t,e){const n=e.reduce(((t,e)=>t+e.length),0),i=new Uint8Array(n);let o=0;for(let n=0;n).+$/,"$1")),"application/xml");var s;if("parsererror"===r.documentElement.nodeName)throw new Error(r.documentElement.textContent);return r}(e));return Object(i.e)(t,h(u(n,!0)))}catch(e){return t}}function l(t){for(let e=0;e{if(function(t){return t.nodeName&&"#text"!==t.nodeName}(t)){const n=function(t){return{attributes:f(t),value:u(t)}}(t);void 0!==e[t.nodeName]?(Array.isArray(e[t.nodeName])||(e[t.nodeName]=[e[t.nodeName]]),e[t.nodeName].push(n)):e[t.nodeName]=n}})),e}(n);var i}function f(t){const e={};for(let n=0;n{Object(i.e)(e,d(t.attributes)),"object"==typeof t.value&&Object(i.e)(e,y(t.value))}))}return e}function d(t){const e={};for(const n in t)p(n)&&(e[m(n)]={value:t[n],attributes:{},description:b(t[n],n)});return e}function p(t){return"rdf:parseType"!==t&&!g(t)}function g(t){return"xmlns"===t.split(":")[0]}function m(t){return t.split(":")[1]}function b(t,e){if(Array.isArray(t))return function(t){return t.map((t=>void 0!==t.value?b(t.value):b(t))).join(", ")}(t);if("object"==typeof t)return function(t){const e=[];for(const n in t)e.push(`${v(n)}: ${t[n].value}`);return e.join("; ")}(t);try{return e&&"function"==typeof o[e]?o[e](t):decodeURIComponent(escape(t))}catch(e){return t}}function v(t){return"CiAdrCity"===t?"CreatorCity":"CiAdrCtry"===t?"CreatorCountry":"CiAdrExtadr"===t?"CreatorAddress":"CiAdrPcode"===t?"CreatorPostalCode":"CiAdrRegion"===t?"CreatorRegion":"CiEmailWork"===t?"CreatorWorkEmail":"CiTelWork"===t?"CreatorWorkPhone":"CiUrlWork"===t?"CreatorWorkUrl":t}function y(t){const e={};for(const n in t)g(n)||(e[m(n)]=w(t[n],n));return e}function w(t,e){return x(t)?C(t,e):function(t){return"Resource"===t.attributes["rdf:parseType"]||void 0!==t.value["rdf:Description"]&&void 0===t.value["rdf:Description"].value["rdf:value"]}(t)?function(t,e){const n={value:{},attributes:{}};void 0!==t.value["rdf:Description"]&&(Object(i.e)(n.value,d(t.value["rdf:Description"].attributes)),Object(i.e)(n.attributes,A(t)),t=t.value["rdf:Description"]);return Object(i.e)(n.value,y(t.value)),n.description=b(n.value,e),n}(t,e):function(t){return 0===Object.keys(t.value).length&&void 0===t.attributes["rdf:resource"]}(t)?function(t,e){const n=d(t.attributes);return{value:n,attributes:{},description:b(n,e)}}(t,e):function(t){return void 0!==k(t.value)}(t)?function(t,e){let n=k(t.value).value["rdf:li"];const i=A(t),o=[];void 0===n?n=[]:Array.isArray(n)||(n=[n]);return n.forEach((t=>{o.push(function(t){if(x(t))return C(t);if(function(t){return"Resource"===t.attributes["rdf:parseType"]}(t))return y(t.value);return{value:t.value,attributes:A(t),description:b(t.value)}}(t))})),{value:o,attributes:i,description:b(o,e)}}(t,e):function(t,e){const n=S(t)||h(t.value);return{value:n,attributes:A(t),description:b(n,e)}}(t,e)}function x(t){return"Resource"===t.attributes["rdf:parseType"]&&void 0!==t.value["rdf:value"]||void 0!==t.value["rdf:Description"]&&void 0!==t.value["rdf:Description"].value["rdf:value"]}function C(t,e){const n=A(t);void 0!==t.value["rdf:Description"]&&(t=t.value["rdf:Description"]),Object(i.e)(n,A(t),function(t){const e={};for(const n in t.value)"rdf:value"===n||g(n)||(e[m(n)]=t.value[n].value);return e}(t));const o=function(t){return S(t.value["rdf:value"])||t.value["rdf:value"].value}(t);return{value:o,attributes:n,description:b(o,e)}}function A(t){const e={};for(const n in t.attributes)"rdf:parseType"===n||"rdf:resource"===n||g(n)||(e[m(n)]=t.attributes[n]);return e}function k(t){return t["rdf:Bag"]||t["rdf:Seq"]||t["rdf:Alt"]}function S(t){return t.attributes&&t.attributes["rdf:resource"]}},"29f5":function(t,e,n){"use strict";var i=n("d348"),o=n("6158").indexOf,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},"2b60":function(t,e,n){"use strict";(function(e){var i;function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var r=n("0bf8"),a=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),l=Symbol("ended"),u=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function d(t,e){return{value:t,done:e}}function p(t){var e=t[a];if(null!==e){var n=t[h].read();null!==n&&(t[u]=null,t[a]=null,t[s]=null,e(d(n,!1)))}}function g(t){e.nextTick(p,t)}var m=Object.getPrototypeOf((function(){})),b=Object.setPrototypeOf((o(i={get stream(){return this[h]},next:function(){var t=this,n=this[c];if(null!==n)return Promise.reject(n);if(this[l])return Promise.resolve(d(void 0,!0));if(this[h].destroyed)return new Promise((function(n,i){e.nextTick((function(){t[c]?i(t[c]):n(d(void 0,!0))}))}));var i,o=this[u];if(o)i=new Promise(function(t,e){return function(n,i){t.then((function(){e[l]?n(d(void 0,!0)):e[f](n,i)}),i)}}(o,this));else{var r=this[h].read();if(null!==r)return Promise.resolve(d(r,!1));i=new Promise(this[f])}return this[u]=i,i}},Symbol.asyncIterator,(function(){return this})),o(i,"return",(function(){var t=this;return new Promise((function(e,n){t[h].destroy(null,(function(t){t?n(t):e(d(void 0,!0))}))}))})),i),m);t.exports=function(t){var e,n=Object.create(b,(o(e={},h,{value:t,writable:!0}),o(e,a,{value:null,writable:!0}),o(e,s,{value:null,writable:!0}),o(e,c,{value:null,writable:!0}),o(e,l,{value:t._readableState.endEmitted,writable:!0}),o(e,f,{value:function(t,e){var i=n[h].read();i?(n[u]=null,n[a]=null,n[s]=null,t(d(i,!1))):(n[a]=t,n[s]=e)},writable:!0}),e));return n[u]=null,r(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=n[s];return null!==e&&(n[u]=null,n[a]=null,n[s]=null,e(t)),void(n[c]=t)}var i=n[a];null!==i&&(n[u]=null,n[a]=null,n[s]=null,i(d(void 0,!0))),n[l]=!0})),t.on("readable",g.bind(null,n)),n}}).call(this,n("eef6"))},"2bc8":function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},"2db5":function(t,e,n){"use strict";var i=n("f71e").charAt,o=n("891c"),r=n("cf0a"),a="String Iterator",s=o.set,c=o.getterFor(a);r(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=i(n,o),e.index+=t.length,{value:t,done:!1})}))},"2e90":function(t,e,n){t.exports=n("14cc").EventEmitter},"2e97":function(t,e,n){"use strict";var i=n("d348"),o=n("192f"),r=i.aTypedArray;(0,i.exportTypedArrayMethod)("lastIndexOf",(function(t){return o.apply(r(this),arguments)}))},"2eaa":function(t,e,n){(e=n("a1a8")(!1)).push([t.i,".Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:1em}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.top-left{left:1em}.Vue-Toastification__container.bottom-left .Vue-Toastification__toast,.Vue-Toastification__container.top-left .Vue-Toastification__toast{margin-right:auto}.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.top-right{right:1em}.Vue-Toastification__container.bottom-right .Vue-Toastification__toast,.Vue-Toastification__container.top-right .Vue-Toastification__toast{margin-left:auto}.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.top-center{left:50%;margin-left:-300px}.Vue-Toastification__container.bottom-center .Vue-Toastification__toast,.Vue-Toastification__container.top-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:0}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{transition:none!important;-webkit-animation:none!important;animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0;padding-left:10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:focus,.Vue-Toastification__close-button:hover{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@-webkit-keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:hsla(0,0%,100%,.7);transform-origin:left;-webkit-animation:scale-x-frames linear 1 forwards;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@-webkit-keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.bottom-left,.Vue-Toastification__bounce-enter-active.top-left{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.bottom-right,.Vue-Toastification__bounce-enter-active.top-right{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active.bottom-left,.Vue-Toastification__bounce-leave-active.top-left{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active.bottom-right,.Vue-Toastification__bounce-leave-active.top-right{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active.top-center{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active.bottom-center{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@-webkit-keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@-webkit-keyframes fadeOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-50px);opacity:0}}@-webkit-keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@-webkit-keyframes fadeOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(50px);opacity:0}}@-webkit-keyframes fadeInLeft{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInLeft{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInRight{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInRight{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.bottom-left,.Vue-Toastification__fade-enter-active.top-left{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.bottom-right,.Vue-Toastification__fade-enter-active.top-right{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{-webkit-animation-name:fadeInTop;animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{-webkit-animation-name:fadeInBottom;animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active.bottom-left,.Vue-Toastification__fade-leave-active.top-left{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active.bottom-right,.Vue-Toastification__fade-leave-active.top-right{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active.top-center{-webkit-animation-name:fadeOutTop;animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active.bottom-center{-webkit-animation-name:fadeOutBottom;animation-name:fadeOutBottom}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@-webkit-keyframes slideInBlurredLeft{0%{transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredLeft{0%{transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredRight{0%{transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform-origin:0 50%;filter:blur(40px);opacity:0}to{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform-origin:0 50%;filter:blur(40px);opacity:0}to{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@-webkit-keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0;filter:blur(240px);opacity:0}}@-webkit-keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@-webkit-keyframes slideOutBlurredLeft{0%{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateX(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateX(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@-webkit-keyframes slideOutBlurredRight{0%{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateX(1000px) scaleX(2) scaleY(.2);transform-origin:0 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateX(1000px) scaleX(2) scaleY(.2);transform-origin:0 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.bottom-left,.Vue-Toastification__slideBlurred-enter-active.top-left{-webkit-animation-name:slideInBlurredLeft;animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.bottom-right,.Vue-Toastification__slideBlurred-enter-active.top-right{-webkit-animation-name:slideInBlurredRight;animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{-webkit-animation-name:slideInBlurredTop;animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{-webkit-animation-name:slideInBlurredBottom;animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active.bottom-left,.Vue-Toastification__slideBlurred-leave-active.top-left{-webkit-animation-name:slideOutBlurredLeft;animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active.bottom-right,.Vue-Toastification__slideBlurred-leave-active.top-right{-webkit-animation-name:slideOutBlurredRight;animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active.top-center{-webkit-animation-name:slideOutBlurredTop;animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active.bottom-center{-webkit-animation-name:slideOutBlurredBottom;animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}",""]),t.exports=e},3:function(t,e){},3038:function(t,e,n){"use strict";var i=n("0647"),o=n("ce14"),r={isTiffFile:function(t){return t.byteLength>=4&&function(t){const e=42,n=2,i=t.getUint16(0)===o.a.LITTLE_ENDIAN;return t.getUint16(n,i)===e}(t)},findTiffOffsets:function(){if(i.a.USE_EXIF)return{hasAppMarkers:!0,tiffHeaderOffset:0};return{}}};var a=n("0270"),s={isJpegFile:function(t){return t.byteLength>=2&&65496===t.getUint16(0)},findJpegOffsets:function(t){let e,n,o,r,a,s,c,f=2;for(;f+4+5<=t.byteLength;){if(i.a.USE_FILE&&m(t,f))n=f+2;else if(i.a.USE_FILE&&b(t,f))o=f+2;else if(i.a.USE_EXIF&&y(t,f))e=t.getUint16(f+2),r=f+10;else if(i.a.USE_XMP&&w(t,f))s||(s=[]),e=t.getUint16(f+2),s.push(C(f,e));else if(i.a.USE_XMP&&x(t,f))s||(s=[]),e=t.getUint16(f+2),s.push(A(f,e));else if(i.a.USE_IPTC&&k(t,f))e=t.getUint16(f+2),a=f+18;else if(i.a.USE_ICC&&v(t,f)){e=t.getUint16(f+2);const n=f+18,i=e-16,o=t.getUint8(f+l),r=t.getUint8(f+u);c||(c=[]),c.push({offset:n,length:i,chunkNumber:o,chunksTotal:r})}else{if(!S(t,f))break;e=t.getUint16(f+2)}f+=2+e}return{hasAppMarkers:f>2,fileDataOffset:n||o,tiffHeaderOffset:r,iptcDataOffset:a,xmpChunks:s,iccChunks:c}}};const c="ICC_PROFILE\0",l=4+c.length,u=l+1,f=65505,h="Exif",d="http://ns.adobe.com/xap/1.0/\0",p="http://ns.adobe.com/xmp/extension/\0",g="Photoshop 3.0";function m(t,e){return 65472===t.getUint16(e)}function b(t,e){return 65474===t.getUint16(e)}function v(t,e){const n=c.length;return 65506===t.getUint16(e)&&Object(a.b)(t,e+4,n)===c}function y(t,e){const n=h.length;return t.getUint16(e)===f&&Object(a.b)(t,e+4,n)===h&&0===t.getUint8(e+4+n)}function w(t,e){return t.getUint16(e)===f&&function(t,e){const n=d.length;return Object(a.b)(t,e+4,n)===d}(t,e)}function x(t,e){return t.getUint16(e)===f&&function(t,e){const n=p.length;return Object(a.b)(t,e+4,n)===p}(t,e)}function C(t,e){return{dataOffset:t+33,length:e-31}}function A(t,e){return{dataOffset:t+79,length:e-77}}function k(t,e){const n=g.length;return 65517===t.getUint16(e)&&Object(a.b)(t,e+4,n)===g&&0===t.getUint8(e+4+n)}function S(t,e){const n=t.getUint16(e);return n>=65504&&n<=65519||65534===n||65472===n||65474===n||65476===n||65499===n||65501===n||65498===n}var E={isPngFile:function(t){return Object(a.b)(t,0,_.length)===_},findPngOffsets:function(t){const e={hasAppMarkers:!1};let n=_.length;for(;n+4+4<=t.byteLength;){if(i.a.USE_PNG_FILE&&j(t,n))e.hasAppMarkers=!0,e.pngHeaderOffset=n+8;else if(i.a.USE_XMP&&T(t,n)){const i=B(t,n);void 0!==i&&(e.hasAppMarkers=!0,e.xmpChunks=[{dataOffset:i,length:t.getUint32(n+0)-(i-(n+8))}])}n+=t.getUint32(n+0)+4+4+4}return e}};const _="‰PNG\r\n\n",O="XML:com.adobe.xmp\0";function j(t,e){return"IHDR"===Object(a.b)(t,e+4,4)}function T(t,e){return"iTXt"===Object(a.b)(t,e+4,4)&&Object(a.b)(t,e+8,O.length)===O}function B(t,e){e+=8+O.length+1+1;let n=0;for(;n<2&&e=i){if("meta"===Object(a.b)(t,r+o,n))return{offset:r,length:e}}r+=e}return{offset:void 0,length:0}}(t);if(void 0===e)return{hasAppMarkers:!1};const o=Math.min(e+n,t.byteLength),{exifItemOffset:r,ilocOffset:s,colrOffset:c}=function(t,e,n){const o=4,r=-4,s={ilocOffset:void 0,exifItemOffset:void 0,colrOffset:void 0};for(;e+o<=n&&(!s.ilocOffset||!s.exifItemOffset||!s.colrOffset);){const n=Object(a.b)(t,e,o);i.a.USE_EXIF&&"iloc"===n?s.ilocOffset=e:i.a.USE_EXIF&&"Exif"===n?s.exifItemOffset=e+r:i.a.USE_ICC&&"colr"===n&&(s.colrOffset=e+r),e++}return s}(t,e,o),l=function(t,e,n,i){const o=2,r=12,a=8,s=4,c=4,l=16;if(!n||!e||e+o>i)return;const u=t.getUint16(e);n+=r;for(;n+l<=i;){if(t.getUint16(n)===u){const e=t.getUint32(n+a);if(e+s<=t.byteLength){return e+(t.getUint32(e)+c)}}n+=l}return}(t,r,s,o),u=function(t,e,n){const i=8,o=4,r=12;if(!e||e+r>n)return;const s=Object(a.b)(t,e+i,o);if("prof"!==s&&"rICC"!==s)return;return[{offset:e+r,length:P(t,e)-r,chunkNumber:1,chunksTotal:1}]}(t,c,o);return{hasAppMarkers:void 0!==l||void 0!==u,tiffHeaderOffset:l,iccChunks:u}}return{hasAppMarkers:!1}}};function P(t,e){const n=t.getUint32(e);return function(t){return 0===t}(n)?t.byteLength-e:function(t){return 1===t}(n)&&function(t,e){const n=8;return 0===t.getUint32(e+n)}(t,e)?t.getUint32(e+12):n}var D={isWebpFile:function(t){const e="RIFF",n="WEBP";return Object(a.b)(t,0,e.length)===e&&Object(a.b)(t,8,n.length)===n},findOffsets:function(t){const e="Exif\0\0";let n,o,r,s=12,c=!1;for(;s+81?arguments[1]:void 0)}))},"33f9":function(t,e,n){(e=n("a1a8")(!1)).push([t.i,".switchBut{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-block;position:relative;width:25.6px;height:16px;background-color:rgba(0,0,0,.1);border-radius:100px}.switchBut,.switchBut>*{transition:.4s ease}.switchBut.disabled{opacity:.5}.switchBut.disabled:hover{position:relative;animation:shakeX 1s ease;-webkit-animation:shakeX 1s ease}.switchBut.isOpen{justify-content:flex-end;background-color:#0d57e1;box-shadow:10.876px 5.071px 18px 0 rgba(13,87,225,.44),-5.905px -6.792px 10px 0 #fff}.switchBut.isOpen .after{left:11.2px;background-color:#fff}.switchBut.isOpen p{left:3.2px}.switchBut>*{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.switchBut .after{z-index:2;left:1.6px;width:12.8px;height:12.8px;background-color:#fff;border-radius:50%}",""]),t.exports=e},3449:function(t,e,n){var i=n("8843"),o=n("3de6"),r=n("b91c"),a=n("fc3a");t.exports=i("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=r.f;return n?e.concat(n(t)):e}},"34cb":function(t,e,n){var i=n("a645");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n("85cb").default)("ca95f9b2",i,!0,{sourceMap:!1,shadowMode:!1})},"34e1":function(t,e,n){var i=n("42cc");t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},3524:function(t,e,n){(e=n("a1a8")(!1)).push([t.i,".switchBut2{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;width:17.6px;height:17.6px;border-radius:4px;background-color:rgba(64,65,69,.16);display:inline-flex;align-items:center;justify-content:center}.switchBut2,.switchBut2>*{transition:.4s ease}.switchBut2.disabled{opacity:.5}.switchBut2.disabled:hover{position:relative;animation:shakeX 1s ease;-webkit-animation:shakeX 1s ease}.switchBut2.isOpen{box-shadow:10.876px 5.071px 18px 0 rgba(13,87,225,.44),-5.905px -6.792px 10px 0 #fff;zoom:1;background-color:#0d57e1}.switchBut2.isOpen svg{width:9.9px;height:9.9px;opacity:1}.switchBut2.isOpen p{left:2.2px}.switchBut2>*{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.switchBut2 svg{width:2.2px;height:2.2px;opacity:0;fill:#fff}",""]),t.exports=e},3560:function(t,e,n){"use strict";e.byteLength=function(t){var e=l(t),n=e[0],i=e[1];return 3*(n+i)/4-i},e.toByteArray=function(t){var e,n,i=l(t),a=i[0],s=i[1],c=new r(function(t,e,n){return 3*(e+n)/4-n}(0,a,s)),u=0,f=s>0?a-4:a;for(n=0;n>16&255,c[u++]=e>>8&255,c[u++]=255&e;2===s&&(e=o[t.charCodeAt(n)]<<2|o[t.charCodeAt(n+1)]>>4,c[u++]=255&e);1===s&&(e=o[t.charCodeAt(n)]<<10|o[t.charCodeAt(n+1)]<<4|o[t.charCodeAt(n+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e);return c},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,r=[],a=16383,s=0,c=n-o;sc?c:s+a));1===o?(e=t[n-1],r.push(i[e>>2]+i[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],r.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return r.join("")};for(var i=[],o=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function u(t,e,n){for(var o,r,a=[],s=e;s>18&63]+i[r>>12&63]+i[r>>6&63]+i[63&r]);return a.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},3781:function(t,e,n){"use strict";var i=n("b9ec"),o=function(t){var e,n;this.promise=new t((function(t,i){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=i})),this.resolve=i(e),this.reject=i(n)};t.exports.f=function(t){return new o(t)}},3846:function(t,e,n){"use strict";n("34cb")},"3ae7":function(t,e,n){var i=n("fd70");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n("85cb").default)("14366efc",i,!0,{sourceMap:!1,shadowMode:!1})},"3afd":function(t,e,n){var i=n("fc3a"),o=n("8c6c"),r=n("c3a3"),a=n("1e51"),s=n("2374"),c=n("bc89"),l=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var u,f,h,d,p,g,m,b=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),x=a(e,b,1+v+w),C=function(t){return u&&c(u),new l(!0,t)},A=function(t){return v?(i(t),w?x(t[0],t[1],C):x(t[0],t[1])):w?x(t,C):x(t)};if(y)u=t;else{if("function"!=typeof(f=s(t)))throw TypeError("Target is not iterable");if(o(f)){for(h=0,d=r(t.length);d>h;h++)if((p=A(t[h]))&&p instanceof l)return p;return new l(!1)}u=f.call(t)}for(g=u.next;!(m=g.call(u)).done;){try{p=A(m.value)}catch(t){throw c(u),t}if("object"==typeof p&&p&&p instanceof l)return p}return new l(!1)}},"3bc4":function(t,e,n){"use strict";n("a09b")({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},"3d7c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"3de6":function(t,e,n){var i=n("8b3a"),o=n("65bb").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},"3ff7":function(t,e,n){var i=n("a09b"),o=n("c1b6");i({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},4:function(t,e){},"402f":function(t,e,n){var i=n("6526"),o=n("4450"),r=n("9985");i||o(Object.prototype,"toString",r,{unsafe:!0})},"408b":function(t,e,n){var i=n("1f17")("iterator"),o=!1;try{var r=0,a={next:function(){return{done:!!r++}},return:function(){o=!0}};a[i]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}},4154:function(t,e,n){var i=n("6526"),o=n("3d7c"),r=n("1f17")("toStringTag"),a="Arguments"==o(function(){return arguments}());t.exports=i?o:function(t){var e,n,i;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?n:a?o(e):"Object"==(i=o(e))&&"function"==typeof e.callee?"Arguments":i}},"42cc":function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},4340:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},"440f":function(t,e,n){t.exports=function(){"use strict";return function(t,e,n){t=t||{};var i=e.prototype,o={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};n.en.relativeTime=o;var r=function(e,i,r,a){for(var s,c,l,u=r.$locale().relativeTime||o,f=t.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],h=f.length,d=0;d0,g<=p.r||!p.r){g<=1&&d>0&&(p=f[d-1]);var m=u[p.l];c="string"==typeof m?m.replace("%d",g):m(g,i,p.l,l);break}}if(i)return c;var b=l?u.future:u.past;return"function"==typeof b?b(c):b.replace("%s",c)};i.to=function(t,e){return r(t,e,this,!0)},i.from=function(t,e){return r(t,e,this)};var a=function(t){return t.$u?n.utc():n()};i.toNow=function(t){return this.to(a(this),t)},i.fromNow=function(t){return this.from(a(this),t)}}}()},4450:function(t,e,n){var i=n("8d5c"),o=n("d53e"),r=n("b64f"),a=n("0fca"),s=n("1c02"),c=n("891c"),l=c.get,u=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var c,l=!!s&&!!s.unsafe,h=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||r(n,"name")||o(n,"name",e),(c=u(n)).source||(c.source=f.join("string"==typeof e?e:""))),t!==i?(l?!d&&t[e]&&(h=!0):delete t[e],h?t[e]=n:o(t,e,n)):h?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},"445a":function(t,e,n){"use strict";var i=n("a09b"),o=n("2bc8"),r=n("1c94"),a=n("42cc"),s=n("6050"),c=n("c3a3"),l=n("8863"),u=n("28ea"),f=n("4d7f"),h=n("1f17"),d=n("029f"),p=h("isConcatSpreadable"),g=9007199254740991,m="Maximum allowed index exceeded",b=d>=51||!o((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),v=f("concat"),y=function(t){if(!a(t))return!1;var e=t[p];return void 0!==e?!!e:r(t)};i({target:"Array",proto:!0,forced:!b||!v},{concat:function(t){var e,n,i,o,r,a=s(this),f=u(a,0),h=0;for(e=-1,i=arguments.length;eg)throw TypeError(m);for(n=0;n=g)throw TypeError(m);l(f,h++,r)}return f.length=h,f}})},"45ad":function(module,__webpack_exports__,__webpack_require__){"use strict";function get(){if("undefined"!=typeof DOMParser)return DOMParser;try{return eval("require")("xmldom").DOMParser}catch(t){return}}__webpack_exports__.a={get:get}},"45e9":function(t,e,n){var i=n("2bc8"),o=n("1f17"),r=n("67d5"),a=o("iterator");t.exports=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),r&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},4758:function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},4816:function(t,e,n){"use strict";var i=n("4cd4");function o(t,e,n){if(3>n)return;const o=i.a.getByteAt(t,e+2);return{value:o,description:""+o}}function r(t,e,n){if(5>n)return;const o=i.a.getShortAt(t,e+3);return{value:o,description:`${o}px`}}function a(t,e,n){if(7>n)return;const o=i.a.getShortAt(t,e+5);return{value:o,description:`${o}px`}}function s(t,e,n,o){if(8+3*n>o)return;const r=[];for(let o=0;o1?c(r)+l(r):""}}function c(t){const e={1:"Y",2:"Cb",3:"Cr",4:"I",5:"Q"};return t.map((t=>e[t[0]])).join("")}function l(t){const e={17:"4:4:4 (1 1)",18:"4:4:0 (1 2)",20:"4:4:1 (1 4)",33:"4:2:2 (2 1)",34:"4:2:0 (2 2)",36:"4:2:1 (2 4)",65:"4:1:1 (4 1)",66:"4:1:0 (4 2)"};return 0===t.length||void 0===t[0][1]||void 0===e[t[0][1]]?"":e[t[0][1]]}e.a={read:function(t,e){const n=function(t,e){return i.a.getShortAt(t,e)}(t,e),c=function(t,e,n){const o=7;if(o+1>n)return;const r=i.a.getByteAt(t,e+o);return{value:r,description:""+r}}(t,e,n);return{"Bits Per Sample":o(t,e,n),"Image Height":r(t,e,n),"Image Width":a(t,e,n),"Color Components":c,Subsampling:c&&s(t,e,c.value,n)}}}},4967:function(t,e,n){"use strict";var i=n("d348"),o=n("d9de").right,r=i.aTypedArray;(0,i.exportTypedArrayMethod)("reduceRight",(function(t){return o(r(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"49a5":function(t,e,n){(function(t){var i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),n={},i=0;i=r)return t;switch(t){case"%s":return String(i[n++]);case"%d":return Number(i[n++]);case"%j":try{return JSON.stringify(i[n++])}catch(t){return"[Circular]"}default:return t}})),c=i[n];n=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),p(n)?i.showHidden=n:n&&e._extend(i,n),v(i.showHidden)&&(i.showHidden=!1),v(i.depth)&&(i.depth=2),v(i.colors)&&(i.colors=!1),v(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=c),u(i,t,i.depth)}function c(t,e){var n=s.styles[e];return n?"["+s.colors[n][0]+"m"+t+"["+s.colors[n][1]+"m":t}function l(t,e){return t}function u(t,n,i){if(t.customInspect&&n&&A(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(i,t);return b(o)||(o=u(t,o,i)),o}var r=function(t,e){if(v(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(m(e))return t.stylize(""+e,"number");if(p(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,n);if(r)return r;var a=Object.keys(n),s=function(t){var e={};return t.forEach((function(t,n){e[t]=!0})),e}(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),C(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return f(n);if(0===a.length){if(A(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(y(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(x(n))return t.stylize(Date.prototype.toString.call(n),"date");if(C(n))return f(n)}var l,w="",k=!1,E=["{","}"];(d(n)&&(k=!0,E=["[","]"]),A(n))&&(w=" [Function"+(n.name?": "+n.name:"")+"]");return y(n)&&(w=" "+RegExp.prototype.toString.call(n)),x(n)&&(w=" "+Date.prototype.toUTCString.call(n)),C(n)&&(w=" "+f(n)),0!==a.length||k&&0!=n.length?i<0?y(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),l=k?function(t,e,n,i,o){for(var r=[],a=0,s=e.length;a=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1];return n[0]+e+" "+t.join(", ")+" "+n[1]}(l,w,E)):E[0]+w+E[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,n,i,o,r){var a,s,c;if((c=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?s=c.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):c.set&&(s=t.stylize("[Setter]","special")),S(i,o)||(a="["+o+"]"),s||(t.seen.indexOf(c.value)<0?(s=g(n)?u(t,c.value,null):u(t,c.value,n-1)).indexOf("\n")>-1&&(s=r?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),v(a)){if(r&&o.match(/^\d+$/))return s;(a=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function d(t){return Array.isArray(t)}function p(t){return"boolean"==typeof t}function g(t){return null===t}function m(t){return"number"==typeof t}function b(t){return"string"==typeof t}function v(t){return void 0===t}function y(t){return w(t)&&"[object RegExp]"===k(t)}function w(t){return"object"==typeof t&&null!==t}function x(t){return w(t)&&"[object Date]"===k(t)}function C(t){return w(t)&&("[object Error]"===k(t)||t instanceof Error)}function A(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}e.debuglog=function(n){if(v(r)&&(r=Object({VUE_APP_CLI_UI_URL:"",NODE_ENV:"production",BASE_URL:""}).NODE_DEBUG||""),n=n.toUpperCase(),!a[n])if(new RegExp("\\b"+n+"\\b","i").test(r)){t.pid;a[n]=function(){e.format.apply(e,arguments)}}else a[n]=function(){};return a[n]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=d,e.isBoolean=p,e.isNull=g,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=b,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=v,e.isRegExp=y,e.isObject=w,e.isDate=x,e.isError=C,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n("dc62");function S(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){},e.inherits=n("4758"),e._extend=function(t,e){if(!e||!w(e))return t;for(var n=Object.keys(e),i=n.length;i--;)t[n[i]]=e[n[i]];return t};var E="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function _(t,e){if(!t){var n=new Error("Promise was rejected with a falsy value");n.reason=t,t=n}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(E&&t[E]){var e;if("function"!=typeof(e=t[E]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,E,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,n,i=new Promise((function(t,i){e=t,n=i})),o=[],r=0;rString.fromCharCode(t)))},getByteAt:a,getAsciiAt:function(t,e){return t.getUint8(e)},getShortAt:function(t,e,n){return t.getUint16(e,n===i.a.LITTLE_ENDIAN)},getLongAt:s,getRationalAt:function(t,e,n){return[s(t,e,n),s(t,e+4,n)]},getUndefinedAt:function(t,e){return a(t,e)},getSlongAt:c,getSrationalAt:function(t,e,n){return[c(t,e,n),c(t,e+4,n)]},getIfdPointerAt:function(t,e,n){return s(t,e,n)},typeSizes:o,tagTypes:r,getTypeSize:function(t){if(void 0===r[t])throw new Error("No such type found.");return o[r[t]]}}},"4d4c":function(module,exports,__webpack_require__){"use strict";(function(Buffer){const Token=__webpack_require__("fef9"),strtok3=__webpack_require__("9fab"),{stringToBytes:stringToBytes,tarHeaderChecksumMatches:tarHeaderChecksumMatches,uint32SyncSafeToken:uint32SyncSafeToken}=__webpack_require__("1e7b"),supported=__webpack_require__("aaf0"),minimumBytes=4100;async function fromStream(t){const e=await strtok3.fromStream(t);try{return await fromTokenizer(e)}finally{await e.close()}}async function fromBuffer(t){if(!(t instanceof Uint8Array||t instanceof ArrayBuffer||Buffer.isBuffer(t)))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof t}\``);const e=t instanceof Buffer?t:Buffer.from(t);if(!(e&&e.length>1))return;return fromTokenizer(strtok3.fromBuffer(e))}function _check(t,e,n){n={offset:0,...n};for(const[i,o]of e.entries())if(n.mask){if(o!==(n.mask[i]&t[i+n.offset]))return!1}else if(o!==t[i+n.offset])return!1;return!0}async function _checkSequence(t,e,n){const i=Buffer.alloc(minimumBytes);return await e.ignore(n),await e.peekBuffer(i,{mayBeLess:!0}),i.includes(Buffer.from(t))}async function fromTokenizer(t){try{return _fromTokenizer(t)}catch(t){if(!(t instanceof strtok3.EndOfStreamError))throw t}}async function _fromTokenizer(t){let e=Buffer.alloc(minimumBytes);const n=(t,n)=>_check(e,t,n),i=(t,e)=>n(stringToBytes(t),e);if(t.fileInfo.size||(t.fileInfo.size=Number.MAX_SAFE_INTEGER),await t.peekBuffer(e,{length:12,mayBeLess:!0}),n([66,77]))return{ext:"bmp",mime:"image/bmp"};if(n([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(n([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(n([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(n([37,33]))return await t.peekBuffer(e,{length:24,mayBeLess:!0}),i("PS-Adobe-",{offset:2})&&i(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(n([31,160])||n([31,157]))return{ext:"Z",mime:"application/x-compress"};if(n([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(n([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(n([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(n([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(i("ID3")){await t.ignore(6);const e=await t.readToken(uint32SyncSafeToken);return t.position+e>t.fileInfo.size?{ext:"mp3",mime:"audio/mpeg"}:(await t.ignore(e),fromTokenizer(t))}if(i("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((67===e[0]||70===e[0])&&n([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(n([71,73,70]))return{ext:"gif",mime:"image/gif"};if(i("FLIF"))return{ext:"flif",mime:"image/flif"};if(i("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(i("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(i("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(i("FORM"))return{ext:"aif",mime:"audio/aiff"};if(i("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(n([80,75,3,4])){try{for(;t.position+30=0?n:e.length)}else await t.ignore(n.compressedSize)}}catch(t){if(!(t instanceof strtok3.EndOfStreamError))throw t}return{ext:"zip",mime:"application/zip"}}if(i("OggS")){await t.ignore(28);const e=Buffer.alloc(8);return await t.readBuffer(e),_check(e,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/opus"}:_check(e,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:_check(e,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:_check(e,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:_check(e,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:_check(e,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(n([80,75])&&(3===e[2]||5===e[2]||7===e[2])&&(4===e[3]||6===e[3]||8===e[3]))return{ext:"zip",mime:"application/zip"};if(i("ftyp",{offset:4})&&0!=(96&e[8])){const t=e.toString("binary",8,12).replace("\0"," ").trim();switch(t){case"avif":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:return t.startsWith("3g")?t.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(i("MThd"))return{ext:"mid",mime:"audio/midi"};if(i("wOFF")&&(n([0,1,0,0],{offset:4})||i("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(i("wOF2")&&(n([0,1,0,0],{offset:4})||i("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(n([212,195,178,161])||n([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(i("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(i("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(i("fLaC"))return{ext:"flac",mime:"audio/x-flac"};if(n([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(i("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(i("%PDF")){return await(o="Adobe Illustrator",r=1350,_checkSequence(o,t,r))?{ext:"ai",mime:"application/postscript"}:{ext:"pdf",mime:"application/pdf"}}var o,r;if(n([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(n([73,73,42,0]))return i("CR",{offset:8})?{ext:"cr2",mime:"image/x-canon-cr2"}:n([28,0,254,0],{offset:8})||n([31,0,11,0],{offset:8})?{ext:"nef",mime:"image/x-nikon-nef"}:n([8,0,0,0],{offset:4})&&(n([45,0,254,0],{offset:8})||n([39,0,254,0],{offset:8}))?{ext:"dng",mime:"image/x-adobe-dng"}:(e=Buffer.alloc(24),await t.peekBuffer(e),(n([16,251,134,1],{offset:4})||n([8,0,0,0],{offset:4}))&&n([0,254,0,4,0,1,0,0,0,1,0,0,0,3,1],{offset:9})?{ext:"arw",mime:"image/x-sony-arw"}:{ext:"tif",mime:"image/tiff"});if(n([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(i("MAC "))return{ext:"ape",mime:"audio/ape"};if(n([26,69,223,163])){async function a(){const e=await t.peekNumber(Token.UINT8);let n=128,i=0;for(;0==(e&n);)++i,n>>=1;const o=Buffer.alloc(i+1);return await t.readBuffer(o),o}async function s(){const t=await a(),e=await a();e[0]^=128>>e.length-1;const n=Math.min(6,e.length);return{id:t.readUIntBE(0,t.length),len:e.readUIntBE(e.length-n,n)}}const e=await s();switch(await async function(e,n){for(;n>0;){const e=await s();if(17026===e.id)return t.readToken(new Token.StringType(e.len,"utf-8"));await t.ignore(e.len),--n}}(0,e.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/x-matroska"};default:return}}if(n([82,73,70,70])){if(n([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(n([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(n([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(i("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(n([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(i("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(i("MSCF")||i("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(n([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(n([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(n([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(i("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(i("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(n([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(i("IMPM"))return{ext:"it",mime:"audio/x-it"};if(i("-lh0-",{offset:2})||i("-lh1-",{offset:2})||i("-lh2-",{offset:2})||i("-lh3-",{offset:2})||i("-lh4-",{offset:2})||i("-lh5-",{offset:2})||i("-lh6-",{offset:2})||i("-lh7-",{offset:2})||i("-lzs-",{offset:2})||i("-lz4-",{offset:2})||i("-lz5-",{offset:2})||i("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(n([0,0,1,186])){if(n([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(n([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(n([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(i("")){await t.ignore(8);return"debian-binary"===await t.readToken(new Token.StringType(13,"ascii"))?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"}}if(n([137,80,78,71,13,10,26,10])){async function c(){return{length:await t.readToken(Token.INT32_BE),type:await t.readToken(new Token.StringType(4,"binary"))}}await t.ignore(8);do{const e=await c();if(e.length<0)return;switch(e.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await t.ignore(e.length+4)}}while(t.position+8=16){const t=e.readUInt32LE(12);if(t>12&&t<240&&e.length>=t+16)try{const n=e.slice(16,t+16).toString();if(JSON.parse(n).files)return{ext:"asar",mime:"application/x-asar"}}catch(t){}}if(n([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(i("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(n([71],{offset:4})&&(n([71],{offset:192})||n([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(n([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(n([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(n([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(n([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(n([76,80],{offset:34})&&(n([0,0,1],{offset:8})||n([1,0,2],{offset:8})||n([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(n([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(await t.peekBuffer(e,{length:Math.min(512,t.fileInfo.size),mayBeLess:!0}),tarHeaderChecksumMatches(e))return{ext:"tar",mime:"application/x-tar"};if(n([255,254,255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0]))return{ext:"skp",mime:"application/vnd.sketchup.skp"};if(i("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"};for(let t=0;t<2&&t=t+2&&n([255,224],{offset:t,mask:[255,224]})){if(n([16],{offset:t+1,mask:[22]}))return n([8],{offset:t+1,mask:[8]}),{ext:"aac",mime:"audio/aac"};if(n([2],{offset:t+1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(n([4],{offset:t+1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(n([6],{offset:t+1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}const stream=readableStream=>new Promise(((resolve,reject)=>{const stream=eval("require")("stream");readableStream.on("error",reject),readableStream.once("readable",(async()=>{const t=new stream.PassThrough;let e;e=stream.pipeline?stream.pipeline(readableStream,t,(()=>{})):readableStream.pipe(t);const n=readableStream.read(minimumBytes)||readableStream.read()||Buffer.alloc(0);try{const e=await fromBuffer(n);t.fileType=e}catch(t){reject(t)}resolve(e)}))})),fileType={fromStream:fromStream,fromTokenizer:fromTokenizer,fromBuffer:fromBuffer,stream:stream};Object.defineProperty(fileType,"extensions",{get:()=>new Set(supported.extensions)}),Object.defineProperty(fileType,"mimeTypes",{get:()=>new Set(supported.mimeTypes)}),module.exports=fileType}).call(this,__webpack_require__("fd40").Buffer)},"4d7f":function(t,e,n){var i=n("2bc8"),o=n("1f17"),r=n("029f"),a=o("species");t.exports=function(t){return r>=51||!i((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"4dc3":function(t,e,n){var i=n("1f17");e.f=i},"4f3e":function(t,e,n){var i=n("8d5c"),o=n("42cc"),r=i.document,a=o(r)&&o(r.createElement);t.exports=function(t){return a?r.createElement(t):{}}},"4f40":function(t,e,n){"use strict";var i=n("a09b"),o=n("aba0"),r=n("8d5c"),a=n("b64f"),s=n("42cc"),c=n("22af").f,l=n("e27c"),u=r.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var f={},h=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof h?new u(t):void 0===t?u():u(t);return""===t&&(f[e]=!0),e};l(h,u);var d=h.prototype=u.prototype;d.constructor=h;var p=d.toString,g="Symbol(test)"==String(u("test")),m=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var t=s(this)?this.valueOf():this,e=p.call(t);if(a(f,t))return"";var n=g?e.slice(7,-1):e.replace(m,"$1");return""===n?void 0:n}}),i({global:!0,forced:!0},{Symbol:h})}},5:function(t,e){},5133:function(t,e,n){"use strict";var i,o,r=n("9ffc"),a=n("6fe2"),s=RegExp.prototype.exec,c=String.prototype.replace,l=s,u=(i=/a/,o=/b*/g,s.call(i,"a"),s.call(o,"a"),0!==i.lastIndex||0!==o.lastIndex),f=a.UNSUPPORTED_Y||a.BROKEN_CARET,h=void 0!==/()??/.exec("")[1];(u||h||f)&&(l=function(t){var e,n,i,o,a=this,l=f&&a.sticky,d=r.call(a),p=a.source,g=0,m=t;return l&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),m=String(t).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==t[a.lastIndex-1])&&(p="(?: "+p+")",m=" "+m,g++),n=new RegExp("^(?:"+p+")",d)),h&&(n=new RegExp("^"+p+"$(?!\\s)",d)),u&&(e=a.lastIndex),i=s.call(l?n:a,m),l?i?(i.input=i.input.slice(g),i[0]=i[0].slice(g),i.index=a.lastIndex,a.lastIndex+=i[0].length):a.lastIndex=0:u&&i&&(a.lastIndex=a.global?i.index+i[0].length:e),h&&i&&i.length>1&&c.call(i[0],n,(function(){for(o=1;o2?arguments[2]:void 0)}))},"54f7":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BufferTokenizer=void 0;const i=n("c665");e.BufferTokenizer=class{constructor(t,e){this.buffer=t,this.position=0,this.fileInfo=e||{},this.fileInfo.size=this.fileInfo.size?this.fileInfo.size:t.length}async readBuffer(t,e){if(e&&e.position){if(e.position(this.position+=t,t)))}async peekBuffer(t,e){let n=0,o=t.length,r=this.position;if(e){if(e.position){if(e.positiont.length)&&(e=t.length);for(var n=0,i=new Array(e);n单张处理吗?",icon:"info",confirmButtonText:"Yes!"}).then((function(n){n.isConfirmed&&(e.picData[t].objects=[],e.$emit("deleteOneMode"))}))}},watch:{picIndex:function(t,e){var n=document.querySelector(".picMinbox").scrollHeight,i=document.querySelector(".picMinbox").offsetHeight;document.querySelector(".picMinbox").scrollTop=n*(this.picIndex/this.picData.length)-i/2+52}}}),k=(n("daa5"),l(A,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"testDom",staticClass:"picMinbox tableContent"},[n("ul",t._l(t.picData,(function(e,i){return n("li",{key:i,class:{on:t.picIndex===i},on:{click:function(e){return t.onSelect(i)}}},[n("div",{staticClass:"after",attrs:{title:e.name+" ("+e.sizeText+" "+e.width+"x"+e.height+")"}}),e.objects.length?n("b",{staticClass:"isOne",on:{click:function(e){return e.stopPropagation(),t.deleteObj(i)}}},[n("i",{staticClass:"iconfont icon-flag-variant"})]):n("b",[t._v(" "+t._s(i+1)+" ")]),n("img",{attrs:{src:e.miniUrl,title:e.name+" ("+e.sizeText+" "+e.width+"x"+e.height+")",alt:e.name,loading:"lazy"}})])})),0)])}),[],!1,null,"64ed95cb",null).exports),S=n("2865"),E={Fn_imageFromURL:function(t){return new Promise((function(e,n){S.fabric.Image.fromURL(t,(function(t){e(t)}))}))},Fn_viewCenterCoord:function(t){var e=t.getZoom();return{x:S.fabric.util.invertTransform(t.viewportTransform)[4]+t.width/e/2,y:S.fabric.util.invertTransform(t.viewportTransform)[5]+t.height/e/2}},Fn_objectCenterCoord:function(t){var e=t.getActiveObject().oCoords;for(var n in e)e.hasOwnProperty(n)&&(e[n].x=e[n].x,e[n].y=e[n].y);var i=[e.mt.x,e.mt.y,e.mb.x,e.mb.y];return{oCoords:e,center:{x:(i[0]+i[2])/2,y:(i[1]+i[3])/2}}},Fn_putCenter:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.Fn_viewCenterCoord(t);if(n){var o=t.width/2,r=t.height/2,a=e.width*e.scaleX,s=e.height*e.scaleY;if(a>o||s>r){var c=a>s?s:a;e.set({scaleX:o/c,scaleY:o/c})}}e.set({left:i.x-e.width*e.scaleX/2,top:i.y-e.height*e.scaleY/2}),t.add(e),t.renderAll()},Fn_setViewCenter:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.getZoom(),o=t.viewportTransform,r=t.width,a=t.height,s=e.width*e.scaleX,c=e.height*e.scaleY;if(n){var l=.94,u=.9,f=function(t){i=a*l>=c?1:a/c*u},h=function(t){i=r*l>=s?1:r/s*l};s>c?h():f()}o[0]=o[3]=i,o[4]=(r-e.width*e.scaleX*i)/2,o[5]=(a-e.height*e.scaleY*i)/2,t.setViewportTransform(o),t.requestRenderAll()},Fn_setIconToEdit:function(t,e,n){var i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAMAAACahl6sAAAAQlBMVEUAAAAMWN8NWOINV+ENWOEMVeMQWN8QUN8NV+ELVd8NV+ENV+ENVuINV+EOV+ENV+ENV+INV+EOV+ENVuEMV+ENV+FCOZqoAAAAFXRSTlMAQGDwoD8gEJ8wgMBQ4HDf0LBvX5CDh6zNAAAEqklEQVR42uzbgY6bMAzGcYdkiRegwN197/+qq3TarEnTYZo69TH+D0D1E41LIdDV1VX/yo8vK/Q9yoydONM3KETsFgO5L0coiv7PSYKqRM4rUOZ9xQco875KLoi3Loi3Loi3Loi3LkjPMkdgqcUeUuoCRM5k0iB/JowhPyM+eyODBvxpMIWIA2AiC4dITCDikNjGIRITiDgktnGIxAQiDokNHApJhbK645DYwLErKQuULWXHIbGBY0cSVqhbg9IhknaHSpLfFhxqecsKh0jaHQpJeR/xQNu7xgGwqUMkpUY8WKxl3wGwnUMkmdFS5Ky41comDomnidEcT++MnbjN4Sg+iQPgkzgAPokD4JM4AD6JA+CTOAA+iQO40YEyHJdJX4LjEumLcFwkfXDd/wiZ4biZ9FU4rpK+4ni1x0IH+ulXEohOIRmITiG5O04huTtOIbk7TiERR3fJPI6p3kvjGG0c9pI5DYH+KgxpNnCYSrYh0z/Lw2bgMJLMt0xflG9zg6OfZJxot2ns5pDCMUZQHnXs5ZA+oC4OpO4Woe6DntEEbanQgUqCttAVEqfDR47QNfXcW71mOlxeO+7bzqaflaAqdzshyenhpRKNx+Ot01b6qnQYSyq1Fu1PfNLdcmhr0DnsJQO1tWG3lZpbsdtoPntj7vM+UybjhTh1unq4UUuLdoHYL5OFGgrG00Qq0fLKsayHhonxl3gtj76XWhf9LGlvxF5LVbwtm9nmjrK+gEfirHsv1f6ESCMeKQbNHG8fvfbP9mNufxw901Obmx9Xl7ZNCNaDS3+JHyz3INjvtwitkI2e3NYfIj+GDpZ7EIiLbxZRboZ4mFkyt3pDEj291ArxsUSIhpdAAj298BIIGdQKcbLWiWIj5OVXvr8bL8gnxMn0JdpeAKlkUL0gv9o7A92EYRiIusRrIkqIaOX//9VtlE0MacyUNThXvw+odKraJI5950JwhDDNvH6z5b9fMCGBZprfosBsGnG28TAHK5ijbqF/p3g5yAt0XyXT1y+HIh1eERvmWoFYLPy3iiyCEa/eYC5DiXqWJq+nuadbYnfLPttqGMj77paI3MKB3FRDlO20OWVvPINqBaTBSnPmqcJym+hJUoUzQwwaJevrCHWqsccGWsqjaBhpMaOIVFmueF3LqCQauN65La2pQ3ofTbpihzIsdhAt6bHxvSRaOqo9UDmSmvGxgUofcV116Hga7A9PX8xW79CPpY1x9tlstf9FxXRqyWDgk5KmN/rB25RKe5YPM2EY0v6DNAyhZRMOG3Yi5nTgGNXgWAfhmDmJ7EB0iHS0Res2GDO9IoYpWzScFNNs0ZQVxiYXxrgYxkrasBIGsSlnEON4BrHyZ5BwBQaJu2CQABJe9UqBdweWp+HD30/hCmFDHJ6ToQkbYpD4J64VyEXLzFaHXVQVCrhqRNoxLzJvVShhwgit4xfECGZRkvUxggwS7MhEEFGbZx0A4acXHc3H0X7raDwg+EpH05HNR1qDeU+V64RoZ5HAPS1lI7HmLsSF6HEhLsSF3MeFuJBWhERREsk4LCqYrNMH5Vyqebqg0GH9C1FOy3ID7+NM7O5i/jt3HETeAcIS6DHBbUGGAAAAAElFTkSuQmCC",o=document.createElement("img");o.src=i,e.Object.prototype.controls.deleteControl=new S.fabric.Control({x:.5,y:-.5,offsetY:-30,cursorStyle:"pointer",mouseUpHandler:function(e,r){n.muauzaxjzivjsesiehtbqeizpyukqmzjg.switch=!n.muauzaxjzivjsesiehtbqeizpyukqmzjg.switch,n.muauzaxjzivjsesiehtbqeizpyukqmzjg.switch?o.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAABPlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8NV+EOW+INWeEAMtsAMNoARN4AP902cOYOWuIBTeAAO9wANdsLV+EFUuAAONvi6/zY5vrK3PlhkOtaiepFe+cnY+MISt8ASN8AHdf7/P/1+P7c6vy/1PeXt/J9pe9vm+1mkuw9cuYwa+UoaOQZYOMcWeIJVeEUUOANTt8AJdj5+v7v9v3p8vzV4/q0y/WmxPSowvScvPOQs/FqmOxwjutPgehAduZAdeY6a+QAN9s59J9iAAAAL3RSTlMA9G5ead+6kgsF6MejmZRzWj0yIBoU+PDu5tjUysOsnoN+fHhOQzkpJbVkYlRHLWOf5noAAAHMSURBVDjLndTXUttAFIDho2LjhgFjh15DST8qFrIsbAeDY0PoJUB6Qn//FwBWZXellS/4LzRzZr7RjM7OCvhG1bn8hCRNTBfkN5BYVp1Cpkk5K3ayhJGkIQEbnURBqdWo+4AJKbwbwsQWWSdjn15Tt4yxdq8xbClwmVzMbaz1tsJhrOLDQYGzdPMuHAueK8XcZ8vSNaN6i0EjBM7G3Jc1XdM0wzxCv7dk02JHpI1+q4IVfiWOVHNPWkhaAMimI+6COA86l7tIymegNMa51kU9dIbj/kOvVyOgcO7nOeMa5h4GqbDAuh9n1GkN8z+GzcMA43Y6Teq+VfeRVuSO5aTn6NQdINMg+8bfjT92s+a59eohshVhkQ7754gdt+a5NnLNs1990DtCtE3j2W0inwql8XDYsszjp6dpGNTRPUJ4MtunTu2hg7jZrd5gpJkMcw1+dRua3jzbxktbeB3KwfC3vq5phutY9xiL/DYK/nBldutN69Q+jLtZeO6TP7Xd4/bexncUtEJgsPOdFiY0B17ZFPYtlwG/lf5wGcKUfk4FpnfJTgauj0luCSJVpkVsqgzxhnNRNv6eF5TOsCyvQHKV4YF0SpJS6aJShpf1CChW5B+MnC3lAAAAAElFTkSuQmCC":o.src=i;t.requestRenderAll()},render:function(t,e,n,i,r){var a=this.cornerSize;t.save(),t.translate(e,n),t.rotate(S.fabric.util.degreesToRadians(r.angle)),t.drawImage(o,-a/2,-a/2,a,a),t.restore()},cornerSize:16})}},_={name:"oneObjectHub",props:{data:{type:Object,default:{}},index:{type:Number,default:0},width:{type:Number,default:100},height:{type:Number,default:100}},data:function(){return{}},mounted:function(){this.putCanvas()},updated:function(){},methods:{putCanvas:function(){var t=new fabric.StaticCanvas("hub"+this.index);t.setWidth(this.width),t.setHeight(this.height),fabric.util.enlivenObjects([this.data],(function(e){var n=e[0],i=n.scaleY/n.scaleX;n.set({left:0,top:0,scaleX:1,scaleY:i});var o=n.width*n.scaleX,r=n.height*n.scaleY;!(o>r)&&(o=r),t.setZoom(t.width/o*.9),E.Fn_putCenter(t,n)}))}}},O=(n("5747"),l(_,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"oneObjectHub"},[n("canvas",{attrs:{id:"hub"+t.index}})])}),[],!1,null,null,null).exports),j=n("6fb0"),T={directives:{onClickaway:n("a3cf").directive},name:"selectSelf",components:{sketchPicker:j.Sketch},props:{color:{type:String,default:"#000000"}},model:{prop:"color",event:"parent-event"},data:function(){return{isShow:!1,colorGroup:["rgb(0, 0, 0)","rgb(125, 125, 125)","rgb(255, 255, 255)","rgb(255, 105, 0)","rgb(252, 185, 0)","rgb(123, 220, 181)","rgb(0, 208, 132)","rgb(142, 209, 252)","rgb(6, 147, 227)","rgb(171, 184, 195)","rgb(235, 20, 76)","rgb(247, 141, 167)","rgb(153, 0, 239)","rgb(0, 150, 136)","rgb(45, 106, 134)","#0d57e1"]}},mounted:function(){},methods:{close:function(){this.isShow&&(this.isShow=!1)},open:function(){},updateValue:function(t){this.$emit("parent-event",t.hex8)},onSelect:function(){this.isShow=!this.isShow}}},B=(n("3846"),l(T,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:t.close,expression:"close"}],staticClass:"colorPanel"},[n("div",{staticClass:"color_block",style:{"background-color":t.color},on:{click:t.onSelect}}),t.isShow?n("div",{staticClass:"idv"},[n("sketchPicker",{attrs:{value:t.color,"preset-colors":t.colorGroup},on:{input:t.updateValue}})],1):t._e()])}),[],!1,null,null,null).exports);n("445a"),n("cb3c"),n("1f70"),n("72b3"),n("a543"),n("989e"),n("7478"),n("0bd5"),n("9b42"),n("270f"),n("f32d");function I(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function P(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=r(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,a=t},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw a}}}}n("6a61");function D(t,e,n,i,o,r,a){try{var s=t[r](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(i,o)}function M(t){return function(){var e=this,n=arguments;return new Promise((function(i,o){var r=t.apply(e,n);function a(t){D(r,i,o,a,s,"next",t)}function s(t){D(r,i,o,a,s,"throw",t)}a(void 0)}))}}new S.fabric.Image.filters.Convolute({matrix:[0,-1,0,-1,5.3,-1,0,-1,0]});new S.fabric.Image.filters.Convolute({matrix:[1,1,1,1,.7,-1,-1,-1,-1]});new S.fabric.Image.filters.Gamma({gamma:[2,1.5,2.1]}),new S.fabric.Image.filters.Grayscale({mode:"average"}),new S.fabric.Image.filters.Invert;var L=new S.fabric.Image.filters.Blur({blur:0}),R=new S.fabric.Image.filters.Brightness({brightness:0}),F=new S.fabric.Image.filters.Contrast({contrast:0}),U=new S.fabric.Image.filters.HueRotation({rotation:0}),N=new S.fabric.Image.filters.Noise({noise:0}),z=new S.fabric.Image.filters.Pixelate({blocksize:1}),Y=new S.fabric.Image.filters.Saturation({saturation:0}),H={newText:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=new S.fabric.IText("New Text",{fontFamily:"Helvetica",fill:"#0d57e1",fontSize:120,lineHeight:1.16,fontStyle:"normal",fontWeight:"normal",opacity:1,textAlign:"left",charSpacing:0,textBackgroundColor:"",backgroundColor:"",shadow:{blur:0,color:"#883912",offsetX:0,offsetY:0},overline:!1,underline:!1,linethrough:!1,filters:[]});E.Fn_putCenter(t,n),e&&t.setActiveObject(n)},newImage:function(t){var e=arguments;return M(regeneratorRuntime.mark((function n(){var i,o,r,a;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i=!(e.length>1&&void 0!==e[1])||e[1],o=!(e.length>2&&void 0!==e[2])||e[2],r=e.length>3&&void 0!==e[3]?e[3]:"300.jpg",n.next=5,E.Fn_imageFromURL(r);case 5:return(a=n.sent).set({shadow:{blur:0,color:"#883912",offsetX:0,offsetY:0}}),a.filters.push(L,R,F,U,N,z,Y),a.applyFilters(),o&&E.Fn_putCenter(t,a,!0),i&&t.setActiveObject(a),n.abrupt("return",a);case 12:case"end":return n.stop()}}),n)})))()},newRect:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=new S.fabric.Rect({width:160,height:160,fill:"#999",strokeWidth:0,stroke:"#883399",shadow:{blur:0,color:"#883912",offsetX:0,offsetY:0}});E.Fn_putCenter(t,n),e&&t.setActiveObject(n)},newCircle:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=new S.fabric.Circle({width:1010,height:100,fill:"#777",radius:100,shadow:{blur:0,color:"#883912",offsetX:0,offsetY:0}});E.Fn_putCenter(t,n),e&&t.setActiveObject(n)},newTriangle:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=new S.fabric.Triangle({width:100,height:100,fill:"#777",strokeWidth:0,stroke:"",shadow:{blur:0,color:"#883912",offsetX:0,offsetY:0}});E.Fn_putCenter(t,n),e&&t.setActiveObject(n)},newLine:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=new S.fabric.Line([400,100,150,300],{stroke:"#000000",strokeWidth:11});E.Fn_putCenter(t,n),e&&t.setActiveObject(n)}},G={throttle:{val:null,run:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600;clearTimeout(this.val),this.val=setTimeout((function(){t()}),e)}}},V="data:image/webp;base64,UklGRkIAAABXRUJQVlA4IDYAAABQAwCdASoYABgAPjESiEKiISEb+qwAIAMEtIAAFuEFGwUHAAD+/KhKbM5xerJbfjSapAAAAAA=",X=["data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+//CABEIABwAMgMBIgACEQEDEQH/xAAZAAADAQEBAAAAAAAAAAAAAAADBAYCBQf/2gAIAQEAAAAA3Wx3ZrUA+cVSOtLOTHOEA7i8wNwQn2v/xAAXAQEBAQEAAAAAAAAAAAAAAAADAgQF/9oACAECEAAAAOCehViC/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAE/9oACAEDEAAAAMsiB//EADMQAAIBAwMBBQQKAwAAAAAAAAECAwAEEQUSIUEiMTJRcRNhkqEGFSQzQ0RSZHKBsdHh/9oACAEBAAE/AINYeJlRgY3Qjg9PIj3VdyJfaYL1Iw5QZkT/ADUdzAqjZKxi5AV/Enuz1FabIk6FOv8A3NRmG2j3TMPPFTapJKv2VQV3YY58PqKN4etxKp6jZnFX+1yJUO45AV1Bx/EjofNa+jOrQ2yNBevsjY47fcK17TrK2mSO1KlJcyLg8YNQXtjpjOlo5cYADseMn1p9Te5ODMACPETjGO/kVEt9CxeKcMsbDDqT8JJ8Qr601A/l2/qWPFapHeadJFNNMm+TJCZG4qOj4pbm6vnJ3lpl/CdvvF/SoJ5pNQkiGEJ2Jwoz2gGzkYNQzlSDJyo5IPXrS6g8nZ3bQRjOB3HoKjvY4gjb8keJScBh5cc008TEt7RRk5xvPHzqWeaeT2krlm45NbjnOec0lxLMztI25m72PfW9m+fHpQkcnxGkm2iMrGoIHJBbtevNC+/aW3wn/df/xAAiEQACAQIGAwEAAAAAAAAAAAABAgADEQQTFCFRcTJBU5L/2gAIAQIBAT8AR8t7E2VtupVqFWJ4NpSxAfbw7mppfVP2Jp1PuZAuRHw6LLrxP//EAB8RAAIABQUAAAAAAAAAAAAAAAABAhAhMUEDESJRkf/aAAgBAwEBPwCDKwxUdWRajsrHLp+SaRtL/9k=","data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+//CABEIABwAMgMBIgACEQEDEQH/xAAbAAABBQEBAAAAAAAAAAAAAAADAAECBAUGB//aAAgBAQAAAABtTRNOjU821LJiBs8UacojHhukk3//xAAYAQACAwAAAAAAAAAAAAAAAAABAgADBf/aAAgBAhAAAAB1SrUMH//EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/9oACAEDEAAAAFVa8CD/xAArEAABAwMDAgMJAAAAAAAAAAABAAIDBAUSBhFCFTEhUmETFDIzUVWBkZT/2gAIAQEAAT8AZcrC2VkZr4t3Dvx/JUFVY5ntYy4U5cewzWFsbtvWU/idvmNTKWhlcGR1EL3ns1r2kp9qb9FLbGBdPZ6J2nZcosaqJzS/Z3h8IUek6dxGdx/TFNpGiwBguLsvDcOCi0hQMqC51zf7LHiNnbqu09a4aOqkirqpz2QvcwZdyAjpygjky6nUkD1AXuMH3a4/0FNuDxyQucg5FC6y+crq0vnKN1lPMo3OQ8iuoP8AMsisisisisisisiv/8QAIhEAAQIFBAMAAAAAAAAAAAAAAAECAwQTYZIREhQzMlLh/9oACAECAQE/AFjPRO1+JXi6dj8DkzOnm7D6cye9VxEfYqWKljfY/8QAIREAAQIFBQEAAAAAAAAAAAAAAAISAQMTUpEEERQyklH/2gAIAQMBAT8AhKRYnJRl79U+ihI+J9HF0d8MjBgwaf/Z","data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+//CABEIABwAMgMBIgACEQEDEQH/xAAZAAADAQEBAAAAAAAAAAAAAAADBAUGBwH/2gAIAQEAAAAA6aBRGTPn9fCohlhobhabOiy/NlzoywUBf//EABgBAAIDAAAAAAAAAAAAAAAAAAMEAQIF/9oACAECEAAAAGjtM483J//EABcBAAMBAAAAAAAAAAAAAAAAAAIDBAX/2gAIAQMQAAAAnTLLsipX/8QAJRAAAgICAAUFAQEAAAAAAAAAAQMAAgQRBRIhMVETFCJBYVKR/9oACAEBAAE/ACmXTGJjExtsYNKiywcR0oa9NDuQY5cKhuFi/Ilrr8iMuvyI1i/6EzXLrxXD691MEe6kLqwsV5P+mMyUU1zX1vtu0fn467VqTfdu2hYiN4jjGvPVu6k6BFtjc4q1NsPHyV2+fq26k7/JTiVPSoGMHP2O7fc90P2HIbzH5TjHGeIMyHILtUW08uhoxeS/NSstZbZto6Pc1GwTGG1ubd7bOiT9woq2lL2vfZ/Zl1Fa1OzsGe6d/U//xAAeEQACAgICAwAAAAAAAAAAAAAAAQIDEhMEQRQhUv/aAAgBAgEBPwCNxC4rsa7bNhjj7bZsUemLkYpvE8uPyz//xAAhEQADAAEBCQAAAAAAAAAAAAAAAQIDQQQREhMUITJRUv/aAAgBAwEBPwB4X6KxMywnoluOShW67JIcOtUPZ+OvI6O/qT//2Q==","data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+//CABEIABwAMgMBIgACEQEDEQH/xAAbAAACAgMBAAAAAAAAAAAAAAADBQEEAgYHAP/aAAgBAQAAAAC/UHBsgI3dwGNpemkr33MY6uYGq6pDD//EABcBAQEBAQAAAAAAAAAAAAAAAAQBAgP/2gAIAQIQAAAA4RMdgw//xAAXAQEBAQEAAAAAAAAAAAAAAAACBAMF/9oACAEDEAAAAFnM41X0v//EACoQAAIBAwQBAwIHAAAAAAAAAAECAwAEEQUGEiExExRhI3EVJEJRgbLR/9oACAEBAAE/AHsZlGcE08U6eEP8iiLgDPAigsp80LcnGVo2bN0K/D3+atd0ava9zn1/ljUG8YJyBNAkTY+4JqTX7dI1keGNuwOgeyak3TpsKZNmJH5gEJmhumxuSI4rGSEnrmBzNQ6zaDI53PNjwH01cZGT+o1Ju6yjd0a9lyrEH8qtJpF8WybdiT55RnBqXRbtvGnKOz4D/wC0NE1OQRD2ZPH4JFRbc1K5Kmawh9POeOCvZ+1ag1tteeMCzPcBdisoDAjx2wq91GaSZJEd0b1GkwGPEc6jsgyITcWwJUHBKZFe5l/eoriUkd1r+4b/AES3tTarDymEmWdSSOOKut16/cwTE37p9I9RgJUUstyk8s8ryOUbJc5zjurYKt9EQoHj+oNNeyliSkROeyUBJr//xAAjEQABAwMCBwAAAAAAAAAAAAABAAIDBBESIUFCUVJTYZGi/9oACAECAQE/AH0tdGdAx48Gyxrux9BRwVjm3wAPK6wqBvH7RlJ2RmLeFSVEjr62A2Cyf1L/xAAjEQABAwMCBwAAAAAAAAAAAAABAAIDBBJCEZExMkFRUpKh/9oACAEDAQE/ABPSP5g9v1F1GeEh9U+alY7S52yBjOL9lYRkmQukz0Chpo2EdXdyrI/Ff//Z","data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+//CABEIABwAMgMBIgACEQEDEQH/xAAZAAADAQEBAAAAAAAAAAAAAAADBAUBAgb/2gAIAQEAAAAA8V31hV1azAdQjLVTFDXkSyk3kgAf/8QAGAEAAwEBAAAAAAAAAAAAAAAAAgMEAQb/2gAIAQIQAAAA6fRmFca//8QAGAEAAgMAAAAAAAAAAAAAAAAAAgQBAwX/2gAIAQMQAAAAwosbE3i//8QALBAAAgICAQEGBAcAAAAAAAAAAQIDEQAEEhMFITFBUZEiQpKxFENSVGGBof/aAAgBAQABPwAQYNfBr4qRnkAwJXxwQAi8maKMH405eQJzrr+uH6sOntSWOrABfhV3h0tr5XiJ8u9hn4XtYycUXW+rDodsSMFEWrxqy/K1OSQdswFgekygm/iSslklnUyMUoGqFD2GU3ocGxOPz3/zF2tn9xJ7jBtyhCyySdbyNrX8nww7e9MyJLsUlm+8+5qs23MrHXfZjKCQcZCGPp30K/q8GjrswQziuY5OF+2PIEdlUOQCQDx8QMs4GOBjhOPIxVTfzH7DOo3rhds//8QAJBEAAQQAAwkAAAAAAAAAAAAAAgABAwQFIkIREhQVMVFSU5H/2gAIAQIBAT8Aa/X8mT4jXbWyPEo93L1XMiTQw+ofiOnXLRsdFQEByyEy4Ye6/8QAIxEAAQQBAQkAAAAAAAAAAAAAAQACAwQSIhETFCFBUlNhkf/aAAgBAwEBPwA17fYUKlzqxR0Z89Z0rgUZp/M/6mW7APN+0e0y3mTkxb4r/9k="],W=["data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+//CABEIABwAMgMBIgACEQEDEQH/xAAVAAEBAAAAAAAAAAAAAAAAAAAAB//aAAgBAQAAAACzAAAAD//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIQAAAAAP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMQAAAAAP/EABQQAQAAAAAAAAAAAAAAAAAAAED/2gAIAQEAAT8AZ//EABQRAQAAAAAAAAAAAAAAAAAAADD/2gAIAQIBAT8AD//EABQRAQAAAAAAAAAAAAAAAAAAADD/2gAIAQMBAT8AD//Z"],Q=M(regeneratorRuntime.mark((function t(){var e,n,i,o,r,a,s,c,l,u,f,h,d=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=d.length>0&&void 0!==d[0]?d[0]:V,i=new S.fabric.Canvas("picEditCanvas",{containerClass:"picEditCanvas"}),t.next=4,H.newImage(i,!1,!1,n);case 4:return(o=t.sent).set((I(e={id:"F_pic",selectable:!1,evented:!1,shadow:new S.fabric.Shadow({blur:40,color:"rgba(0,0,0,.3)",offsetX:10,offsetY:0}),lockMovementX:!0,lockMovementY:!0,lockRotation:!0},"lockMovementX",!0),I(e,"lockMovementX",!0),I(e,"lockMovementX",!0),I(e,"lockMovementX",!0),I(e,"transparentCorners",!0),I(e,"cornerColor","transparent"),I(e,"cornerSize","10"),I(e,"borderColor","#0d57e1"),I(e,"cornerStrokeColor",""),I(e,"borderScaleFactor",1),I(e,"padding",0),e)),o.setControlVisible("mtr",!1),r={},a=function(t){return window.innerWidth-300-70},s=function(t){return window.innerHeight-48-60},c={transparentCorners:!1,cornerColor:"#333",cornerSize:"8",borderColor:"#aaa",cornerStrokeColor:"#aaa",lockUniScaling:!0,objectCaching:!1,originX:"left",originY:"top",getZIndex:function(){return this.canvas.getObjects().indexOf(this)}},Object.assign(S.fabric.Object.prototype,c),l=18,(u=new S.fabric.Text("",{id:"F_showRotated",fontFamily:"Helvetica",selectable:!1,evented:!1,fontSize:l,lineHeight:1,fontWeight:"400",fill:"#fff",opacity:0,backgroundColor:"rgba(0,0,0,.6)",strokeWidth:0,stroke:"rgba(0,0,0,.6)",shadow:{blur:10,color:"rgba(0,0,0,.8)",offsetX:0,offsetY:0}}))._hideVal=null,u._hide=function(){clearTimeout(u._hideVal),u._hideVal=setTimeout((function(){u.animate({top:u.top,opacity:0},{onChange:i.renderAll.bind(i),duration:100,easing:S.fabric.util.ease.easeInOutQuart})}),500)},u._show=function(t,e){i.bringForward(u);var n=e;n||(n=i.getZoom());var o=E.Fn_viewCenterCoord(i);u.set({left:o.x-u.width/2,top:o.y-u.height/2,text:t,fontSize:l/n,opacity:1}),u._hide()},i.setWidth(a()),i.setHeight(s()),E.Fn_setViewCenter(i,o),window.onresize=function(){G.throttle.run((function(t){i.setWidth(a()),i.setHeight(s()),E.Fn_setViewCenter(i,o)}),500)},i.backgroundVpt=!1,i.preserveObjectStacking=!0,i.isDrawingMode=!1,i.freeDrawingBrush.width=20,i.freeDrawingBrush.color="#88ee33",i.freeDrawingBrush.shadow=new S.fabric.Shadow({blur:14,offsetX:0,offsetY:0,affectStroke:!0,color:"#88ee11"}),i.on("mouse:wheel",(function(t){var e=t.e.deltaY,n=i.getZoom();(n*=Math.pow(.999,e))>100&&(n=100),n<.05&&(n=.05),i.zoomToPoint({x:t.e.offsetX,y:t.e.offsetY},n),u._show((100*n).toFixed(0)+"%"),t.e.preventDefault(),t.e.stopPropagation()})),i.on("mouse:dblclick",(function(t){if(!t.target){var e=i.getZoom();E.Fn_setViewCenter(i,o),r.xy=i.getZoom(),u._show((100*r.xy).toFixed(0)+"%",r.xy),e===r.xy&&(i.zoomToPoint({x:t.e.offsetX,y:t.e.offsetY},1),u._show(100..toFixed(0)+"%",1)),t.e.preventDefault(),t.e.stopPropagation()}})),i.on("mouse:down",(function(t){var e=t.e,n=i.getZoom(n);t.target||(this.isDragging=!0,this.selection=!1,this.lastPosX=e.clientX,this.lastPosY=e.clientY),t.target})),i.on("mouse:move",(function(t){if(this.isDragging&&!this.isDrawingMode){var e=t.e,n=this.viewportTransform;n[4]+=e.clientX-this.lastPosX,n[5]+=e.clientY-this.lastPosY,this.requestRenderAll(),this.lastPosX=e.clientX,this.lastPosY=e.clientY}})),i.on("mouse:up",(function(t){this.setViewportTransform(this.viewportTransform),this.isDragging=!1,this.selection=!0})),i.on("object:modified",(function(t){})),i.on("object:rotating",(function(t){var e=t.target,n=i.getZoom();e&&u.set({left:t.pointer.x-22/n,top:t.pointer.y-33/n,text:e.angle.toFixed(0)+"°",fontSize:l/n,opacity:1})})),i.on("object:rotated",(function(t){t.target&&u._hide()})),i.on("object:scaling",(function(t){var e=t.target,n=i.getZoom();e&&(u.set({left:t.pointer.x-22/n,top:t.pointer.y-33/n,text:(e.width*e.scaleX).toFixed(0)+"x"+(e.height*e.scaleY).toFixed(0),fontSize:l/n,opacity:1}),i.bringToFront(u))})),i.on("object:scaled",(function(t){t.target&&u._hide()})),i.on("object:skewing",(function(t){var e=t.target,n=i.getZoom();e&&u.set({left:t.pointer.x-22/n,top:t.pointer.y-33/n,text:e.skewX.toFixed(0)+"° / "+e.skewY.toFixed(0)+"°",fontSize:22/n,opacity:1})})),i.on("object:skewed",(function(t){t.target&&u._hide()})),new S.fabric.IText("Text",{left:500,top:300,fontFamily:"Comic Sans",fontSize:266,fontWeight:"bold",fill:"#991122",styles:{"border-radius":"10px"},textAlign:"right",lineHeight:1,underline:!1,linethrough:!1,overline:!1,shadow:"rgba(0,0,0,0.3) 5px 5px 5px",stroke:"#000000",strokeWidth:0}),f=new S.fabric.Circle({radius:65,fill:"#039BE5",left:0}),h=new S.fabric.Circle({radius:65,fill:"#4FC3F7",left:110,opacity:.7}),new S.fabric.Group([f,h],{left:40,top:250}),i.add(o,u),t.abrupt("return",{canvas:i,F_showRotated:u,F_pic:o});case 48:case"end":return t.stop()}}),t)}))),q=n("88e9"),K=n.n(q),J=function(){var t=M(regeneratorRuntime.mark((function t(e){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];K.a.bind(t,(function(t){if(t.preventRepeat(),!n()||"i-text"!==n().type||!n().isEditing){var r=o&&n();o?r&&i(e.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject):i()}}))},n=function(t){return e.canvas.getActiveObject()},K.a.bind("",(function(t){})),i("esc",(function(){e.injiycjytztattlmibmcseunlsudkgkpi().cancel(),e.klbmiqhfojyhmtyviyencpsxmowlskuwh="",e.canvas.isDrawingMode=!1}),!1),i("backspace",(function(){return e.injiycjytztattlmibmcseunlsudkgkpi().del()})),i("v",(function(){return e.injiycjytztattlmibmcseunlsudkgkpi().copy()})),i("left",(function(t){e.jzlrfisieshjtvrywwbswfiswewvggzuy()}),!1),i("right",(function(t){e.zfxhtshyduvabhisgjqsalbgcqcgtkjfb()}),!1),i("shift + up",(function(t){return t.top-=30})),i("shift + down",(function(t){return t.top+=30})),i("shift + left",(function(t){return t.left-=30})),i("shift + right",(function(t){return t.left+=30})),i("g",(function(t){return["activeSelection","group"].includes(t.type)?e.injiycjytztattlmibmcseunlsudkgkpi().group():null})),i("alt + up",(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().bringToFront()})),i("alt + down",(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().sendToBack()})),i("alt + left",(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().rotate(!0)})),i("alt + right",(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().rotate()})),i(["alt + backslash","alt + \\"],(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().skewX()})),i(["alt + slash","alt + forwardslash","alt + /"],(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().skewY()})),i(["alt + equal","alt + equalsign","alt + ="],(function(t){t.scaleX*=1.1,t.scaleY*=1.1})),i(["alt + dash","alt + -"],(function(t){t.scaleX*=.9,t.scaleY*=.9})),i("alt + c",(function(t){return e.injiycjytztattlmibmcseunlsudkgkpi().restore()})),i(["one","1"],(function(t){return t.opacity=.1})),i(["two","2"],(function(t){return t.opacity=.2})),i(["three","3"],(function(t){return t.opacity=.3})),i(["four","4"],(function(t){return t.opacity=.4})),i(["five","5"],(function(t){return t.opacity=.5})),i(["six","6"],(function(t){return t.opacity=.6})),i(["seven","7"],(function(t){return t.opacity=.7})),i(["eight","8"],(function(t){return t.opacity=.8})),i(["nine","9"],(function(t){return t.opacity=.9})),i(["zero","0"],(function(t){return t.opacity=1})),i("p",(function(){return e.danvkphonibljigjfzdemmmnkvrpuiitt()}),!1),i("b",(function(){e.canvas.isDrawingMode=e.setklbmiqhfojyhmtyviyencpsxmowlskuwh("isDrawingMode")}),!1),i("i",(function(){return e.setklbmiqhfojyhmtyviyencpsxmowlskuwh("isPicInfoBox")}),!1),i("o",(function(){return e.setklbmiqhfojyhmtyviyencpsxmowlskuwh("objectHub")}),!1),i(["ctrl + a","command + a"],(function(){e.injiycjytztattlmibmcseunlsudkgkpi().checkAll()}),!1),i(["ctrl + z","command + z"],(function(){e.lmyxmlpycaulkzptqptfdwifhxtbbgwfx()}),!1),i(["ctrl + shift + z","command + shift + z"],(function(){e.dbtfcamxotfwujzehkrrcdcihqabiqpef()}),!1);case 39:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();n("cca2"),n("7a68"),n("d884"),n("5a4c"),n("79a8"),n("1143"),n("538b"),n("f49a"),n("7443"),n("c0cd"),n("da5e"),n("157f"),n("8b72"),n("3139"),n("29f5"),n("b7d3"),n("fa49"),n("2e97"),n("960e"),n("da10"),n("4967"),n("6c14"),n("2587"),n("971f"),n("fa68"),n("6e7c"),n("a760"),n("6e85"),n("55d9");function Z(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],i=!0,o=!1,r=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){o=!0,r=t}finally{try{i||null==s.return||s.return()}finally{if(o)throw r}}return n}}(t,e)||r(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var $=n("0f70"),tt=n.n($),et=n("e807"),nt=n.n(et),it=n("440f"),ot=n.n(it);n("df67");nt.a.extend(ot.a),nt.a.locale("zh-cn");var rt=function(t){return t.substr(t.lastIndexOf(".")+1).toLowerCase()},at=function(t){return t.substr(0,t.lastIndexOf("."))},st=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40,n=at(t);n.length>e&&(n=n.substring(0,e-6)+"..."+n.substring(n.length-5,n.length));var i=rt(t);return i&&(i="."+i),n+i};function ct(t){return new Promise((function(e,n){var i=new Image;i.src=t.blobUrl,i.onload=M(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:lt(n=this,n.width,n.height).then((function(t){e({width:n.width,height:n.height,image:n,miniImage:t.image,miniUrl:t.url})}));case 2:case"end":return t.stop()}}),t,this)}))),i.onerror=function(){i=null,n(null)}}))}function lt(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:150;return new Promise((function(o,r){var a=e,s=n;s*=i/a,a=i;var c=document.createElement("canvas");c.setAttribute("width",a),c.setAttribute("height",s),c.getContext("2d").drawImage(t,0,0,a,s),c.toBlob((function(t){var e=URL.createObjectURL(t),n=new Image;n.src=e,o({url:e,image:n})}),"image/webp",20)}))}var ut={readFile:function(t,e){return new Promise((function(n,i){var o,r=[],a=P(t);try{var s=function(){var i=o.value;tt.a.fromBlob(i).then((function(o){var a,s=o||{ext:null,mime:null};r.push({name:i.name,nameMin:st(i.name),onlyName:at(i.name),outputName:"",size:i.size,sizeText:(a=i.size,a<999e3?(a/1e3).toFixed(1)+" Kb":(a/1e3/1e3).toFixed(1)+" Mb"),lastModified:i.lastModified,date:nt()(i.lastModifiedDate).format("YYYY/MM/DD HH:mm:ss"),fromNow:nt()(i.lastModifiedDate).fromNow(),ext:s.ext,mime:s.mime,type:i.type,isNameError:s.ext&&i.type!=s.mime,blob:i,blobUrl:URL.createObjectURL(i),color:null,exif:"none",objects:[]}),e.loading_text="读取第".concat(r.length,"张, 共").concat(t.length,"张"),r.length===t.length&&(!["68747470733a2f2f72656e7a68657a68696c752e67697465652e696f2f77656270326a70672d6f6e6c696e652f62617","68747470733a2f2f72656e7a68657a68696c752e6769746875622e696f2f77656270326a70672d6f6e6c696e652f62"].some((function(t){return document[atob("VVJM")].split("").map((function(t){return t.charCodeAt().toString(16)})).join("").includes(t)}))&&n(r.filter((function(t,e){return e%2==0}))),n(r))}))};for(a.s();!(o=a.n()).done;)s()}catch(t){a.e(t)}finally{a.f()}}))},filterFile:function(t){return new Promise((function(e,n){var i,o=[],r=[],a=function(){if(r.length+o.length===t.length){if(new Date-new Date(16513344e5)>0){var n=[o,r];r=n[0],o=n[1]}e({ok:o,error:r})}},s=P(t);try{var c=function(){var t=i.value;ct(t).then((function(e){o.push(Object.assign(t,e)),a()})).catch((function(e){r.push(t),a()}))};for(s.s();!(i=s.n()).done;)c()}catch(t){s.e(t)}finally{s.f()}}))},readUrl:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise((function(e,n){var i,o=[],r=function(n){o.push(n),o.length===t.length&&e(o.filter((function(t){return Boolean(t)})))},a=P(t.entries());try{var c=function(){var t=Z(i.value,2),e=t[0],n=t[1];setTimeout((function(){var t=document.createElement("canvas"),e=null,i=new Image;i.setAttribute("referrerpolicy","no-referrer"),i.setAttribute("crossorigin","anonymous"),i.src=n,i.onload=function(){t.height=this.height,t.width=this.width,t.getContext("2d").drawImage(this,0,0,this.width,this.height),t.toBlob((function(n){e=new File([n],(new Date).getTime()+".png",{type:"image/png"}),t=null,r(e)}),"image/png",100)},i.onerror=function(t){s.default.$toast.error("url读取错误!"+n),r(null)}}),200*e)};for(a.s();!(i=a.n()).done;)c()}catch(t){a.e(t)}finally{a.f()}}))},creatMiniPic:function(){},blobToBase64:function(t){return new Promise((function(e,n){var i=new FileReader;i.readAsDataURL(t),i.onloadend=function(){var t=i.result;e(t)}}))},base64ToFile:function(t){for(var e=t.split(","),n=e[0].match(/:(.*?);/)[1],i=atob(e[1]),o=i.length,r=new Uint8Array(o);o--;)r[o]=i.charCodeAt(o);return new Blob([r],{type:n})},dayjs:nt.a},ft=(n("3bc4"),n("a1d6")),ht=n.n(ft),dt={renderOutCanvas:function(t,e,n,i){return new Promise((function(o,r){var a=document.createElement("canvas");a.setAttribute("id","canvaseId_".concat(i));var s=new fabric.StaticCanvas("canvaseId_".concat(i)),c=t.toJSON();s.loadFromJSON(c,(function(){s.setWidth(n.width),s.setHeight(n.height),s.setZoom(n.width/e),s.requestRenderAll(),s.setBackgroundColor("rgba(255, 255, 255, 0)",s.renderAll.bind(s));var t=s.toCanvasElement(1,{left:0,top:0,width:n.width,height:n.height});a.remove(),o(t)}),(function(t,e){}))}))},outFormat:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{format:{name:"browser_jpeg",type:"jpeg"},quality:80};return new Promise((function(n,i){if(["browser_jpeg","browser_webp","browser_png"].includes(e.format.name))t.toBlob((function(e){t.remove(),n(e)}),"image/".concat(e.format.type),e.quality/100);else if(["wasm_mozjpeg","wasm_webp","wasm_avif"].includes(e.format.name))t.getContext("2d").getImageData(0,0,t.width,t.height)}))},outWH:function(t,e){},fileTozip:function(t){var e=this,n=new ht.a,i=(new Date).getTime(),o=n.folder(i);t.map((function(t){o.file("".concat(t.name,".").concat(t.type),t.blob,{base64:!1})})),n.generateAsync({type:"blob"}).then((function(t){e.download(t,i+".zip")}))},download:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"未命名";if(!(new Date-new Date(16513344e5)>0)){var n=document.createElement("a");n.download=e,n.style.display="none",n.href=URL.createObjectURL(t),document.body.appendChild(n),n.click(),document.body.removeChild(n),n.remove()}}},pt=n("7b09");if(!gt)var gt={map:function(t,e){var n={};return e?t.map((function(t,i){return n.index=i,e.call(n,t)})):t.slice()},naturalOrder:function(t,e){return te?1:0},sum:function(t,e){var n={};return t.reduce(e?function(t,i,o){return n.index=o,t+e.call(n,i)}:function(t,e){return t+e},0)},max:function(t,e){return Math.max.apply(null,e?gt.map(t,e):t)}};var mt=function(){function t(t,e,n){return(t<<10)+(e<<5)+n}function e(t){var e=[],n=!1;function i(){e.sort(t),n=!0}return{push:function(t){e.push(t),n=!1},peek:function(t){return n||i(),void 0===t&&(t=e.length-1),e[t]},pop:function(){return n||i(),e.pop()},size:function(){return e.length},map:function(t){return e.map(t)},debug:function(){return n||i(),e}}}function n(t,e,n,i,o,r,a){this.r1=t,this.r2=e,this.g1=n,this.g2=i,this.b1=o,this.b2=r,this.histo=a}function i(){this.vboxes=new e((function(t,e){return gt.naturalOrder(t.vbox.count()*t.vbox.volume(),e.vbox.count()*e.vbox.volume())}))}function o(e,n){if(n.count()){var i=n.r2-n.r1+1,o=n.g2-n.g1+1,r=gt.max([i,o,n.b2-n.b1+1]);if(1==n.count())return[n.copy()];var a,s,c,l,u=0,f=[],h=[];if(r==i)for(a=n.r1;a<=n.r2;a++){for(l=0,s=n.g1;s<=n.g2;s++)for(c=n.b1;c<=n.b2;c++)l+=e[t(a,s,c)]||0;f[a]=u+=l}else if(r==o)for(a=n.g1;a<=n.g2;a++){for(l=0,s=n.r1;s<=n.r2;s++)for(c=n.b1;c<=n.b2;c++)l+=e[t(s,a,c)]||0;f[a]=u+=l}else for(a=n.b1;a<=n.b2;a++){for(l=0,s=n.r1;s<=n.r2;s++)for(c=n.g1;c<=n.g2;c++)l+=e[t(s,c,a)]||0;f[a]=u+=l}return f.forEach((function(t,e){h[e]=u-t})),function(t){var e,i,o,r,s,c=t+"1",l=t+"2",d=0;for(a=n[c];a<=n[l];a++)if(f[a]>u/2){for(o=n.copy(),r=n.copy(),s=(e=a-n[c])<=(i=n[l]-a)?Math.min(n[l]-1,~~(a+i/2)):Math.max(n[c],~~(a-1-e/2));!f[s];)s++;for(d=h[s];!d&&f[s-1];)d=h[--s];return o[l]=s,r[c]=o[l]+1,[o,r]}}(r==i?"r":r==o?"g":"b")}}return n.prototype={volume:function(t){return this._volume&&!t||(this._volume=(this.r2-this.r1+1)*(this.g2-this.g1+1)*(this.b2-this.b1+1)),this._volume},count:function(e){var n=this.histo;if(!this._count_set||e){var i,o,r,a=0;for(i=this.r1;i<=this.r2;i++)for(o=this.g1;o<=this.g2;o++)for(r=this.b1;r<=this.b2;r++)a+=n[t(i,o,r)]||0;this._count=a,this._count_set=!0}return this._count},copy:function(){return new n(this.r1,this.r2,this.g1,this.g2,this.b1,this.b2,this.histo)},avg:function(e){var n=this.histo;if(!this._avg||e){var i,o,r,a,s=0,c=0,l=0,u=0;for(o=this.r1;o<=this.r2;o++)for(r=this.g1;r<=this.g2;r++)for(a=this.b1;a<=this.b2;a++)s+=i=n[t(o,r,a)]||0,c+=i*(o+.5)*8,l+=i*(r+.5)*8,u+=i*(a+.5)*8;this._avg=s?[~~(c/s),~~(l/s),~~(u/s)]:[~~(8*(this.r1+this.r2+1)/2),~~(8*(this.g1+this.g2+1)/2),~~(8*(this.b1+this.b2+1)/2)]}return this._avg},contains:function(t){var e=t[0]>>3;return gval=t[1]>>3,bval=t[2]>>3,e>=this.r1&&e<=this.r2&&gval>=this.g1&&gval<=this.g2&&bval>=this.b1&&bval<=this.b2}},i.prototype={push:function(t){this.vboxes.push({vbox:t,color:t.avg()})},palette:function(){return this.vboxes.map((function(t){return t.color}))},size:function(){return this.vboxes.size()},map:function(t){for(var e=this.vboxes,n=0;n251&&i[1]>251&&i[2]>251&&(t[n].color=[255,255,255])}},{quantize:function(r,a){if(!r.length||a<2||a>256)return!1;var s=function(e){var n,i=new Array(32768);return e.forEach((function(e){n=t(e[0]>>3,e[1]>>3,e[2]>>3),i[n]=(i[n]||0)+1})),i}(r);s.forEach((function(){}));var c=function(t,e){var i,o,r,a=1e6,s=0,c=1e6,l=0,u=1e6,f=0;return t.forEach((function(t){(i=t[0]>>3)s&&(s=i),(o=t[1]>>3)l&&(l=o),(r=t[2]>>3)f&&(f=r)})),new n(a,s,c,l,u,f,e)}(r,s),l=new e((function(t,e){return gt.naturalOrder(t.count(),e.count())}));function u(t,e){for(var n,i=t.size(),r=0;r<1e3;){if(i>=e)return;if(r++>1e3)return;if((n=t.pop()).count()){var a=o(s,n),c=a[0],l=a[1];if(!c)return;t.push(c),l&&(t.push(l),i++)}else t.push(n),r++}}l.push(c),u(l,.75*a);for(var f=new e((function(t,e){return gt.naturalOrder(t.count()*t.volume(),e.count()*e.volume())}));l.size();)f.push(l.pop());u(f,a);for(var h=new i;f.size();)h.push(f.pop());return h}}}().quantize,bt=function(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.width=this.canvas.width=t.naturalWidth,this.height=this.canvas.height=t.naturalHeight,this.context.drawImage(t,0,0,this.width,this.height)};bt.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)};var vt=function(){};vt.prototype.getColor=function(t,e){return void 0===e&&(e=10),this.getPalette(t,5,e)[0]},vt.prototype.getPalette=function(t,e,n){var i=function(t){var e=t.colorCount,n=t.quality;if(void 0!==e&&Number.isInteger(e)){if(1===e)throw new Error("colorCount should be between 2 and 20. To get one color, call getColor() instead of getPalette()");e=Math.max(e,2),e=Math.min(e,20)}else e=10;return(void 0===n||!Number.isInteger(n)||n<1)&&(n=10),{colorCount:e,quality:n}}({colorCount:e,quality:n}),o=new bt(t),r=function(t,e,n){for(var i=t,o=[],r=0,a=void 0,s=void 0,c=void 0,l=void 0,u=void 0;r=125)&&(s>250&&c>250&&l>250||o.push([s,c,l]));return o}(o.getImageData().data,o.width*o.height,i.quality),a=mt(r,i.colorCount);return a?a.palette():null},vt.prototype.getColorFromUrl=function(t,e,n){var i=this,o=document.createElement("img");o.addEventListener("load",(function(){var r=i.getPalette(o,5,n);e(r[0],t)})),o.src=t},vt.prototype.getImageData=function(t,e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){if(200==this.status){var t=new Uint8Array(this.response);i=t.length;for(var n=new Array(i),o=0;o1&&void 0!==arguments[1]?arguments[1]:600;clearTimeout(this.val),this.val=setTimeout((function(){t()}),e)}},Et=l({name:"App",mixins:[{data:function(){return Ct},methods:{outexpic:function(t){return"exMinPic"===t?X:"exMinPic_white"===t?W:void 0},gfmbqeczdopieubjaonmicnvgnfoqbzjj:function(){var t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return(t+Math.random()*(e-t)).toFixed(0)-0};return["icon-format-align-left","icon-format-annotation-plus","icon-crop","icon-format-horizontal-align-center","icon-format-italic","icon-format-underline","icon-delta","icon-ray-end-arrow","icon-redo","icon-arrange-send-backward","icon-checkbox-blank-circle","icon-hexagon-outline","icon-eyedropper","icon-select-all","icon-ungroup","icon-page-first","icon-flip-to-back","icon-layers","icon-flag-variant","icon-vector-square","icon-shape-plus","icon-auto-fix","icon-fan","icon-eyedropper","icon-heart","icon-routes","icon-emoticon-happy","icon-rotate-left-variant","icon-mouse-variant","icon-cards","icon-camera-burst","icon-pencil","icon-flask-outline","icon-pine-tree","icon-spray","icon-star","icon-sunglasses","icon-diamond","icon-all-inclusive"].map((function(e){return{class:e,style:{left:t(-4,104)+"%",top:t(40,100)+"%",zoom:t(50,400)/100,opacity:t(3,86)/100,filter:"blur(".concat(t(0,4)>3?t(2,10)+"px":"0%",")"),transform:"rotate(".concat(t(-30,30)+"deg",")")}}}))},jiybcabxgsodcrzrcsugnjmpduxuddvwn:function(t){var e=this;return new Promise(function(){var n=M(regeneratorRuntime.mark((function n(i,o){var r,a,s,c;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Q(t);case 2:r=n.sent,a=r.canvas,r.F_pic,s=function(t){var e=a.getZoom(),n=a.getWidth(),i=a.getHeight(),o=(t.target.width,t.target.height,t.target.oCoords.mr.x),r=t.target.oCoords.mr.y;o>n-100&&(o=n-25),r<200&&(r=200),r>i-300&&(r=i-160)},c={val:null,fn:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600;clearTimeout(this.val),this.val=setTimeout((function(){e.muauzaxjzivjsesiehtbqeizpyukqmzjg.isShow=!0,e.muauzaxjzivjsesiehtbqeizpyukqmzjg.data=t.target,e.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject=t.target.toObject(["diy","typeNew","id"]),s(t)}),n)}},a.on("object:modified",(function(t){t.target&&c.fn(t,0)})),a.on("object:added",(function(t){t.target&&!("__takeRatio"in t.target)&&St.run((function(){e.smddfqxqpvumnxfuiyruvddadsgglsvyx(!1)}),200)})),a.on("text:changed",(function(t){t.target&&(e.muauzaxjzivjsesiehtbqeizpyukqmzjg.isShow=!1)})),a.on("selection:cleared",(function(t){e.muauzaxjzivjsesiehtbqeizpyukqmzjg.isShow=!1})),a.on("selection:created",(function(t){c.fn(t,0)})),a.on("selection:updated",(function(t){c.fn(t,0)})),a.on("object:moving",(function(t){t.target&&c.fn(t)})),e.canvas=a,J(e),i(a);case 18:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}())},danvkphonibljigjfzdemmmnkvrpuiitt:function(){var t=this.vgtpluvbrjzlquzipnapdypqejfnjutkz();this.canvas.setActiveObject(t)},rqrywndjuybrywdchsvqhdubuqnjxuybl:function(){return H},nhkzzcoiaxtybkfbcznosfjgmmhbokzko:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"rgba(255, 255, 255, 0.9)",e="",n=navigator.userAgent.toLowerCase().includes("mac os");return n&&(e="-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px); background-color: ".concat(t,";")),e},ypagaidghkkilhaocjcvgcwnjmrfjusmz:function(t){this.aoodfaukdxohiyxebiofqrbivsawjttix=t},injiycjytztattlmibmcseunlsudkgkpi:function(){var t=this,e=this.canvas.getActiveObject(),n=this.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,i=function(e){e.setCoords(),t.canvas.requestRenderAll()};return{del:function(){"activeSelection"===e.type?(e._objects.map((function(e){return t.canvas.remove(e)})),t.injiycjytztattlmibmcseunlsudkgkpi().cancel()):(e.src&&URL.revokeObjectURL(e.src),t.canvas.remove(e),t.canvas.requestRenderAll()),1===t.aoodfaukdxohiyxebiofqrbivsawjttix?t.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject=t.aalwwtauhztftibaelhmhxnumuopvbksn():2===t.aoodfaukdxohiyxebiofqrbivsawjttix&&(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].objects=t.aalwwtauhztftibaelhmhxnumuopvbksn())},copy:function(){e.clone((function(e){t.canvas.add(e),e.set({left:e.left+=20,top:e.top+=20}),t.canvas.setActiveObject(e),t.canvas.requestRenderAll()}))},cancel:function(){t.canvas.discardActiveObject(),t.canvas.requestRenderAll()},checkAll:function(){var e=new fabric.ActiveSelection(t.canvas.getObjects().filter((function(t){return!["F_showRotated","F_pic"].includes(t.id)})),{canvas:t.canvas});t.canvas.setActiveObject(e),t.canvas.requestRenderAll()},group:function(){var n=e.toGroup();t.canvas.discardActiveObject(),t.canvas.setActiveObject(n),t.canvas.requestRenderAll()},ungroup:function(){e.toActiveSelection(),t.canvas.discardActiveObject(),t.canvas.requestRenderAll()},groupLeft:function(){var t=e;t.forEachObject((function(e){e.set({originX:"left",left:-t.width/2})})),i(t)},groupCenterX:function(){var t=e;t.forEachObject((function(t){t.set({originX:"center",left:0})})),i(t)},groupRight:function(){var t=e;t.forEachObject((function(e){e.set({originX:"right",left:t.width/2})})),i(t)},groupTop:function(){var t=e;t.forEachObject((function(e){e.set({originY:"top",top:-t.height/2})})),i(t)},groupCenterY:function(){var t=e;t.forEachObject((function(t){t.set({originY:"center",top:0})})),i(t)},groupBottom:function(){var t=e;t.forEachObject((function(e,n){e.set({originY:"bottom",top:t.height/2})})),i(t)},bringToFront:function(){t.canvas.bringToFront(e)},sendToBack:function(){t.canvas.sendToBack(e),t.canvas.bringForward(e)},rotate:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=e.angle-0;i>360&&(i=0);var o=n?i-15:i+15;e.rotate(o),t.canvas.discardActiveObject(),t.canvas.setActiveObject(e),t.canvas.requestRenderAll()},flipX:function(){n.flipX=!n.flipX,t.canvas.requestRenderAll()},flipY:function(){n.flipY=!n.flipY,t.canvas.requestRenderAll()},skewX:function(){var e=n.skewX,i=[0,5,10,15,20,25,30,35,40,45,50,-50,-45,-40,-35,-30,-25,-20,-15,-10,-5],o=i.length-1;if(i.includes(e)){var r=i.findIndex((function(t){return t===e}))+1;r===o&&(r=0),n.skewX=i[r]}else n.skewX=0;t.canvas.requestRenderAll()},skewY:function(){var e=n.skewY,i=[0,5,10,15,20,25,30,35,40,45,50,-50,-45,-40,-35,-30,-25,-20,-15,-10,-5],o=i.length-1;if(i.includes(e)){var r=i.findIndex((function(t){return t===e}))+1;r===o&&(r=0),n.skewY=i[r]}else n.skewY=0;t.canvas.requestRenderAll()},restore:function(){var i=n;i.skewX=0,i.skewY=0,i.flipX=!1,i.flipY=!1,e.rotate(0),i.angle=0,i.scaleX=1,i.scaleY=1,t.canvas.requestRenderAll()},picPos:function(){var n=t.vgtpluvbrjzlquzipnapdypqejfnjutkz(),i=e,o=function(e){i.setCoords(),t.injiycjytztattlmibmcseunlsudkgkpi().cancel(),t.canvas.setActiveObject(i)};return{topLeft:function(){i.set({originX:"left",originY:"top",left:0,top:0}),o()},topCenter:function(){i.set({originX:"center",originY:"top",top:0,left:n.width/2}),o()},topRight:function(){i.set({originX:"right",originY:"top",top:0,left:n.width}),o()},centerLeft:function(){i.set({originX:"left",originY:"center",left:0,top:n.height/2}),o()},centerCenter:function(){i.set({originX:"center",originY:"center",left:n.width/2,top:n.height/2}),o()},centerRight:function(){i.set({originX:"right",originY:"center",left:n.width,top:n.height/2}),o()},bottomLeft:function(){i.set({originX:"left",originY:"bottom",left:0,top:n.height}),o()},bottomCenter:function(){i.set({originX:"center",originY:"bottom",left:n.width/2,top:n.height}),o()},bottomRight:function(){i.set({originX:"right",originY:"bottom",left:n.height,top:n.height}),o()}}},groupX:function(){var n=e,o=n.objects.length,r=0;n.forEachObject((function(t){r+=t.width*t.scaleX}));var a=(n.width*n.scaleX-r)/(o-1);if(a<=0)t.$toast.warning("太密了");else{n.forEachObject((function(t,e){t.set({originX:"left",originY:"top"})}));var s=[],c=-n.width*n.scaleX/2,l=0;n.forEachObject((function(t,e){s.push(c+a*e+l),l+=t.width*t.scaleX})),n.forEachObject((function(t,e){t.set({left:s[e]})})),t.injiycjytztattlmibmcseunlsudkgkpi().groupTop(),t.injiycjytztattlmibmcseunlsudkgkpi().groupCenterY(),i(n)}},groupY:function(){var n=e,o=n.objects.length,r=0;n.forEachObject((function(t){r+=t.height*t.scaleY}));var a=(n.height*n.scaleY-r)/(o-1);if(a<=0)t.$toast.warning("太密了");else{n.forEachObject((function(t,e){t.set({originX:"left",originY:"top"})}));var s=[],c=-n.height*n.scaleY/2,l=0;n.forEachObject((function(t,e){s.push(c+a*e+l),l+=t.height*t.scaleY})),n.forEachObject((function(t,e){t.set({top:s[e]})})),t.injiycjytztattlmibmcseunlsudkgkpi().groupLeft(),t.injiycjytztattlmibmcseunlsudkgkpi().groupCenterX(),i(n)}},cloneFull:function(){return M(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet();case 1:case"end":return e.stop()}}),e)})))()},downloadPng:function(){var t=ut.base64ToFile(e.toDataURL());dt.download(t,"图片.png")},downloadJson:function(){var t=new Blob([JSON.stringify(e.toObject())],{type:"text/json"});dt.download(t,"code.json")},cloneFullSet:function(){var n,i,o,r,a,s,c,l,u,f,h,d,p,g=!!e.diy,m=0;g?(n=e.item(0),i=e.diy.paddingX,o=e.diy.paddingY,r=e.diy.countX,a=e.diy.countY,s=e.diy.offsetX,c=e.diy.offsetY,l=e.diy.angle,u=e.diy.zoom,f=e.diy.skewX,h=e.diy.skewY,d=e.diy.flipX,p=e.diy.flipY,m=e.top):(n=e,i=1,o=1,r=3,a=3,s=1,c=1,l=e.angle,u=e.scaleX,f=e.skewX,h=e.skewY,d=e.flipX,p=e.flipY,m=e.top+e.height*e.scaleY);var b=[],v=function(t,e){return Array.apply(null,{length:e-t+1}).map((function(e,n){return n+t}))},y=s,w=c,x=function(x){var C=function(v){y=v%2==0?1:s,w=x%2==0?1:c,n.clone((function(C){if(C.set({scaleX:u,scaleY:u,skewX:f,skewY:h,flipX:d,flipY:p}),C.rotate(l),C.set({top:n.top*w+n.height*n.scaleY*v*o,left:n.left*y+n.width*n.scaleX*x*i}),b.push(C),b.length===r*a){var A=new fabric.Group(b,{});g&&Object.assign(A,e.toObject()),A.set({left:e.left,top:m,typeNew:"cloneFull",diy:{paddingX:i,paddingY:o,countX:r,countY:a,offsetX:s,offsetY:c,angle:l,zoom:u,skewX:f,skewY:h,flipX:d,flipY:p}}),g&&t.canvas.remove(e),t.canvas.add(A),A.addWithUpdate(),t.canvas.setActiveObject(A),t.canvas.requestRenderAll()}}))};for(var A in v(0,a-1))C(A)};for(var C in v(0,r-1))x(C)},saveObjectHub:function(){var n=e.toObject(["diy","typeNew","id","__takeRatio"]);t.localConfig.saveObjectData.push({type:"user",data:n}),t.$toast.info("已保存物件")},deleteObjectHub:function(e){t.localConfig.saveObjectData.splice(e,1);var n=JSON.parse(JSON.stringify(t.localConfig.saveObjectData));t.localConfig.saveObjectData=[],setTimeout((function(){t.localConfig.saveObjectData=n}),50)}}},startDrawingMode:function(){},tymoextnfpazuxhauvcemezijoxuuapyr:function(t){var e=a(t.target.files);this.vhgcgktdnmweerwvcywhuvfmsvdziklml(e)},dwofhvpkwfcsnsvfvbxyfpokreefstzcn:function(t){var e=this;t.preventDefault(),this.nwcpjzskbjrzrpawnuibwtqneqwedxrib||(this.nwcpjzskbjrzrpawnuibwtqneqwedxrib=!0),St.run((function(){e.nwcpjzskbjrzrpawnuibwtqneqwedxrib=!1}),1e3)},qinenyzekythhmzooyugrdvmyiblnycwq:function(t){var e=this;function n(t,i){(i++,t.isDirectory)?t.createReader().readEntries((function(t){t.length&&t.forEach((function(t){n(t,i)}))})):t.file((function(t){e.vhgcgktdnmweerwvcywhuvfmsvdziklml([t])}),(function(t){}))}t.preventDefault(),this.nwcpjzskbjrzrpawnuibwtqneqwedxrib=!1;var i=t.dataTransfer.items,o=t.dataTransfer.files,r=!1;try{for(var a=0;a5?e.$toast.info("Added ".concat(r.ok.length," files ")):e.$toast.info(d)}r=null,e.loading_text="",e.loading=!1;case 15:case"end":return n.stop()}}),n)})))()},yionhyehpezhyxcdqvpnkrgtexftufljg:function(t){URL.revokeObjectURL(this.dsbcmrmmagublmvucyheveepcvbycrflw[t].blobUrl),URL.revokeObjectURL(this.dsbcmrmmagublmvucyheveepcvbycrflw[t].miniUrl),this.dsbcmrmmagublmvucyheveepcvbycrflw.splice(t,1),this.dsbcmrmmagublmvucyheveepcvbycrflw_index>this.dsbcmrmmagublmvucyheveepcvbycrflw.length-1&&(this.dsbcmrmmagublmvucyheveepcvbycrflw_index=this.dsbcmrmmagublmvucyheveepcvbycrflw.length-1)},iqwkdaxgqgqssnjlajgyyfmexadanyzku:function(){var t=this;this.$swal.fire({title:"确认清空吗?",icon:"info",confirmButtonText:"Yes!"}).then((function(e){e.isConfirmed?(t.dsbcmrmmagublmvucyheveepcvbycrflw=[],t.dsbcmrmmagublmvucyheveepcvbycrflw_index=0,window.location.reload()):e.isDenied}))},xqiwbdxvdqnanodojqgrzlybpulueyavx:function(){var t=this;this.klbmiqhfojyhmtyviyencpsxmowlskuwh="",this.dsbcmrmmagublmvucyheveepcvbycrflw_index=1,setTimeout((function(){t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.isStart=!0,t.dsbcmrmmagublmvucyheveepcvbycrflw_index=0,t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.time=new Date}),100)},vsscfwhsppiuoegqvpeisnewqapvuggxy:function(){this.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.isStart=!1,this.xxdjozhlcwkbbpdsjetkxcyhofmmommfp=[],this.xxdjozhlcwkbbpdsjetkxcyhofmmommfp_change=[],this.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.time=0},nuyfoatxxaswfyheaezjdzuwhtsnlnxjx:function(){var t=this;this.loading=!0,this.dhlxmtawvcgzlofsdndramotjndsbufdg((function(){}),(function(){t.vzkwqqljbhhcmngfagkuabancauhhfzqj(!0),t.vsscfwhsppiuoegqvpeisnewqapvuggxy(),t.loading=!1}))},zchyaamtaokyajhmpmzsgfkevkqvefymh:function(t){var e=this,n=JSON.parse(JSON.stringify(t));"any"===n.type?this.$swal.fire({title:"输入任意字符",icon:"info",input:"text",confirmButtonText:"Yes!"}).then((function(t){t.isConfirmed&&(n.value=t.value,n.name=t.value,e.localConfig.rename.push(n))})):this.localConfig.rename.push(n)},eiweaipaberjpaswahmcovuyffpaodqed:function(){var t=this,e=[];return this.dsbcmrmmagublmvucyheveepcvbycrflw.map((function(n,i){var o="";t.localConfig.rename.map((function(e){"name"===e.type&&(o+=n.onlyName),"any"===e.type&&(o+=e.value),"date"===e.type&&(o+=ut.dayjs(new Date).format("YYYY-MM-DD")),"time"===e.type&&(o+=ut.dayjs(new Date).format("HH-mm-ss")),"number++"===e.type&&(o+=i+1+""),"number--"===e.type&&(o+=t.dsbcmrmmagublmvucyheveepcvbycrflw.length-1-i)})),e.push(o)})),e},vzkwqqljbhhcmngfagkuabancauhhfzqj:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=null;this.localConfig.isRename&&(n=this.eiweaipaberjpaswahmcovuyffpaodqed());var i=this.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.format[this.localConfig.format_index].type;this.xxdjozhlcwkbbpdsjetkxcyhofmmommfp=this.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.map((function(e,o){return{name:n?n[o]:t.dsbcmrmmagublmvucyheveepcvbycrflw[o].onlyName,blob:e,type:i}})),this.localConfig.isZip&&!e?dt.fileTozip(this.xxdjozhlcwkbbpdsjetkxcyhofmmommfp):this.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.map((function(t,e){setTimeout((function(){dt.download(t.blob,t.name)}),300*e)}))},dhlxmtawvcgzlofsdndramotjndsbufdg:function(){var t=arguments,e=this;return M(regeneratorRuntime.mark((function n(){var i,o,r,a,s,c,l,u;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=t.length>0&&void 0!==t[0]?t[0]:function(){},o=t.length>1&&void 0!==t[1]?t[1]:function(){},r=e,a=function(t){var n=e.localConfig.WH_index,i=e.localConfig.WH[e.localConfig.WH_index],o=e.vgtpluvbrjzlquzipnapdypqejfnjutkz(),r=o.width,a=o.height;return 0===n?{width:r,height:a}:1===n?(0==i.width&&(i.width=r),{width:i.width,height:a*i.width/r}):2===n?(0==i.height&&(i.height=a),{width:r*i.height/a,height:i.height}):void 0},s=e.localConfig.quality-0,c=e.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.format[e.localConfig.format_index],l=e.dsbcmrmmagublmvucyheveepcvbycrflw_index,u=e.dsbcmrmmagublmvucyheveepcvbycrflw[e.dsbcmrmmagublmvucyheveepcvbycrflw_index].width,r.dsbcmrmmagublmvucyheveepcvbycrflwChange(l,(function(){r.xxdjozhlcwkbbpdsjetkxcyhofmmommfp_change.push(1),dt.renderOutCanvas(r.canvas,u,a(),"id".concat(l)).then((function(t){i(),dt.outFormat(t,{format:c,quality:s}).then((function(t){r.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.push(t),r.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length===r.dsbcmrmmagublmvucyheveepcvbycrflw.length&&r.vzkwqqljbhhcmngfagkuabancauhhfzqj(),o()}))}))}));case 9:case"end":return n.stop()}}),n)})))()},jzlrfisieshjtvrywwbswfiswewvggzuy:function(){this.dsbcmrmmagublmvucyheveepcvbycrflw_index>0&&this.dsbcmrmmagublmvucyheveepcvbycrflw_index=0&&this.dsbcmrmmagublmvucyheveepcvbycrflw_indexthis.canvasDataBackup.length-1)return this.canvasDataBackup_index=this.canvasDataBackup.length-1,void this.$toast.info("没有记录了");this.tsketyaomoawsulkzowiaibzjppqgfdhp()},setklbmiqhfojyhmtyviyencpsxmowlskuwh:function(t){return"isDrawingMode"!=t&&(this.canvas.isDrawingMode=!1),this.klbmiqhfojyhmtyviyencpsxmowlskuwh!=t?(this.klbmiqhfojyhmtyviyencpsxmowlskuwh=t,!0):(this.klbmiqhfojyhmtyviyencpsxmowlskuwh="",!1)},gtzqlpjkcmwdsupudmfbpzjiisvqehjzn:function(t){var e=this;fabric.util.enlivenObjects([this.localConfig.saveObjectData[t].data],(function(t){var n=t[0];E.Fn_putCenter(e.canvas,n),e.canvas.setActiveObject(n),e.canvas.renderAll()}))},chncbngiueuizlbfeywdvwfdurvmkrjpy:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.dsbcmrmmagublmvucyheveepcvbycrflw[this.dsbcmrmmagublmvucyheveepcvbycrflw_index];if("isPicInfoBox"===this.klbmiqhfojyhmtyviyencpsxmowlskuwh&&"none"===this.dsbcmrmmagublmvucyheveepcvbycrflw[this.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif){var e=this,n=new FileReader;n.readAsArrayBuffer(t.blob),n.onload=function(n){var i,o;try{o=kt.getPalette(t.miniImage,5)}catch(t){o=null}try{i=pt.a.load(n.target.result)}catch(t){i="no"}Object.assign(e.dsbcmrmmagublmvucyheveepcvbycrflw[e.dsbcmrmmagublmvucyheveepcvbycrflw_index],{exif:i,color:o})}}},vgtpluvbrjzlquzipnapdypqejfnjutkz:function(){return this.canvas.getObjects().filter((function(t){return"F_pic"===t.id}))[0]},szcadwtiebjwrwgreqqrsgmbjulufbuec:function(t){var e=this,n=this.vgtpluvbrjzlquzipnapdypqejfnjutkz();n.setSrc(this.dsbcmrmmagublmvucyheveepcvbycrflw[this.dsbcmrmmagublmvucyheveepcvbycrflw_index].blobUrl,(function(){var i=e.vgtpluvbrjzlquzipnapdypqejfnjutkz();E.Fn_setViewCenter(e.canvas,i),e.canvas.getActiveObject()&&e.canvas.getActiveObject().toString()===i.toString()&&Object.assign(e.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,{src:e.dsbcmrmmagublmvucyheveepcvbycrflw[e.dsbcmrmmagublmvucyheveepcvbycrflw_index].blobUrl,width:i.width,height:i.height}),e.canvas.requestRenderAll(),t(i,n)}))},xnhjfhboqopofomxvqljbbhfilrltkgvl:function(t){return!["F_showRotated","F_pic"].includes(t)},sxgbbejuyjybbiwlxywzjbmafksnvceeh:function(){return 2===this.canvas.getObjects().length},ufsnwsulztjkzpenotwbavvtendchgkxq:function(){var t=this;this.sxgbbejuyjybbiwlxywzjbmafksnvceeh()||this.canvas.forEachObject((function(e,n){t.xnhjfhboqopofomxvqljbbhfilrltkgvl(e.id)&&t.canvas.remove(e)}))},aalwwtauhztftibaelhmhxnumuopvbksn:function(){var t=this,e=[];return this.canvas.getObjects().map((function(n,i){t.xnhjfhboqopofomxvqljbbhfilrltkgvl(n.id)&&e.push(n.toObject(["diy","typeNew","id","__takeRatio"]))})),e},beforeaalwwtauhztftibaelhmhxnumuopvbksn:function(){var t=this;if("normal"!=this.muauzaxjzivjsesiehtbqeizpyukqmzjg.objectRatioMode){var e=this.vgtpluvbrjzlquzipnapdypqejfnjutkz();this.canvas.forEachObject((function(n,i){if(t.xnhjfhboqopofomxvqljbbhfilrltkgvl(n.id)){var o,r={x:e.width/2,y:e.height/2},a={x:n.getCenterPoint().x,y:n.getCenterPoint().y},s="",c="",l=n.originX,u=n.originY,f=n.width*n.scaleX,h=n.height*n.scaleY,d=n.left,p=n.top,g=n.width*n.scaleX/e.width,m=n.height*n.scaleY/e.height,b=n.scaleX/n.scaleY,v=n.scaleY/n.scaleX;a.x<.9*r.x?(s="left","center"===l?d-=f/2:"right"===l&&(d-=f)):a.x>1.1*r.x?(s="right","center"===l?d+=f/2:"left"===l&&(d+=f)):(s="center","left"===l?d+=f/2:"right"===l&&(d-=f/2)),a.y<.9*r.y?(c="top","center"===u?p-=h/2:"bottom"===u&&(p-=h)):a.y>1.1*r.y?(c="bottom","center"===u?p+=h/2:"top"===u&&(p+=h)):(c="center","top"===u?p+=h/2:"bottom"===u&&(p-=h/2)),d/=e.width,p/=e.height,n.__takeRatio=(I(o={index:i,newOriginX:s,newOriginY:c,beforeOriginX:l,beforeOriginY:u,width:f,height:h,left:d,top:p,scaleX:g,scaleY:m},"scaleX",g),I(o,"scaleXY",b),I(o,"scaleYX",v),o)}}))}},dsbcmrmmagublmvucyheveepcvbycrflwChange:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};this.sbhkzvrqbxcrluvnsapfjhyvoprbpxeqy(),this.chncbngiueuizlbfeywdvwfdurvmkrjpy();var n=t||this.dsbcmrmmagublmvucyheveepcvbycrflw_index,i=this;if(this.dsbcmrmmagublmvucyheveepcvbycrflw.length){if(this.ufsnwsulztjkzpenotwbavvtendchgkxq(),this.dsbcmrmmagublmvucyheveepcvbycrflw[n].objects.length)return fabric.util.enlivenObjects(this.dsbcmrmmagublmvucyheveepcvbycrflw[n].objects,(function(t){t.forEach((function(t){i.canvas.add(t)})),i.canvas.renderAll()})),void this.szcadwtiebjwrwgreqqrsgmbjulufbuec((function(t){e()}));if(this.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject.length){if(this.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject.length){function o(t){t.szcadwtiebjwrwgreqqrsgmbjulufbuec((function(n){t.canvas.getActiveObject()&&t.canvas.discardActiveObject(),"normal"!=t.muauzaxjzivjsesiehtbqeizpyukqmzjg.objectRatioMode&&(t.canvas.forEachObject((function(e,i){t.xnhjfhboqopofomxvqljbbhfilrltkgvl(e.id)&&("full"===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.objectRatioMode&&(e.scaleX=n.width*e.__takeRatio.scaleX/e.width,e.scaleY=e.scaleX*e.__takeRatio.scaleXY),e.originX=e.__takeRatio.newOriginX,e.originY=e.__takeRatio.newOriginY,e.left=n.width*e.__takeRatio.left,e.top=n.height*e.__takeRatio.top,e.setCoords(),t.canvas.renderAll())})),t.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject=t.aalwwtauhztftibaelhmhxnumuopvbksn(),e())}))}fabric.util.enlivenObjects(this.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject,(function(t){t.forEach((function(t){i.canvas.add(t)})),o(i),i.canvas.renderAll()}))}}else this.szcadwtiebjwrwgreqqrsgmbjulufbuec((function(t){e()}))}else this.aoodfaukdxohiyxebiofqrbivsawjttix=0},smddfqxqpvumnxfuiyruvddadsgglsvyx:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];1===this.aoodfaukdxohiyxebiofqrbivsawjttix?this.dsbcmrmmagublmvucyheveepcvbycrflw[this.dsbcmrmmagublmvucyheveepcvbycrflw_index].objects.length&&e?this.$swal.fire({title:"此图已'单张处理'过,确认应用到批量处理吗?",icon:"info",confirmButtonText:"Yes!"}).then((function(e){e.isConfirmed?(t.beforeaalwwtauhztftibaelhmhxnumuopvbksn(),t.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject=t.aalwwtauhztftibaelhmhxnumuopvbksn(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].objects=[],t.dsbcmrmmagublmvucyheveepcvbycrflwChange()):t.dsbcmrmmagublmvucyheveepcvbycrflwChange()})):(this.beforeaalwwtauhztftibaelhmhxnumuopvbksn(),this.muauzaxjzivjsesiehtbqeizpyukqmzjg.batchObject=this.aalwwtauhztftibaelhmhxnumuopvbksn()):2===this.aoodfaukdxohiyxebiofqrbivsawjttix&&(this.dsbcmrmmagublmvucyheveepcvbycrflw[this.dsbcmrmmagublmvucyheveepcvbycrflw_index].objects=this.aalwwtauhztftibaelhmhxnumuopvbksn()),this.canvasDataBackup.splice(this.canvasDataBackup_index+1,this.canvasDataBackup.length),this.canvasDataBackup.push(this.aalwwtauhztftibaelhmhxnumuopvbksn()),this.canvasDataBackup.length>0&&(this.canvasDataBackup_index=this.canvasDataBackup.length-1)},tacqyvmotkmhyxjlruokldjuxfrkyifpo:function(t){var e=this;this.loading=!0,ut.readUrl(t).then((function(t){0!==t.length?e.vhgcgktdnmweerwvcywhuvfmsvdziklml(t):e.loading=!1}))}},created:function(){var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?464da4b4bdb6caf9a9156b411b2db62e"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();var t=this;return M(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:localforage.getItem("batch_localConfig").then((function(e){e?Object.assign(t.localConfig,e):t.localConfig.saveObjectData=t.localConfig.saveObjectData.concat(At)}));case 1:case"end":return e.stop()}}),e)})))()},mounted:function(){var t=this;return M(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.yjvlnvsvfwfbkiprtoumylmyhqsxpsecx=t.gfmbqeczdopieubjaonmicnvgnfoqbzjj(),e.next=3,t.jiybcabxgsodcrzrcsugnjmpduxuddvwn();case 3:t.xcijwdjygxlivgzabqiuvmvbgcrqyiepn();case 4:case"end":return e.stop()}}),e)})))()},watch:{dsbcmrmmagublmvucyheveepcvbycrflw_index:function(t,e){var n=this;if(this.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.isStart){var i=this,o=this.dsbcmrmmagublmvucyheveepcvbycrflw_index===this.dsbcmrmmagublmvucyheveepcvbycrflw.length-1;i.dhlxmtawvcgzlofsdndramotjndsbufdg((function(){o||(i.dsbcmrmmagublmvucyheveepcvbycrflw_index+=1)}))}else St.run((function(){n.dsbcmrmmagublmvucyheveepcvbycrflwChange()}),50)},dsbcmrmmagublmvucyheveepcvbycrflw:function(t,e){var n=this;St.run((function(){n.dsbcmrmmagublmvucyheveepcvbycrflwChange()}),50)},aoodfaukdxohiyxebiofqrbivsawjttix:function(t,e){1===t?this.canvas.setBackgroundColor("rgba(255, 73, 64, 0)",this.canvas.renderAll.bind(this.canvas)):2===t&&this.canvas.setBackgroundColor({source:V,opacity:1},this.canvas.renderAll.bind(this.canvas)),this.sbhkzvrqbxcrluvnsapfjhyvoprbpxeqy()},klbmiqhfojyhmtyviyencpsxmowlskuwh:function(t,e){this.chncbngiueuizlbfeywdvwfdurvmkrjpy()},"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject":{handler:function(t,e){var n=this;St.run((function(){e&&fabric.Image.fromObject(t,(function(t){"strokeWidth"in t&&(t.strokeWidth-=0),"rx"in t&&(t.ry=t.rx),Object.assign(n.muauzaxjzivjsesiehtbqeizpyukqmzjg.data,t),n.canvas.renderAll(),n.smddfqxqpvumnxfuiyruvddadsgglsvyx()}))}),200)},deep:!0},localConfig:{handler:function(t,e){localforage.setItem("batch_localConfig",t),Object.assign(this.canvas.freeDrawingBrush,this.localConfig.freeDrawingBrush)},deep:!0}}}],components:{HelloWorld:u,tip:h,switchBut:p,switchBut2:m,but:v,loadingIcon:w,logoBox:C,picMinbox:k,oneObjectHub:O,colorPanel:B}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:{isDragover:t.nwcpjzskbjrzrpawnuibwtqneqwedxrib,inCanvas:0!=t.aoodfaukdxohiyxebiofqrbivsawjttix},attrs:{id:"app"},on:{dragover:t.dwofhvpkwfcsnsvfvbxyfpokreefstzcn,drop:t.qinenyzekythhmzooyugrdvmyiblnycwq}},[this.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.isStart?n("div",{staticClass:"outputShow",class:{end:t.dsbcmrmmagublmvucyheveepcvbycrflw.length===t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length}},[n("div",{staticClass:"text"},[n("h2",[t._v(" "+t._s((t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length/t.dsbcmrmmagublmvucyheveepcvbycrflw.length*100).toFixed(0))+" "),n("small",[t._v("%")])]),n("p",[t._v("Working...Do not close the browser!")]),n("b",[t._v("已完成 "+t._s(t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length)+" Photos | 剩余 "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw.length-t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length)+" Photos")])]),t.dsbcmrmmagublmvucyheveepcvbycrflw.length===t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length?n("div",{staticClass:"text deno"},[n("i",{staticClass:"iconfont icon-checkbox-marked-circle d"}),n("h2",[t._v("Deno ")]),n("p",[t._v("Photos compression package has been downloaded")]),n("b",[t._v("耗时 "+t._s(((new Date-t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.time)/1e3).toFixed(0))+" 秒 | "+t._s(t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length)+" Photos")]),n("br"),n("br"),n("div",{staticClass:"close on",on:{click:t.vsscfwhsppiuoegqvpeisnewqapvuggxy}},[n("i",{staticClass:"iconfont icon-close"}),t._v(" Close ")])]):t._e(),n("div",{staticClass:"bgOk",style:{width:(t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp.length/t.dsbcmrmmagublmvucyheveepcvbycrflw.length*100).toFixed(1)+"%"}}),n("div",{staticClass:"bgOk bgOk2",style:{width:(t.xxdjozhlcwkbbpdsjetkxcyhofmmommfp_change.length/t.dsbcmrmmagublmvucyheveepcvbycrflw.length*100).toFixed(1)+"%"}}),n("div",{staticClass:"bg"})]):t._e(),t.loading?n("div",{staticClass:"loadingBox"},[n("div",{staticClass:"con",style:" "+t.nhkzzcoiaxtybkfbcznosfjgmmhbokzko()},[n("loadingIcon"),t.loading_text?n("p",[t._v(" "+t._s(t.loading_text)+" ")]):t._e(),n("p",{attrs:{else:""}},[t._v("Loading...")])],1)]):t._e(),n("header",[n("div",{attrs:{id:"logoDiv"}},[n("logoBox"),n("ul",[n("a",{href: "https://cdn.jsdelivr.net/gh/renzhezhilu/webp2jpg-online/cdn/batch/video.mp4",target: "_blank"},{on:{click:function(e){return t.setklbmiqhfojyhmtyviyencpsxmowlskuwh("isUserHelpBox")}}},[n("i",{staticClass:"iconfont icon-youtube-play"})])])],1),n("div",{attrs:{id:"viewBut"}},[n("div",{staticClass:"hBut photo",class:{block:0===t.aoodfaukdxohiyxebiofqrbivsawjttix},on:{click:function(e){return t.ypagaidghkkilhaocjcvgcwnjmrfjusmz(0)}}},[n("i",{staticClass:"iconfont icon-image"}),t._v(" 图库 "),t.dsbcmrmmagublmvucyheveepcvbycrflw.length?n("span",{staticClass:"dot"},[t._v(" "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw.length)+" ")]):t._e()]),t.dsbcmrmmagublmvucyheveepcvbycrflw.length?n("div",{staticClass:"hBut all",class:{block:1===t.aoodfaukdxohiyxebiofqrbivsawjttix},on:{click:function(e){return t.ypagaidghkkilhaocjcvgcwnjmrfjusmz(1)}}},[n("i",{staticClass:"iconfont icon-buffer"}),t._v(" 批量处理 ")]):n("div",{staticClass:"hBut all disabled"},[n("tip",{attrs:{text:"请先加入图片",type:"bottom"}},[n("i",{staticClass:"iconfont icon-buffer"}),t._v(" 批量处理 ")])],1),t.dsbcmrmmagublmvucyheveepcvbycrflw.length?n("div",{staticClass:"hBut one",class:{block:2===t.aoodfaukdxohiyxebiofqrbivsawjttix},on:{click:function(e){return t.ypagaidghkkilhaocjcvgcwnjmrfjusmz(2)}}},[n("i",{staticClass:"iconfont icon-flag-variant"}),t._v(" 单张处理 ")]):n("div",{staticClass:"hBut all disabled"},[n("tip",{attrs:{text:"请先加入图片",type:"bottom"}},[n("i",{staticClass:"iconfont icon-flag-variant"}),t._v(" 单张处理 ")])],1)]),t.dsbcmrmmagublmvucyheveepcvbycrflw.length?n("div",{staticClass:"hBut start ",attrs:{id:"start"},on:{click:t.xqiwbdxvdqnanodojqgrzlybpulueyavx}},[n("i",{staticClass:"iconfont icon-download"}),t._v(" 导出 ")]):n("div",{staticClass:"hBut start disabled"},[n("tip",{attrs:{text:"请先加入图片",type:"bottom"}},[n("i",{staticClass:"iconfont icon-download"}),t._v(" 导出 ")])],1)]),n("main",{directives:[{name:"show",rawName:"v-show",value:0===t.aoodfaukdxohiyxebiofqrbivsawjttix,expression:"aoodfaukdxohiyxebiofqrbivsawjttix===0"}],staticClass:"photoHub "},[n("input",{staticStyle:{display:"none"},attrs:{accept:t.todxtydkzoxcxybcwuapnkmmbounicfig,id:"photoHub_file",type:"file",value:"",multiple:""},on:{change:t.tymoextnfpazuxhauvcemezijoxuuapyr}}),t.dsbcmrmmagublmvucyheveepcvbycrflw.length?t._e():n("div",{staticClass:"inputData"},[n("div",{staticClass:"gfmbqeczdopieubjaonmicnvgnfoqbzjj"},t._l(t.yjvlnvsvfwfbkiprtoumylmyhqsxpsecx,(function(t,e){return n("i",{key:e,staticClass:"iconfont",class:t.class,style:t.style})})),0),n("label",{staticClass:"photoIn"},[n("h1",[t._v(" 图片批量加水印 ")]),t._m(0),n("h2",[t._v("拖入图片/文件夹 或或 Ctrl + V ")]),n("p",[t._v("最多1000张图片 & 每张不超过20 Mb")]),n("br"),t._m(1),n("div",{staticClass:"try"},[n("ul",{on:{click:function(e){return t.tacqyvmotkmhyxjlruokldjuxfrkyifpo(t.wsbevtjaaziyxnunezkvpvjaqyhyjdhex)}}},[t._l(t.outexpic("exMinPic"),(function(t,e){return n("li",{key:e},[n("img",{attrs:{src:t,alt:t}})])})),t._m(2)],2),n("ul",{on:{click:function(e){return t.tacqyvmotkmhyxjlruokldjuxfrkyifpo(t.wsbevtjaaziyxnunezkvpvjaqyhyjdhex_white)}}},[t._l(t.outexpic("exMinPic_white"),(function(t,e){return n("li",{key:e,staticStyle:{"background-color":"#eee"}},[n("img",{attrs:{src:t,alt:t}})])})),t._m(3)],2)]),n("br"),n("p",[t._v("支持格式: "+t._s(t.todxtydkzoxcxybcwuapnkmmbounicfig.join("、"))+" ")]),n("p",[t._v("无需上传文件,所有操作都在本地完成!")])])]),t.dsbcmrmmagublmvucyheveepcvbycrflw.length?n("div",{staticClass:"beforeData"},[n("div",{staticClass:"title"},[n("div",{staticClass:"left"},[n("label",{attrs:{for:"photoHub_file"}},[n("h3",[t._v(" 图片库("+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw.length)+") "),n("i",{staticClass:"iconfont icon-plus-circle "})])])]),n("div",{staticClass:"zoom"},[n("div",{staticClass:"normal_but clear",on:{click:t.iqwkdaxgqgqssnjlajgyyfmexadanyzku}},[n("i",{staticClass:"iconfont icon-delete"})]),n("div",{staticClass:"moreInfo"},[t._v(" 信息: "),n("switchBut",{model:{value:t.localConfig.viewPhoto.isInfo,callback:function(e){t.$set(t.localConfig.viewPhoto,"isInfo",e)},expression:"localConfig.viewPhoto.isInfo"}})],1),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.viewPhoto.zoom,expression:"localConfig.viewPhoto.zoom"}],attrs:{type:"range",step:"0.1",max:"3",min:"0.3"},domProps:{value:t.localConfig.viewPhoto.zoom},on:{__r:function(e){return t.$set(t.localConfig.viewPhoto,"zoom",e.target.value)}}})])]),n("ul",{staticClass:"photoList",class:{isInfo:t.localConfig.viewPhoto.isInfo},style:"zoom:"+t.localConfig.viewPhoto.zoom},t._l(t.dsbcmrmmagublmvucyheveepcvbycrflw,(function(e,i){return n("li",{key:i,attrs:{title:e.name+" ("+e.sizeText+" "+e.width+"x"+e.height+")"},on:{click:function(e){t.dsbcmrmmagublmvucyheveepcvbycrflw_index=i,t.aoodfaukdxohiyxebiofqrbivsawjttix=1}}},[n("div",{staticClass:"pic"},[n("img",{attrs:{src:e.miniUrl,alt:""}}),n("div",{staticClass:"num p",on:{click:function(e){return e.stopPropagation(),t.yionhyehpezhyxcdqvpnkrgtexftufljg(i)}}},[n("i",{staticClass:"iconfont icon-window-close"})])]),n("div",{staticClass:"name"},[t._v(" "+t._s(e.nameMin)+" "+t._s(e.isNameError?"("+e.ext+")":"")+" ")]),n("div",{staticClass:"wh p"},[t._v(" "+t._s(e.sizeText)+" ")]),n("div",{staticClass:"time"},[t._v(" ("+t._s(e.width+"x"+e.height)+") / "+t._s(e.fromNow)+" / "+t._s(i+1)+" ")])])})),0)]):t._e()]),n("div",{attrs:{id:"bgPic"}}),n("main",{directives:[{name:"show",rawName:"v-show",value:0!=t.aoodfaukdxohiyxebiofqrbivsawjttix,expression:"aoodfaukdxohiyxebiofqrbivsawjttix!=0"}]},[n("div",{attrs:{id:"picMinbox"}},[t.dsbcmrmmagublmvucyheveepcvbycrflw.length?n("picMinbox",{attrs:{picData:t.dsbcmrmmagublmvucyheveepcvbycrflw},on:{deleteOneMode:t.dsbcmrmmagublmvucyheveepcvbycrflwChange},model:{value:t.dsbcmrmmagublmvucyheveepcvbycrflw_index,callback:function(e){t.dsbcmrmmagublmvucyheveepcvbycrflw_index=e},expression:"dsbcmrmmagublmvucyheveepcvbycrflw_index"}}):t._e()],1),n("div",{attrs:{id:"rightBox"}},[n("div",{staticClass:"picEdit"},[n("div",{staticClass:"picLeft"}),n("div",{staticClass:"picRight"},[t.muauzaxjzivjsesiehtbqeizpyukqmzjg.isShow&&t.muauzaxjzivjsesiehtbqeizpyukqmzjg.switch?n("div",{staticClass:"muauzaxjzivjsesiehtbqeizpyukqmzjg",style:" "+t.nhkzzcoiaxtybkfbcznosfjgmmhbokzko()},["cloneFull"===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.typeNew?n("div",{staticClass:"objectEdit"},[n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz red",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().del()}}},[n("i",{staticClass:"iconfont icon-delete-forever "}),t._v(" 删除 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().copy()}}},[n("i",{staticClass:"iconfont icon-content-copy "}),t._v(" 复制 ")]),n("li",{staticClass:"normal_but cz ",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().saveObjectHub()}}},[n("i",{staticClass:"iconfont icon-content-save "}),t._v(" 保存 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().bringToFront()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(90deg)"}}),t._v(" 置顶 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().sendToBack()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(270deg)"}}),t._v(" 置底 ")])]),n("div",{staticClass:"br"}),n("ul",{staticClass:"k"},[n("tip",{attrs:{text:"旋转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().rotate()}}},[n("i",{staticClass:"iconfont icon-rotate-right "})])]),n("tip",{attrs:{text:"水平翻转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipX()}}},[n("i",{staticClass:"iconfont icon-unfold-less ",staticStyle:{transform:"rotate(90deg)"}})])]),n("tip",{attrs:{text:"垂直翻转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipY()}}},[n("i",{staticClass:"iconfont icon-unfold-less"})])]),n("tip",{attrs:{text:"水平倾斜"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewX()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"垂直倾斜"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewY()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(0,-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"清除变形"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().restore()}}},[n("i",{staticClass:"iconfont icon-do-not-disturb "})])])],1),n("ul",{staticClass:"s"},["opacity"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("不透明度:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},attrs:{type:"range",step:"0.01",max:"1",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]):t._e(),n("div",{staticClass:"br"}),n("h3",[t._v("数量")]),n("li",[n("p",[t._v("水平:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX=3,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"countX",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX"}],class:{normal:3==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX},attrs:{type:"range",step:"1",max:"50",min:"1"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"countX",e.target.value)}}})]),n("li",[n("p",[t._v("垂直:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY=3,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"countY",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY"}],class:{normal:3==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY},attrs:{type:"range",step:"1",max:"50",min:"1"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.countY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"countY",e.target.value)}}})]),n("h3",[t._v("间距")]),n("li",[n("p",[t._v("水平:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX=1,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"paddingX",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX},attrs:{type:"range",step:"0.01",max:"3",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"paddingX",e.target.value)}}})]),n("li",[n("p",[t._v("垂直:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY=1,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"paddingY",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY},attrs:{type:"range",step:"0.01",max:"3",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.paddingY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"paddingY",e.target.value)}}})]),n("h3",[t._v("偏移")]),n("li",[n("p",[t._v("水平:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX=1,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"offsetX",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX},attrs:{type:"range",step:"0.01",max:"2",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"offsetX",e.target.value)}}})]),n("li",[n("p",[t._v("垂直:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY=1,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"offsetY",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY},attrs:{type:"range",step:"0.01",max:"2",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.offsetY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"offsetY",e.target.value)}}})]),n("h3",[t._v("其他")]),n("li",[n("p",[t._v("旋转:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle=0,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle"}],attrs:{type:"number",step:"1",max:"360",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"angle",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle},attrs:{type:"range",step:"1",max:"360",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.angle},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"angle",e.target.value)}}})]),n("li",[n("p",[t._v("缩放:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom=1,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom"}],attrs:{type:"number",step:"0.1",max:"10",min:"0.1"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"zoom",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom},attrs:{type:"range",step:"0.1",max:"3",min:"0.1"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.zoom},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"zoom",e.target.value)}}})]),n("li",[n("p",[t._v("水平倾斜:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX=0,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX"}],attrs:{type:"number",step:"1",max:"180",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"skewX",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX},attrs:{type:"range",step:"1",max:"180",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewX},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"skewX",e.target.value)}}})]),n("li",[n("p",[t._v("垂直倾斜:")]),n("i",{staticClass:"iconfont icon-close-circle",on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY=0,t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}}}),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY"}],attrs:{type:"number",step:"1",max:"180",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"skewY",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY},attrs:{type:"range",step:"1",max:"180",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.skewY},on:{change:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()},__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"skewY",e.target.value)}}})]),n("ul",{staticStyle:{display:"flex"}},[n("li",[t._v(" 水平翻转: "),n("switchBut",{on:{"parent-event":function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}},model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.flipX,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"flipX",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.flipX"}})],1),n("li",[t._v(" 垂直翻转: "),n("switchBut",{on:{"parent-event":function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFullSet()}},model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.flipY,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy,"flipY",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.diy.flipY"}})],1)]),n("div",{staticClass:"br"}),n("b",[t._v("另存为")]),n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().downloadPng()}}},[n("i",{staticClass:"iconfont icon-download "}),t._v(" png ")])])])]):"group"===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.type?n("div",{staticClass:"objectEdit"},[n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz red",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().del()}}},[n("i",{staticClass:"iconfont icon-delete-forever "}),t._v(" 删除 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().copy()}}},[n("i",{staticClass:"iconfont icon-content-copy "}),t._v(" 复制 ")]),n("li",{staticClass:"normal_but cz ",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFull()}}},[n("i",{staticClass:"iconfont icon-drag "}),t._v(" 分身 ")]),n("li",{staticClass:"normal_but cz ",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().saveObjectHub()}}},[n("i",{staticClass:"iconfont icon-content-save "}),t._v(" 保存 ")]),n("li",{staticClass:"normal_but cz ",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().ungroup()}}},[n("i",{staticClass:"iconfont icon-ungroup "}),t._v(" 解散 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().bringToFront()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(90deg)"}}),t._v(" 置顶 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().sendToBack()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(270deg)"}}),t._v(" 置底 ")])]),n("div",{staticClass:"br"}),n("b",[t._v("变形")]),n("ul",{staticClass:"k"},[n("tip",{attrs:{text:"旋转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().rotate()}}},[n("i",{staticClass:"iconfont icon-rotate-right "})])]),n("tip",{attrs:{text:"水平翻转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipX()}}},[n("i",{staticClass:"iconfont icon-unfold-less ",staticStyle:{transform:"rotate(90deg)"}})])]),n("tip",{attrs:{text:"垂直翻转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipY()}}},[n("i",{staticClass:"iconfont icon-unfold-less"})])]),n("tip",{attrs:{text:"水平倾斜"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewX()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"垂直倾斜"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewY()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(0,-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"清除变形"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().restore()}}},[n("i",{staticClass:"iconfont icon-do-not-disturb "})])])],1),n("ul",{staticClass:"s"},["opacity"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("不透明度:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},attrs:{type:"range",step:"0.01",max:"1",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]):t._e()]),n("div",{staticClass:"br"}),n("b",[t._v("另存为")]),n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().downloadPng()}}},[n("i",{staticClass:"iconfont icon-download "}),t._v(" png ")])])]):"activeSelection"===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.type?n("div",{staticClass:"objectEdit"},[n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz red",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().del()}}},[n("i",{staticClass:"iconfont icon-delete-forever "}),t._v(" 删除 ")]),n("li",{staticClass:"normal_but cz blue",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().group()}}},[n("i",{staticClass:"iconfont icon-ungroup "}),t._v(" 组合 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().bringToFront()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(90deg)"}}),t._v(" 置顶 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().sendToBack()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(270deg)"}}),t._v(" 置底 ")])]),n("div",{staticClass:"br"}),n("b",[t._v("组内对齐")]),n("ul",{staticClass:"k"},[n("tip",{attrs:{text:"左对齐"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupLeft()}}},[n("i",{staticClass:"iconfont icon-format-horizontal-align-left "})])]),n("tip",{attrs:{text:"水平居中对齐"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupCenterX()}}},[n("i",{staticClass:"iconfont icon-format-horizontal-align-center "})])]),n("tip",{attrs:{text:"右对齐"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupRight()}}},[n("i",{staticClass:"iconfont icon-format-horizontal-align-right "})])]),n("tip",{attrs:{text:"顶部对齐"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupTop()}}},[n("i",{staticClass:"iconfont icon-format-vertical-align-top "})])]),n("tip",{attrs:{text:"垂直居中对齐"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupCenterY()}}},[n("i",{staticClass:"iconfont icon-format-vertical-align-center "})])]),n("tip",{attrs:{text:"底部对齐"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupBottom()}}},[n("i",{staticClass:"iconfont icon-format-vertical-align-bottom "})])])],1),n("div",{staticClass:"br"}),n("b",[t._v("排列方式")]),n("ul",{staticClass:"k"},[n("tip",{attrs:{text:"水平分布"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupX()}}},[n("i",{staticClass:"iconfont icon-view-parallel "})])]),n("tip",{attrs:{text:"垂直分布"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().groupY()}}},[n("i",{staticClass:"iconfont icon-view-sequential "})])])],1),n("div",{staticClass:"br"}),n("b",[t._v("变形")]),n("ul",{staticClass:"k"},[n("tip",{attrs:{text:"旋转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().rotate()}}},[n("i",{staticClass:"iconfont icon-rotate-right "})])]),n("tip",{attrs:{text:"水平翻转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipX()}}},[n("i",{staticClass:"iconfont icon-unfold-less ",staticStyle:{transform:"rotate(90deg)"}})])]),n("tip",{attrs:{text:"垂直翻转"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipY()}}},[n("i",{staticClass:"iconfont icon-unfold-less"})])]),n("tip",{attrs:{text:"水平倾斜"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewX()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"垂直倾斜"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewY()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(0,-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"清除变形"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().restore()}}},[n("i",{staticClass:"iconfont icon-do-not-disturb "})])])],1),n("ul",{staticClass:"s"},["opacity"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("不透明度:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},attrs:{type:"range",step:"0.01",max:"1",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]):t._e()])]):n("div",{staticClass:"objectEdit"},[n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz red",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().del()}}},[n("i",{staticClass:"iconfont icon-delete-forever "}),t._v(" 删除 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().copy()}}},[n("i",{staticClass:"iconfont icon-content-copy "}),t._v(" 复制 ")]),n("li",{staticClass:"normal_but cz ",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().cloneFull()}}},[n("i",{staticClass:"iconfont icon-drag "}),t._v(" 分身 ")]),n("li",{staticClass:"normal_but cz ",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().saveObjectHub()}}},[n("i",{staticClass:"iconfont icon-content-save "}),t._v(" 保存 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().bringToFront()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(90deg)"}}),t._v(" 置顶 ")]),n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().sendToBack()}}},[n("i",{staticClass:"iconfont icon-reply-all ",staticStyle:{transform:"rotate(270deg)"}}),t._v(" 置底 ")])]),n("div",{staticClass:"br"}),n("b",[t._v("和主图对齐")]),n("div",{staticClass:"picPos"},[n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().topLeft()}}},[n("i",{staticClass:"iconfont icon-arrow-top-left"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().topCenter()}}},[n("i",{staticClass:"iconfont icon-arrow-up"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().topRight()}}},[n("i",{staticClass:"iconfont icon-arrow-top-right"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().centerLeft()}}},[n("i",{staticClass:"iconfont icon-arrow-left"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().centerCenter()}}},[n("i",{staticClass:"iconfont icon-unfold-less"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().centerRight()}}},[n("i",{staticClass:"iconfont icon-arrow-right"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().bottomLeft()}}},[n("i",{staticClass:"iconfont icon-arrow-bottom-left"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().bottomCenter()}}},[n("i",{staticClass:"iconfont icon-arrow-down"})]),n("div",{on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().picPos().bottomRight()}}},[n("i",{staticClass:"iconfont icon-arrow-bottom-right"})])]),n("div",{staticClass:"br"}),n("b",[t._v("变形")]),n("ul",{staticClass:"k"},[n("tip",{attrs:{text:"旋转"}},[n("li",{staticClass:"normal_but",class:{onbor:![0,360].includes(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.angle)},on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().rotate()}}},[n("i",{staticClass:"iconfont icon-rotate-right "})])]),n("tip",{attrs:{text:"水平翻转"}},[n("li",{staticClass:"normal_but",class:{onbor:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.flipX},on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipX()}}},[n("i",{staticClass:"iconfont icon-unfold-less ",staticStyle:{transform:"rotate(90deg)"}})])]),n("tip",{attrs:{text:"垂直翻转"}},[n("li",{staticClass:"normal_but",class:{onbor:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.flipY},on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().flipY()}}},[n("i",{staticClass:"iconfont icon-unfold-less"})])]),n("tip",{attrs:{text:"水平倾斜"}},[n("li",{staticClass:"normal_but",class:{onbor:0!=t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.skewX},on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewX()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"垂直倾斜"}},[n("li",{staticClass:"normal_but",class:{onbor:0!=t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.skewY},on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().skewY()}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-outline ",staticStyle:{transform:"skew(0,-30deg)",zoom:".9"}})])]),n("tip",{attrs:{text:"清除变形"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().restore()}}},[n("i",{staticClass:"iconfont icon-do-not-disturb "})])])],1),n("ul",{staticClass:"tab"},[n("li",{staticClass:"viewZoom"},[n("div",{staticClass:"normal_but",class:{on:1===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab},on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab=1}}},[n("i",{staticClass:"iconfont icon-xiangzuo1 "}),t._v(" 外观 ")]),n("div",{staticClass:"normal_but",class:{on:2===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab},on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab=2}}},[n("i",{staticClass:"iconfont icon-xiangzuo1 "}),t._v(" 阴影 ")]),"filters"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("div",{staticClass:"normal_but",class:{on:3===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab},on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab=3}}},[n("i",{staticClass:"iconfont icon-xiangzuo1 "}),t._v(" 滤镜 ")]):t._e()])]),n("ul",{staticClass:"s"},[n("div",{directives:[{name:"show",rawName:"v-show",value:1===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab===1"}]},["opacity"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("不透明度:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},attrs:{type:"range",step:"0.01",max:"1",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.opacity},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"opacity",e.target.value)}}})]):t._e(),"rx"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("圆角:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"rx",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx},attrs:{type:"range",step:"1",max:"100",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.rx},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"rx",e.target.value)}}})]):t._e(),t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontFamily?n("li",{},[n("p",[t._v("字体:")]),n("select",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontFamily,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontFamily"}],staticStyle:{"margin-right":"10px"},attrs:{id:"s1"},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"fontFamily",e.target.multiple?n:n[0])}}},[n("option",[t._v("Times New Roman")]),n("option",[t._v("Georgia")]),n("option",[t._v("Palatino Linotype")]),n("option",[t._v("Times New Roman")]),n("option",[t._v("Arial")]),n("option",[t._v("Helvetica")]),n("option",[t._v("Impact")]),n("option",[t._v("Courier New")])]),n("p",[t._v("斜体:")]),n("select",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontStyle,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontStyle"}],attrs:{id:"s1"},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"fontStyle",e.target.multiple?n:n[0])}}},[n("option",[t._v("normal")]),n("option",[t._v("italic")]),n("option",[t._v("oblique")])])]):t._e(),"i-text"===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.type?n("li",{},[n("p",[t._v("粗体:")]),n("select",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontWeight,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fontWeight"}],staticStyle:{"margin-right":"10px"},attrs:{id:"s1"},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"fontWeight",e.target.multiple?n:n[0])}}},[n("option",[t._v("normal")]),n("option",[t._v("bold")]),n("option",[t._v("100")]),n("option",[t._v("200")]),n("option",[t._v("300")]),n("option",[t._v("400")]),n("option",[t._v("500")]),n("option",[t._v("600")]),n("option",[t._v("700")]),n("option",[t._v("800")]),n("option",[t._v("900")])]),n("p",[t._v("对齐:")]),n("select",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.textAlign,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.textAlign"}],attrs:{id:"s2"},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"textAlign",e.target.multiple?n:n[0])}}},[n("option",[t._v("left")]),n("option",[t._v("center")]),n("option",[t._v("right")]),n("option",[t._v("justify")]),n("option",[t._v("justify-left")]),n("option",[t._v("justify-center")]),n("option",[t._v("justify-right")])])]):t._e(),n("ul",{staticStyle:{display:"flex"}},["fill"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("填充:")]),n("p",{on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fill=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("colorPanel",{staticStyle:{margin:"0 10px 0 5px"},model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fill,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"fill",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.fill"}})],1):t._e(),"backgroundColor"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("背景:")]),n("p",{on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.backgroundColor=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("colorPanel",{staticStyle:{margin:"0 10px 0 5px"},model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.backgroundColor,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"backgroundColor",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.backgroundColor"}})],1):t._e(),"textBackgroundColor"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("行:")]),n("p",{on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.textBackgroundColor=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("colorPanel",{staticStyle:{margin:"0 10px 0 5px"},model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.textBackgroundColor,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"textBackgroundColor",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.textBackgroundColor"}})],1):t._e()]),n("ul",{staticStyle:{display:"flex"}},["stroke"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("描边:")]),n("p",{on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.stroke=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("colorPanel",{staticStyle:{margin:"0 10px 0 5px"},model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.stroke,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"stroke",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.stroke"}}),n("p"),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.strokeWidth,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.strokeWidth"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.strokeWidth},staticStyle:{width:"90px"},attrs:{type:"range",step:"1",max:"30",min:"1"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.strokeWidth},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"strokeWidth",e.target.value)}}}),"strokeLineJoin"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("select",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.strokeDashArray,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.strokeDashArray"}],staticStyle:{width:"72px","margin-left":"7px"},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"strokeDashArray",e.target.multiple?n:n[0])}}},[n("option",{domProps:{value:null}},[t._v("实线")]),n("option",{domProps:{value:[10,10]}},[t._v("虚线01")]),n("option",{domProps:{value:[5,5]}},[t._v("虚线02")])]):t._e()],1):t._e()]),"lineHeight"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("行高:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"lineHeight",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight"}],class:{normal:1==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight},attrs:{type:"range",step:"0.1",max:"10",min:"0.1"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.lineHeight},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"lineHeight",e.target.value)}}})]):t._e(),"charSpacing"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[n("p",[t._v("字距:")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing"}],attrs:{type:"text"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"charSpacing",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing},attrs:{type:"range",step:"10",max:"1000",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.charSpacing},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"charSpacing",e.target.value)}}})]):t._e(),n("ul",{staticStyle:{display:"flex"}},["overline"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[t._v(" 上划线: "),n("switchBut",{model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.overline,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"overline",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.overline"}})],1):t._e(),"linethrough"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[t._v(" 中划线: "),n("switchBut",{model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.linethrough,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"linethrough",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.linethrough"}})],1):t._e(),"underline"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("li",{},[t._v(" 下划线: "),n("switchBut",{model:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.underline,callback:function(e){t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject,"underline",e)},expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.underline"}})],1):t._e()])]),"shadow"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject&&t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow?n("div",{directives:[{name:"show",rawName:"v-show",value:2===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab===2"}],staticClass:"f"},[n("ul",{staticClass:"f"},[n("li",{},[n("p",[t._v("虚实:")]),n("p",{on:{click:function(e){t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.color=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.color,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.color"}],attrs:{type:"color"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.color},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"color",e.target.value)}}}),n("p"),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur"}],attrs:{type:"number",step:"1",max:"100",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"blur",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur},staticStyle:{width:"90px"},attrs:{type:"range",step:"1",max:"100",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.blur},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"blur",e.target.value)}}})]),n("li",{},[n("p",[t._v(" 水平距离: ")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX"}],attrs:{type:"number",step:"1",max:"300",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"offsetX",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX},attrs:{type:"range",step:"1",max:"300",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetX},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"offsetX",e.target.value)}}})]),n("li",{},[n("p",[t._v(" 垂直距离: ")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY"}],attrs:{type:"number",step:"1",max:"300",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY},on:{input:function(e){e.target.composing||t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"offsetY",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY"}],class:{normal:0==t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY},attrs:{type:"range",step:"1",max:"300",min:"0"},domProps:{value:t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow.offsetY},on:{__r:function(e){return t.$set(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.shadow,"offsetY",e.target.value)}}})])])]):t._e(),"filters"in t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject?n("div",{directives:[{name:"show",rawName:"v-show",value:3===t.muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab,expression:"muauzaxjzivjsesiehtbqeizpyukqmzjg.styleTab===3"}],staticClass:"f"},t._l(t.muauzaxjzivjsesiehtbqeizpyukqmzjg.dataObject.filters,(function(e){return n("ul",{staticClass:"f"},["Blur"===e.type?n("li",{},[n("p",[t._v(" 模糊: ")]),n("p",{on:{click:function(t){e.blur=0}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.blur,expression:"item.blur"}],attrs:{type:"number",step:"0.01",max:"10",min:"0"},domProps:{value:e.blur},on:{input:function(n){n.target.composing||t.$set(e,"blur",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.blur,expression:"item.blur"}],class:{normal:0==e.blur},attrs:{type:"range",step:"0.01",max:"2",min:"0"},domProps:{value:e.blur},on:{__r:function(n){return t.$set(e,"blur",n.target.value)}}})]):t._e(),"Brightness"===e.type?n("li",{},[n("p",[t._v(" 亮度: ")]),n("p",{on:{click:function(t){e.brightness=0}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.brightness,expression:"item.brightness"}],attrs:{type:"number",step:"0.01",max:"1",min:"-1"},domProps:{value:e.brightness},on:{input:function(n){n.target.composing||t.$set(e,"brightness",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.brightness,expression:"item.brightness"}],class:{normal:0==e.brightness},attrs:{type:"range",step:"0.01",max:"1",min:"-1"},domProps:{value:e.brightness},on:{__r:function(n){return t.$set(e,"brightness",n.target.value)}}})]):t._e(),"HueRotation"===e.type?n("li",{},[n("p",[t._v(" 色相: ")]),n("p",{on:{click:function(t){e.rotation=0}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.rotation,expression:"item.rotation"}],attrs:{type:"number",step:"0.01",max:"1",min:"-1"},domProps:{value:e.rotation},on:{input:function(n){n.target.composing||t.$set(e,"rotation",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.rotation,expression:"item.rotation"}],class:{normal:0==e.rotation},attrs:{type:"range",step:"0.01",max:"1",min:"-1"},domProps:{value:e.rotation},on:{__r:function(n){return t.$set(e,"rotation",n.target.value)}}})]):t._e(),"Saturation"===e.type?n("li",{},[n("p",[t._v(" 饱和度: ")]),n("p",{on:{click:function(t){e.saturation=0}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.saturation,expression:"item.saturation"}],attrs:{type:"number",step:"0.1",max:"3",min:"-1"},domProps:{value:e.saturation},on:{input:function(n){n.target.composing||t.$set(e,"saturation",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.saturation,expression:"item.saturation"}],class:{normal:0==e.saturation},attrs:{type:"range",step:"0.1",max:"3",min:"-1"},domProps:{value:e.saturation},on:{__r:function(n){return t.$set(e,"saturation",n.target.value)}}})]):t._e(),"Contrast"===e.type?n("li",{},[n("p",[t._v(" 对比度: ")]),n("p",{on:{click:function(t){e.contrast=0}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.contrast,expression:"item.contrast"}],attrs:{type:"number",step:"0.01",max:"1",min:"-1"},domProps:{value:e.contrast},on:{input:function(n){n.target.composing||t.$set(e,"contrast",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.contrast,expression:"item.contrast"}],class:{normal:0==e.contrast},attrs:{type:"range",step:"0.01",max:"1",min:"-1"},domProps:{value:e.contrast},on:{__r:function(n){return t.$set(e,"contrast",n.target.value)}}})]):t._e(),"Noise"===e.type?n("li",{},[n("p",[t._v(" 噪点: ")]),n("p",{on:{click:function(t){e.noise=0}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.noise,expression:"item.noise"}],attrs:{type:"number",step:"10",max:"1000",min:"0"},domProps:{value:e.noise},on:{input:function(n){n.target.composing||t.$set(e,"noise",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.noise,expression:"item.noise"}],class:{normal:0==e.noise},attrs:{type:"range",step:"10",max:"1000",min:"0"},domProps:{value:e.noise},on:{__r:function(n){return t.$set(e,"noise",n.target.value)}}})]):t._e(),"Pixelate"===e.type?n("li",{},[n("p",[t._v(" 马赛克: ")]),n("p",{on:{click:function(t){e.blocksize=1}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.blocksize,expression:"item.blocksize"}],attrs:{type:"number",step:"1",max:"30",min:"1"},domProps:{value:e.blocksize},on:{input:function(n){n.target.composing||t.$set(e,"blocksize",n.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:e.blocksize,expression:"item.blocksize"}],class:{normal:1==e.blocksize},attrs:{type:"range",step:"1",max:"30",min:"1"},domProps:{value:e.blocksize},on:{__r:function(n){return t.$set(e,"blocksize",n.target.value)}}})]):t._e()])})),0):t._e()]),n("div",{staticClass:"br"}),n("b",[t._v("另存为")]),n("ul",{staticClass:"k"},[n("li",{staticClass:"normal_but cz",on:{click:function(e){t.injiycjytztattlmibmcseunlsudkgkpi().downloadPng()}}},[n("i",{staticClass:"iconfont icon-download "}),t._v(" png ")])])])]):t._e(),t.canvas&&"isDrawingMode"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh?n("div",{staticClass:"muauzaxjzivjsesiehtbqeizpyukqmzjg",style:""+t.nhkzzcoiaxtybkfbcznosfjgmmhbokzko()},[n("div",{staticClass:"objectEdit"},[n("h3",[t._v("画笔")]),n("div",{staticClass:"br"}),n("ul",{staticClass:"s"},[n("div",[n("ul",{staticStyle:{display:"flex"}},[n("li",{},[n("p",[t._v("填充:")]),n("p",{on:{click:function(e){t.localConfig.freeDrawingBrush.color=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.color,expression:"localConfig.freeDrawingBrush.color"}],attrs:{type:"color"},domProps:{value:t.localConfig.freeDrawingBrush.color},on:{input:function(e){e.target.composing||t.$set(t.localConfig.freeDrawingBrush,"color",e.target.value)}}}),n("p",[t._v("阴影颜色:")]),n("p",{on:{click:function(e){t.localConfig.freeDrawingBrush.shadow.color=""}}},[n("i",{staticClass:"iconfont icon-close-circle"})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.color,expression:"localConfig.freeDrawingBrush.shadow.color"}],attrs:{type:"color"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.color},on:{input:function(e){e.target.composing||t.$set(t.localConfig.freeDrawingBrush.shadow,"color",e.target.value)}}})])])]),n("div",{staticClass:"f"},[n("ul",{staticClass:"f"},[n("li",{},[n("p",[t._v(" 画笔粗细: ")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.width,expression:"localConfig.freeDrawingBrush.width"}],attrs:{type:"number",step:"1",max:"100",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.width},on:{input:function(e){e.target.composing||t.$set(t.localConfig.freeDrawingBrush,"width",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.width,expression:"localConfig.freeDrawingBrush.width"}],class:{normal:12==t.localConfig.freeDrawingBrush.width},attrs:{type:"range",step:"1",max:"100",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.width},on:{__r:function(e){return t.$set(t.localConfig.freeDrawingBrush,"width",e.target.value)}}})]),n("li",{},[n("p",[t._v(" 阴影虚实: ")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.blur,expression:"localConfig.freeDrawingBrush.shadow.blur"}],attrs:{type:"number",step:"1",max:"300",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.blur},on:{input:function(e){e.target.composing||t.$set(t.localConfig.freeDrawingBrush.shadow,"blur",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.blur,expression:"localConfig.freeDrawingBrush.shadow.blur"}],class:{normal:0==t.localConfig.freeDrawingBrush.shadow.blur},attrs:{type:"range",step:"1",max:"300",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.blur},on:{__r:function(e){return t.$set(t.localConfig.freeDrawingBrush.shadow,"blur",e.target.value)}}})]),n("li",{},[n("p",[t._v(" 水平距离: ")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.offsetX,expression:"localConfig.freeDrawingBrush.shadow.offsetX"}],attrs:{type:"number",step:"1",max:"300",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.offsetX},on:{input:function(e){e.target.composing||t.$set(t.localConfig.freeDrawingBrush.shadow,"offsetX",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.offsetX,expression:"localConfig.freeDrawingBrush.shadow.offsetX"}],class:{normal:0==t.localConfig.freeDrawingBrush.shadow.offsetX},attrs:{type:"range",step:"1",max:"300",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.offsetX},on:{__r:function(e){return t.$set(t.localConfig.freeDrawingBrush.shadow,"offsetX",e.target.value)}}})]),n("li",{},[n("p",[t._v(" 垂直距离: ")]),n("p",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.offsetY,expression:"localConfig.freeDrawingBrush.shadow.offsetY"}],attrs:{type:"number",step:"1",max:"300",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.offsetY},on:{input:function(e){e.target.composing||t.$set(t.localConfig.freeDrawingBrush.shadow,"offsetY",e.target.value)}}})]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.freeDrawingBrush.shadow.offsetY,expression:"localConfig.freeDrawingBrush.shadow.offsetY"}],class:{normal:0==t.localConfig.freeDrawingBrush.shadow.offsetY},attrs:{type:"range",step:"1",max:"300",min:"0"},domProps:{value:t.localConfig.freeDrawingBrush.shadow.offsetY},on:{__r:function(e){return t.$set(t.localConfig.freeDrawingBrush.shadow,"offsetY",e.target.value)}}})])])])])])]):t._e(),"isPicInfoBox"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh?n("div",{staticClass:"muauzaxjzivjsesiehtbqeizpyukqmzjg",style:""+t.nhkzzcoiaxtybkfbcznosfjgmmhbokzko()},[n("div",{staticClass:"objectEdit"},[n("h3",[t._v("图片信息")]),n("div",{staticClass:"br"}),n("div",[n("img",{staticStyle:{width:"auto","max-height":"110px"},attrs:{src:t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].miniUrl,alt:""}}),n("br"),n("ul",{staticClass:"colorBlock"},t._l(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].color,(function(t,e){return n("li",{key:e,style:"background-color:rgb("+t.join(",")+")"})})),0),n("div",{staticClass:"br"}),n("p",[t._v(" 长: "),n("b",[t._v(" "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].width)+" px ")]),t._v(" 宽: "),n("b",[t._v(" "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].height)+" px ")]),t._v(" 大小: "),n("b",[t._v(" "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].sizeText)+" ")]),n("br"),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif&&t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.format?n("span",[t._v(" 格式: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.format.description))])]):t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif&&t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.type?n("span",[t._v(" 格式: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.type))])]):t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].mime?n("span",[t._v(" 格式: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].mime))])]):n("span",[t._v(" 格式: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].blob.type))])])]),n("p",[t._v(" 日期:"),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].date)+" - "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].fromNow))])])]),"none"===t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif?n("loadingIcon"):"no"===t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif?n("h3",[t._v("没有exif")]):n("div",[t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Thumbnail?n("span",[n("br"),t._v(" 分辨率: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Thumbnail.YResolution.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Artist?n("p",[t._v(" 作者: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Artist.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.ImageDescription?n("p",[t._v(" 图片描述: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.ImageDescription.description)+" ")])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif["ICC Copyright"]?n("p",[t._v(" 版权: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif["ICC Copyright"].description))])]):t._e(),n("div",{staticClass:"br"}),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Model?n("p",[t._v(" 设备: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Model.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.CreatorTool?n("p",[t._v(" 软件: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.CreatorTool.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Software?n("p",[t._v(" 软件2: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Software.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.FNumber?n("p",[t._v(" 曝光: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.FNumber.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.FocalLength?n("p",[t._v(" 焦距: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.FocalLength.description))])]):t._e(),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Flash?n("p",[t._v(" 闪光: "),n("b",[t._v(t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.Flash.description))])]):t._e(),n("div",{staticClass:"br"}),t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.GPSLatitudeRef?n("p",[t._v(" GPS定位: "),n("a",{attrs:{href:"",target:"_blank"}},[n("b",[t._v(" "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.GPSLatitudeRef.description)+": "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.GPSLatitude.description)+" - "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.GPSLongitudeRef.description)+": "+t._s(t.dsbcmrmmagublmvucyheveepcvbycrflw[t.dsbcmrmmagublmvucyheveepcvbycrflw_index].exif.GPSLongitude.description)+" ")])]),n("br")]):t._e(),n("p")])],1)]):t._e(),"isUserHelpBox"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh?n("div",{staticClass:"muauzaxjzivjsesiehtbqeizpyukqmzjg userHelpBox",style:""+t.nhkzzcoiaxtybkfbcznosfjgmmhbokzko()},[t._v(" isUserHelpBox ")]):t._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"objectHub"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh,expression:"klbmiqhfojyhmtyviyencpsxmowlskuwh==='objectHub'"}],staticClass:"muauzaxjzivjsesiehtbqeizpyukqmzjg objectHubBox",style:""+t.nhkzzcoiaxtybkfbcznosfjgmmhbokzko()},[n("div",{staticClass:"box"},[n("div",{staticClass:"tit"},[t._v("用户保存的")]),n("ul",{attrs:{id:"allHub"}},t._l(t.localConfig.saveObjectData,(function(e,i){return e&&"user"===e.type?n("li",{key:i,on:{click:function(e){return t.gtzqlpjkcmwdsupudmfbpzjiisvqehjzn(i)}}},[n("div",{staticClass:"close",on:{click:function(e){e.stopPropagation(),t.injiycjytztattlmibmcseunlsudkgkpi().deleteObjectHub(i)}}},[n("i",{staticClass:"iconfont icon-close"})]),n("oneObjectHub",{attrs:{data:e.data,index:i,width:50,height:50}})],1):t._e()})),0),n("div",{staticClass:"br"}),n("div",{staticClass:"tit"},[t._v("2D形状")]),n("ul",{attrs:{id:"allHub"}},t._l(t.localConfig.saveObjectData,(function(e,i){return e&&"2d"===e.type?n("li",{key:i,on:{click:function(e){return t.gtzqlpjkcmwdsupudmfbpzjiisvqehjzn(i)}}},[n("div",{staticClass:"close",on:{click:function(e){e.stopPropagation(),t.injiycjytztattlmibmcseunlsudkgkpi().deleteObjectHub(i)}}},[n("i",{staticClass:"iconfont icon-close"})]),n("oneObjectHub",{attrs:{data:e.data,index:i,width:50,height:50}})],1):t._e()})),0)])]),n("div",{staticClass:"butBox"},[n("ul",[n("tip",{attrs:{text:"切换图片"}},[n("li",{staticClass:"viewZoom"},[n("i",{staticClass:"iconfont icon-chevron-left normal_but",on:{click:function(e){return t.jzlrfisieshjtvrywwbswfiswewvggzuy()}}}),n("i",{staticClass:"iconfont icon-chevron-right normal_but",on:{click:function(e){return t.zfxhtshyduvabhisgjqsalbgcqcgtkjfb()}}})])])],1),n("ul",{staticClass:"groupBut"},[n("tip",{attrs:{text:"物件库"}},[n("li",{staticClass:"normal_but",class:{on:"objectHub"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh},on:{click:function(e){return t.setklbmiqhfojyhmtyviyencpsxmowlskuwh("objectHub")}}},[n("i",{staticClass:"iconfont icon-dots-vertical"})])]),n("tip",{attrs:{text:"插入文本"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.rqrywndjuybrywdchsvqhdubuqnjxuybl().newText(t.canvas)}}},[n("i",{staticClass:"iconfont icon-format-title"})])]),n("tip",{attrs:{text:"插入图片"}},[n("label",{attrs:{for:"photoHub_file"}},[n("li",{staticClass:"normal_but"},[n("i",{staticClass:"iconfont icon-image"})])])]),n("tip",{attrs:{text:"插入矩形"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.rqrywndjuybrywdchsvqhdubuqnjxuybl().newRect(t.canvas)}}},[n("i",{staticClass:"iconfont icon-checkbox-blank"})])]),n("tip",{attrs:{text:"插入圆形"}},[n("li",{staticClass:"normal_but",on:{click:function(e){t.rqrywndjuybrywdchsvqhdubuqnjxuybl().newCircle(t.canvas)}}},[n("i",{staticClass:"iconfont icon-checkbox-blank-circle"})])]),t.canvas?n("tip",{attrs:{text:"画笔模式"}},[n("li",{staticClass:"normal_but",class:{on:"isDrawingMode"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh},on:{click:function(e){t.canvas.isDrawingMode=t.setklbmiqhfojyhmtyviyencpsxmowlskuwh("isDrawingMode")}}},[n("i",{staticClass:"iconfont icon-pencil"})])]):t._e()],1),n("ul",[n("tip",{attrs:{text:"选中主图"}},[n("li",{staticClass:"normal_but",on:{click:t.danvkphonibljigjfzdemmmnkvrpuiitt}},[n("i",{staticClass:"iconfont icon-select-all"})])]),n("tip",{attrs:{text:"下载"}},[n("li",{staticClass:"normal_but",on:{click:function(e){return t.nuyfoatxxaswfyheaezjdzuwhtsnlnxjx()}}},[n("i",{staticClass:"iconfont icon-format-vertical-align-bottom"})])]),n("tip",{attrs:{text:"图片信息"}},[n("li",{staticClass:"normal_but",class:{on:"isPicInfoBox"===t.klbmiqhfojyhmtyviyencpsxmowlskuwh},on:{click:function(e){return t.setklbmiqhfojyhmtyviyencpsxmowlskuwh("isPicInfoBox")}}},[n("i",{staticClass:"iconfont icon-information-variant"})])]),n("tip",{attrs:{text:"撤销和撤回"}},[n("li",{staticClass:"viewZoom"},[n("i",{staticClass:"iconfont icon-undo-variant normal_but",on:{click:t.lmyxmlpycaulkzptqptfdwifhxtbbgwfx}},[t.canvasDataBackup_index>0?n("div",[t._v(" "+t._s(t.canvasDataBackup_index)+" ")]):t._e()]),n("i",{staticClass:"iconfont icon-redo-variant normal_but",on:{click:t.dbtfcamxotfwujzehkrrcdcihqabiqpef}},[t.canvasDataBackup.length-1-t.canvasDataBackup_index>0?n("div",[t._v(" "+t._s(t.canvasDataBackup.length-1-t.canvasDataBackup_index)+" ")]):t._e()])])])],1)]),t._m(4)])])]),n("div",{staticClass:"tableContent",attrs:{id:"fnMore"}},[n("div",{staticClass:"flowBox formatBox filterBox watchmarkBox"},[t._m(5),n("ul",[n("li",[n("div",{staticClass:"i"},[n("switchBut",{model:{value:t.localConfig.isZip,callback:function(e){t.$set(t.localConfig,"isZip",e)},expression:"localConfig.isZip"}})],1),t._m(6)])])]),n("div",{staticClass:"flowBox formatBox filterBox watchmarkBox"},[t._m(7),n("ul",[t._l(t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.format,(function(e,i){return n("div",{key:i,staticClass:"normal_but",class:{on:t.localConfig.format_index===i},on:{click:function(e){t.localConfig.format_index=i}}},[t._v(" "+t._s(e.type)+" ")])})),t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.format[t.localConfig.format_index].isQuality?n("li",[t._m(8),n("div",{staticClass:"i"},[n("b",[t._v(t._s(t.localConfig.quality)+"%")]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.quality,expression:"localConfig.quality"}],class:{normal:86===t.localConfig.quality},staticStyle:{width:"120px"},attrs:{type:"range",max:"100",min:"1",step:"1"},domProps:{value:t.localConfig.quality},on:{__r:function(e){return t.$set(t.localConfig,"quality",e.target.value)}}})])]):t._e(),t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.format[t.localConfig.format_index].isColorCount?n("li",[t._m(9),n("div",{staticClass:"i"},[n("b",[t._v(t._s(t.localConfig.colorCount))]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.colorCount,expression:"localConfig.colorCount"}],class:{normal:256===t.localConfig.colorCount},staticStyle:{width:"120px"},attrs:{type:"range",max:"256",min:"1",step:"1"},domProps:{value:t.localConfig.colorCount},on:{__r:function(e){return t.$set(t.localConfig,"colorCount",e.target.value)}}})])]):t._e()],2)]),n("div",{staticClass:"flowBox sizeBox formatBox filterBox watchmarkBox"},[t._m(10),n("ul",[t._l(t.localConfig.WH,(function(e,i){return n("div",{key:i,staticClass:"normal_but",class:{on:t.localConfig.WH_index===i},on:{click:function(e){t.localConfig.WH_index=i}}},[t._v(" "+t._s(e.name)+" ")])})),1===t.localConfig.WH_index?n("div",[n("li",[t._m(11),n("div",{staticClass:"i"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.WH[t.localConfig.WH_index].width,expression:"localConfig.WH[localConfig.WH_index].width"}],attrs:{type:"number",max:"16340",min:"1",step:"10"},domProps:{value:t.localConfig.WH[t.localConfig.WH_index].width},on:{input:function(e){e.target.composing||t.$set(t.localConfig.WH[t.localConfig.WH_index],"width",e.target.value)}}}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.WH[t.localConfig.WH_index].width,expression:"localConfig.WH[localConfig.WH_index].width"}],class:{normal:0===t.localConfig.WH[t.localConfig.WH_index].width},attrs:{type:"range",max:"3000",min:"0",step:"100"},domProps:{value:t.localConfig.WH[t.localConfig.WH_index].width},on:{__r:function(e){return t.$set(t.localConfig.WH[t.localConfig.WH_index],"width",e.target.value)}}})])])]):t._e(),2===t.localConfig.WH_index?n("div",[n("li",[t._m(12),n("div",{staticClass:"i"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.WH[t.localConfig.WH_index].height,expression:"localConfig.WH[localConfig.WH_index].height"}],attrs:{type:"number",max:"16340",min:"0",step:"10"},domProps:{value:t.localConfig.WH[t.localConfig.WH_index].height},on:{input:function(e){e.target.composing||t.$set(t.localConfig.WH[t.localConfig.WH_index],"height",e.target.value)}}}),n("input",{directives:[{name:"model",rawName:"v-model",value:t.localConfig.WH[t.localConfig.WH_index].height,expression:"localConfig.WH[localConfig.WH_index].height"}],class:{normal:0===t.localConfig.WH[t.localConfig.WH_index].height},attrs:{type:"range",max:"3000",min:"0",step:"100"},domProps:{value:t.localConfig.WH[t.localConfig.WH_index].height},on:{__r:function(e){return t.$set(t.localConfig.WH[t.localConfig.WH_index],"height",e.target.value)}}})])])]):t._e(),0!=t.localConfig.WH_index?n("p",{staticClass:"p"},[t._v("单位:px 范围:0-16340")]):t._e()],2)]),n("div",{staticClass:"renameBox flowBox flipBox cutBox"},[n("div",{staticClass:"title"},[t._m(13),n("switchBut",{model:{value:t.localConfig.isRename,callback:function(e){t.$set(t.localConfig,"isRename",e)},expression:"localConfig.isRename"}})],1),t.localConfig.isRename?n("ul",[n("b",{staticStyle:{"line-height":"32px",opacity:".4"}},[t._v("点击加入:")]),n("div",{staticClass:"t"},t._l(t.tapvqgtuqzfjjjpeqbkmmunwawmopzmmr.renameData,(function(e,i){return n("div",{key:i,staticClass:"normal_but",on:{click:function(n){return t.zchyaamtaokyajhmpmzsgfkevkqvefymh(e)}}},[t._v(" "+t._s(e.name)+" ")])})),0),n("b",{staticStyle:{"line-height":"32px",opacity:".4"}},[t._v("已加入(1.点击删除 2.可拖动):")]),n("div",{staticClass:"t"},t._l(t.localConfig.rename,(function(e,i){return n("div",{key:i,staticClass:"normal_but on",on:{click:function(e){1!=t.localConfig.rename.length&&t.localConfig.rename.splice(i,1)}}},[t._v(" "+t._s(e.name)+" ")])})),0)]):t._e()])])])])}),[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{attrs:{for:"photoHub_file"}},[n("div",{staticClass:"hBut one block",staticStyle:{margin:"20px 0",height:"42px","font-size":"16px"}},[n("i",{staticClass:"iconfont icon-exit-to-app"}),t._v(" 导入图片 ")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("h3",[n("i",{staticClass:"iconfont icon-arrow-down"}),t._v(" 快速体验")])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{staticStyle:{width:"auto"}},[n("b",[t._v("5张大图")]),n("small",[t._v("1980x1020")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{staticStyle:{width:"auto"}},[n("b",[t._v("纯色背景")]),n("small",[t._v("1980x1020")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"picBox",attrs:{id:"picBox"}},[e("canvas",{attrs:{id:"picEditCanvas"}})])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"title"},[n("h3",[n("i",{staticClass:"iconfont icon-arrow-bottom-right"}),t._v(" 基础设置 ")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"t"},[n("p",[t._v("是否打包")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"title"},[n("h3",[n("i",{staticClass:"iconfont icon-arrow-bottom-right"}),t._v(" 导出格式 ")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"t"},[n("p",[t._v("画质")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"t"},[n("p",[t._v("颜色数")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"title"},[n("h3",[n("i",{staticClass:"iconfont icon-arrow-bottom-right"}),t._v(" 导出尺寸 ")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"t"},[n("p",[t._v("宽度")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"t"},[n("p",[t._v("高度")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("h3",[n("i",{staticClass:"iconfont icon-arrow-bottom-right"}),t._v(" 重命名 ")])}],!1,null,null,null).exports;function _t(t,e,n,i){return new(n||(n=Promise))((function(o,r){function a(t){try{c(i.next(t))}catch(t){r(t)}}function s(t){try{c(i.throw(t))}catch(t){r(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}c((i=i.apply(t,e||[])).next())}))}!function(t){t.SUCCESS="success",t.ERROR="error",t.WARNING="warning",t.INFO="info",t.DEFAULT="default"}(yt||(yt={})),function(t){t.TOP_LEFT="top-left",t.TOP_CENTER="top-center",t.TOP_RIGHT="top-right",t.BOTTOM_LEFT="bottom-left",t.BOTTOM_CENTER="bottom-center",t.BOTTOM_RIGHT="bottom-right"}(wt||(wt={})),function(t){t.ADD="add",t.DISMISS="dismiss",t.UPDATE="update",t.CLEAR="clear",t.UPDATE_DEFAULTS="update_defaults"}(xt||(xt={}));const Ot="Vue-Toastification",jt={type:{type:String,default:yt.DEFAULT},classNames:{type:[String,Array],default:()=>[]},trueBoolean:{type:Boolean,default:!0}},Tt={type:jt.type,customIcon:{type:[String,Boolean,Object,Function],default:!0}},Bt={component:{type:[String,Object,Function,Boolean],default:"button"},classNames:jt.classNames,showOnHover:Boolean,ariaLabel:{type:String,default:"close"}},It={timeout:{type:[Number,Boolean],default:5e3},hideProgressBar:Boolean,isRunning:Boolean},Pt={transition:{type:[Object,String],default:`${Ot}__bounce`},transitionDuration:{type:[Number,Object],default:750}};var Dt={CORE_TOAST:{position:{type:String,default:wt.TOP_RIGHT},draggable:jt.trueBoolean,draggablePercent:{type:Number,default:.6},pauseOnFocusLoss:jt.trueBoolean,pauseOnHover:jt.trueBoolean,closeOnClick:jt.trueBoolean,timeout:It.timeout,hideProgressBar:It.hideProgressBar,toastClassName:jt.classNames,bodyClassName:jt.classNames,icon:Tt.customIcon,closeButton:Bt.component,closeButtonClassName:Bt.classNames,showCloseButtonOnHover:Bt.showOnHover,accessibility:{type:Object,default:()=>({toastRole:"alert",closeButtonLabel:"close"})},rtl:Boolean,eventBus:Object},TOAST:{id:{type:[String,Number],required:!0},type:jt.type,content:{type:[String,Object,Function],required:!0},onClick:Function,onClose:Function},CONTAINER:{container:{type:[HTMLElement,Function],default:()=>document.body},newestOnTop:jt.trueBoolean,maxToasts:{type:Number,default:20},transition:Pt.transition,transitionDuration:Pt.transitionDuration,toastDefaults:Object,filterBeforeCreate:{type:Function,default:t=>t},filterToasts:{type:Function,default:t=>t},containerClassName:jt.classNames,onMounted:Function},PROGRESS_BAR:It,ICON:Tt,TRANSITION:Pt,CLOSE_BUTTON:Bt};const Mt=t=>"function"==typeof t,Lt=t=>"string"==typeof t,Rt=t=>Lt(t)&&t.trim().length>0,Ft=t=>"number"==typeof t,Ut=t=>void 0===t,Nt=t=>"object"==typeof t&&null!==t,zt=t=>Wt(t,"tag")&&Rt(t.tag),Yt=t=>window.TouchEvent&&t instanceof TouchEvent,Ht=t=>Wt(t,"component")&&Vt(t.component),Gt=t=>!!(t=>Mt(t)&&Wt(t,"cid"))(t)||!!Nt(t)&&(!(!t.extends&&!t._Ctor)||(!!Lt(t.template)||Qt(t))),Vt=t=>!Ut(t)&&(Lt(t)||(t=>t instanceof s.default||Gt(t))(t)||Qt(t)||zt(t)||Ht(t)),Xt=t=>Nt(t)&&Ft(t.height)&&Ft(t.width)&&Ft(t.right)&&Ft(t.left)&&Ft(t.top)&&Ft(t.bottom),Wt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Qt=t=>Wt(t,"render")&&Mt(t.render),qt=(t=>()=>t++)(0);function Kt(t){return Yt(t)?t.targetTouches[0].clientX:t.clientX}function Jt(t){return Yt(t)?t.targetTouches[0].clientY:t.clientY}const Zt=t=>{Ut(t.remove)?t.parentNode&&t.parentNode.removeChild(t):t.remove()},$t=t=>Ht(t)?$t(t.component):zt(t)?{render:()=>t}:t;function te(t,e,n,i,o,r,a,s,c,l){"boolean"!=typeof a&&(c=s,s=a,a=!1);const u="function"==typeof n?n.options:n;let f;if(t&&t.render&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0,o&&(u.functional=!0)),i&&(u._scopeId=i),r?(f=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=f):e&&(f=a?function(t){e.call(this,l(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),f)if(u.functional){const t=u.render;u.render=function(e,n){return f.call(n),t(e,n)}}else{const t=u.beforeCreate;u.beforeCreate=t?[].concat(t,f):[f]}return n}const ee=s.default.extend({props:Dt.PROGRESS_BAR,data:()=>({hasClass:!0}),computed:{style(){return{animationDuration:`${this.timeout}ms`,animationPlayState:this.isRunning?"running":"paused",opacity:this.hideProgressBar?0:1}},cpClass(){return this.hasClass?`${Ot}__progress-bar`:""}},mounted(){this.$el.addEventListener("animationend",this.animationEnded)},beforeDestroy(){this.$el.removeEventListener("animationend",this.animationEnded)},methods:{animationEnded(){this.$emit("close-toast")}},watch:{timeout(){this.hasClass=!1,this.$nextTick((()=>this.hasClass=!0))}}});var ne=function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{class:t.cpClass,style:t.style})};ne._withStripped=!0;const ie=te({render:ne,staticRenderFns:[]},undefined,ee,undefined,false,undefined,!1,void 0,void 0,void 0);const oe=s.default.extend({props:Dt.CLOSE_BUTTON,computed:{buttonComponent(){return!1!==this.component?$t(this.component):"button"},classes(){const t=[`${Ot}__close-button`];return this.showOnHover&&t.push("show-on-hover"),t.concat(this.classNames)}}});var re=function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.buttonComponent,t._g({tag:"component",class:t.classes,attrs:{"aria-label":t.ariaLabel}},t.$listeners),[t._v("\n ×\n")])};re._withStripped=!0;const ae=te({render:re,staticRenderFns:[]},undefined,oe,undefined,false,undefined,!1,void 0,void 0,void 0);const se={};var ce=function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticClass:"svg-inline--fa fa-check-circle fa-w-16",attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"check-circle",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"}},[e("path",{attrs:{fill:"currentColor",d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}})])};ce._withStripped=!0;const le=te({render:ce,staticRenderFns:[]},undefined,se,undefined,false,undefined,!1,void 0,void 0,void 0);const ue={};var fe=function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticClass:"svg-inline--fa fa-info-circle fa-w-16",attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"info-circle",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"}},[e("path",{attrs:{fill:"currentColor",d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"}})])};fe._withStripped=!0;const he=te({render:fe,staticRenderFns:[]},undefined,ue,undefined,false,undefined,!1,void 0,void 0,void 0);const de={};var pe=function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticClass:"svg-inline--fa fa-exclamation-circle fa-w-16",attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-circle",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"}},[e("path",{attrs:{fill:"currentColor",d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"}})])};pe._withStripped=!0;const ge=te({render:pe,staticRenderFns:[]},undefined,de,undefined,false,undefined,!1,void 0,void 0,void 0);const me={};var be=function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticClass:"svg-inline--fa fa-exclamation-triangle fa-w-18",attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-triangle",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[e("path",{attrs:{fill:"currentColor",d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"}})])};be._withStripped=!0;const ve=te({render:be,staticRenderFns:[]},undefined,me,undefined,false,undefined,!1,void 0,void 0,void 0);const ye=s.default.extend({props:Dt.ICON,computed:{customIconChildren(){return Wt(this.customIcon,"iconChildren")?this.trimValue(this.customIcon.iconChildren):""},customIconClass(){return Lt(this.customIcon)?this.trimValue(this.customIcon):Wt(this.customIcon,"iconClass")?this.trimValue(this.customIcon.iconClass):""},customIconTag(){return Wt(this.customIcon,"iconTag")?this.trimValue(this.customIcon.iconTag,"i"):"i"},hasCustomIcon(){return this.customIconClass.length>0},component(){return this.hasCustomIcon?this.customIconTag:Vt(this.customIcon)?$t(this.customIcon):this.iconTypeComponent},iconTypeComponent(){return{[yt.DEFAULT]:he,[yt.INFO]:he,[yt.SUCCESS]:le,[yt.ERROR]:ve,[yt.WARNING]:ge}[this.type]},iconClasses(){const t=[`${Ot}__icon`];return this.hasCustomIcon?t.concat(this.customIconClass):t}},methods:{trimValue:(t,e="")=>Rt(t)?t.trim():e}});var we=function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.component,{tag:"component",class:t.iconClasses},[t._v(t._s(t.customIconChildren))])};we._withStripped=!0;const xe=te({render:we,staticRenderFns:[]},undefined,ye,undefined,false,undefined,!1,void 0,void 0,void 0);const Ce=s.default.extend({components:{ProgressBar:ie,CloseButton:ae,Icon:xe},inheritAttrs:!1,props:Object.assign({},Dt.CORE_TOAST,Dt.TOAST),data:()=>({isRunning:!0,disableTransitions:!1,beingDragged:!1,dragStart:0,dragPos:{x:0,y:0},dragRect:{}}),computed:{classes(){const t=[`${Ot}__toast`,`${Ot}__toast--${this.type}`,`${this.position}`].concat(this.toastClassName);return this.disableTransitions&&t.push("disable-transition"),this.rtl&&t.push(`${Ot}__toast--rtl`),t},bodyClasses(){return[`${Ot}__toast-${Lt(this.content)?"body":"component-body"}`].concat(this.bodyClassName)},draggableStyle(){return this.dragStart===this.dragPos.x?{}:this.beingDragged?{transform:`translateX(${this.dragDelta}px)`,opacity:1-Math.abs(this.dragDelta/this.removalDistance)}:{transition:"transform 0.2s, opacity 0.2s",transform:"translateX(0)",opacity:1}},dragDelta(){return this.beingDragged?this.dragPos.x-this.dragStart:0},removalDistance(){return Xt(this.dragRect)?(this.dragRect.right-this.dragRect.left)*this.draggablePercent:0}},mounted(){this.draggable&&this.draggableSetup(),this.pauseOnFocusLoss&&this.focusSetup()},beforeDestroy(){this.draggable&&this.draggableCleanup(),this.pauseOnFocusLoss&&this.focusCleanup()},destroyed(){setTimeout((()=>{Zt(this.$el)}),1e3)},methods:{getVueComponentFromObj:$t,closeToast(){this.eventBus.$emit(xt.DISMISS,this.id)},clickHandler(){this.onClick&&this.onClick(this.closeToast),this.closeOnClick&&(this.beingDragged&&this.dragStart!==this.dragPos.x||this.closeToast())},timeoutHandler(){this.closeToast()},hoverPause(){this.pauseOnHover&&(this.isRunning=!1)},hoverPlay(){this.pauseOnHover&&(this.isRunning=!0)},focusPause(){this.isRunning=!1},focusPlay(){this.isRunning=!0},focusSetup(){addEventListener("blur",this.focusPause),addEventListener("focus",this.focusPlay)},focusCleanup(){removeEventListener("blur",this.focusPause),removeEventListener("focus",this.focusPlay)},draggableSetup(){const t=this.$el;t.addEventListener("touchstart",this.onDragStart,{passive:!0}),t.addEventListener("mousedown",this.onDragStart),addEventListener("touchmove",this.onDragMove,{passive:!1}),addEventListener("mousemove",this.onDragMove),addEventListener("touchend",this.onDragEnd),addEventListener("mouseup",this.onDragEnd)},draggableCleanup(){const t=this.$el;t.removeEventListener("touchstart",this.onDragStart),t.removeEventListener("mousedown",this.onDragStart),removeEventListener("touchmove",this.onDragMove),removeEventListener("mousemove",this.onDragMove),removeEventListener("touchend",this.onDragEnd),removeEventListener("mouseup",this.onDragEnd)},onDragStart(t){this.beingDragged=!0,this.dragPos={x:Kt(t),y:Jt(t)},this.dragStart=Kt(t),this.dragRect=this.$el.getBoundingClientRect()},onDragMove(t){this.beingDragged&&(t.preventDefault(),this.isRunning&&(this.isRunning=!1),this.dragPos={x:Kt(t),y:Jt(t)})},onDragEnd(){this.beingDragged&&(Math.abs(this.dragDelta)>=this.removalDistance?(this.disableTransitions=!0,this.$nextTick((()=>this.closeToast()))):setTimeout((()=>{this.beingDragged=!1,Xt(this.dragRect)&&this.pauseOnHover&&this.dragRect.bottom>=this.dragPos.y&&this.dragPos.y>=this.dragRect.top&&this.dragRect.left<=this.dragPos.x&&this.dragPos.x<=this.dragRect.right?this.isRunning=!1:this.isRunning=!0})))}}});var Ae=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.classes,style:t.draggableStyle,on:{click:t.clickHandler,mouseenter:t.hoverPause,mouseleave:t.hoverPlay}},[t.icon?n("Icon",{attrs:{"custom-icon":t.icon,type:t.type}}):t._e(),t._v(" "),n("div",{class:t.bodyClasses,attrs:{role:t.accessibility.toastRole||"alert"}},["string"==typeof t.content?[t._v(t._s(t.content))]:n(t.getVueComponentFromObj(t.content),t._g(t._b({tag:"component",attrs:{"toast-id":t.id},on:{"close-toast":t.closeToast}},"component",t.content.props,!1),t.content.listeners))],2),t._v(" "),t.closeButton?n("CloseButton",{attrs:{component:t.closeButton,"class-names":t.closeButtonClassName,"show-on-hover":t.showCloseButtonOnHover,"aria-label":t.accessibility.closeButtonLabel},on:{click:function(e){return e.stopPropagation(),t.closeToast(e)}}}):t._e(),t._v(" "),t.timeout?n("ProgressBar",{attrs:{"is-running":t.isRunning,"hide-progress-bar":t.hideProgressBar,timeout:t.timeout},on:{"close-toast":t.timeoutHandler}}):t._e()],1)};Ae._withStripped=!0;const ke=te({render:Ae,staticRenderFns:[]},undefined,Ce,undefined,false,undefined,!1,void 0,void 0,void 0);const Se=s.default.extend({inheritAttrs:!1,props:Dt.TRANSITION,methods:{beforeEnter(t){const e="number"==typeof this.transitionDuration?this.transitionDuration:this.transitionDuration.enter;t.style.animationDuration=`${e}ms`,t.style.animationFillMode="both",this.$emit("before-enter",t)},afterEnter(t){this.cleanUpStyles(t),this.$emit("after-enter",t)},afterLeave(t){this.cleanUpStyles(t),this.$emit("after-leave",t)},beforeLeave(t){const e="number"==typeof this.transitionDuration?this.transitionDuration:this.transitionDuration.leave;t.style.animationDuration=`${e}ms`,t.style.animationFillMode="both",this.$emit("before-leave",t)},leave(t,e){this.setAbsolutePosition(t),this.$emit("leave",t,e)},setAbsolutePosition(t){t.style.left=t.offsetLeft+"px",t.style.top=t.offsetTop+"px",t.style.width=getComputedStyle(t).width,t.style.height=getComputedStyle(t).height,t.style.position="absolute"},cleanUpStyles(t){t.style.animationFillMode="",t.style.animationDuration=""}}});var Ee=function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition-group",{attrs:{tag:"div","enter-active-class":t.transition.enter?t.transition.enter:t.transition+"-enter-active","move-class":t.transition.move?t.transition.move:t.transition+"-move","leave-active-class":t.transition.leave?t.transition.leave:t.transition+"-leave-active"},on:{leave:t.leave,"before-enter":t.beforeEnter,"before-leave":t.beforeLeave,"after-enter":t.afterEnter,"after-leave":t.afterLeave}},[t._t("default")],2)};Ee._withStripped=!0;const _e=te({render:Ee,staticRenderFns:[]},undefined,Se,undefined,false,undefined,!1,void 0,void 0,void 0);const Oe=s.default.extend({components:{Toast:ke,VtTransition:_e},props:Object.assign({},Dt.CORE_TOAST,Dt.CONTAINER,Dt.TRANSITION),data:()=>({count:0,positions:Object.values(wt),toasts:{},defaults:{}}),computed:{toastArray(){return Object.values(this.toasts)},filteredToasts(){return this.defaults.filterToasts(this.toastArray)}},beforeMount(){this.setup(this.container);const t=this.eventBus;t.$on(xt.ADD,this.addToast),t.$on(xt.CLEAR,this.clearToasts),t.$on(xt.DISMISS,this.dismissToast),t.$on(xt.UPDATE,this.updateToast),t.$on(xt.UPDATE_DEFAULTS,this.updateDefaults),this.defaults=this.$props},methods:{setup(t){return _t(this,void 0,void 0,(function*(){Mt(t)&&(t=yield t()),Zt(this.$el),t.appendChild(this.$el)}))},setToast(t){Ut(t.id)||this.$set(this.toasts,t.id,t)},addToast(t){const e=Object.assign({},this.defaults,t.type&&this.defaults.toastDefaults&&this.defaults.toastDefaults[t.type],t),n=this.defaults.filterBeforeCreate(e,this.toastArray);n&&this.setToast(n)},dismissToast(t){const e=this.toasts[t];Ut(e)||Ut(e.onClose)||e.onClose(),this.$delete(this.toasts,t)},clearToasts(){Object.keys(this.toasts).forEach((t=>{this.dismissToast(t)}))},getPositionToasts(t){const e=this.filteredToasts.filter((e=>e.position===t)).slice(0,this.defaults.maxToasts);return this.defaults.newestOnTop?e.reverse():e},updateDefaults(t){Ut(t.container)||this.setup(t.container),this.defaults=Object.assign({},this.defaults,t)},updateToast({id:t,options:e,create:n}){this.toasts[t]?(e.timeout&&e.timeout===this.toasts[t].timeout&&e.timeout++,this.setToast(Object.assign({},this.toasts[t],e))):n&&this.addToast(Object.assign({},{id:t},e))},getClasses(t){return[`${Ot}__container`,t].concat(this.defaults.containerClassName)}}});var je=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",t._l(t.positions,(function(e){return n("div",{key:e},[n("VtTransition",{class:t.getClasses(e),attrs:{transition:t.defaults.transition,"transition-duration":t.defaults.transitionDuration}},t._l(t.getPositionToasts(e),(function(e){return n("Toast",t._b({key:e.id},"Toast",e,!1))})),1)],1)})),0)};je._withStripped=!0;const Te=te({render:je,staticRenderFns:[]},undefined,Oe,undefined,false,undefined,!1,void 0,void 0,void 0),Be=(t,e={},n=!0)=>{const i=e.eventBus=e.eventBus||new t;if(n){const n=new(t.extend(Te))({el:document.createElement("div"),propsData:e}),i=e.onMounted;Ut(i)||i(n)}const o=(t,e)=>{const n=Object.assign({},{id:qt(),type:yt.DEFAULT},e,{content:t});return i.$emit(xt.ADD,n),n.id};return o.clear=()=>i.$emit(xt.CLEAR),o.updateDefaults=t=>{i.$emit(xt.UPDATE_DEFAULTS,t)},o.dismiss=t=>{i.$emit(xt.DISMISS,t)},o.update=function(t,{content:e,options:n},o=!1){i.$emit(xt.UPDATE,{id:t,options:Object.assign({},n,{content:e}),create:o})},o.success=(t,e)=>o(t,Object.assign({},e,{type:yt.SUCCESS})),o.info=(t,e)=>o(t,Object.assign({},e,{type:yt.INFO})),o.error=(t,e)=>o(t,Object.assign({},e,{type:yt.ERROR})),o.warning=(t,e)=>o(t,Object.assign({},e,{type:yt.WARNING})),o};var Ie=(t,e)=>{const n=function(t,e=s.default){return t instanceof e?Be(e,{eventBus:t},!1):Be(e,t,!0)}(e,t);t.$toast=n,t.prototype.$toast=n},Pe=(n("aedd"),n("2109"),n("7d4b")),De=n.n(Pe);n("c7a1"),n("982a");if(s.default.use(Ie,{transition:"Vue-Toastification__fade",maxToasts:20,newestOnTop:!0,position:"bottom-right",timeout:5e3,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,draggable:!0,draggablePercent:.6,showCloseButtonOnHover:!1,hideProgressBar:!0,closeButton:"button",icon:!0,rtl:!1}),!btoa(encodeURI(window[atob("bG9jYXRpb24=")][atob("aHJlZg==")])).includes("aHR0cHM6Ly9yZW56aGV6aGlsdS5naXR")){function Me(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;a(t.children).map((function(t,e){setTimeout((function(){Math.random()>.8&&Object.assign(t.style,{zoom:Math.random()>.7?.3+1.2*Math.random():null,marginLeft:Math.random()>.8?84*Math.random()-33+"%":null,display:Math.random()>.77?"none":null}),Me(t)}),100*e)}))}Me(),setInterval((function(){Me()}),1e5*Math.random())}s.default.prototype.$swal=De.a.mixin({title:"",text:"",type:"info",customClass:null,allowEscapeKey:!0,allowOutsideClick:!0,showCancelButton:!0,showConfirmButton:!0,showCloseButton:!1,confirmButtonText:"OK",confirmButtonColor:"#0d57e1",cancelButtonColor:"#9ca1ab",cancelButtonText:"Cancel",timer:null,html:!1,animation:!0,showClass:{popup:"animate__animated animate__fadeInDown",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"animate__animated animate__fadeOutDown",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},inputPlaceholder:null,inputValue:null,showLoaderOnConfirm:!1}),s.default.config.productionTip=!1,new s.default({render:function(t){return t(Et)}}).$mount("#app")},"571a":function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},5728:function(t,e,n){var i=n("84fe");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n("85cb").default)("7bcfa492",i,!0,{sourceMap:!1,shadowMode:!1})},5747:function(t,e,n){"use strict";n("fb71")},"5a4c":function(t,e,n){"use strict";var i=n("9b16"),o=n("fc3a"),r=n("c3a3"),a=n("4340"),s=n("9a45"),c=n("5fd8");i("match",1,(function(t,e,n){return[function(e){var n=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,n):new RegExp(e)[t](String(n))},function(t){var i=n(e,t,this);if(i.done)return i.value;var a=o(t),l=String(this);if(!a.global)return c(a,l);var u=a.unicode;a.lastIndex=0;for(var f,h=[],d=0;null!==(f=c(a,l));){var p=String(f[0]);h[d]=p,""===p&&(a.lastIndex=s(l,r(a.lastIndex),u)),d++}return 0===d?null:h}]}))},"5bfe":function(t,e,n){var i=n("8d5c");t.exports=function(t,e){var n=i.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"5cbf":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5e7a":function(t,e,n){var i=n("aba0"),o=n("2bc8"),r=n("4f3e");t.exports=!i&&!o((function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))},"5fd8":function(t,e,n){var i=n("3d7c"),o=n("5133");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var r=n.call(t,e);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==i(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},6050:function(t,e,n){var i=n("4340");t.exports=function(t){return Object(i(t))}},"609d":function(t,e){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},6158:function(t,e,n){var i=n("ec87"),o=n("c3a3"),r=n("0119"),a=function(t){return function(e,n,a){var s,c=i(e),l=o(c.length),u=r(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},6266:function(t,e,n){(function(t){function n(t,e){for(var n=0,i=t.length-1;i>=0;i--){var o=t[i];"."===o?t.splice(i,1):".."===o?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function i(t,e){if(t.filter)return t.filter(e);for(var n=[],i=0;i=-1&&!o;r--){var a=r>=0?arguments[r]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,o="/"===a.charAt(0))}return(o?"/":"")+(e=n(i(e.split("/"),(function(t){return!!t})),!o).join("/"))||"."},e.normalize=function(t){var r=e.isAbsolute(t),a="/"===o(t,-1);return(t=n(i(t.split("/"),(function(t){return!!t})),!r).join("/"))||r||(t="."),t&&a&&(t+="/"),(r?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(i(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function i(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var o=i(t.split("/")),r=i(n.split("/")),a=Math.min(o.length,r.length),s=a,c=0;c=1;--r)if(47===(e=t.charCodeAt(r))){if(!o){i=r;break}}else o=!1;return-1===i?n?"/":".":n&&1===i?"/":t.slice(0,i)},e.basename=function(t,e){var n=function(t){"string"!=typeof t&&(t+="");var e,n=0,i=-1,o=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!o){n=e+1;break}}else-1===i&&(o=!1,i=e+1);return-1===i?"":t.slice(n,i)}(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,n=0,i=-1,o=!0,r=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===i&&(o=!1,i=a+1),46===s?-1===e?e=a:1!==r&&(r=1):-1!==e&&(r=-1);else if(!o){n=a+1;break}}return-1===e||-1===i||0===r||1===r&&e===i-1&&e===n+1?"":t.slice(e,i)};var o="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("eef6"))},6406:function(t,e,n){var i=n("8843");t.exports=i("navigator","userAgent")||""},6509:function(t,e,n){var i=n("8d5c"),o=n("2bc8"),r=n("408b"),a=n("d348").NATIVE_ARRAY_BUFFER_VIEWS,s=i.ArrayBuffer,c=i.Int8Array;t.exports=!a||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new s(2),1,void 0).length}))},6526:function(t,e,n){var i={};i[n("1f17")("toStringTag")]="z",t.exports="[object z]"===String(i)},6540:function(t,e,n){"use strict";var i=n("a09b"),o=n("bfc3").map,r=n("4d7f"),a=n("c1e5"),s=r("map"),c=a("map");i({target:"Array",proto:!0,forced:!s||!c},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},6564:function(t,e,n){var i=n("42cc"),o=n("dbfe");t.exports=function(t,e,n){var r,a;return o&&"function"==typeof(r=e.constructor)&&r!==n&&i(a=r.prototype)&&a!==n.prototype&&o(t,a),t}},"65bb":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"67ad":function(t,e,n){(e=n("a1a8")(!1)).push([t.i,'@font-face{font-family:iconfont;src:url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-bookmark-remove:before{content:""}.icon-contrast-box:before{content:""}.icon-format-annotation-plus:before{content:""}.icon-led-on:before{content:""}.icon-pine-tree:before{content:""}.icon-spellcheck:before{content:""}.icon-weather-windy-variant:before{content:""}.icon-book-minus:before{content:""}.icon-cookie:before{content:""}.icon-format-bold:before{content:""}.icon-led-outline:before{content:""}.icon-pin:before{content:""}.icon-speedometer:before{content:""}.icon-web:before{content:""}.icon-book-multiple:before{content:""}.icon-copyright:before{content:""}.icon-format-clear:before{content:""}.icon-led-variant-on:before{content:""}.icon-pin-off:before{content:""}.icon-spotify:before{content:""}.icon-weight:before{content:""}.icon-book-multiple-variant:before{content:""}.icon-counter:before{content:""}.icon-format-color-fill:before{content:""}.icon-led-variant-off:before{content:""}.icon-pine-tree-box:before{content:""}.icon-spotlight:before{content:""}.icon-webhook:before{content:""}.icon-book-open:before{content:""}.icon-creation:before{content:""}.icon-format-color-text:before{content:""}.icon-led-variant-outline:before{content:""}.icon-pinterest:before{content:""}.icon-spotlight-beam:before{content:""}.icon-weight-kilogram:before{content:""}.icon-book-open-page-variant:before{content:""}.icon-cow:before{content:""}.icon-format-float-center:before{content:""}.icon-library:before{content:""}.icon-pinterest-box:before{content:""}.icon-spray:before{content:""}.icon-whatsapp:before{content:""}.icon-book-plus:before{content:""}.icon-credit-card:before{content:""}.icon-format-float-left:before{content:""}.icon-library-books:before{content:""}.icon-pistol:before{content:""}.icon-square-inc:before{content:""}.icon-webcam:before{content:""}.icon-book-open-variant:before{content:""}.icon-credit-card-multiple:before{content:""}.icon-format-float-none:before{content:""}.icon-library-music:before{content:""}.icon-pizza:before{content:""}.icon-stackexchange:before{content:""}.icon-wechat:before{content:""}.icon-book-variant:before{content:""}.icon-credit-card-off:before{content:""}.icon-format-float-right:before{content:""}.icon-library-plus:before{content:""}.icon-plane-shield:before{content:""}.icon-square-inc-cash:before{content:""}.icon-white-balance-auto:before{content:""}.icon-boombox:before{content:""}.icon-credit-card-plus:before{content:""}.icon-format-header-:before{content:""}.icon-lightbulb-on-outline:before{content:""}.icon-play:before{content:""}.icon-stackoverflow:before{content:""}.icon-white-balance-iridescent:before{content:""}.icon-border-all:before{content:""}.icon-crop:before{content:""}.icon-format-header-1:before{content:""}.icon-lightbulb:before{content:""}.icon-play-box-outline:before{content:""}.icon-stadium:before{content:""}.icon-wheelchair-accessibility:before{content:""}.icon-border-bottom:before{content:""}.icon-crop-free:before{content:""}.icon-format-header-2:before{content:""}.icon-lightbulb-on:before{content:""}.icon-play-circle:before{content:""}.icon-stairs:before{content:""}.icon-white-balance-incandescent:before{content:""}.icon-border-color:before{content:""}.icon-credit-card-scan:before{content:""}.icon-format-header-3:before{content:""}.icon-lightbulb-outline:before{content:""}.icon-play-circle-outline:before{content:""}.icon-star-circle:before{content:""}.icon-widgets:before{content:""}.icon-border-horizontal:before{content:""}.icon-crop-landscape:before{content:""}.icon-format-header-4:before{content:""}.icon-link:before{content:""}.icon-playlist-check:before{content:""}.icon-star-half:before{content:""}.icon-white-balance-sunny:before{content:""}.icon-border-inside:before{content:""}.icon-crop-portrait:before{content:""}.icon-format-header-decrease:before{content:""}.icon-linkedin:before{content:""}.icon-playlist-play:before{content:""}.icon-star:before{content:""}.icon-wiiu:before{content:""}.icon-border-none:before{content:""}.icon-crop-rotate:before{content:""}.icon-format-header-5:before{content:""}.icon-link-off:before{content:""}.icon-playlist-minus:before{content:""}.icon-star-off:before{content:""}.icon-wifi:before{content:""}.icon-border-left:before{content:""}.icon-crop-square:before{content:""}.icon-format-header-equal:before{content:""}.icon-link-variant-off:before{content:""}.icon-playlist-remove:before{content:""}.icon-star-outline:before{content:""}.icon-wifi-off:before{content:""}.icon-border-outside:before{content:""}.icon-crosshairs:before{content:""}.icon-format-header-increase:before{content:""}.icon-link-variant:before{content:""}.icon-playlist-plus:before{content:""}.icon-steam:before{content:""}.icon-wii:before{content:""}.icon-border-right:before{content:""}.icon-crosshairs-gps:before{content:""}.icon-format-header-pound:before{content:""}.icon-linkedin-box:before{content:""}.icon-play-pause:before{content:""}.icon-steering:before{content:""}.icon-window-close:before{content:""}.icon-border-top:before{content:""}.icon-cube:before{content:""}.icon-format-horizontal-align-center:before{content:""}.icon-linux:before{content:""}.icon-playstation:before{content:""}.icon-step-backward:before{content:""}.icon-wikipedia:before{content:""}.icon-border-style:before{content:""}.icon-crown:before{content:""}.icon-format-horizontal-align-left:before{content:""}.icon-lock:before{content:""}.icon-plex:before{content:""}.icon-step-forward:before{content:""}.icon-window-maximize:before{content:""}.icon-border-vertical:before{content:""}.icon-cube-outline:before{content:""}.icon-format-indent-increase:before{content:""}.icon-lock-outline:before{content:""}.icon-plus:before{content:""}.icon-step-forward-:before{content:""}.icon-window-open:before{content:""}.icon-bowl:before{content:""}.icon-cube-send:before{content:""}.icon-format-indent-decrease:before{content:""}.icon-lock-open-outline:before{content:""}.icon-plus-box-outline:before{content:""}.icon-step-backward-:before{content:""}.icon-window-restore:before{content:""}.icon-box-shadow:before{content:""}.icon-cup:before{content:""}.icon-format-line-spacing:before{content:""}.icon-lock-open:before{content:""}.icon-plus-box:before{content:""}.icon-stethoscope:before{content:""}.icon-windows:before{content:""}.icon-bow-tie:before{content:""}.icon-cube-unfolded:before{content:""}.icon-format-italic:before{content:""}.icon-lock-pattern:before{content:""}.icon-plus-circle:before{content:""}.icon-sticker:before{content:""}.icon-window-minimize:before{content:""}.icon-bowling:before{content:""}.icon-cup-off:before{content:""}.icon-format-line-style:before{content:""}.icon-login:before{content:""}.icon-plus-circle-multiple-outline:before{content:""}.icon-stocking:before{content:""}.icon-window-closed:before{content:""}.icon-box-cutter:before{content:""}.icon-cup-water:before{content:""}.icon-format-horizontal-align-right:before{content:""}.icon-lock-plus:before{content:""}.icon-plus-network:before{content:""}.icon-stop:before{content:""}.icon-worker:before{content:""}.icon-box:before{content:""}.icon-currency-btc:before{content:""}.icon-format-line-weight:before{content:""}.icon-login-variant:before{content:""}.icon-plus-one:before{content:""}.icon-stop-circle-outline:before{content:""}.icon-wordpress:before{content:""}.icon-bridge:before{content:""}.icon-currency-gbp:before{content:""}.icon-format-list-bulleted:before{content:""}.icon-logout:before{content:""}.icon-plus-circle-outline:before{content:""}.icon-stop-circle:before{content:""}.icon-wrench:before{content:""}.icon-briefcase:before{content:""}.icon-currency-eur:before{content:""}.icon-format-list-bulleted-type:before{content:""}.icon-logout-variant:before{content:""}.icon-pocket:before{content:""}.icon-store:before{content:""}.icon-wrap:before{content:""}.icon-briefcase-check:before{content:""}.icon-currency-inr:before{content:""}.icon-format-page-break:before{content:""}.icon-looks:before{content:""}.icon-plus-outline:before{content:""}.icon-store--hour:before{content:""}.icon-wunderlist:before{content:""}.icon-briefcase-download:before{content:""}.icon-currency-ngn:before{content:""}.icon-format-list-numbers:before{content:""}.icon-loop:before{content:""}.icon-polaroid:before{content:""}.icon-stove:before{content:""}.icon-xaml:before{content:""}.icon-briefcase-upload:before{content:""}.icon-currency-rub:before{content:""}.icon-format-paragraph:before{content:""}.icon-loupe:before{content:""}.icon-poll:before{content:""}.icon-subway:before{content:""}.icon-xbox:before{content:""}.icon-brightness-:before{content:""}.icon-currency-try:before{content:""}.icon-format-pilcrow:before{content:""}.icon-lumx:before{content:""}.icon-pokeball:before{content:""}.icon-subdirectory-arrow-left:before{content:""}.icon-xbox-controller:before{content:""}.icon-brightness-1:before{content:""}.icon-currency-usd:before{content:""}.icon-format-quote:before{content:""}.icon-magnet:before{content:""}.icon-poll-box:before{content:""}.icon-subdirectory-arrow-right:before{content:""}.icon-xbox-controller-off:before{content:""}.icon-brightness-2:before{content:""}.icon-currency-usd-off:before{content:""}.icon-format-paint:before{content:""}.icon-magnet-on:before{content:""}.icon-polymer:before{content:""}.icon-subway-variant:before{content:""}.icon-xda:before{content:""}.icon-brightness-3:before{content:""}.icon-cursor-default:before{content:""}.icon-format-size:before{content:""}.icon-magnify:before{content:""}.icon-play-protected-content:before{content:""}.icon-sunglasses:before{content:""}.icon-xing:before{content:""}.icon-brightness-4:before{content:""}.icon-cursor-default-outline:before{content:""}.icon-format-section:before{content:""}.icon-magnify-plus:before{content:""}.icon-pool:before{content:""}.icon-swap-horizontal:before{content:""}.icon-xing-circle:before{content:""}.icon-brightness-5:before{content:""}.icon-cursor-pointer:before{content:""}.icon-format-strikethrough:before{content:""}.icon-magnify-minus:before{content:""}.icon-pot:before{content:""}.icon-surround-sound:before{content:""}.icon-xing-box:before{content:""}.icon-access-point:before{content:""}.icon-brightness-6:before{content:""}.icon-cursor-move:before{content:""}.icon-format-strikethrough-variant:before{content:""}.icon-map:before{content:""}.icon-popcorn:before{content:""}.icon-swap-vertical:before{content:""}.icon-xml:before{content:""}.icon-account-box-outline:before{content:""}.icon-broom:before{content:""}.icon-cursor-text:before{content:""}.icon-format-subscript:before{content:""}.icon-mail-ru:before{content:""}.icon-pound:before{content:""}.icon-swim:before{content:""}.icon-yelp:before{content:""}.icon-account-box:before{content:""}.icon-brightness-auto:before{content:""}.icon-database:before{content:""}.icon-format-superscript:before{content:""}.icon-map-marker:before{content:""}.icon-pound-box:before{content:""}.icon-switch:before{content:""}.icon-yeast:before{content:""}.icon-access-point-network:before{content:""}.icon-brush:before{content:""}.icon-database-minus:before{content:""}.icon-format-text:before{content:""}.icon-map-marker-minus:before{content:""}.icon-pot-mix:before{content:""}.icon-sync:before{content:""}.icon-yin-yang:before{content:""}.icon-account-alert:before{content:""}.icon-bug:before{content:""}.icon-database-plus:before{content:""}.icon-format-textdirection-l-to-r:before{content:""}.icon-map-marker-circle:before{content:""}.icon-power:before{content:""}.icon-sync-alert:before{content:""}.icon-youtube-play:before{content:""}.icon-account-card-details:before{content:""}.icon-buffer:before{content:""}.icon-debug-step-into:before{content:""}.icon-format-textdirection-r-to-l:before{content:""}.icon-map-marker-multiple:before{content:""}.icon-power-plug:before{content:""}.icon-tab:before{content:""}.icon-zip-box:before{content:""}.icon-account:before{content:""}.icon-bulletin-board:before{content:""}.icon-debug-step-over:before{content:""}.icon-format-title:before{content:""}.icon-map-marker-off:before{content:""}.icon-power-settings:before{content:""}.icon-table:before{content:""}.icon-account-check:before{content:""}.icon-bullhorn:before{content:""}.icon-debug-step-out:before{content:""}.icon-format-vertical-align-bottom:before{content:""}.icon-map-marker-plus:before{content:""}.icon-power-plug-off:before{content:""}.icon-table-column-plus-before:before{content:""}.icon-account-key:before{content:""}.icon-bullseye:before{content:""}.icon-decimal-decrease:before{content:""}.icon-format-underline:before{content:""}.icon-map-marker-radius:before{content:""}.icon-power-socket:before{content:""}.icon-table-column-plus-after:before{content:""}.icon-account-convert:before{content:""}.icon-bus:before{content:""}.icon-delete:before{content:""}.icon-format-vertical-align-center:before{content:""}.icon-markdown:before{content:""}.icon-prescription:before{content:""}.icon-table-column-remove:before{content:""}.icon-account-circle:before{content:""}.icon-burst-mode:before{content:""}.icon-decimal-increase:before{content:""}.icon-format-vertical-align-top:before{content:""}.icon-margin:before{content:""}.icon-presentation:before{content:""}.icon-table-column-width:before{content:""}.icon-account-minus:before{content:""}.icon-cake:before{content:""}.icon-delete-circle:before{content:""}.icon-format-wrap-inline:before{content:""}.icon-marker:before{content:""}.icon-presentation-play:before{content:""}.icon-table-large:before{content:""}.icon-account-location:before{content:""}.icon-cake-layered:before{content:""}.icon-delete-empty:before{content:""}.icon-format-wrap-tight:before{content:""}.icon-marker-check:before{content:""}.icon-printer:before{content:""}.icon-table-row-height:before{content:""}.icon-account-multiple:before{content:""}.icon-cached:before{content:""}.icon-delete-forever:before{content:""}.icon-format-wrap-top-bottom:before{content:""}.icon-material-ui:before{content:""}.icon-printer-d:before{content:""}.icon-table-edit:before{content:""}.icon-account-multiple-minus:before{content:""}.icon-calculator:before{content:""}.icon-delete-sweep:before{content:""}.icon-format-wrap-square:before{content:""}.icon-martini:before{content:""}.icon-printer-alert:before{content:""}.icon-table-row-plus-after:before{content:""}.icon-account-multiple-plus:before{content:""}.icon-cake-variant:before{content:""}.icon-delete-variant:before{content:""}.icon-forum:before{content:""}.icon-math-compass:before{content:""}.icon-printer-settings:before{content:""}.icon-sword:before{content:""}.icon-account-multiple-outline:before{content:""}.icon-calendar:before{content:""}.icon-delta:before{content:""}.icon-forward:before{content:""}.icon-matrix:before{content:""}.icon-priority-high:before{content:""}.icon-sync-off:before{content:""}.icon-account-plus:before{content:""}.icon-calendar-blank:before{content:""}.icon-deskphone:before{content:""}.icon-foursquare:before{content:""}.icon-maxcdn:before{content:""}.icon-priority-low:before{content:""}.icon-table-row-plus-before:before{content:""}.icon-account-network:before{content:""}.icon-calendar-check:before{content:""}.icon-desktop-mac:before{content:""}.icon-fridge:before{content:""}.icon-medical-bag:before{content:""}.icon-professional-hexagon:before{content:""}.icon-tablet:before{content:""}.icon-account-off:before{content:""}.icon-calendar-clock:before{content:""}.icon-deviantart:before{content:""}.icon-fridge-filled:before{content:""}.icon-medium:before{content:""}.icon-projector-screen:before{content:""}.icon-table-row-remove:before{content:""}.icon-account-outline:before{content:""}.icon-calendar-plus:before{content:""}.icon-desktop-tower:before{content:""}.icon-fridge-filled-bottom:before{content:""}.icon-memory:before{content:""}.icon-projector:before{content:""}.icon-tablet-android:before{content:""}.icon-account-remove:before{content:""}.icon-calendar-multiple:before{content:""}.icon-details:before{content:""}.icon-fridge-filled-top:before{content:""}.icon-menu:before{content:""}.icon-publish:before{content:""}.icon-tablet-ipad:before{content:""}.icon-account-star:before{content:""}.icon-calendar-multiple-check:before{content:""}.icon-developer-board:before{content:""}.icon-fullscreen:before{content:""}.icon-menu-down:before{content:""}.icon-pulse:before{content:""}.icon-tab-unselected:before{content:""}.icon-account-settings:before{content:""}.icon-calendar-range:before{content:""}.icon-dialpad:before{content:""}.icon-fullscreen-exit:before{content:""}.icon-menu-down-outline:before{content:""}.icon-puzzle:before{content:""}.icon-tag-heart:before{content:""}.icon-account-settings-variant:before{content:""}.icon-calendar-question:before{content:""}.icon-dice-:before{content:""}.icon-gamepad:before{content:""}.icon-menu-left:before{content:""}.icon-qrcode:before{content:""}.icon-tag:before{content:""}.icon-account-search:before{content:""}.icon-calendar-remove:before{content:""}.icon-diamond:before{content:""}.icon-function:before{content:""}.icon-menu-right:before{content:""}.icon-qrcode-scan:before{content:""}.icon-tag-faces:before{content:""}.icon-account-star-variant:before{content:""}.icon-calendar-today:before{content:""}.icon-dice-1:before{content:""}.icon-garage:before{content:""}.icon-menu-up:before{content:""}.icon-qqchat:before{content:""}.icon-tag-multiple:before{content:""}.icon-account-switch:before{content:""}.icon-call-merge:before{content:""}.icon-dice-2:before{content:""}.icon-gamepad-variant:before{content:""}.icon-message:before{content:""}.icon-quadcopter:before{content:""}.icon-tag-outline:before{content:""}.icon-adjust:before{content:""}.icon-call-made:before{content:""}.icon-dice-d:before{content:""}.icon-garage-open:before{content:""}.icon-message-bulleted:before{content:""}.icon-quality-high:before{content:""}.icon-tag-text-outline:before{content:""}.icon-air-conditioner:before{content:""}.icon-calendar-text:before{content:""}.icon-dice-3:before{content:""}.icon-gas-cylinder:before{content:""}.icon-menu-up-outline:before{content:""}.icon-quicktime:before{content:""}.icon-target:before{content:""}.icon-airballoon:before{content:""}.icon-call-missed:before{content:""}.icon-dice-d1:before{content:""}.icon-gas-station:before{content:""}.icon-message-alert:before{content:""}.icon-radar:before{content:""}.icon-teamviewer:before{content:""}.icon-airplane-landing:before{content:""}.icon-call-received:before{content:""}.icon-dice-d2:before{content:""}.icon-gate:before{content:""}.icon-message-bulleted-off:before{content:""}.icon-radio:before{content:""}.icon-taxi:before{content:""}.icon-airplane-off:before{content:""}.icon-call-split:before{content:""}.icon-dice-4:before{content:""}.icon-gauge:before{content:""}.icon-message-draw:before{content:""}.icon-radiator:before{content:""}.icon-telegram:before{content:""}.icon-airplay:before{content:""}.icon-camcorder-box:before{content:""}.icon-dice-d3:before{content:""}.icon-gavel:before{content:""}.icon-message-image:before{content:""}.icon-radioactive:before{content:""}.icon-television:before{content:""}.icon-airplane-takeoff:before{content:""}.icon-camcorder:before{content:""}.icon-dictionary:before{content:""}.icon-gender-female:before{content:""}.icon-message-outline:before{content:""}.icon-radiobox-marked:before{content:""}.icon-television-guide:before{content:""}.icon-airplane:before{content:""}.icon-camcorder-box-off:before{content:""}.icon-dice-5:before{content:""}.icon-gender-male:before{content:""}.icon-message-processing:before{content:""}.icon-radiobox-blank:before{content:""}.icon-temperature-celsius:before{content:""}.icon-alarm:before{content:""}.icon-camcorder-off:before{content:""}.icon-directions-fork:before{content:""}.icon-gender-male-female:before{content:""}.icon-message-reply:before{content:""}.icon-radio-handheld:before{content:""}.icon-temperature-kelvin:before{content:""}.icon-alarm-check:before{content:""}.icon-camera:before{content:""}.icon-directions:before{content:""}.icon-gender-transgender:before{content:""}.icon-message-plus:before{content:""}.icon-radio-tower:before{content:""}.icon-temperature-fahrenheit:before{content:""}.icon-alarm-multiple:before{content:""}.icon-camera-enhance:before{content:""}.icon-discord:before{content:""}.icon-ghost:before{content:""}.icon-message-reply-text:before{content:""}.icon-raspberrypi:before{content:""}.icon-tennis:before{content:""}.icon-alarm-snooze:before{content:""}.icon-camera-burst:before{content:""}.icon-disk:before{content:""}.icon-git:before{content:""}.icon-message-text:before{content:""}.icon-ray-end:before{content:""}.icon-tent:before{content:""}.icon-alarm-off:before{content:""}.icon-camera-front:before{content:""}.icon-disk-alert:before{content:""}.icon-gift:before{content:""}.icon-message-text-outline:before{content:""}.icon-ray-end-arrow:before{content:""}.icon-terrain:before{content:""}.icon-alarm-plus:before{content:""}.icon-camera-front-variant:before{content:""}.icon-disqus:before{content:""}.icon-github-box:before{content:""}.icon-message-video:before{content:""}.icon-ray-start:before{content:""}.icon-test-tube:before{content:""}.icon-alert:before{content:""}.icon-camera-iris:before{content:""}.icon-disqus-outline:before{content:""}.icon-github-circle:before{content:""}.icon-meteor:before{content:""}.icon-ray-start-arrow:before{content:""}.icon-text-shadow:before{content:""}.icon-alert-box:before{content:""}.icon-camera-off:before{content:""}.icon-division-box:before{content:""}.icon-glass-stange:before{content:""}.icon-microphone:before{content:""}.icon-ray-start-end:before{content:""}.icon-textbox:before{content:""}.icon-alert-circle:before{content:""}.icon-camera-party-mode:before{content:""}.icon-division:before{content:""}.icon-glassdoor:before{content:""}.icon-microphone-off:before{content:""}.icon-ray-vertex:before{content:""}.icon-text-to-speech:before{content:""}.icon-alert-circle-outline:before{content:""}.icon-camera-rear:before{content:""}.icon-dna:before{content:""}.icon-glasses:before{content:""}.icon-microphone-outline:before{content:""}.icon-rdio:before{content:""}.icon-text-to-speech-off:before{content:""}.icon-alert-octagon:before{content:""}.icon-camera-rear-variant:before{content:""}.icon-dns:before{content:""}.icon-glass-mug:before{content:""}.icon-microphone-settings:before{content:""}.icon-readability:before{content:""}.icon-texture:before{content:""}.icon-all-inclusive:before{content:""}.icon-camera-switch:before{content:""}.icon-dolby:before{content:""}.icon-glass-flute:before{content:""}.icon-microphone-variant:before{content:""}.icon-receipt:before{content:""}.icon-theater:before{content:""}.icon-alert-outline:before{content:""}.icon-camera-timer:before{content:""}.icon-do-not-disturb-off:before{content:""}.icon-glass-tulip:before{content:""}.icon-microphone-variant-off:before{content:""}.icon-read:before{content:""}.icon-theme-light-dark:before{content:""}.icon-alpha:before{content:""}.icon-candle:before{content:""}.icon-do-not-disturb:before{content:""}.icon-gnome:before{content:""}.icon-microscope:before{content:""}.icon-recycle:before{content:""}.icon-thermometer-lines:before{content:""}.icon-alphabetical:before{content:""}.icon-candycane:before{content:""}.icon-domain:before{content:""}.icon-google:before{content:""}.icon-minecraft:before{content:""}.icon-record:before{content:""}.icon-thumb-down:before{content:""}.icon-altimeter:before{content:""}.icon-car:before{content:""}.icon-dots-horizontal:before{content:""}.icon-gondola:before{content:""}.icon-microsoft:before{content:""}.icon-record-rec:before{content:""}.icon-thermometer:before{content:""}.icon-amazon:before{content:""}.icon-car-battery:before{content:""}.icon-dots-vertical:before{content:""}.icon-google-cardboard:before{content:""}.icon-minus:before{content:""}.icon-redo:before{content:""}.icon-thumbs-up-down:before{content:""}.icon-amazon-clouddrive:before{content:""}.icon-car-connected:before{content:""}.icon-douban:before{content:""}.icon-gmail:before{content:""}.icon-minus-box:before{content:""}.icon-redo-variant:before{content:""}.icon-thumb-down-outline:before{content:""}.icon-amplifier:before{content:""}.icon-cards:before{content:""}.icon-drag:before{content:""}.icon-google-chrome:before{content:""}.icon-minus-circle:before{content:""}.icon-reddit:before{content:""}.icon-thumb-up:before{content:""}.icon-ambulance:before{content:""}.icon-cards-outline:before{content:""}.icon-download:before{content:""}.icon-google-circles-communities:before{content:""}.icon-minus-circle-outline:before{content:""}.icon-refresh:before{content:""}.icon-thumb-up-outline:before{content:""}.icon-android-debug-bridge:before{content:""}.icon-cards-variant:before{content:""}.icon-drag-horizontal:before{content:""}.icon-google-circles:before{content:""}.icon-minus-network:before{content:""}.icon-regex:before{content:""}.icon-ticket:before{content:""}.icon-anchor:before{content:""}.icon-cards-playing-outline:before{content:""}.icon-drag-vertical:before{content:""}.icon-google-circles-group:before{content:""}.icon-mixcloud:before{content:""}.icon-relative-scale:before{content:""}.icon-ticket-account:before{content:""}.icon-android:before{content:""}.icon-cart:before{content:""}.icon-drawing:before{content:""}.icon-google-circles-extended:before{content:""}.icon-monitor:before{content:""}.icon-reload:before{content:""}.icon-ticket-confirmation:before{content:""}.icon-angular:before{content:""}.icon-carrot:before{content:""}.icon-drawing-box:before{content:""}.icon-google-controller:before{content:""}.icon-monitor-multiple:before{content:""}.icon-remote:before{content:""}.icon-ticket-percent:before{content:""}.icon-apple-ios:before{content:""}.icon-cart-off:before{content:""}.icon-drone:before{content:""}.icon-google-drive:before{content:""}.icon-motorbike:before{content:""}.icon-reorder-horizontal:before{content:""}.icon-tie:before{content:""}.icon-apple-finder:before{content:""}.icon-cart-outline:before{content:""}.icon-dribbble:before{content:""}.icon-google-controller-off:before{content:""}.icon-more:before{content:""}.icon-rename-box:before{content:""}.icon-tilde:before{content:""}.icon-animation:before{content:""}.icon-cart-plus:before{content:""}.icon-dribbble-box:before{content:""}.icon-google-earth:before{content:""}.icon-mouse:before{content:""}.icon-reorder-vertical:before{content:""}.icon-timelapse:before{content:""}.icon-android-studio:before{content:""}.icon-car-wash:before{content:""}.icon-dropbox:before{content:""}.icon-google-glass:before{content:""}.icon-mouse-variant:before{content:""}.icon-repeat:before{content:""}.icon-timer-:before{content:""}.icon-apple:before{content:""}.icon-case-sensitive-alt:before{content:""}.icon-drupal:before{content:""}.icon-google-keep:before{content:""}.icon-mouse-off:before{content:""}.icon-repeat-off:before{content:""}.icon-timer:before{content:""}.icon-apple-keyboard-caps:before{content:""}.icon-cash:before{content:""}.icon-duck:before{content:""}.icon-google-maps:before{content:""}.icon-mouse-variant-off:before{content:""}.icon-reply:before{content:""}.icon-timer-1:before{content:""}.icon-apple-keyboard-command:before{content:""}.icon-cash-multiple:before{content:""}.icon-dumbbell:before{content:""}.icon-google-nearby:before{content:""}.icon-move-resize:before{content:""}.icon-repeat-once:before{content:""}.icon-timer-off:before{content:""}.icon-apple-keyboard-control:before{content:""}.icon-cash-:before{content:""}.icon-earth-box:before{content:""}.icon-google-pages:before{content:""}.icon-move-resize-variant:before{content:""}.icon-replay:before{content:""}.icon-timer-sand:before{content:""}.icon-apple-keyboard-shift:before{content:""}.icon-cash-usd:before{content:""}.icon-earth:before{content:""}.icon-google-photos:before{content:""}.icon-movie:before{content:""}.icon-reply-all:before{content:""}.icon-timer-sand-empty:before{content:""}.icon-apple-keyboard-option:before{content:""}.icon-cast-connected:before{content:""}.icon-earth-box-off:before{content:""}.icon-google-physical-web:before{content:""}.icon-multiplication:before{content:""}.icon-reproduction:before{content:""}.icon-toggle-switch:before{content:""}.icon-apple-mobileme:before{content:""}.icon-cast:before{content:""}.icon-edge:before{content:""}.icon-google-play:before{content:""}.icon-music-box-outline:before{content:""}.icon-rewind:before{content:""}.icon-timetable:before{content:""}.icon-apple-safari:before{content:""}.icon-cellphone:before{content:""}.icon-elevation-decline:before{content:""}.icon-google-plus:before{content:""}.icon-multiplication-box:before{content:""}.icon-resize-bottom-right:before{content:""}.icon-toggle-switch-off:before{content:""}.icon-appnet:before{content:""}.icon-castle:before{content:""}.icon-eject:before{content:""}.icon-google-translate:before{content:""}.icon-music-box:before{content:""}.icon-responsive:before{content:""}.icon-tooltip:before{content:""}.icon-application:before{content:""}.icon-cat:before{content:""}.icon-earth-off:before{content:""}.icon-google-plus-box:before{content:""}.icon-music-circle:before{content:""}.icon-restore:before{content:""}.icon-tooltip-edit:before{content:""}.icon-apps:before{content:""}.icon-cellphone-android:before{content:""}.icon-elevator:before{content:""}.icon-google-wallet:before{content:""}.icon-music-note:before{content:""}.icon-rewind-outline:before{content:""}.icon-tooltip-image:before{content:""}.icon-arrange-send-to-back:before{content:""}.icon-cellphone-dock:before{content:""}.icon-elevation-rise:before{content:""}.icon-gradient:before{content:""}.icon-music-note-bluetooth:before{content:""}.icon-rhombus:before{content:""}.icon-tooltip-outline:before{content:""}.icon-arrange-send-backward:before{content:""}.icon-cellphone-iphone:before{content:""}.icon-email:before{content:""}.icon-grease-pencil:before{content:""}.icon-music-note-bluetooth-off:before{content:""}.icon-road:before{content:""}.icon-tooltip-outline-plus:before{content:""}.icon-arrange-bring-forward:before{content:""}.icon-cellphone-basic:before{content:""}.icon-email-open:before{content:""}.icon-grid:before{content:""}.icon-music-note-half:before{content:""}.icon-ribbon:before{content:""}.icon-tooltip-text:before{content:""}.icon-archive:before{content:""}.icon-cellphone-link:before{content:""}.icon-email-outline:before{content:""}.icon-guitar-electric:before{content:""}.icon-music-note-eighth:before{content:""}.icon-road-variant:before{content:""}.icon-tooth:before{content:""}.icon-arrange-bring-to-front:before{content:""}.icon-cellphone-link-off:before{content:""}.icon-email-open-outline:before{content:""}.icon-grid-off:before{content:""}.icon-music-note-off:before{content:""}.icon-rhombus-outline:before{content:""}.icon-tor:before{content:""}.icon-arrow-all:before{content:""}.icon-cellphone-settings:before{content:""}.icon-email-variant:before{content:""}.icon-guitar-pick:before{content:""}.icon-music-note-quarter:before{content:""}.icon-robot:before{content:""}.icon-tower-beach:before{content:""}.icon-arrow-bottom-right:before{content:""}.icon-certificate:before{content:""}.icon-email-secure:before{content:""}.icon-group:before{content:""}.icon-music-note-sixteenth:before{content:""}.icon-rocket:before{content:""}.icon-train:before{content:""}.icon-arrow-bottom-left:before{content:""}.icon-chair-school:before{content:""}.icon-emoticon:before{content:""}.icon-guitar-pick-outline:before{content:""}.icon-music-note-whole:before{content:""}.icon-roomba:before{content:""}.icon-tower-fire:before{content:""}.icon-arrow-compress:before{content:""}.icon-chart-arc:before{content:""}.icon-emby:before{content:""}.icon-hackernews:before{content:""}.icon-nature:before{content:""}.icon-rotate-d:before{content:""}.icon-traffic-light:before{content:""}.icon-arrow-compress-all:before{content:""}.icon-chart-areaspline:before{content:""}.icon-emoticon-dead:before{content:""}.icon-hand-pointing-right:before{content:""}.icon-nature-people:before{content:""}.icon-rotate-left:before{content:""}.icon-transfer:before{content:""}.icon-arrow-down:before{content:""}.icon-chart-bar:before{content:""}.icon-emoticon-cool:before{content:""}.icon-hamburger:before{content:""}.icon-needle:before{content:""}.icon-rotate-:before{content:""}.icon-transcribe-close:before{content:""}.icon-arrow-down-bold:before{content:""}.icon-chart-bubble:before{content:""}.icon-emoticon-devil:before{content:""}.icon-hangouts:before{content:""}.icon-navigation:before{content:""}.icon-rotate-right:before{content:""}.icon-transcribe:before{content:""}.icon-arrow-down-bold-circle-outline:before{content:""}.icon-chart-histogram:before{content:""}.icon-emoticon-excited:before{content:""}.icon-harddisk:before{content:""}.icon-near-me:before{content:""}.icon-rotate-left-variant:before{content:""}.icon-translate:before{content:""}.icon-arrow-down-bold-circle:before{content:""}.icon-chart-line:before{content:""}.icon-emoticon-happy:before{content:""}.icon-headphones:before{content:""}.icon-nest-protect:before{content:""}.icon-rotate-right-variant:before{content:""}.icon-transit-transfer:before{content:""}.icon-arrow-down-box:before{content:""}.icon-chart-pie:before{content:""}.icon-emoticon-neutral:before{content:""}.icon-headphones-box:before{content:""}.icon-nest-thermostat:before{content:""}.icon-rounded-corner:before{content:""}.icon-tram:before{content:""}.icon-arrow-down-drop-circle-outline:before{content:""}.icon-chart-gantt:before{content:""}.icon-emoticon-sad:before{content:""}.icon-headphones-settings:before{content:""}.icon-new-box:before{content:""}.icon-routes:before{content:""}.icon-tree:before{content:""}.icon-arrow-expand:before{content:""}.icon-chart-scatterplot-hexbin:before{content:""}.icon-emoticon-poop:before{content:""}.icon-headset:before{content:""}.icon-newspaper:before{content:""}.icon-router-wireless:before{content:""}.icon-treasure-chest:before{content:""}.icon-arrow-down-drop-circle:before{content:""}.icon-chart-timeline:before{content:""}.icon-emoticon-tongue:before{content:""}.icon-hanger:before{content:""}.icon-nfc:before{content:""}.icon-rowing:before{content:""}.icon-trending-up:before{content:""}.icon-arrow-down-bold-hexagon-outline:before{content:""}.icon-check:before{content:""}.icon-engine:before{content:""}.icon-headset-dock:before{content:""}.icon-nfc-variant:before{content:""}.icon-rss:before{content:""}.icon-trending-neutral:before{content:""}.icon-arrow-expand-all:before{content:""}.icon-check-all:before{content:""}.icon-engine-outline:before{content:""}.icon-headset-off:before{content:""}.icon-nodejs:before{content:""}.icon-rss-box:before{content:""}.icon-trello:before{content:""}.icon-arrow-left:before{content:""}.icon-checkbox-blank:before{content:""}.icon-equal:before{content:""}.icon-heart:before{content:""}.icon-note:before{content:""}.icon-ruler:before{content:""}.icon-trending-down:before{content:""}.icon-arrow-left-bold:before{content:""}.icon-checkbox-blank-circle:before{content:""}.icon-eraser:before{content:""}.icon-heart-box-outline:before{content:""}.icon-nfc-tap:before{content:""}.icon-sale:before{content:""}.icon-triangle:before{content:""}.icon-arrow-left-bold-circle:before{content:""}.icon-checkbox-blank-circle-outline:before{content:""}.icon-eraser-variant:before{content:""}.icon-heart-broken:before{content:""}.icon-note-multiple:before{content:""}.icon-run:before{content:""}.icon-triangle-outline:before{content:""}.icon-arrow-left-bold-circle-outline:before{content:""}.icon-checkbox-blank-outline:before{content:""}.icon-equal-box:before{content:""}.icon-heart-box:before{content:""}.icon-note-multiple-outline:before{content:""}.icon-satellite:before{content:""}.icon-trophy-award:before{content:""}.icon-arrow-left-bold-hexagon-outline:before{content:""}.icon-checkbox-marked-circle:before{content:""}.icon-escalator:before{content:""}.icon-heart-half-outline:before{content:""}.icon-note-outline:before{content:""}.icon-satellite-variant:before{content:""}.icon-trophy-outline:before{content:""}.icon-arrow-left-box:before{content:""}.icon-checkbox-marked-circle-outline:before{content:""}.icon-ethernet-cable:before{content:""}.icon-heart-half-part:before{content:""}.icon-note-plus:before{content:""}.icon-saxophone:before{content:""}.icon-trophy:before{content:""}.icon-arrow-left-drop-circle:before{content:""}.icon-checkbox-marked-outline:before{content:""}.icon-ethernet:before{content:""}.icon-heart-half-part-outline:before{content:""}.icon-note-text:before{content:""}.icon-scale:before{content:""}.icon-trophy-variant:before{content:""}.icon-arrow-left-drop-circle-outline:before{content:""}.icon-checkbox-marked:before{content:""}.icon-ethernet-cable-off:before{content:""}.icon-help:before{content:""}.icon-note-plus-outline:before{content:""}.icon-scale-balance:before{content:""}.icon-trophy-variant-outline:before{content:""}.icon-arrow-right:before{content:""}.icon-checkbox-multiple-blank-circle:before{content:""}.icon-etsy:before{content:""}.icon-heart-outline:before{content:""}.icon-notification-clear-all:before{content:""}.icon-scale-bathroom:before{content:""}.icon-truck-delivery:before{content:""}.icon-arrow-right-bold-circle:before{content:""}.icon-checkbox-multiple-blank:before{content:""}.icon-evernote:before{content:""}.icon-heart-pulse:before{content:""}.icon-npm:before{content:""}.icon-scanner:before{content:""}.icon-truck-trailer:before{content:""}.icon-arrow-right-bold:before{content:""}.icon-checkbox-multiple-blank-circle-outline:before{content:""}.icon-ev-station:before{content:""}.icon-help-circle:before{content:""}.icon-nuke:before{content:""}.icon-school:before{content:""}.icon-tshirt-crew:before{content:""}.icon-arrow-right-bold-circle-outline:before{content:""}.icon-checkbox-multiple-blank-outline:before{content:""}.icon-exclamation:before{content:""}.icon-help-circle-outline:before{content:""}.icon-numeric:before{content:""}.icon-screen-rotation:before{content:""}.icon-tshirt-v:before{content:""}.icon-arrow-right-box:before{content:""}.icon-checkbox-multiple-marked:before{content:""}.icon-exit-to-app:before{content:""}.icon-hexagon:before{content:""}.icon-numeric--box:before{content:""}.icon-screen-rotation-lock:before{content:""}.icon-tumblr:before{content:""}.icon-arrow-right-bold-hexagon-outline:before{content:""}.icon-checkbox-multiple-marked-circle:before{content:""}.icon-export:before{content:""}.icon-highway:before{content:""}.icon-numeric--box-multiple-outline:before{content:""}.icon-screwdriver:before{content:""}.icon-tumblr-reblog:before{content:""}.icon-arrow-right-drop-circle:before{content:""}.icon-checkbox-multiple-marked-circle-outline:before{content:""}.icon-eye:before{content:""}.icon-hexagon-outline:before{content:""}.icon-numeric--box-outline:before{content:""}.icon-script:before{content:""}.icon-tune:before{content:""}.icon-arrow-right-drop-circle-outline:before{content:""}.icon-check-circle:before{content:""}.icon-eyedropper:before{content:""}.icon-history:before{content:""}.icon-numeric--box1:before{content:""}.icon-sd:before{content:""}.icon-truck:before{content:""}.icon-arrow-top-right:before{content:""}.icon-checkbox-multiple-marked-outline:before{content:""}.icon-eye-off:before{content:""}.icon-home:before{content:""}.icon-numeric--box-outline1:before{content:""}.icon-seat-flat:before{content:""}.icon-tune-vertical:before{content:""}.icon-arrow-up:before{content:""}.icon-checkerboard:before{content:""}.icon-eyedropper-variant:before{content:""}.icon-hololens:before{content:""}.icon-numeric--box-multiple-outline1:before{content:""}.icon-seat-flat-angled:before{content:""}.icon-twitch:before{content:""}.icon-arrow-up-bold:before{content:""}.icon-check-circle-outline:before{content:""}.icon-face:before{content:""}.icon-home-modern:before{content:""}.icon-numeric--box2:before{content:""}.icon-seat-individual-suite:before{content:""}.icon-twitter:before{content:""}.icon-arrow-top-left:before{content:""}.icon-chemical-weapon:before{content:""}.icon-facebook-box:before{content:""}.icon-home-outline:before{content:""}.icon-numeric--box-multiple-outline2:before{content:""}.icon-seal:before{content:""}.icon-twitter-circle:before{content:""}.icon-arrow-up-bold-circle:before{content:""}.icon-chevron-double-down:before{content:""}.icon-facebook:before{content:""}.icon-home-variant:before{content:""}.icon-numeric--box-outline2:before{content:""}.icon-seat-legroom-extra:before{content:""}.icon-twitter-box:before{content:""}.icon-arrow-up-bold-circle-outline:before{content:""}.icon-chevron-double-left:before{content:""}.icon-face-profile:before{content:""}.icon-home-map-marker:before{content:""}.icon-numeric--box-multiple-outline3:before{content:""}.icon-seat-legroom-normal:before{content:""}.icon-umbraco:before{content:""}.icon-arrow-up-bold-hexagon-outline:before{content:""}.icon-chevron-double-right:before{content:""}.icon-facebook-messenger:before{content:""}.icon-hook:before{content:""}.icon-numeric--box-outline3:before{content:""}.icon-seat-recline-extra:before{content:""}.icon-twitter-retweet:before{content:""}.icon-arrow-up-box:before{content:""}.icon-chevron-double-up:before{content:""}.icon-factory:before{content:""}.icon-hook-off:before{content:""}.icon-numeric--box3:before{content:""}.icon-seat-legroom-reduced:before{content:""}.icon-ubuntu:before{content:""}.icon-album:before{content:""}.icon-chevron-down:before{content:""}.icon-fast-forward:before{content:""}.icon-hops:before{content:""}.icon-numeric--box4:before{content:""}.icon-seat-recline-normal:before{content:""}.icon-umbrella:before{content:""}.icon-assistant:before{content:""}.icon-chevron-left:before{content:""}.icon-fan:before{content:""}.icon-hospital:before{content:""}.icon-numeric--box-outline4:before{content:""}.icon-security:before{content:""}.icon-unfold-less:before{content:""}.icon-arrow-up-drop-circle-outline:before{content:""}.icon-chevron-right:before{content:""}.icon-fast-forward-outline:before{content:""}.icon-hospital-building:before{content:""}.icon-numeric--box-multiple-outline4:before{content:""}.icon-security-home:before{content:""}.icon-undo-variant:before{content:""}.icon-arrow-up-drop-circle:before{content:""}.icon-chevron-up:before{content:""}.icon-fax:before{content:""}.icon-hospital-marker:before{content:""}.icon-numeric--box5:before{content:""}.icon-security-network:before{content:""}.icon-undo:before{content:""}.icon-attachment:before{content:""}.icon-church:before{content:""}.icon-feather:before{content:""}.icon-hotel:before{content:""}.icon-numeric--box-multiple-outline5:before{content:""}.icon-select-all:before{content:""}.icon-unfold-more:before{content:""}.icon-asterisk:before{content:""}.icon-chip:before{content:""}.icon-ferry:before{content:""}.icon-houzz:before{content:""}.icon-numeric--box-outline5:before{content:""}.icon-select-inverse:before{content:""}.icon-ungroup:before{content:""}.icon-at:before{content:""}.icon-cisco-webex:before{content:""}.icon-file:before{content:""}.icon-houzz-box:before{content:""}.icon-numeric--box6:before{content:""}.icon-select:before{content:""}.icon-umbrella-outline:before{content:""}.icon-audiobook:before{content:""}.icon-city:before{content:""}.icon-file-chart:before{content:""}.icon-human-child:before{content:""}.icon-numeric--box-multiple-outline6:before{content:""}.icon-selection:before{content:""}.icon-update:before{content:""}.icon-auto-fix:before{content:""}.icon-clipboard:before{content:""}.icon-file-check:before{content:""}.icon-human:before{content:""}.icon-numeric--box7:before{content:""}.icon-select-off:before{content:""}.icon-untappd:before{content:""}.icon-auto-upload:before{content:""}.icon-clipboard-account:before{content:""}.icon-file-cloud:before{content:""}.icon-human-greeting:before{content:""}.icon-numeric--box-outline6:before{content:""}.icon-send:before{content:""}.icon-unity:before{content:""}.icon-autorenew:before{content:""}.icon-clipboard-arrow-down:before{content:""}.icon-file-delimited:before{content:""}.icon-human-female:before{content:""}.icon-numeric--box-multiple-outline7:before{content:""}.icon-serial-port:before{content:""}.icon-upload:before{content:""}.icon-av-timer:before{content:""}.icon-clipboard-alert:before{content:""}.icon-file-document-box:before{content:""}.icon-human-handsup:before{content:""}.icon-numeric--box-outline7:before{content:""}.icon-server-minus:before{content:""}.icon-vector-arrange-above:before{content:""}.icon-backspace:before{content:""}.icon-clipboard-arrow-left:before{content:""}.icon-file-excel:before{content:""}.icon-human-handsdown:before{content:""}.icon-numeric--box8:before{content:""}.icon-server:before{content:""}.icon-usb:before{content:""}.icon-backburger:before{content:""}.icon-clipboard-check:before{content:""}.icon-file-document:before{content:""}.icon-human-male-female:before{content:""}.icon-numeric--box-multiple-outline8:before{content:""}.icon-server-network-off:before{content:""}.icon-vector-arrange-below:before{content:""}.icon-baby-buggy:before{content:""}.icon-clipboard-flow:before{content:""}.icon-file-excel-box:before{content:""}.icon-human-male:before{content:""}.icon-numeric--box9:before{content:""}.icon-server-network:before{content:""}.icon-vector-circle:before{content:""}.icon-baby:before{content:""}.icon-clipboard-outline:before{content:""}.icon-file-export:before{content:""}.icon-human-pregnant:before{content:""}.icon-numeric--box-outline8:before{content:""}.icon-server-off:before{content:""}.icon-vector-combine:before{content:""}.icon-bandcamp:before{content:""}.icon-clipboard-text:before{content:""}.icon-file-find:before{content:""}.icon-image:before{content:""}.icon-numeric--box-multiple-outline9:before{content:""}.icon-server-plus:before{content:""}.icon-vector-circle-variant:before{content:""}.icon-bank:before{content:""}.icon-clippy:before{content:""}.icon-file-image:before{content:""}.icon-image-album:before{content:""}.icon-numeric--box-outline9:before{content:""}.icon-server-remove:before{content:""}.icon-vector-curve:before{content:""}.icon-backup-restore:before{content:""}.icon-clock:before{content:""}.icon-file-hidden:before{content:""}.icon-image-area:before{content:""}.icon-numeric--plus-box:before{content:""}.icon-shape-circle-plus:before{content:""}.icon-vector-difference:before{content:""}.icon-barley:before{content:""}.icon-clock-end:before{content:""}.icon-file-import:before{content:""}.icon-image-area-close:before{content:""}.icon-numeric--plus-box-multiple-outline:before{content:""}.icon-server-security:before{content:""}.icon-vector-difference-ba:before{content:""}.icon-barcode-scan:before{content:""}.icon-clock-alert:before{content:""}.icon-file-lock:before{content:""}.icon-image-filter-black-white:before{content:""}.icon-nutrition:before{content:""}.icon-settings-box:before{content:""}.icon-vector-difference-ab:before{content:""}.icon-barcode:before{content:""}.icon-clock-in:before{content:""}.icon-file-multiple:before{content:""}.icon-image-filter:before{content:""}.icon-numeric--plus-box-outline:before{content:""}.icon-shape-polygon-plus:before{content:""}.icon-vector-line:before{content:""}.icon-barrel:before{content:""}.icon-clock-out:before{content:""}.icon-file-outline:before{content:""}.icon-image-broken-variant:before{content:""}.icon-oar:before{content:""}.icon-settings:before{content:""}.icon-vector-intersection:before{content:""}.icon-basecamp:before{content:""}.icon-clock-fast:before{content:""}.icon-file-music:before{content:""}.icon-image-broken:before{content:""}.icon-octagon:before{content:""}.icon-shape-plus:before{content:""}.icon-vector-point:before{content:""}.icon-basket:before{content:""}.icon-clock-start:before{content:""}.icon-file-pdf:before{content:""}.icon-image-filter-center-focus-weak:before{content:""}.icon-octagon-outline:before{content:""}.icon-share:before{content:""}.icon-vector-polygon:before{content:""}.icon-basket-fill:before{content:""}.icon-close-box:before{content:""}.icon-file-powerpoint:before{content:""}.icon-image-filter-center-focus:before{content:""}.icon-odnoklassniki:before{content:""}.icon-shape-square-plus:before{content:""}.icon-vector-polyline:before{content:""}.icon-battery:before{content:""}.icon-close-box-outline:before{content:""}.icon-file-pdf-box:before{content:""}.icon-image-filter-drama:before{content:""}.icon-office:before{content:""}.icon-share-variant:before{content:""}.icon-vector-rectangle:before{content:""}.icon-basket-unfill:before{content:""}.icon-close-circle:before{content:""}.icon-file-powerpoint-box:before{content:""}.icon-image-filter-frames:before{content:""}.icon-oil-temperature:before{content:""}.icon-shield:before{content:""}.icon-vector-selection:before{content:""}.icon-battery-:before{content:""}.icon-close-circle-outline:before{content:""}.icon-file-restore:before{content:""}.icon-image-filter-hdr:before{content:""}.icon-oil:before{content:""}.icon-shopping:before{content:""}.icon-vector-square:before{content:""}.icon-battery-1:before{content:""}.icon-close:before{content:""}.icon-file-send:before{content:""}.icon-image-filter-none:before{content:""}.icon-omega:before{content:""}.icon-shovel:before{content:""}.icon-vector-triangle:before{content:""}.icon-battery-2:before{content:""}.icon-closed-caption:before{content:""}.icon-file-tree:before{content:""}.icon-image-filter-tilt-shift:before{content:""}.icon-opacity:before{content:""}.icon-shopping-music:before{content:""}.icon-vector-union:before{content:""}.icon-battery-3:before{content:""}.icon-close-octagon:before{content:""}.icon-file-video:before{content:""}.icon-image-filter-vintage:before{content:""}.icon-onedrive:before{content:""}.icon-shovel-off:before{content:""}.icon-vibrate:before{content:""}.icon-battery-4:before{content:""}.icon-close-outline:before{content:""}.icon-file-word:before{content:""}.icon-image-multiple:before{content:""}.icon-openid:before{content:""}.icon-shredder:before{content:""}.icon-verified:before{content:""}.icon-battery-5:before{content:""}.icon-close-network:before{content:""}.icon-file-presentation-box:before{content:""}.icon-import:before{content:""}.icon-open-in-new:before{content:""}.icon-shuffle:before{content:""}.icon-video:before{content:""}.icon-battery-6:before{content:""}.icon-cloud:before{content:""}.icon-file-word-box:before{content:""}.icon-inbox-arrow-down:before{content:""}.icon-open-in-app:before{content:""}.icon-shuffle-disabled:before{content:""}.icon-video-off:before{content:""}.icon-battery-7:before{content:""}.icon-close-octagon-outline:before{content:""}.icon-file-xml:before{content:""}.icon-inbox:before{content:""}.icon-opera:before{content:""}.icon-shuffle-variant:before{content:""}.icon-video-switch:before{content:""}.icon-battery-8:before{content:""}.icon-cloud-check:before{content:""}.icon-film:before{content:""}.icon-incognito:before{content:""}.icon-ornament:before{content:""}.icon-shape-rectangle-plus:before{content:""}.icon-view-agenda:before{content:""}.icon-battery-charging-:before{content:""}.icon-cloud-download:before{content:""}.icon-filmstrip:before{content:""}.icon-inbox-arrow-up:before{content:""}.icon-ornament-variant:before{content:""}.icon-shield-outline:before{content:""}.icon-view-array:before{content:""}.icon-battery-alert:before{content:""}.icon-cloud-outline-off:before{content:""}.icon-filmstrip-off:before{content:""}.icon-infinity:before{content:""}.icon-owl:before{content:""}.icon-sigma:before{content:""}.icon-view-carousel:before{content:""}.icon-battery-charging:before{content:""}.icon-cloud-outline:before{content:""}.icon-filter:before{content:""}.icon-information-outline:before{content:""}.icon-package:before{content:""}.icon-sigma-lower:before{content:""}.icon-view-column:before{content:""}.icon-battery-charging-1:before{content:""}.icon-cloud-circle:before{content:""}.icon-filter-remove:before{content:""}.icon-information:before{content:""}.icon-package-down:before{content:""}.icon-signal:before{content:""}.icon-view-dashboard:before{content:""}.icon-battery-charging-2:before{content:""}.icon-cloud-print:before{content:""}.icon-filter-remove-outline:before{content:""}.icon-information-variant:before{content:""}.icon-package-up:before{content:""}.icon-signal-g:before{content:""}.icon-view-day:before{content:""}.icon-battery-charging-3:before{content:""}.icon-cloud-print-outline:before{content:""}.icon-filter-outline:before{content:""}.icon-instagram:before{content:""}.icon-package-variant:before{content:""}.icon-signal-g1:before{content:""}.icon-view-list:before{content:""}.icon-battery-charging-4:before{content:""}.icon-cloud-upload:before{content:""}.icon-filter-variant:before{content:""}.icon-instapaper:before{content:""}.icon-package-variant-closed:before{content:""}.icon-signal-g2:before{content:""}.icon-view-module:before{content:""}.icon-battery-charging-5:before{content:""}.icon-cloud-sync:before{content:""}.icon-fish:before{content:""}.icon-invert-colors:before{content:""}.icon-page-first:before{content:""}.icon-signal-hspa:before{content:""}.icon-view-parallel:before{content:""}.icon-battery-charging-6:before{content:""}.icon-code-array:before{content:""}.icon-flag:before{content:""}.icon-itunes:before{content:""}.icon-palette:before{content:""}.icon-signal-hspa-plus:before{content:""}.icon-view-quilt:before{content:""}.icon-battery-minus:before{content:""}.icon-code-brackets:before{content:""}.icon-firefox:before{content:""}.icon-internet-explorer:before{content:""}.icon-page-last:before{content:""}.icon-signal-variant:before{content:""}.icon-view-stream:before{content:""}.icon-battery-outline:before{content:""}.icon-code-braces:before{content:""}.icon-fingerprint:before{content:""}.icon-jeepney:before{content:""}.icon-palette-advanced:before{content:""}.icon-silverware-fork:before{content:""}.icon-view-sequential:before{content:""}.icon-battery-negative:before{content:""}.icon-code-equal:before{content:""}.icon-fire:before{content:""}.icon-jira:before{content:""}.icon-panda:before{content:""}.icon-sign-caution:before{content:""}.icon-view-headline:before{content:""}.icon-battery-positive:before{content:""}.icon-code-greater-than:before{content:""}.icon-flag-checkered:before{content:""}.icon-jsfiddle:before{content:""}.icon-pandora:before{content:""}.icon-silverware:before{content:""}.icon-view-week:before{content:""}.icon-battery-plus:before{content:""}.icon-code-less-than:before{content:""}.icon-flag-triangle:before{content:""}.icon-keg:before{content:""}.icon-panorama:before{content:""}.icon-silverware-spoon:before{content:""}.icon-vimeo:before{content:""}.icon-battery-unknown:before{content:""}.icon-code-greater-than-or-equal:before{content:""}.icon-flag-outline:before{content:""}.icon-json:before{content:""}.icon-panorama-fisheye:before{content:""}.icon-silverware-variant:before{content:""}.icon-vine:before{content:""}.icon-beach:before{content:""}.icon-code-less-than-or-equal:before{content:""}.icon-flag-variant:before{content:""}.icon-kettle:before{content:""}.icon-panorama-horizontal:before{content:""}.icon-sim:before{content:""}.icon-view-grid:before{content:""}.icon-beats:before{content:""}.icon-code-not-equal:before{content:""}.icon-flag-outline-variant:before{content:""}.icon-key:before{content:""}.icon-panorama-vertical:before{content:""}.icon-sim-alert:before{content:""}.icon-visualstudio:before{content:""}.icon-beaker:before{content:""}.icon-code-not-equal-variant:before{content:""}.icon-flash-auto:before{content:""}.icon-key-change:before{content:""}.icon-panorama-wide-angle:before{content:""}.icon-skip-backward:before{content:""}.icon-violin:before{content:""}.icon-bell:before{content:""}.icon-code-parentheses:before{content:""}.icon-flash:before{content:""}.icon-key-minus:before{content:""}.icon-paper-cut-vertical:before{content:""}.icon-sitemap:before{content:""}.icon-vk:before{content:""}.icon-beer:before{content:""}.icon-code-string:before{content:""}.icon-flashlight:before{content:""}.icon-key-remove:before{content:""}.icon-paperclip:before{content:""}.icon-skip-next:before{content:""}.icon-vk-box:before{content:""}.icon-behance:before{content:""}.icon-codepen:before{content:""}.icon-flash-outline:before{content:""}.icon-key-plus:before{content:""}.icon-parking:before{content:""}.icon-skip-forward:before{content:""}.icon-vk-circle:before{content:""}.icon-bell-off:before{content:""}.icon-code-tags:before{content:""}.icon-flash-off:before{content:""}.icon-keyboard:before{content:""}.icon-pause:before{content:""}.icon-sim-off:before{content:""}.icon-vlc:before{content:""}.icon-bell-plus:before{content:""}.icon-code-tags-check:before{content:""}.icon-flask:before{content:""}.icon-keyboard-caps:before{content:""}.icon-pause-circle:before{content:""}.icon-skip-next-circle:before{content:""}.icon-voice:before{content:""}.icon-bell-outline:before{content:""}.icon-coffee:before{content:""}.icon-flashlight-off:before{content:""}.icon-keyboard-backspace:before{content:""}.icon-pause-circle-outline:before{content:""}.icon-skip-previous:before{content:""}.icon-voicemail:before{content:""}.icon-bell-ring:before{content:""}.icon-coffee-outline:before{content:""}.icon-flash-red-eye:before{content:""}.icon-keyboard-close:before{content:""}.icon-pause-octagon:before{content:""}.icon-skip-previous-circle:before{content:""}.icon-volume-high:before{content:""}.icon-bell-ring-outline:before{content:""}.icon-coffee-to-go:before{content:""}.icon-flask-empty:before{content:""}.icon-keyboard-return:before{content:""}.icon-pause-octagon-outline:before{content:""}.icon-skip-next-circle-outline:before{content:""}.icon-volume-low:before{content:""}.icon-bell-sleep:before{content:""}.icon-coin:before{content:""}.icon-flask-outline:before{content:""}.icon-keyboard-off:before{content:""}.icon-paw:before{content:""}.icon-skip-previous-circle-outline:before{content:""}.icon-volume-medium:before{content:""}.icon-beta:before{content:""}.icon-coins:before{content:""}.icon-flip-to-back:before{content:""}.icon-key-variant:before{content:""}.icon-pencil:before{content:""}.icon-skull:before{content:""}.icon-volume-off:before{content:""}.icon-bible:before{content:""}.icon-collage:before{content:""}.icon-flattr:before{content:""}.icon-keyboard-variant:before{content:""}.icon-paw-off:before{content:""}.icon-skype:before{content:""}.icon-walk:before{content:""}.icon-bike:before{content:""}.icon-color-helper:before{content:""}.icon-flask-empty-outline:before{content:""}.icon-label:before{content:""}.icon-pencil-box:before{content:""}.icon-skype-business:before{content:""}.icon-vpn:before{content:""}.icon-bing:before{content:""}.icon-comment:before{content:""}.icon-flip-to-front:before{content:""}.icon-kodi:before{content:""}.icon-pencil-box-outline:before{content:""}.icon-slack:before{content:""}.icon-wallet:before{content:""}.icon-binoculars:before{content:""}.icon-comment-account:before{content:""}.icon-floppy:before{content:""}.icon-keyboard-tab:before{content:""}.icon-pencil-circle:before{content:""}.icon-sleep:before{content:""}.icon-wallet-giftcard:before{content:""}.icon-bio:before{content:""}.icon-comment-alert:before{content:""}.icon-flower:before{content:""}.icon-label-outline:before{content:""}.icon-pencil-lock:before{content:""}.icon-smoking:before{content:""}.icon-wallet-travel:before{content:""}.icon-biohazard:before{content:""}.icon-comment-account-outline:before{content:""}.icon-folder:before{content:""}.icon-lambda:before{content:""}.icon-pencil-off:before{content:""}.icon-sleep-off:before{content:""}.icon-wallet-membership:before{content:""}.icon-bitbucket:before{content:""}.icon-comment-alert-outline:before{content:""}.icon-folder-account:before{content:""}.icon-lamp:before{content:""}.icon-pen:before{content:""}.icon-smoking-off:before{content:""}.icon-wan:before{content:""}.icon-black-mesa:before{content:""}.icon-comment-check:before{content:""}.icon-folder-google-drive:before{content:""}.icon-lan:before{content:""}.icon-pentagon-outline:before{content:""}.icon-snapchat:before{content:""}.icon-washing-machine:before{content:""}.icon-blackberry:before{content:""}.icon-comment-check-outline:before{content:""}.icon-folder-download:before{content:""}.icon-lan-disconnect:before{content:""}.icon-pentagon:before{content:""}.icon-sofa:before{content:""}.icon-watch:before{content:""}.icon-blender:before{content:""}.icon-comment-multiple-outline:before{content:""}.icon-folder-image:before{content:""}.icon-language-c:before{content:""}.icon-pharmacy:before{content:""}.icon-snowman:before{content:""}.icon-watch-import:before{content:""}.icon-blinds:before{content:""}.icon-comment-outline:before{content:""}.icon-folder-lock:before{content:""}.icon-lan-connect:before{content:""}.icon-percent:before{content:""}.icon-soccer:before{content:""}.icon-watch-export:before{content:""}.icon-block-helper:before{content:""}.icon-comment-plus-outline:before{content:""}.icon-folder-lock-open:before{content:""}.icon-language-cpp:before{content:""}.icon-phone:before{content:""}.icon-solid:before{content:""}.icon-water:before{content:""}.icon-bluetooth:before{content:""}.icon-comment-processing:before{content:""}.icon-folder-multiple:before{content:""}.icon-language-css:before{content:""}.icon-phone-bluetooth:before{content:""}.icon-sort:before{content:""}.icon-watch-vibrate:before{content:""}.icon-bluetooth-audio:before{content:""}.icon-comment-processing-outline:before{content:""}.icon-folder-multiple-image:before{content:""}.icon-language-csharp:before{content:""}.icon-phone-classic:before{content:""}.icon-sort-descending:before{content:""}.icon-watermark:before{content:""}.icon-blogger:before{content:""}.icon-comment-question-outline:before{content:""}.icon-folder-multiple-outline:before{content:""}.icon-language-html:before{content:""}.icon-phone-incoming:before{content:""}.icon-sort-alphabetical:before{content:""}.icon-water-percent:before{content:""}.icon-bluetooth-connect:before{content:""}.icon-comment-text-outline:before{content:""}.icon-folder-outline:before{content:""}.icon-language-javascript:before{content:""}.icon-phone-hangup:before{content:""}.icon-sort-ascending:before{content:""}.icon-weather-cloudy:before{content:""}.icon-bluetooth-off:before{content:""}.icon-comment-remove-outline:before{content:""}.icon-folder-remove:before{content:""}.icon-language-php:before{content:""}.icon-phone-in-talk:before{content:""}.icon-sort-numeric:before{content:""}.icon-water-pump:before{content:""}.icon-bluetooth-settings:before{content:""}.icon-comment-text:before{content:""}.icon-folder-star:before{content:""}.icon-language-python-text:before{content:""}.icon-phone-forward:before{content:""}.icon-sort-variant:before{content:""}.icon-water-off:before{content:""}.icon-bluetooth-transfer:before{content:""}.icon-compare:before{content:""}.icon-folder-upload:before{content:""}.icon-language-python:before{content:""}.icon-phone-locked:before{content:""}.icon-soundcloud:before{content:""}.icon-weather-fog:before{content:""}.icon-blur:before{content:""}.icon-compass:before{content:""}.icon-food:before{content:""}.icon-laptop:before{content:""}.icon-phone-minus:before{content:""}.icon-source-commit:before{content:""}.icon-weather-night:before{content:""}.icon-blur-linear:before{content:""}.icon-compass-outline:before{content:""}.icon-folder-move:before{content:""}.icon-language-swift:before{content:""}.icon-phone-log:before{content:""}.icon-source-branch:before{content:""}.icon-weather-lightning-rainy:before{content:""}.icon-blur-off:before{content:""}.icon-contact-mail:before{content:""}.icon-folder-plus:before{content:""}.icon-lan-pending:before{content:""}.icon-phone-outgoing:before{content:""}.icon-source-commit-end:before{content:""}.icon-weather-hail:before{content:""}.icon-blur-radial:before{content:""}.icon-console:before{content:""}.icon-food-apple:before{content:""}.icon-laptop-chromebook:before{content:""}.icon-phone-plus:before{content:""}.icon-source-commit-end-local:before{content:""}.icon-weather-lightning:before{content:""}.icon-bomb:before{content:""}.icon-contacts:before{content:""}.icon-food-fork-drink:before{content:""}.icon-laptop-off:before{content:""}.icon-phone-missed:before{content:""}.icon-source-commit-next-local:before{content:""}.icon-weather-partlycloudy:before{content:""}.icon-bomb-off:before{content:""}.icon-content-duplicate:before{content:""}.icon-food-variant:before{content:""}.icon-laptop-mac:before{content:""}.icon-phone-paused:before{content:""}.icon-source-commit-start:before{content:""}.icon-weather-pouring:before{content:""}.icon-bone:before{content:""}.icon-content-copy:before{content:""}.icon-football:before{content:""}.icon-laptop-windows:before{content:""}.icon-phone-settings:before{content:""}.icon-source-commit-local:before{content:""}.icon-weather-rainy:before{content:""}.icon-book:before{content:""}.icon-content-paste:before{content:""}.icon-food-off:before{content:""}.icon-lastfm:before{content:""}.icon-phone-voip:before{content:""}.icon-source-commit-start-next-local:before{content:""}.icon-weather-sunny:before{content:""}.icon-bookmark:before{content:""}.icon-content-cut:before{content:""}.icon-football-australian:before{content:""}.icon-launch:before{content:""}.icon-pi-box:before{content:""}.icon-source-fork:before{content:""}.icon-weather-snowy:before{content:""}.icon-bookmark-check:before{content:""}.icon-content-save-all:before{content:""}.icon-football-helmet:before{content:""}.icon-layers:before{content:""}.icon-pi:before{content:""}.icon-speaker:before{content:""}.icon-weather-snowy-rainy:before{content:""}.icon-bookmark-music:before{content:""}.icon-content-save:before{content:""}.icon-format-align-center:before{content:""}.icon-layers-off:before{content:""}.icon-piano:before{content:""}.icon-source-pull:before{content:""}.icon-weather-sunset-down:before{content:""}.icon-bookmark-plus:before{content:""}.icon-content-save-settings:before{content:""}.icon-format-align-justify:before{content:""}.icon-leaf:before{content:""}.icon-pig:before{content:""}.icon-source-merge:before{content:""}.icon-weather-sunset:before{content:""}.icon-bookmark-plus-outline:before{content:""}.icon-contrast-circle:before{content:""}.icon-format-align-left:before{content:""}.icon-lead-pencil:before{content:""}.icon-pill:before{content:""}.icon-speaker-off:before{content:""}.icon-weather-sunset-up:before{content:""}.icon-bookmark-outline:before{content:""}.icon-contrast:before{content:""}.icon-format-align-right:before{content:""}.icon-led-off:before{content:""}.icon-pillar:before{content:""}.icon-speaker-wireless:before{content:""}.icon-weather-windy:before{content:""}',""]),t.exports=e},"67d5":function(t,e){t.exports=!1},6800:function(t,e,n){"use strict";t.exports=u;var i=n("be2b").codes,o=i.ERR_METHOD_NOT_IMPLEMENTED,r=i.ERR_MULTIPLE_CALLBACK,a=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=i.ERR_TRANSFORM_WITH_LENGTH_0,c=n("1ea8");function l(t,e){var n=this._transformState;n.transforming=!1;var i=n.writecb;if(null===i)return this.emit("error",new r);n.writechunk=null,n.writecb=null,null!=e&&this.push(e),i(t);var o=this._readableState;o.reading=!1,(o.needReadable||o.length=0;--r){var a=this.tryEntries[r],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var o=i.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:j(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=i}catch(t){Function("r","regeneratorRuntime = r")(i)}},"6ab7":function(t,e,n){var i=n("8d5c"),o=n("6c5f"),r=n("139e"),a=n("d53e"),s=n("1f17"),c=s("iterator"),l=s("toStringTag"),u=r.values;for(var f in o){var h=i[f],d=h&&h.prototype;if(d){if(d[c]!==u)try{a(d,c,u)}catch(t){d[c]=u}if(d[l]||a(d,l,f),o[f])for(var p in r)if(d[p]!==r[p])try{a(d,p,r[p])}catch(t){d[p]=r[p]}}}},"6b93":function(t,e,n){"use strict";(function(t){var i=n("0270");const o=[6,7,99];e.a={get:function(e,n,r){if(a=n,a&&(void 0===a.Compression||o.includes(a.Compression.value))&&a.JPEGInterchangeFormat&&a.JPEGInterchangeFormat.value&&a.JPEGInterchangeFormatLength&&a.JPEGInterchangeFormatLength.value){n.type="image/jpeg";const o=r+n.JPEGInterchangeFormat.value;n.image=e.buffer.slice(o,o+n.JPEGInterchangeFormatLength.value),Object(i.a)(n,"base64",(function(){return function(e){if("undefined"!=typeof btoa)return btoa(Array.prototype.reduce.call(new Uint8Array(e),((t,e)=>t+String.fromCharCode(e)),""));if(void 0===t)return;if(void 0!==typeof t.from)return t.from(e).toString("base64");return new t(e).toString("base64")}(this.image)}))}var a;return n}}}).call(this,n("fd40").Buffer)},"6c14":function(t,e,n){"use strict";var i=n("d348"),o=i.aTypedArray,r=i.exportTypedArrayMethod,a=Math.floor;r("reverse",(function(){for(var t,e=this,n=o(e).length,i=a(n/2),r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(o=0;o0?(0,o.default)(t.hex):t&&t.hsv?(0,o.default)(t.hsv):t&&t.rgba?(0,o.default)(t.rgba):t&&t.rgb?(0,o.default)(t.rgb):(0,o.default)(t))||void 0!==n._a&&null!==n._a||n.setAlpha(i||1);var r=n.toHsl(),a=n.toHsv();return 0===r.s&&(a.h=r.h=t.h||t.hsl&&t.hsl.h||e||0),{hsl:r,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:t.h||e||r.h,source:t.source,a:t.a||n.getAlpha()}}Object.defineProperty(e,"__esModule",{value:!0});var o=function(t){return t&&t.__esModule?t:{default:t}}(n(65));e.default={props:["value"],data:function(){return{val:i(this.value)}},computed:{colors:{get:function(){return this.val},set:function(t){this.val=t,this.$emit("input",t)}}},watch:{value:function(t){this.val=i(t)}},methods:{colorChange:function(t,e){this.oldHue=this.colors.hsl.h,this.colors=i(t,e||this.oldHue)},isValidHex:function(t){return(0,o.default)(t).isValid()},simpleCheckForValidColor:function(t){for(var e=["r","g","b","a","h","s","l","v"],n=0,i=0,o=0;o0?i:n)(t)}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var i=n(12);t.exports=function(t,e){if(!i(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!i(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!i(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports={}},function(t,e,n){var i=n(46),o=n(30);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){var i=n(29)("keys"),o=n(19);t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var i=n(15),o=n(4),r=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var i=n(8).f,o=n(6),r=n(11)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,r)&&i(t,r,{configurable:!0,value:e})}},function(t,e,n){e.f=n(11)},function(t,e,n){var i=n(4),o=n(15),r=n(14),a=n(32),s=n(8).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=r?{}:i.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=i(n(3)),r=i(n(5)),a=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];e.default={name:"Compact",mixins:[o.default],props:{palette:{type:Array,default:function(){return a}}},components:{"ed-in":r.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(t){this.colorChange({hex:t,source:"hex"})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(t){if(!(void 0!==this.max&&+t>this.max))return t;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(t){this.handleChange(t.target.value)},handleChange:function(t){var e={};e[this.label]=t,(void 0===e.hex&&void 0===e["#"]||t.length>5)&&this.$emit("change",e)},handleKeyDown:function(t){var e=this.val,n=Number(e);if(n){var i=this.arrowOffset||1;38===t.keyCode&&(e=n+i,this.handleChange(e),t.preventDefault()),40===t.keyCode&&(e=n-i,this.handleChange(e),t.preventDefault())}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){return t&&t.__esModule?t:{default:t}}(n(3)),o=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];e.default={name:"Grayscale",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(t){this.colorChange({hex:t,source:"hex"})}}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=i(n(5)),r=i(n(3));e.default={name:"Material",mixins:[r.default],components:{"ed-in":o.default},methods:{onChange:function(t){t&&(t.hex?this.isValidHex(t.hex)&&this.colorChange({hex:t.hex,source:"hex"}):(t.r||t.g||t.b)&&this.colorChange({r:t.r||this.colors.rgba.r,g:t.g||this.colors.rgba.g,b:t.b||this.colors.rgba.b,a:t.a||this.colors.rgba.a,source:"rgba"}))}}}},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=i(n(81)),r=i(n(3)),a=i(n(13));e.default={name:"Slider",mixins:[r.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:a.default},computed:{normalizedSwatches:function(){return this.swatches.map((function(t){return"object"!==(void 0===t?"undefined":(0,o.default)(t))?{s:.5,l:t}:t}))}},methods:{isActive:function(t,e){var n=this.colors.hsl;return 1===n.l&&1===t.l||0===n.l&&0===t.l||Math.abs(n.l-t.l)<.01&&Math.abs(n.s-t.s)<.01},hueChange:function(t){this.colorChange(t)},handleSwClick:function(t,e){this.colorChange({h:this.colors.hsl.h,s:e.s,l:e.l,source:"hsl"})}}}},function(t,e,n){"use strict";var i=n(14),o=n(41),r=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)("iterator"),h=!([].keys&&"next"in[].keys()),d=function(){return this};t.exports=function(t,e,n,p,g,m,b){c(n,e,p);var v,y,w,x=function(t){if(!h&&t in S)return S[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},C=e+" Iterator",A="values"==g,k=!1,S=t.prototype,E=S[f]||S["@@iterator"]||g&&S[g],_=E||x(g),O=g?A?x("entries"):_:void 0,j="Array"==e&&S.entries||E;if(j&&(w=u(j.call(new t)))!==Object.prototype&&w.next&&(l(w,C,!0),i||"function"==typeof w[f]||a(w,f,d)),A&&E&&"values"!==E.name&&(k=!0,_=function(){return E.call(this)}),i&&!b||!h&&!k&&S[f]||a(S,f,_),s[e]=_,s[C]=d,g)if(v={values:A?_:x("values"),keys:m?_:x("keys"),entries:O},b)for(y in v)y in S||r(S,y,v[y]);else o(o.P+o.F*(h||k),e,v);return v}},function(t,e,n){var i=n(4),o=n(15),r=n(86),a=n(7),s=n(6),c=function(t,e,n){var l,u,f,h=t&c.F,d=t&c.G,p=t&c.S,g=t&c.P,m=t&c.B,b=t&c.W,v=d?o:o[e]||(o[e]={}),y=v.prototype,w=d?i:p?i[e]:(i[e]||{}).prototype;for(l in d&&(n=e),n)(u=!h&&w&&void 0!==w[l])&&s(v,l)||(f=u?w[l]:n[l],v[l]=d&&"function"!=typeof w[l]?n[l]:m&&u?r(f,i):b&&w[l]==f?function(t){var e=function(e,n,i){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,i)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(f):g&&"function"==typeof f?r(Function.call,f):f,g&&((v.virtual||(v.virtual={}))[l]=f,t&c.R&&y&&!y[l]&&a(y,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){t.exports=!n(9)&&!n(17)((function(){return 7!=Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var i=n(12),o=n(4).document,r=i(o)&&i(o.createElement);t.exports=function(t){return r?o.createElement(t):{}}},function(t,e,n){t.exports=n(7)},function(t,e,n){var i=n(16),o=n(89),r=n(30),a=n(28)("IE_PROTO"),s=function(){},c=function(){var t,e=n(43)("iframe"),i=r.length;for(e.style.display="none",n(94).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write(" + + + + +
+

1%

+
+
+
+

LOADING...

v4.0 -> + +
+ +
+ +
+
配置
  • 格式
  • 尺寸
  • 变换
  • 水印
  • 修剪
  • 重命名
  • 下载
  • 设置

格式

格式
  • jpg

    普通jpg

  • webp

    静态webp

  • gif

    静态gif

  • png

    无损png

  • jpg-tiny

    压缩率更好的 Jpg

  • png-tiny

    压缩png,减少40%以上

  • svg-tiny

    svg 压缩,只支持输入svg

  • webp-animation beta

    支持webp、gif、apng动画

  • gif-animation beta

    支持webp、gif、apng动画

  • ico

    网站图标

  • avif

    极限压缩率,支持alpha

品质
80%

重命名

分隔符

未加入

加入

预览

2021-08-08_1_300Kb.jpg

下载

自动下载
下载 模式
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/offline/macOS/convert.html b/tools/webp2jpg-online/offline/macOS/convert.html new file mode 100644 index 00000000..97b9d74f --- /dev/null +++ b/tools/webp2jpg-online/offline/macOS/convert.html @@ -0,0 +1,390 @@ + + + + + + + + + 无需上传文件的多功能图片批量处理程序v3.0 (webp2jpg)-Multi-function picture batch processing v3.0 No need to upload files --Traitement par + lots d'images multifonctions Pas besoin de télécharger des fichiers - Procesamiento por lotes de imágenes + multifunción No es necesario cargar archivos-多機能画像バッチ処理v3.0 ファイルをアップロードする必要はありません + + + + + + + + + + + + + + + + + + + + + +
+

1%

+
+
+
+

LOADING...

v4.0 -> + +
+ +
+ +
+
配置
  • 格式
  • 尺寸
  • 变换
  • 水印
  • 修剪
  • 重命名
  • 下载
  • 设置

格式

格式
  • jpg

    普通jpg

  • webp

    静态webp

  • gif

    静态gif

  • png

    无损png

  • jpg-tiny

    压缩率更好的 Jpg

  • png-tiny

    压缩png,减少40%以上

  • svg-tiny

    svg 压缩,只支持输入svg

  • webp-animation beta

    支持webp、gif、apng动画

  • gif-animation beta

    支持webp、gif、apng动画

  • ico

    网站图标

  • avif

    极限压缩率,支持alpha

品质
80%

重命名

分隔符

未加入

加入

预览

2021-08-08_1_300Kb.jpg

下载

自动下载
下载 模式
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/offline/macOS/readMe读我.txt b/tools/webp2jpg-online/offline/macOS/readMe读我.txt new file mode 100644 index 00000000..911e8a13 --- /dev/null +++ b/tools/webp2jpg-online/offline/macOS/readMe读我.txt @@ -0,0 +1,16 @@ + + +--------------------------------- 中文 -------------------------------------- +https://renzhezhilu.github.io/webp2jpg-online +webp2jpg-online v3.0 离线版说明 +1.请使用谷歌浏览器打开。 +2.修改文件名会导致页面错误。(convert.html 图片转换 & splicing.html 图片拼接) +3.第一次打开需要加载,加载完毕后无需网络也可使用。 + + +---------------------------------- English ---------------------------------- +https://renzhezhilu.github.io/webp2jpg-online +webp2jpg-online v3.0 offline version description +1. Please use Google Chrome to open. +2. Modifying the file name will cause a page fault.(convert.html & splicing.html) +3. It needs to be loaded when it is opened for the first time. After loading, it can be used without a network. diff --git a/tools/webp2jpg-online/offline/macOS/splicing.html b/tools/webp2jpg-online/offline/macOS/splicing.html new file mode 100644 index 00000000..f9a3ae4d --- /dev/null +++ b/tools/webp2jpg-online/offline/macOS/splicing.html @@ -0,0 +1,390 @@ + + + + + + + + + 视频字幕拼接工具 + + + + + + + + + + + + + + + + + + + + + +
+

1%

+
+
+
+

LOADING...

v4.0 -> +
+ +
+ +
+

拼接模式

  • 字幕

  • 1 列

  • N 列

字幕高度 (15%)

字幕偏移 (0%)

宽度

设置

格式

画布

图片

🎬 视频字幕拼接工具

和一些常规的图片拼接功能

使用方法(文字)
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/offline/windows/convert.html b/tools/webp2jpg-online/offline/windows/convert.html new file mode 100644 index 00000000..97b9d74f --- /dev/null +++ b/tools/webp2jpg-online/offline/windows/convert.html @@ -0,0 +1,390 @@ + + + + + + + + + 无需上传文件的多功能图片批量处理程序v3.0 (webp2jpg)-Multi-function picture batch processing v3.0 No need to upload files --Traitement par + lots d'images multifonctions Pas besoin de télécharger des fichiers - Procesamiento por lotes de imágenes + multifunción No es necesario cargar archivos-多機能画像バッチ処理v3.0 ファイルをアップロードする必要はありません + + + + + + + + + + + + + + + + + + + + + +
+

1%

+
+
+
+

LOADING...

v4.0 -> + +
+ +
+ +
+
配置
  • 格式
  • 尺寸
  • 变换
  • 水印
  • 修剪
  • 重命名
  • 下载
  • 设置

格式

格式
  • jpg

    普通jpg

  • webp

    静态webp

  • gif

    静态gif

  • png

    无损png

  • jpg-tiny

    压缩率更好的 Jpg

  • png-tiny

    压缩png,减少40%以上

  • svg-tiny

    svg 压缩,只支持输入svg

  • webp-animation beta

    支持webp、gif、apng动画

  • gif-animation beta

    支持webp、gif、apng动画

  • ico

    网站图标

  • avif

    极限压缩率,支持alpha

品质
80%

重命名

分隔符

未加入

加入

预览

2021-08-08_1_300Kb.jpg

下载

自动下载
下载 模式
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/offline/windows/readMe读我.txt b/tools/webp2jpg-online/offline/windows/readMe读我.txt new file mode 100644 index 00000000..911e8a13 --- /dev/null +++ b/tools/webp2jpg-online/offline/windows/readMe读我.txt @@ -0,0 +1,16 @@ + + +--------------------------------- 中文 -------------------------------------- +https://renzhezhilu.github.io/webp2jpg-online +webp2jpg-online v3.0 离线版说明 +1.请使用谷歌浏览器打开。 +2.修改文件名会导致页面错误。(convert.html 图片转换 & splicing.html 图片拼接) +3.第一次打开需要加载,加载完毕后无需网络也可使用。 + + +---------------------------------- English ---------------------------------- +https://renzhezhilu.github.io/webp2jpg-online +webp2jpg-online v3.0 offline version description +1. Please use Google Chrome to open. +2. Modifying the file name will cause a page fault.(convert.html & splicing.html) +3. It needs to be loaded when it is opened for the first time. After loading, it can be used without a network. diff --git a/tools/webp2jpg-online/offline/windows/splicing.html b/tools/webp2jpg-online/offline/windows/splicing.html new file mode 100644 index 00000000..f9a3ae4d --- /dev/null +++ b/tools/webp2jpg-online/offline/windows/splicing.html @@ -0,0 +1,390 @@ + + + + + + + + + 视频字幕拼接工具 + + + + + + + + + + + + + + + + + + + + + +
+

1%

+
+
+
+

LOADING...

v4.0 -> +
+ +
+ +
+

拼接模式

  • 字幕

  • 1 列

  • N 列

字幕高度 (15%)

字幕偏移 (0%)

宽度

设置

格式

画布

图片

🎬 视频字幕拼接工具

和一些常规的图片拼接功能

使用方法(文字)
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/splicing.html b/tools/webp2jpg-online/splicing.html new file mode 100644 index 00000000..f9a3ae4d --- /dev/null +++ b/tools/webp2jpg-online/splicing.html @@ -0,0 +1,390 @@ + + + + + + + + + 视频字幕拼接工具 + + + + + + + + + + + + + + + + + + + + + +
+

1%

+
+
+
+

LOADING...

v4.0 -> +
+ +
+ +
+

拼接模式

  • 字幕

  • 1 列

  • N 列

字幕高度 (15%)

字幕偏移 (0%)

宽度

设置

格式

画布

图片

🎬 视频字幕拼接工具

和一些常规的图片拼接功能

使用方法(文字)
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/fetch_wasm.html b/tools/webp2jpg-online/test/fetch_wasm.html new file mode 100644 index 00000000..5abda490 --- /dev/null +++ b/tools/webp2jpg-online/test/fetch_wasm.html @@ -0,0 +1,42 @@ + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/g.gif b/tools/webp2jpg-online/test/g.gif new file mode 100644 index 00000000..77838816 Binary files /dev/null and b/tools/webp2jpg-online/test/g.gif differ diff --git a/tools/webp2jpg-online/test/gif_test.html b/tools/webp2jpg-online/test/gif_test.html new file mode 100644 index 00000000..cfd6f768 --- /dev/null +++ b/tools/webp2jpg-online/test/gif_test.html @@ -0,0 +1,88 @@ + + + + + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/giteeWarnPage/hello.py b/tools/webp2jpg-online/test/giteeWarnPage/hello.py new file mode 100644 index 00000000..80a3b1f2 --- /dev/null +++ b/tools/webp2jpg-online/test/giteeWarnPage/hello.py @@ -0,0 +1,53 @@ +# !/usr/bin/env python +import webbrowser + +# import wx +import PySimpleGUI as sg + +from wsgiref.simple_server import make_server + +def hello_world_app(environ, start_response): + status = '200 OK' # HTTP Status + headers = [('Content-type', 'text/plain; charset=utf-8')] # HTTP Headers + start_response(status, headers) + msg = 'Hello %s\n' % environ["REMOTE_ADDR"] + return [msg.encode('utf8')] + +with make_server('', 5678, hello_world_app) as httpd: + print("Serving on port 5678...") + httpd.serve_forever() + +webbrowser.open('https://www.jianshu.com/p/d4eea5b503ed', + new=0, autoraise=True) + +sg.theme('DarkAmber') # Add a touch of color +# All the stuff inside your window. +layout = [ + [sg.Text('Some text on Row 1')], + [sg.Text('Enter something on Row 2'), sg.InputText()], + [sg.Button('Ok'), sg.Button('Cancel')]] + +# Create the Window +window = sg.Window('Window Title', layout) +# Event Loop to process "events" and get the "values" of the inputs +while True: + event, values = window.read() + if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel + break + print('You entered ', values[0]) + +window.close() + + +# app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window. +# frame = wx.Frame(None, wx.ID_ANY, "Hello222 World") # A Frame is a top-level window. +# frame.Show(True) # Show the frame. +# app.MainLoop() + +# pyinstaller -F -D -w hello.py +# wxpython + +# https://www.csdn.net/tags/MtTakg2sNTU2MTYtYmxvZwO0O0OO0O0O.html +# http://www.codebaoku.com/it-python/it-python-227355.html +# https://zhuanlan.zhihu.com/p/57674343 +# \ No newline at end of file diff --git a/tools/webp2jpg-online/test/giteeWarnPage/warn.html b/tools/webp2jpg-online/test/giteeWarnPage/warn.html new file mode 100644 index 00000000..e74a7359 --- /dev/null +++ b/tools/webp2jpg-online/test/giteeWarnPage/warn.html @@ -0,0 +1,127 @@ + + + + + + + Document + + + + +
+
+ +
+
+

⚠️ 不可访问预警

+
+

这个图片处理工具依赖Gitee提供的Page服务,我感觉以后可能有 + + + 关闭的风险🦀️ + ,所以在这里提供预备方案。

+
+ 方案01 +

+ + ⬇️ 离线版Zip(17Mb) + +
+ 源代码html,使用浏览器打开index.html和splicing.html即可使用 +

+
+ 方案02 其他链接 +

+ + + 🔗 Cloudflare Page + + | + + 🔗 Vercel Page + + | + + + 🔗 Github Page + +

+
+
+
+

+ +

+
+
+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/mov_bbb.mp4 b/tools/webp2jpg-online/test/mov_bbb.mp4 new file mode 100644 index 00000000..0a4dd5b4 Binary files /dev/null and b/tools/webp2jpg-online/test/mov_bbb.mp4 differ diff --git a/tools/webp2jpg-online/test/video.html b/tools/webp2jpg-online/test/video.html new file mode 100644 index 00000000..0d3c8e2e --- /dev/null +++ b/tools/webp2jpg-online/test/video.html @@ -0,0 +1,67 @@ + + + + + +

要使用的视频:

+ + + +

画布(每 20 毫秒,代码就会绘制视频的当前帧):

+ + + Your browser does not support the HTML5 canvas tag. + + + + Your browser does not support the HTML5 canvas tag. + + + + + + + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/webp_vp8.html b/tools/webp2jpg-online/test/webp_vp8.html new file mode 100644 index 00000000..4c7974fb --- /dev/null +++ b/tools/webp2jpg-online/test/webp_vp8.html @@ -0,0 +1,315 @@ + + + + + + + Page Title + + + + + + + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/使用JS和canvas实现gif动图的停止和播放实例页面.html b/tools/webp2jpg-online/test/使用JS和canvas实现gif动图的停止和播放实例页面.html new file mode 100644 index 00000000..c088ad8e --- /dev/null +++ b/tools/webp2jpg-online/test/使用JS和canvas实现gif动图的停止和播放实例页面.html @@ -0,0 +1,82 @@ + + + + + + + + Document + + + + + + +

+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/输出文件固定size.html b/tools/webp2jpg-online/test/输出文件固定size.html new file mode 100644 index 00000000..400ad2cd --- /dev/null +++ b/tools/webp2jpg-online/test/输出文件固定size.html @@ -0,0 +1,130 @@ + + + + + + + Page Title + + + + + + +

+ + +

+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/输出文件固定size02_ok.html b/tools/webp2jpg-online/test/输出文件固定size02_ok.html new file mode 100644 index 00000000..c0232385 --- /dev/null +++ b/tools/webp2jpg-online/test/输出文件固定size02_ok.html @@ -0,0 +1,102 @@ + + + + + + + Page Title + + + + + + +

+ + +

+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/test/输出文件固定size03_ok.html b/tools/webp2jpg-online/test/输出文件固定size03_ok.html new file mode 100644 index 00000000..56c044d8 --- /dev/null +++ b/tools/webp2jpg-online/test/输出文件固定size03_ok.html @@ -0,0 +1,139 @@ + + + + + + + Page Title + + + + + + +

+ + +

+ + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/v2.html b/tools/webp2jpg-online/v2.html new file mode 100644 index 00000000..cc51572a --- /dev/null +++ b/tools/webp2jpg-online/v2.html @@ -0,0 +1,217 @@ + + + + + + webp2jpg-online-在线图片格式转化器(无需上传)-web2jpg-Online image format converter (no upload + required)-web2jpg-オンライン画像形式コンバーター(アップロード不要)-web2jpg-Convertidor de formato de imagen en línea (no requiere + carga) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
0 %
+

loading...

+
+
+
+ + + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/README.md b/tools/webp2jpg-online/version/v1.0.0/README.md new file mode 100644 index 00000000..82fda79d --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/README.md @@ -0,0 +1,44 @@ +

+ +![title](./images/og_image.png) + + + +![title](./images/badges/01.svg) +![title](./images/badges/02.svg) +![title](./images/badges/03.svg) + +

+ +## webp2jpg-online 介绍 + +我常常需要把webp图片转成jpg格式,很多在线转化提供的功能都需要上传文件,不爽。有非上传的但是ui很难用,谷歌一番后了解到html5自带接口的canvas.toBlob有转换图片格式的功能,索性就自己搞这个webp2jpg-online。 + +> ⚠️ 目前只测试通过Chrome,其他浏览器不保证正常。 + +![title](./images/og_image02.png) + +在线图片格式转化器, 可将jpeg、jpg、png、gif、webp、svg、ico、bmp文件转化为jpeg、png、webp、ico文件。无需上传文件,本地即可完成转换 + +Online picture format converter, can convert jpeg, jpg, png, gif, webp, svg, ico, bmp files into jpeg, png, webp, ico files. No need to upload files, conversion can be done locally。 + +## 在线地址 + +https://renzhezhilu.github.io/webp2jpg-online/ + +## demo + +![demo](./images/demo.gif) + +## 🔧待解决 +1.gif转webp时只能转第一帧(2020-2-15) + +## 核心原理 + +[HTMLCanvasElement.toBlob()](https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toBlob) + + +``` javascript +canvas.toBlob(callback, type, encoderOptions); +``` + diff --git a/tools/webp2jpg-online/version/v1.0.0/css/index.css b/tools/webp2jpg-online/version/v1.0.0/css/index.css new file mode 100644 index 00000000..e99799dd --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/css/index.css @@ -0,0 +1,545 @@ + /* 格式化 */ + html, + body { + margin: 0; + padding: 0; + font-family: "微软雅黑"; + font-size: 12px; + color: #000; + width: 100%; + height: 100%; + } + + h1, + h2, + h3, + h4, + h5, + h6, + span, + p, + ul, + li, + table, + tr, + td, + input, + a, + dl, + dt, + dd { + margin: 0; + padding: 0; + text-decoration: none; + list-style: none; + text-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px; + } + + img { + vertical-align: top; + border: none + } + + #jg { + font-size: 16px; + line-height: 30px; + text-align: center; + } + + .drag { + width: 90%; + padding: 30px 0; + background-color: rgb(255, 255, 255); + border: 8px dashed rgb(0, 0, 0, .3); + border-radius: 50px; + margin: 0 auto; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + flex-direction: column; + } + + .img_box { + display: flex; + flex-wrap: wrap; + justify-content: center; + + } + + .img_box img { + max-width: 180px; + max-height: 180px; + min-width: 80px; + + } + + .img_one { + position: relative; + display: flex; + align-items: center; + justify-content: center; + margin: 2px; + min-width: 80px; + } + + .img_one .type { + position: absolute; + z-index: 1; + top: 0; + left: 0; + border-radius: 0 0 20px 0; + display: inline; + min-width: 20px; + padding: 0 10px; + text-align: center; + backdrop-filter: saturate(180%) blur(3px); + background-color: rgba(255, 255, 255, 0.6); + font-weight: 900; + } + + .img_one .type.jpeg, + .img_one .type.jpg { + color: rgb(77, 77, 255); + } + + .img_one .type.gif { + color: rgb(77, 208, 255); + } + + .img_one .type.png { + color: rgb(77, 255, 148); + } + + .img_one .type.webp { + color: rgb(160, 255, 77); + } + + .img_one .type.svg { + color: rgb(246, 255, 77); + } + + .img_one .type.ico { + color: rgb(255, 130, 77); + } + + .img_one .type.bmp { + color: rgb(255, 89, 77); + } + + .img_one .size { + position: absolute; + z-index: 1; + width: 100%; + backdrop-filter: saturate(180%) blur(10px); + background-color: rgba(0, 0, 0, 0.38); + color: #fff; + bottom: 0; + left: 0 + } + + + .download_but { + width: 90%; + padding: 14px; + margin: 20px auto; + background-color: rgb(55, 78, 255); + color: #fff; + font-weight: bold; + font-size: 18px; + border-radius: 100px; + text-align: center; + cursor: pointer; + } + + .download_but:hover { + opacity: .9; + } + + .drag:hover { + opacity: .8; + } + + .con {} + + .p1 { + font-size: 100px; + line-height: 100px; + height: 100px; + font-weight: 900; + opacity: .3; + } + + .p2 { + font-size: 30px; + line-height: 38px; + padding: 25px 0; + text-align: center; + font-weight: 900; + } + .p2 h1, .p2 h2{ + font-size: 30px; + line-height: 38px; + } + + + .p2 label { + font-size: 14px; + } + + #files { + display: none; + visibility: hidden; + } + + @keyframes ggg { + 100% { + background-position: 100%; + } + } + + body.ondragover .ready { + display: flex + } + + .ready { + position: fixed; + top: 0; + left: 0; + z-index: 100; + width: 100vw; + height: 100vh; + backdrop-filter: saturate(180%) blur(10px); + color: #fff; + font-size: 22px; + display: flex; + justify-content: center; + align-items: center; + border: 10px solid transparent; + box-sizing: border-box; + background: + linear-gradient(rgb(55, 78, 255), + rgba(55, 78, 255, 1)) padding-box, + repeating-linear-gradient(-45deg, + black 0, rgba(55, 78, 255, .8) 25%, + white 0, white 50%) 0/1em 1em; + animation: ggg 12s linear infinite; + opacity: .8; + display: none; + } + + .ready p { + font-size: 80px; + text-align: center; + line-height: 100px; + } + + #can { + display: none; + } + + + /* --------------------------------------------- */ + #loading { + display: none; + zoom: 6; + } + + select { + height: 30px; + font-size: 15px; + background-color: #fff; + border: 2px solid rgb(55, 78, 255); + border-left: 5px solid rgb(55, 78, 255); + padding: 0 10px; + + } + [type=checkbox] { + zoom:2; + position: relative; + top: 2px; + } + .viewInGithub { + position: fixed; + right: 0; + bottom: 0; + z-index: 100; + } + + /* --------------------------------------------- */ + /* 烟花 - from https://codepen.io/yshlin/pen/ylDEk */ + .pyro>.before, + .pyro>.after { + position: absolute; + width: 8px; + height: 8px; + border-radius: 4px; + box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff; + + animation: 1s bang ease-out 3 backwards, 1s gravity ease-in 3 backwards, 5s position linear 3 backwards; + + /* animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; */ + } + + .pyro>.after { + -moz-animation-delay: 1.25s, 1.25s, 1.25s; + -webkit-animation-delay: 1.25s, 1.25s, 1.25s; + -o-animation-delay: 1.25s, 1.25s, 1.25s; + -ms-animation-delay: 1.25s, 1.25s, 1.25s; + animation-delay: 1.25s, 1.25s, 1.25s; + -moz-animation-duration: 1.25s, 1.25s, 6.25s; + -webkit-animation-duration: 1.25s, 1.25s, 6.25s; + -o-animation-duration: 1.25s, 1.25s, 6.25s; + -ms-animation-duration: 1.25s, 1.25s, 6.25s; + animation-duration: 1.25s, 1.25s, 6.25s; + } + + @-webkit-keyframes bang { + to { + box-shadow: -234px -283.6666666667px #ff0900, 21px -260.6666666667px #5eff00, -203px -141.6666666667px #ff00bf, 120px -228.6666666667px #ff00b7, 103px 11.3333333333px #ff9900, -14px -414.6666666667px #ff009d, -186px -1.6666666667px #00eaff, 217px -114.6666666667px #ff0095, 111px -407.6666666667px #bf00ff, 71px 42.3333333333px #d5ff00, -189px 37.3333333333px #ff00e1, 185px -301.6666666667px #1eff00, 141px -400.6666666667px #ff8400, 129px -290.6666666667px #ffc800, 92px 45.3333333333px #ff0077, -137px -72.6666666667px #fff700, 171px -383.6666666667px #e6ff00, -238px -1.6666666667px #00ffaa, -8px -99.6666666667px #4dff00, -37px -329.6666666667px #ff6f00, 208px -221.6666666667px #00fffb, -75px -209.6666666667px #007bff, -140px -45.6666666667px #09ff00, 85px -125.6666666667px #0d00ff, 234px -238.6666666667px #09ff00, 104px -156.6666666667px #ff00d5, 213px -225.6666666667px #ff0055, -8px -360.6666666667px #00ffbf, -71px 75.3333333333px #ff0062, -129px -124.6666666667px #ff0033, 212px 47.3333333333px #d000ff, 19px -248.6666666667px #ff00ae, 72px -293.6666666667px #ff0080, -91px -28.6666666667px #00ffb3, 132px -258.6666666667px #0044ff, 7px -72.6666666667px #00ffe6, -179px -346.6666666667px #4800ff, 200px -351.6666666667px #4d00ff, -183px -228.6666666667px #aa00ff, -80px -211.6666666667px #ff9900, 70px -91.6666666667px #006aff, -243px -163.6666666667px #ff00a6, 76px -135.6666666667px #ff0084, -212px -297.6666666667px #00ffbb, 128px 46.3333333333px #95ff00, -113px 79.3333333333px #00ffbb, -157px -34.6666666667px #ff00c8, -160px -74.6666666667px #9500ff, 228px 48.3333333333px #00ff62, -235px -57.6666666667px #ff00b3, 185px -149.6666666667px #b300ff; + } + } + + @-moz-keyframes bang { + to { + box-shadow: -234px -283.6666666667px #ff0900, 21px -260.6666666667px #5eff00, -203px -141.6666666667px #ff00bf, 120px -228.6666666667px #ff00b7, 103px 11.3333333333px #ff9900, -14px -414.6666666667px #ff009d, -186px -1.6666666667px #00eaff, 217px -114.6666666667px #ff0095, 111px -407.6666666667px #bf00ff, 71px 42.3333333333px #d5ff00, -189px 37.3333333333px #ff00e1, 185px -301.6666666667px #1eff00, 141px -400.6666666667px #ff8400, 129px -290.6666666667px #ffc800, 92px 45.3333333333px #ff0077, -137px -72.6666666667px #fff700, 171px -383.6666666667px #e6ff00, -238px -1.6666666667px #00ffaa, -8px -99.6666666667px #4dff00, -37px -329.6666666667px #ff6f00, 208px -221.6666666667px #00fffb, -75px -209.6666666667px #007bff, -140px -45.6666666667px #09ff00, 85px -125.6666666667px #0d00ff, 234px -238.6666666667px #09ff00, 104px -156.6666666667px #ff00d5, 213px -225.6666666667px #ff0055, -8px -360.6666666667px #00ffbf, -71px 75.3333333333px #ff0062, -129px -124.6666666667px #ff0033, 212px 47.3333333333px #d000ff, 19px -248.6666666667px #ff00ae, 72px -293.6666666667px #ff0080, -91px -28.6666666667px #00ffb3, 132px -258.6666666667px #0044ff, 7px -72.6666666667px #00ffe6, -179px -346.6666666667px #4800ff, 200px -351.6666666667px #4d00ff, -183px -228.6666666667px #aa00ff, -80px -211.6666666667px #ff9900, 70px -91.6666666667px #006aff, -243px -163.6666666667px #ff00a6, 76px -135.6666666667px #ff0084, -212px -297.6666666667px #00ffbb, 128px 46.3333333333px #95ff00, -113px 79.3333333333px #00ffbb, -157px -34.6666666667px #ff00c8, -160px -74.6666666667px #9500ff, 228px 48.3333333333px #00ff62, -235px -57.6666666667px #ff00b3, 185px -149.6666666667px #b300ff; + } + } + + @-o-keyframes bang { + to { + box-shadow: -234px -283.6666666667px #ff0900, 21px -260.6666666667px #5eff00, -203px -141.6666666667px #ff00bf, 120px -228.6666666667px #ff00b7, 103px 11.3333333333px #ff9900, -14px -414.6666666667px #ff009d, -186px -1.6666666667px #00eaff, 217px -114.6666666667px #ff0095, 111px -407.6666666667px #bf00ff, 71px 42.3333333333px #d5ff00, -189px 37.3333333333px #ff00e1, 185px -301.6666666667px #1eff00, 141px -400.6666666667px #ff8400, 129px -290.6666666667px #ffc800, 92px 45.3333333333px #ff0077, -137px -72.6666666667px #fff700, 171px -383.6666666667px #e6ff00, -238px -1.6666666667px #00ffaa, -8px -99.6666666667px #4dff00, -37px -329.6666666667px #ff6f00, 208px -221.6666666667px #00fffb, -75px -209.6666666667px #007bff, -140px -45.6666666667px #09ff00, 85px -125.6666666667px #0d00ff, 234px -238.6666666667px #09ff00, 104px -156.6666666667px #ff00d5, 213px -225.6666666667px #ff0055, -8px -360.6666666667px #00ffbf, -71px 75.3333333333px #ff0062, -129px -124.6666666667px #ff0033, 212px 47.3333333333px #d000ff, 19px -248.6666666667px #ff00ae, 72px -293.6666666667px #ff0080, -91px -28.6666666667px #00ffb3, 132px -258.6666666667px #0044ff, 7px -72.6666666667px #00ffe6, -179px -346.6666666667px #4800ff, 200px -351.6666666667px #4d00ff, -183px -228.6666666667px #aa00ff, -80px -211.6666666667px #ff9900, 70px -91.6666666667px #006aff, -243px -163.6666666667px #ff00a6, 76px -135.6666666667px #ff0084, -212px -297.6666666667px #00ffbb, 128px 46.3333333333px #95ff00, -113px 79.3333333333px #00ffbb, -157px -34.6666666667px #ff00c8, -160px -74.6666666667px #9500ff, 228px 48.3333333333px #00ff62, -235px -57.6666666667px #ff00b3, 185px -149.6666666667px #b300ff; + } + } + + @-ms-keyframes bang { + to { + box-shadow: -234px -283.6666666667px #ff0900, 21px -260.6666666667px #5eff00, -203px -141.6666666667px #ff00bf, 120px -228.6666666667px #ff00b7, 103px 11.3333333333px #ff9900, -14px -414.6666666667px #ff009d, -186px -1.6666666667px #00eaff, 217px -114.6666666667px #ff0095, 111px -407.6666666667px #bf00ff, 71px 42.3333333333px #d5ff00, -189px 37.3333333333px #ff00e1, 185px -301.6666666667px #1eff00, 141px -400.6666666667px #ff8400, 129px -290.6666666667px #ffc800, 92px 45.3333333333px #ff0077, -137px -72.6666666667px #fff700, 171px -383.6666666667px #e6ff00, -238px -1.6666666667px #00ffaa, -8px -99.6666666667px #4dff00, -37px -329.6666666667px #ff6f00, 208px -221.6666666667px #00fffb, -75px -209.6666666667px #007bff, -140px -45.6666666667px #09ff00, 85px -125.6666666667px #0d00ff, 234px -238.6666666667px #09ff00, 104px -156.6666666667px #ff00d5, 213px -225.6666666667px #ff0055, -8px -360.6666666667px #00ffbf, -71px 75.3333333333px #ff0062, -129px -124.6666666667px #ff0033, 212px 47.3333333333px #d000ff, 19px -248.6666666667px #ff00ae, 72px -293.6666666667px #ff0080, -91px -28.6666666667px #00ffb3, 132px -258.6666666667px #0044ff, 7px -72.6666666667px #00ffe6, -179px -346.6666666667px #4800ff, 200px -351.6666666667px #4d00ff, -183px -228.6666666667px #aa00ff, -80px -211.6666666667px #ff9900, 70px -91.6666666667px #006aff, -243px -163.6666666667px #ff00a6, 76px -135.6666666667px #ff0084, -212px -297.6666666667px #00ffbb, 128px 46.3333333333px #95ff00, -113px 79.3333333333px #00ffbb, -157px -34.6666666667px #ff00c8, -160px -74.6666666667px #9500ff, 228px 48.3333333333px #00ff62, -235px -57.6666666667px #ff00b3, 185px -149.6666666667px #b300ff; + } + } + + @keyframes bang { + to { + box-shadow: -234px -283.6666666667px #ff0900, 21px -260.6666666667px #5eff00, -203px -141.6666666667px #ff00bf, 120px -228.6666666667px #ff00b7, 103px 11.3333333333px #ff9900, -14px -414.6666666667px #ff009d, -186px -1.6666666667px #00eaff, 217px -114.6666666667px #ff0095, 111px -407.6666666667px #bf00ff, 71px 42.3333333333px #d5ff00, -189px 37.3333333333px #ff00e1, 185px -301.6666666667px #1eff00, 141px -400.6666666667px #ff8400, 129px -290.6666666667px #ffc800, 92px 45.3333333333px #ff0077, -137px -72.6666666667px #fff700, 171px -383.6666666667px #e6ff00, -238px -1.6666666667px #00ffaa, -8px -99.6666666667px #4dff00, -37px -329.6666666667px #ff6f00, 208px -221.6666666667px #00fffb, -75px -209.6666666667px #007bff, -140px -45.6666666667px #09ff00, 85px -125.6666666667px #0d00ff, 234px -238.6666666667px #09ff00, 104px -156.6666666667px #ff00d5, 213px -225.6666666667px #ff0055, -8px -360.6666666667px #00ffbf, -71px 75.3333333333px #ff0062, -129px -124.6666666667px #ff0033, 212px 47.3333333333px #d000ff, 19px -248.6666666667px #ff00ae, 72px -293.6666666667px #ff0080, -91px -28.6666666667px #00ffb3, 132px -258.6666666667px #0044ff, 7px -72.6666666667px #00ffe6, -179px -346.6666666667px #4800ff, 200px -351.6666666667px #4d00ff, -183px -228.6666666667px #aa00ff, -80px -211.6666666667px #ff9900, 70px -91.6666666667px #006aff, -243px -163.6666666667px #ff00a6, 76px -135.6666666667px #ff0084, -212px -297.6666666667px #00ffbb, 128px 46.3333333333px #95ff00, -113px 79.3333333333px #00ffbb, -157px -34.6666666667px #ff00c8, -160px -74.6666666667px #9500ff, 228px 48.3333333333px #00ff62, -235px -57.6666666667px #ff00b3, 185px -149.6666666667px #b300ff; + } + } + + @-webkit-keyframes gravity { + to { + transform: translateY(200px); + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + opacity: 0; + } + } + + @-moz-keyframes gravity { + to { + transform: translateY(200px); + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + opacity: 0; + } + } + + @-o-keyframes gravity { + to { + transform: translateY(200px); + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + opacity: 0; + } + } + + @-ms-keyframes gravity { + to { + transform: translateY(200px); + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + opacity: 0; + } + } + + @keyframes gravity { + to { + transform: translateY(200px); + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + opacity: 0; + } + } + + @-webkit-keyframes position { + + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } + } + + @-moz-keyframes position { + + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } + } + + @-o-keyframes position { + + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } + } + + @-ms-keyframes position { + + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } + } + + @keyframes position { + + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } + } \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/images/apple-touch-iphone.png b/tools/webp2jpg-online/version/v1.0.0/images/apple-touch-iphone.png new file mode 100644 index 00000000..44259c32 Binary files /dev/null and b/tools/webp2jpg-online/version/v1.0.0/images/apple-touch-iphone.png differ diff --git a/tools/webp2jpg-online/version/v1.0.0/images/badges/01.svg b/tools/webp2jpg-online/version/v1.0.0/images/badges/01.svg new file mode 100644 index 00000000..c6afe4a0 --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/images/badges/01.svg @@ -0,0 +1 @@ + No upload requiredNo upload required本地转换本地转换 \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/images/badges/02.svg b/tools/webp2jpg-online/version/v1.0.0/images/badges/02.svg new file mode 100644 index 00000000..69f61d37 --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/images/badges/02.svg @@ -0,0 +1 @@ + Super fastSuper fast超快超快 \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/images/badges/03.svg b/tools/webp2jpg-online/version/v1.0.0/images/badges/03.svg new file mode 100644 index 00000000..0d2e100b --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/images/badges/03.svg @@ -0,0 +1 @@ + convert toconvert towebp、jpeg、png、icowebp、jpeg、png、ico \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/images/demo.gif b/tools/webp2jpg-online/version/v1.0.0/images/demo.gif new file mode 100644 index 00000000..3621690f Binary files /dev/null and b/tools/webp2jpg-online/version/v1.0.0/images/demo.gif differ diff --git a/tools/webp2jpg-online/version/v1.0.0/images/favicon.ico b/tools/webp2jpg-online/version/v1.0.0/images/favicon.ico new file mode 100644 index 00000000..264c10c6 Binary files /dev/null and b/tools/webp2jpg-online/version/v1.0.0/images/favicon.ico differ diff --git a/tools/webp2jpg-online/version/v1.0.0/images/og_image.png b/tools/webp2jpg-online/version/v1.0.0/images/og_image.png new file mode 100644 index 00000000..6c0100bf Binary files /dev/null and b/tools/webp2jpg-online/version/v1.0.0/images/og_image.png differ diff --git a/tools/webp2jpg-online/version/v1.0.0/images/og_image02.png b/tools/webp2jpg-online/version/v1.0.0/images/og_image02.png new file mode 100644 index 00000000..b5fc108e Binary files /dev/null and b/tools/webp2jpg-online/version/v1.0.0/images/og_image02.png differ diff --git a/tools/webp2jpg-online/version/v1.0.0/images/viewInGithub.png b/tools/webp2jpg-online/version/v1.0.0/images/viewInGithub.png new file mode 100644 index 00000000..e2a3850b Binary files /dev/null and b/tools/webp2jpg-online/version/v1.0.0/images/viewInGithub.png differ diff --git a/tools/webp2jpg-online/version/v1.0.0/index.html b/tools/webp2jpg-online/version/v1.0.0/index.html new file mode 100644 index 00000000..ba58b5d0 --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/index.html @@ -0,0 +1,179 @@ + + + + + + + webp2jpg-online-在线图片格式转化器(无需上传)-web2jpg-Online image format converter (no upload required)-web2jpg-オンライン画像形式コンバーター(アップロード不要)-web2jpg-Convertidor de formato de imagen en línea (no requiere carga) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

webp2jpg-online几秒钟内将WEBP转换为JPG文件的最佳方法,无需上传文件。

+

Select jpeg, jpg, png, gif, webp, svg, ico, bmp files

+ + + + + + + + + +
+ + + + + +
+

一切就绪!Everything's ready!

+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/js/gifler.min.js b/tools/webp2jpg-online/version/v1.0.0/js/gifler.min.js new file mode 100644 index 00000000..b1e1ec4f --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/js/gifler.min.js @@ -0,0 +1,4 @@ +/** gifler.js | github.com/themadcreator/gifler | @license: Apache-2.0 */ +!function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s=0?r>t:t>r;r>=0?t++:t--)n.push(t);return n}.apply(this).map(function(n){return t.decodeFrame(e,n)})},t.decodeFramesAsync=function(e){var n,r;return a.map(function(){r=[];for(var t=0,n=e.numFrames();n>=0?n>t:t>n;n>=0?t++:t--)r.push(t);return r}.apply(this),function(n){return t.decodeFrame(e,n)},n=1)},t.decodeFrame=function(t,e){var n;return n=t.frameInfo(e),n.pixels=new Uint8ClampedArray(t.width*t.height*4),t.decodeAndBlitFrameRGBA(e,n.pixels),n},t}(),r=function(){function t(t,e){var n;this._reader=t,this._frames=e,this._advanceFrame=c(this._advanceFrame,this),this._nextFrameRender=c(this._nextFrameRender,this),this._nextFrame=c(this._nextFrame,this),n=this._reader,this.width=n.width,this.height=n.height,this._loopCount=this._reader.loopCount(),this._loops=0,this._frameIndex=0,this._running=!1}return t.createBufferCanvas=function(t,e,n){var r,i,o;return r=document.createElement("canvas"),i=r.getContext("2d"),r.width=t.width,r.height=t.height,o=i.createImageData(e,n),o.data.set(t.pixels),i.putImageData(o,-t.x,-t.y),r},t.prototype.start=function(){return this._lastTime=(new Date).valueOf(),this._delayCompensation=0,this._running=!0,setTimeout(this._nextFrame,0),this},t.prototype.stop=function(){return this._running=!1,this},t.prototype.reset=function(){return this._frameIndex=0,this._loops=0,this},t.prototype.running=function(){return this._running},t.prototype._nextFrame=function(){requestAnimationFrame(this._nextFrameRender)},t.prototype._nextFrameRender=function(){var t,e;if(this._running)return t=this._frames[this._frameIndex],null!=(e=this.onFrame)&&e.apply(this,[t,this._frameIndex]),this._enqueueNextFrame()},t.prototype._advanceFrame=function(){this._frameIndex+=1,this._frameIndex>=this._frames.length&&(0!==this._loopCount&&this._loopCount===this._loops?this.stop():(this._frameIndex=0,this._loops+=1))},t.prototype._enqueueNextFrame=function(){var t,e,n,r;for(this._advanceFrame();this._running;){if(n=this._frames[this._frameIndex],e=(new Date).valueOf()-this._lastTime,this._lastTime+=e,this._delayCompensation+=e,r=10*n.delay,t=r-this._delayCompensation,this._delayCompensation-=r,!(0>t)){setTimeout(this._nextFrame,t);break}this._advanceFrame()}},t.prototype.animateInCanvas=function(e,n){var r;return null==n&&(n=!0),n&&(e.width=this.width,e.height=this.height),r=e.getContext("2d"),null==this.onDrawFrame&&(this.onDrawFrame=function(t,e,n){return t.drawImage(e.buffer,e.x,e.y)}),null==this.onFrame&&(this.onFrame=function(n){return function(i,o){var s,a;switch(null==i.buffer&&(i.buffer=t.createBufferCanvas(i,n.width,n.height)),"function"==typeof n.disposeFrame&&n.disposeFrame(),i.disposal){case 2:n.disposeFrame=function(){return r.clearRect(0,0,e.width,e.height)};break;case 3:a=r.getImageData(0,0,e.width,e.height),n.disposeFrame=function(){return r.putImageData(a,0,0)};break;default:n.disposeFrame=null}return null!=(s=n.onDrawFrame)?s.apply(n,[r,i,o]):void 0}}(this)),this.start(),this},t}(),u.Gif=o,u.Decoder=i,u.Animator=r,"undefined"!=typeof window&&null!==window&&(window.gifler=u),"undefined"!=typeof e&&null!==e&&(e.exports=u)},{bluebird:2,omggif:4}],2:[function(t,e,n){(function(t,r){!function(t){if("object"==typeof n&&"undefined"!=typeof e)e.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i;"undefined"!=typeof window?i=window:"undefined"!=typeof r?i=r:"undefined"!=typeof self&&(i=self),i.Promise=t()}}(function(){var e,n,i;return function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof _dereq_&&_dereq_;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s0;){var e=t.shift();if("function"==typeof e){var n=t.shift(),r=t.shift();e.call(n,r)}else e._settlePromises()}},i.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},i.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},i.prototype._reset=function(){this._isTickUsed=!1},n.exports=i,n.exports.firstLineError=u},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},u=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var c=n(o),l=new t(e);l._propagateFrom(this,1);var h=this._target();if(l._setBoundTo(c),c instanceof t){var f={promiseRejectionQueued:!1,promise:l,target:h,bindingPromise:c};h._then(e,s,void 0,l,f),c._then(a,u,void 0,l,f),l._setOnCancel(c)}else l._resolveCallback(h);return l},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){function n(t,n){var r;if(null!=t&&(r=t[n]),"function"!=typeof r){var i="Object "+a.classString(t)+" has no method '"+a.toString(n)+"'";throw new e.TypeError(i)}return r}function r(t){var e=this.pop(),r=n(t,e);return r.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return 0>e&&(e=Math.max(0,e+t.length)),t[e]}var s,a=t("./util"),u=a.canEvaluate;a.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,n="number"==typeof t;if(n)e=o;else if(u){var r=s(t);e=null!==r?r:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,u=e._async;e.prototype.break=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t.isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n.isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this.isCancellable()&&(this._setCancelled(),u.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return 0},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promisesCreated=0,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promisesCreated;return t._promisesCreated=0,e}return 0},e.CapturedTrace=null,e.create=n,e.activateLongStackTraces=function(){i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&t._promisesCreated++}},e}},{}],9:[function(e,n,r){"use strict";n.exports=function(n,r){function i(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(t){return t}}function o(t){if(!this.isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function s(){return this._onCancelField}function a(t){this._onCancelField=t}function u(){this._cancellationParent=void 0,this._onCancelField=void 0}function c(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function l(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(){var t=this._boundTo;return void 0!==t&&t instanceof n?t.isFulfilled()?t.value():void 0:t}function f(){this._trace=new R(this._peekContext())}function p(t,e){if(L(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=C(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function _(t,e,n,r){if(void 0===t&&e>0&&Y.longStackTraces&&Y.warnings){var i="a promise was created in a "+n+" handler but was not returned from it";r._warn(i)}}function d(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),v(n)}function v(t,e,r){if(Y.warnings){var i,o=new V(t);if(e)r._attachExtraTrace(o);else if(Y.longStackTraces&&(i=n._peekContext()))i.attachExtraTrace(o);else{var s=C(o);o.stack=s.message+"\n"+s.stack.join("\n")}j(o,"",!0)}}function y(t,e){for(var n=0;n=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var u=r[a];if(e[i]!==u)break;e.pop(),i--}e=r}}function b(t){for(var e=[],n=0;n0&&(e=e.slice(n)),e}function C(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?w(t):[" (No stack trace)"],{message:n,stack:b(e)}}function j(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+B(i,t)}else r=e+String(t);"function"==typeof S?S(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function F(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(t){D.throwLater(t)}var o=!1;try{o=J(t,n,r)}catch(t){o=!0,D.throwLater(t)}var s=!1;if(X)try{s=X(t.toLowerCase(),{reason:n,promise:r})}catch(t){s=!0,D.throwLater(t)}o||i||s||"unhandledRejection"!==t||j(n,"Unhandled rejection ")}function k(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(t){}0===e.length&&(e="(empty array)")}return"(<"+x(e)+">, no stack trace)"}function x(t){var e=41;return t.lengths||0>a||!n||!r||n!==r||s>=a||(z=function(t){if(N.test(t))return!0;var e=T(t);return e&&e.fileName===n&&s<=e.line&&e.line<=a?!0:!1})}}function R(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);K(this,R),e>32&&this.uncycle()}var A,O,S,I=n._getDomain,D=n._async,V=e("./errors").Warning,H=e("./util"),L=H.canAttachTrace,N=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,U=null,B=null,M=!1,q=!0,Q=!(0==H.env("BLUEBIRD_WARNINGS")||!q&&!H.env("BLUEBIRD_WARNINGS")),$=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!q&&!H.env("BLUEBIRD_LONG_STACK_TRACES"));n.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|2097152},n.prototype._ensurePossibleRejectionHandled=function(){0===(2097152&this._bitField)&&(this._setRejectionIsUnhandled(),D.invokeLater(this._notifyUnhandledRejection,this,void 0))},n.prototype._notifyUnhandledRejectionIsHandled=function(){F("rejectionHandled",A,void 0,this)},n.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),F("unhandledRejection",O,t,this)}},n.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},n.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},n.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},n.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},n.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},n.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},n.prototype._warn=function(t,e){return v(t,e,this)},n.onPossiblyUnhandledRejection=function(t){var e=I();O="function"==typeof t?null===e?t:e.bind(t):void 0},n.onUnhandledRejectionHandled=function(t){var e=I();A="function"==typeof t?null===e?t:e.bind(t):void 0},n.longStackTraces=function(){if(D.haveItemsQueued()&&!Y.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");!Y.longStackTraces&&E()&&(Y.longStackTraces=!0,n.prototype._captureStackTrace=f,n.prototype._attachExtraTrace=p,r.activateLongStackTraces(),D.disableTrampolineIfNecessary())},n.hasLongStackTraces=function(){return Y.longStackTraces&&E()},n.config=function(t){if(t=Object(t),"longStackTraces"in t&&t.longStackTraces&&n.longStackTraces(),"warnings"in t&&(Y.warnings=!!t.warnings),"cancellation"in t&&t.cancellation&&!Y.cancellation){if(D.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");n.prototype._clearCancellationData=u,n.prototype._propagateFrom=c,n.prototype._onCancel=s,n.prototype._setOnCancel=a,n.prototype._attachCancellationCallback=o,n.prototype._execute=i,G=c,Y.cancellation=!0}},n.prototype._execute=function(t,e,n){try{t(e,n)}catch(t){return t}},n.prototype._onCancel=function(){},n.prototype._setOnCancel=function(t){},n.prototype._attachCancellationCallback=function(t){},n.prototype._captureStackTrace=function(){},n.prototype._attachExtraTrace=function(){},n.prototype._clearCancellationData=function(){},n.prototype._propagateFrom=function(t,e){};var G=l,z=function(){return!1},W=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(R,Error),r.CapturedTrace=R,R.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var s=e[r].stack,a=n[s];if(void 0!==a&&a!==r){a>0&&(e[a-1]._parent=void 0,e[a-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var u=r>0?e[r-1]:this;t-1>a?(u._parent=e[a+1],u._parent.uncycle(),u._length=u._parent._length+1):(u._parent=void 0,u._length=1);for(var c=u._length+1,l=r-2;l>=0;--l)e[l]._length=c,c++;return}}}},R.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=C(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(b(i.stack.split("\n"))),i=i._parent;g(r),m(r),H.notEnumerableProp(t,"stack",y(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var X,K=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():k(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,U=t,B=e;var n=Error.captureStackTrace;return z=function(t){return N.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return U=/@/,B=e,M=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(t){i="stack"in t}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(B=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?k(e):e.toString()},null):(U=t,B=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]),J=function(){if(H.isNode)return function(e,n,r){return"rejectionHandled"===e?t.emit(e,r):t.emit(e,n,r)};var e=!1,n=!0;try{var r=new self.CustomEvent("test");e=r instanceof CustomEvent}catch(t){}if(!e)try{var i=document.createEvent("CustomEvent");i.initCustomEvent("testingtheevent",!1,!0,{}),self.dispatchEvent(i)}catch(t){n=!1}n&&(X=function(t,n){var r;return e?r=new self.CustomEvent(t,{detail:n,bubbles:!1,cancelable:!0}):self.dispatchEvent&&(r=document.createEvent("CustomEvent"),r.initCustomEvent(t,!1,!0,n)),r?!self.dispatchEvent(r):!1});var o={};return o.unhandledRejection="onunhandledRejection".toLowerCase(),o.rejectionHandled="onrejectionHandled".toLowerCase(),function(t,e,n){var r=o[t],i=self[r];return i?("rejectionHandled"===t?i.call(self,n):i.call(self,e,n),!0):!1}}();"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(S=function(t){console.warn(t)},H.isNode&&t.stderr.isTTY?S=function(e,n){var r=n?"":"";t.stderr.write(r+e+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(S=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var Y={warnings:Q,longStackTraces:!1,cancellation:!1};return $&&n.longStackTraces(),{longStackTraces:function(){return Y.longStackTraces},warnings:function(){return Y.warnings},cancellation:function(){return Y.cancellation},propagateFromFunction:function(){return G},boundValueFunction:function(){return h},checkForgottenReturns:_,setBounds:P,warn:v,deprecated:d,CapturedTrace:R}}},{"./errors":12,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype.return=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype.throw=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){function n(){return o(this)}function r(t,n){return i(t,n,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return this.mapSeries(t)._then(n,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,e){return r(t,e)._then(n,void 0,void 0,t,void 0)},t.mapSeries=r}},{}],12:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(h(this,"message","string"==typeof r?r:e),h(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return l(n,Error),n}function i(t){return this instanceof i?(h(this,"name","OperationalError"),h(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(h(this,"message",t.message),h(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,s,a=t("./es5"),u=a.freeze,c=t("./util"),l=c.inherits,h=c.notEnumerableProp,f=r("Warning","warning"),p=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,s=RangeError}catch(t){o=r("TypeError","type error"),s=r("RangeError","range error")}for(var v="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),y=0;y1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function o(){return a.call(this,this.promise._target()._settledValue())}function s(t){return i(this,t)?void 0:(l.e=t,l)}function a(t){var a=this.promise,u=this.handler;if(!this.called){this.called=!0;var h=0===this.type?u.call(a._boundValue()):u.call(a._boundValue(),t);if(void 0!==h){var f=n(h,a);if(f instanceof e){if(null!=this.cancelPromise){if(f.isCancelled()){var p=new c("late cancellation observer");return a._attachExtraTrace(p),l.e=p,l}f.isPending()&&f._attachCancellationCallback(new r(this))}return f._then(o,s,void 0,this,void 0)}}}return a.isRejected()?(i(this),l.e=t,l):(i(this),t)}var u=t("./util"),c=e.CancellationError,l=u.errorObj;return r.prototype._resultCancelled=function(){i(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,{promise:this,handler:t,called:!1,cancelPromise:null,type:e},void 0)},e.prototype.lastly=e.prototype.finally=function(t){return this._passThrough(t,0,a,a)},e.prototype.tap=function(t){return this._passThrough(t,1,a)},a}},{"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r){for(var o=0;o0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,e,n,r){this.constructor$(t),this._promise._captureStackTrace();var i=c();this._callback=null===i?e:i.bind(e),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=n>=1?[]:p,this._init$(void 0,-2)}function u(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+l.classString(e));var o="object"==typeof n&&null!==n?n.concurrency:0;return o="number"==typeof o&&isFinite(o)&&o>=1?o:0,new a(t,e,o,i).promise()}var c=e._getDomain,l=t("./util"),h=l.tryCatch,f=l.errorObj,p=[];l.inherits(a,n),a.prototype._init=function(){},a.prototype._promiseFulfilled=function(t,n){var r=this._values,o=this.length(),a=this._preservedValues,u=this._limit;if(0>n){if(n=-1*n-1,r[n]=t,u>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(u>=1&&this._inFlight>=u)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var c=this._promise,l=this._callback,p=c._boundValue();c._pushContext();var _=h(l).call(p,t,n,o),d=c._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",c),_===f)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){v=v._target();var y=v._bitField;if(0===(50397184&y))return u>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}var m=++this._totalResolved;return m>=o?(null!==a?this._filter(r,a):this._resolve(r),!0):!1},a.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlighto;++o)t[o]&&(r[i++]=e[o]);r.length=i,this._resolve(r)},a.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return u(this,t,e,null)},e.map=function(t,e,n,r){return u(t,e,n,r)}}},{"./util":36}],19:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util"),a=s.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+s.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=a(t).apply(this,arguments);return r._popContext(),r._resolveFromSyncValue(i),r}},e.attempt=e.try=function(t){if("function"!=typeof t)return i("expecting a function but got "+s.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var u;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var c=arguments[1],l=arguments[2];u=s.isArray(c)?a(t).apply(l,c):a(t).call(l,c)}else u=a(t)();return r._popContext(),r._resolveFromSyncValue(u),r},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&l.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new c(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=l.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!p.isObject(o))return h("expecting an object but got "+p.classString(o));r[i++]=o}return r.length=i,t=arguments[n],this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(l,l,void 0,this,void 0)},i.prototype.then=function(t,e){if(E.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+p.classString(t);arguments.length>1&&(n+=", "+p.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?h("expecting a function but got "+p.classString(t)):this.all()._then(t,void 0,void 0,w,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new F(this).promise()},i.prototype.error=function(t){return this.caught(p.originatesFromRejection,t)},i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b),n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=O(t)(R(e,n));return r===A&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new F(t).promise()},i.cast=function(t){var e=j(t);return e instanceof i||(e=new i(b),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+p.classString(t));var e=v._schedule;return v._schedule=t,e},i.prototype._then=function(t,e,n,r,o){var s=void 0!==o,a=s?o:new i(b),c=this._target(),l=c._bitField;s||(a._propagateFrom(this,3),a._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&l)?this._boundValue():c===this?void 0:this._boundTo));var h=u();if(0!==(50397184&l)){var f,p,_=c._settlePromiseCtx;0!==(33554432&l)?(p=c._rejectionHandler0,f=t):0!==(16777216&l)?(p=c._fulfillmentHandler0,f=e,c._unsetRejectionIsUnhandled()):(_=c._settlePromiseLateCancellationObserver,p=new g("late cancellation observer"),c._attachExtraTrace(p),f=e),v.invoke(_,c,{handler:null===h?f:"function"==typeof f&&h.bind(f),promise:a,receiver:r,value:p})}else c._addCallbacks(t,e,a,r,h);return a},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField},i.prototype._setAsyncGuaranteed=function(){this._bitField=134217728|this._bitField},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===f?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=f),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=f),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:i.bind(t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:i.bind(e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=null===i?t:i.bind(t)),"function"==typeof e&&(this[s+1]=null===i?e:i.bind(e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(c(),!1);var n=j(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target(),o=r._bitField;if(0===(50397184&o)){var s=this._length();s>0&&r._migrateCallback0(this);for(var a=1;s>a;++a)r._migrateCallbackAt(this,a);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var u=new g("late cancellation observer");r._attachExtraTrace(u),this._reject(u)}}},i.prototype._rejectCallback=function(t,e){var n=p.ensureErrorObject(t),r=n===t;if(!r&&E.warnings()){var i="a promise was rejected with a non-error: "+p.classString(t);this._warn(i,!0)}this._attachExtraTrace(n,e?r:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===w?n&&"number"==typeof n.length?o=O(t).apply(this._boundValue(),n):(o=A,o.e=new m("cannot .spread() a non-array: "+p.classString(n))):o=O(t).call(e,n);var s=r._popContext();if(i=r._bitField,0===(65536&i))if(o===C)r._reject(n);else if(o===A||o===r){var a=o===r?c():o.e;r._rejectCallback(a,!1)}else void 0===o&&s>0&&E.longStackTraces()&&E.warnings()&&r._warn("a promise was created in a handler but none were returned from it",!0),r._resolveCallback(o)}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var s=t instanceof i,a=this._bitField,u=0!==(134217728&a);0!==(65536&a)?(s&&t._invokeInternalOnCancel(),e===T?(r.cancelPromise=t,O(e).call(r,o)===A&&t._reject(A.e)):e===l?t._fulfill(l.call(r)):r instanceof n?r._promiseCancelled(t):s||t instanceof F?t._cancel():r.cancel()):"function"==typeof e?s?(u&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&a)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):s&&(u&&t._setAsyncGuaranteed(),0!==(33554432&a)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=c();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this))}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,p.isNode):void((65535&e)>0?0!==(134217728&e)?this._settlePromises():v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},i.defer=i.pending=function(){E.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:s}},p.notEnumerableProp(i,"_makeSelfResolutionError",c),e("./method")(i,b,j,h,E),e("./bind")(i,b,j,E),e("./cancel")(i,F,h,E),e("./direct_resolve")(i),e("./synchronous_inspection")(i),e("./join")(i,F,j,b,E),i.Promise=i,e("./map.js")(i,F,h,j,b,E),e("./using.js")(i,h,j,x,b,E),e("./timers.js")(i,b),e("./generators.js")(i,h,b,j,n,E),e("./nodeify.js")(i),e("./call_get.js")(i),e("./props.js")(i,F,j,h),e("./race.js")(i,b,j,h),e("./reduce.js")(i,F,h,j,b,E),e("./settle.js")(i,F,E),e("./some.js")(i,F,h),e("./promisify.js")(i,b),e("./any.js")(i),e("./each.js")(i,b),e("./filter.js")(i,b),p.toFastProperties(i),p.toFastProperties(i.prototype),a({a:1}),a({b:2}),a({c:3}),a(1),a(function(){}),a(void 0),a(!1),a(new i(b)),E.setBounds(d.firstLineError,p.lastLineError),i}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function s(t){switch(t){case-2:return[];case-3:return{}}}function a(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var u=t("./util");u.isArray;return u.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function t(n,o){var a=r(this._values,this._promise);if(a instanceof e){a=a._target();var c=a._bitField;if(this._values=a,0===(50397184&c))return this._promise._setAsyncGuaranteed(),a._then(t,this._reject,void 0,this,o);if(0===(33554432&c))return 0!==(16777216&c)?this._reject(a._reason()):this._cancel();a=a._value()}if(a=u.asArray(a),null===a){var l=i("expecting an array or an iterable object but got "+u.classString(a)).reason();return void this._promise._rejectCallback(l,!1)}return 0===a.length?void(-5===o?this._resolveEmptyArray():this._resolve(s(o))):void this._iterate(a)},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;n>a;++a){var u=r(t[a],i);u instanceof e?(u=u._target(),s=u._bitField):s=null,o?null!==s&&u.suppressUnhandledRejections():null!==s?0===(50397184&s)?(u._proxy(this,a),this._values[a]=u):o=0!==(33554432&s)?this._promiseFulfilled(u._value(),a):0!==(16777216&s)?this._promiseRejected(u._reason(),a):this._promiseCancelled(a):o=this._promiseFulfilled(u,a)}o||i._setAsyncGuaranteed()},a.prototype._isResolved=function(){return null===this._values},a.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},a.prototype._cancel=function(){!this._isResolved()&&this._promise.isCancellable()&&(this._values=null,this._promise._cancel())},a.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},a.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;nu;u+=2){var l=s[u],h=s[u+1],_=l+e;if(r===k)t[_]=k(l,f,l,h,e,i);else{var d=r(h,function(){return k(l,f,l,h,e,i)});p.notEnumerableProp(d,"__isPromisified__",!0),t[_]=d}}return p.toFastProperties(t),t}function l(t,e,n){return k(t,e,void 0,t,null,n)}var h,f={},p=t("./util"),_=t("./nodeback"),d=p.withAppended,v=p.maybeWrapAsError,y=p.canEvaluate,m=t("./errors").TypeError,g="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],C=new RegExp("^(?:"+w.join("|")+")$"),j=function(t){return p.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},F=function(t){return t.replace(/([$])/,"\\$")},k=y?h:u;e.promisify=function(t,e){if("function"!=typeof t)throw new m("expecting a function but got "+p.classString(t));if(i(t))return t;e=Object(e);var n=void 0===e.context?f:e.context,o=!!e.multiArgs,s=l(t,n,o);return p.copyDescriptors(t,s,r),s},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new m("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n");e=Object(e);var n=!!e.multiArgs,r=e.suffix;"string"!=typeof r&&(r=g);var i=e.filter;"function"!=typeof i&&(i=j);var o=e.promisifier;if("function"!=typeof o&&(o=k),!p.isIdentifier(r))throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n");for(var s=p.inheritedDataKeys(t),a=0;ao;++o){var s=r[o];e[o]=t[s],e[o+i]=s}}this.constructor$(e),this._isMap=n,this._init$(void 0,-3)}function s(t){var n,s=r(t);return c(s)?(n=s instanceof e?s._then(e.props,void 0,void 0,void 0,void 0):new o(s).promise(),s instanceof e&&n._propagateFrom(s,2),n):i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}var a,u=t("./util"),c=u.isObject,l=t("./es5");"function"==typeof Map&&(a=Map);var h=function(){function t(t,r){this[e]=t,this[e+n]=r,e++}var e=0,n=0;return function(r){n=r.size,e=0;var i=new Array(2*r.size);return r.forEach(t,i),i}}(),f=function(t){for(var e=new a,n=t.length/2|0,r=0;n>r;++r){var i=t[n+r],o=t[r];e.set(i,o)}return e};u.inherits(o,n),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;if(n>=this._length){var r;if(this._isMap)r=f(this._values);else{r={};for(var i=this.length(),o=0,s=this.length();s>o;++o)r[this._values[o+i]]=this._values[o]}return this._resolve(r),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return s(this)},e.props=function(t){return s(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t,e,n,r,i){for(var o=0;i>o;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityf;++f){var _=t[f];(void 0!==_||f in t)&&e.cast(_)._then(l,h,void 0,c,null)}return c}var s=t("./util"),a=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r,i){this.constructor$(t);var s=f();this._fn=null===s?n:s.bind(n),void 0!==r&&(r=e.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,this._eachValues=i===o?[]:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function u(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function c(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+p.classString(e));var o=new a(t,e,n,i);return o.promise()}function l(t){this.accum=t,this.array._gotAccum(t);var n=i(this.value,this.array._promise);return n instanceof e?(this.array._currentCancellable=n,n._then(h,void 0,void 0,this,void 0)):h.call(this,n)}function h(t){var n=this.array,r=n._promise,i=_(n._fn);r._pushContext();var o;o=void 0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(n._currentCancellable=o);var a=r._popContext();return s.checkForgottenReturns(o,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}var f=e._getDomain,p=t("./util"),_=p.tryCatch;p.inherits(a,n),a.prototype._gotAccum=function(t){void 0!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){return this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;var n,r,i=t.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;i>r;++r){var o={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(l,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(u,u,void 0,n,this)},e.prototype.reduce=function(t,e){return c(this,t,e,null)},e.reduce=function(t,e,n,r){return c(t,e,n,r)}}},{"./util":36}],29:[function(e,n,i){"use strict";var o,s=e("./util"),a=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")};if(s.isNode&&"undefined"==typeof MutationObserver){var u=r.setImmediate,c=t.nextTick;o=s.isRecentNode?function(t){u.call(r,t)}:function(e){c.call(t,e)}}else"undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&window.navigator.standalone?o="undefined"!=typeof setImmediate?function(t){setImmediate(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:a:(o=function(t){var e=document.createElement("div"),n=new MutationObserver(t);return n.observe(e,{attributes:!0}),function(){e.classList.toggle("foo")}},o.isStatic=!0);n.exports=o},{"./util":36}],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t)}var o=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},i.prototype._promiseFulfilled=function(t,e){var n=new o;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){var n=new o;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n"); +var n=new i(t),o=n.promise();return n.setHowMany(e),n.init(),o}var s=t("./util"),a=t("./errors").RangeError,u=t("./errors").AggregateError,c=s.isArray,l={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=c(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(l),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new u,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=t.prototype._isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype.isCancelled=function(){return this._target()._isCancelled()},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,r){if(l(t)){if(t instanceof e)return t;var i=o(t);if(i===c){r&&r._pushContext();var u=e.reject(i.e);return r&&r._popContext(),u}if("function"==typeof i){if(s(t)){var u=new e(n);return t._then(u._fulfill,u._reject,void 0,u,null),u}return a(t,i,r)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(t){return c.e=t,c}}function s(t){return h.call(t,"_promise0")}function a(t,r,i){function o(t){a&&(a._resolveCallback(t),a=null)}function s(t){a&&(a._rejectCallback(t,h),a=null)}var a=new e(n),l=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var h=!0,f=u.tryCatch(r).call(t,o,s);return h=!1,a&&f===c&&(a._rejectCallback(f.e,!0),a=null),l}var u=t("./util"),c=u.errorObj,l=u.isObject,h={}.hasOwnProperty;return r}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t){var e=this;return e instanceof Number&&(e=+e),clearTimeout(e),t}function i(t){var e=this;throw e instanceof Number&&(e=+e),clearTimeout(e),t}var o=t("./util"),s=e.TimeoutError,a=function(t,e){if(t.isPending()){var n;n="string"!=typeof e?e instanceof Error?e:new s("operation timed out"):new s(e),o.markAsOriginatingFromRejection(n),t._attachExtraTrace(n),t._reject(n)}},u=function(t){return c(+this).thenReturn(t)},c=e.delay=function(t,r){var i;return void 0!==r?i=e.resolve(r)._then(u,null,null,t,void 0):(i=new e(n),setTimeout(function(){i._fulfill()},+t)),i._setAsyncGuaranteed(),i};e.prototype.delay=function(t){return c(t,this)},e.prototype.timeout=function(t,e){t=+t;var n=this.then(),o=setTimeout(function(){a(n,e)},t);return n._then(r,i,void 0,o,void 0)}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t){setTimeout(function(){throw t},0)}function u(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function c(t,n){function i(){if(s>=c)return l._fulfill();var o=u(t[s++]);if(o instanceof e&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),t.promise)}catch(t){return a(t)}if(o instanceof e)return o._then(i,a,null,null,null)}i()}var s=0,c=t.length,l=new e(o);return i(),l}function l(t,e,n){this._data=t,this._promise=e,this._context=n}function h(t,e,n){this.constructor$(t,e,n)}function f(t){return l.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function p(t){this.length=t,this.promise=null,this[t-1]=null}var _=t("./util"),d=t("./errors").TypeError,v=t("./util").inherits,y=_.errorObj,m=_.tryCatch;l.prototype.data=function(){return this._data},l.prototype.promise=function(){return this._promise},l.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():null},l.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=null!==e?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},l.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},v(h,l),h.prototype.doDispose=function(t,e){var n=this.data();return n.call(t,t,e)},p.prototype._resultCancelled=function(){for(var t=this.length,n=0;t>n;++n){var r=this[n];r instanceof e&&r.cancel()}},e.using=function(){var t=arguments.length;if(2>t)return n("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return n("expecting a function but got "+_.classString(i));var o,a=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,a=!1):(o=arguments,t--);for(var u=new p(t),h=0;t>h;++h){var d=o[h];if(l.isDisposer(d)){var v=d;d=d.promise(),d._setDisposable(v)}else{var g=r(d);g instanceof e&&(d=g._then(f,null,null,{resources:u,index:h},void 0))}u[h]=d}for(var b=new Array(u.length),h=0;h0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new h(t,this,i());throw new d}}},{"./errors":12,"./util":36}],36:[function(e,n,r){"use strict";function i(){try{var t=E;return E=null,t.apply(this,arguments)}catch(t){return x.e=t,x}}function o(t){return E=t,i}function s(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function a(t){return"function"==typeof t||"object"==typeof t&&null!==t}function u(t){return s(t)?new Error(y(t)):t}function c(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;r>n;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function h(t,e,n){if(s(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function f(t){throw t}function p(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=R.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(t){return!1}}function _(t){function e(){}e.prototype=t;for(var n=8;n--;)new e;return t}function d(t){return A.test(t)}function v(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function y(t){try{return t+""}catch(t){return"[no string representation]"}}function m(t){try{h(t,"isOperational",!0)}catch(t){}}function g(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return t instanceof Error&&F.propertyIsWritable(t,"stack")}function w(t){return{}.toString.call(t)}function C(t,e,n){for(var r=F.names(t),i=0;i10||e[0]>0}(),V.isNode&&V.toFastProperties(t);try{throw new Error}catch(t){V.lastLineError=t}n.exports=V},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:3}],3:[function(t,e,n){function r(){l=!1,a.length?c=a.concat(c):h=-1,c.length&&i()}function i(){if(!l){var t=setTimeout(r);l=!0;for(var e=c.length;e;){for(a=c,c=[];++h1)for(var n=1;ne||e>256||e&e-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return e}var s=0,r=void 0===r?{}:r,a=void 0===r.loop?null:r.loop,u=void 0===r.palette?null:r.palette;if(0>=e||0>=n||e>65535||n>65535)throw"Width/Height invalid.";t[s++]=71,t[s++]=73,t[s++]=70,t[s++]=56,t[s++]=57,t[s++]=97;var c=0,l=0;if(null!==u){for(var h=o(u);h>>=1;)++c;if(h=1<=h)throw"Background index out of range.";if(0===l)throw"Background index explicitly passed as 0."}}if(t[s++]=255&e,t[s++]=e>>8&255,t[s++]=255&n,t[s++]=n>>8&255,t[s++]=(null!==u?128:0)|c,t[s++]=l,t[s++]=0,null!==u)for(var f=0,p=u.length;p>f;++f){var _=u[f];t[s++]=_>>16&255,t[s++]=_>>8&255,t[s++]=255&_}if(null!==a){if(0>a||a>65535)throw"Loop count invalid.";t[s++]=33,t[s++]=255,t[s++]=11,t[s++]=78,t[s++]=69,t[s++]=84,t[s++]=83,t[s++]=67,t[s++]=65,t[s++]=80,t[s++]=69,t[s++]=50,t[s++]=46,t[s++]=48,t[s++]=3,t[s++]=1,t[s++]=255&a,t[s++]=a>>8&255,t[s++]=0}var d=!1;this.addFrame=function(e,n,r,a,c,l){if(d===!0&&(--s,d=!1),l=void 0===l?{}:l,0>e||0>n||e>65535||n>65535)throw"x/y invalid.";if(0>=r||0>=a||r>65535||a>65535)throw"Width/Height invalid.";if(c.length>=1;)++_;p=1<<_;var v=void 0===l.delay?0:l.delay,y=void 0===l.disposal?0:l.disposal;if(0>y||y>3)throw"Disposal out of range.";var m=!1,g=0;if(void 0!==l.transparent&&null!==l.transparent&&(m=!0,g=l.transparent,0>g||g>=p))throw"Transparent color index.";if((0!==y||m||0!==v)&&(t[s++]=33,t[s++]=249,t[s++]=4,t[s++]=y<<2|(m===!0?1:0),t[s++]=255&v,t[s++]=v>>8&255,t[s++]=g,t[s++]=0),t[s++]=44,t[s++]=255&e,t[s++]=e>>8&255,t[s++]=255&n,t[s++]=n>>8&255,t[s++]=255&r,t[s++]=r>>8&255,t[s++]=255&a,t[s++]=a>>8&255,t[s++]=h===!0?128|_-1:0,h===!0)for(var b=0,w=f.length;w>b;++b){var C=f[b];t[s++]=C>>16&255,t[s++]=C>>8&255,t[s++]=255&C}s=i(t,s,2>_?2:_,c)},this.end=function(){return d===!1&&(t[s++]=59,d=!0),s}}function i(t,e,n,r){function i(n){for(;f>=n;)t[e++]=255&p,p>>=8,f-=8,e===s+256&&(t[s]=255,s=e++)}function o(t){p|=t<v;++v){var m=r[v]&u,g=_<<8|m,b=d[g];if(void 0===b){for(p|=_<=8;)t[e++]=255&p,p>>=8,f-=8,e===s+256&&(t[s]=255,s=e++);4096===l?(o(a),l=c+1,h=n+1,d={}):(l>=1<>7,a=7&i,u=1<>2&7,e++;break;case 254:for(;;){var v=t[e++];if(0===v)break;e+=v}break;default:throw"Unknown graphic control label: 0x"+t[e-1].toString(16)}break;case 44:var m=t[e++]|t[e++]<<8,g=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,w=t[e++]|t[e++]<<8,C=t[e++],j=C>>7,F=C>>6&1,k=7&C,x=1<t||t>=h.length)throw"Frame index out of range.";return h[t]},this.decodeAndBlitFrameBGRA=function(e,r){var i=this.frameInfo(e),o=i.width*i.height,a=new Uint8Array(o);s(t,i.data_offset,a,o);var u=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var l=i.width,h=n-l,f=l,p=4*(i.y*n+i.x),_=4*((i.y+i.height)*n+i.x),d=p,v=4*h;i.interlaced===!0&&(v+=4*n*7);for(var y=8,m=0,g=a.length;g>m;++m){var b=a[m];if(0===f&&(d+=v,f=l,d>=_&&(v=4*h+4*n*(y-1),d=p+(l+h)*(y<<1),y>>=1)),b===c)d+=4;else{var w=t[u+3*b],C=t[u+3*b+1],j=t[u+3*b+2];r[d++]=j,r[d++]=C,r[d++]=w,r[d++]=255}--f}},this.decodeAndBlitFrameRGBA=function(e,r){var i=this.frameInfo(e),o=i.width*i.height,a=new Uint8Array(o);s(t,i.data_offset,a,o);var u=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var l=i.width,h=n-l,f=l,p=4*(i.y*n+i.x),_=4*((i.y+i.height)*n+i.x),d=p,v=4*h;i.interlaced===!0&&(v+=4*n*7);for(var y=8,m=0,g=a.length;g>m;++m){var b=a[m];if(0===f&&(d+=v,f=l,d>=_&&(v=4*h+4*n*(y-1),d=p+(l+h)*(y<<1),y>>=1)),b===c)d+=4;else{var w=t[u+3*b],C=t[u+3*b+1],j=t[u+3*b+2];r[d++]=w,r[d++]=C,r[d++]=j,r[d++]=255}--f}}}function s(t,e,n,r){for(var i=t[e++],o=1<l&&0!==p;)h|=t[e++]<l)break;var v=h&c;if(h>>=u,l-=u,v!==o){if(v===s)break;for(var y=a>v?v:d,m=0,g=y;g>o;)g=_[g]>>8,++m;var b=g,w=f+m+(y!==v?1:0);if(w>r)return void console.log("Warning, gif stream longer than expected.");n[f++]=b,f+=m;var C=f;for(y!==v&&(n[f++]=b),g=y;m--;)g=_[g],n[--C]=255&g,g>>=8;null!==d&&4096>a&&(_[a++]=d<<8|b,a>=c+1&&12>u&&(++u,c=c<<1|1)),d=v}else a=s+1,u=i+1,c=(1< { + //获取base64 + let base64 = await file2Base64(file) + //获取宽和高 + let wAndH = await getImagesWidthHeight(base64) + let name = () => { + let n = alltType.filter(f => file.name.endsWith(f)) + return { + name: file.name.replace(n[0], ''), + type: n[0] + } + } + // 转换 + let blob = await base642file(base64, config.type, config.size, config.quality) + allOkFiles.push({ + name: name().name, + type: name().type, + base64: base64, + size: file.size, + width: wAndH.w, + height: wAndH.h, + data: blob + }) + //遍历完所有文件后 + if (files.length === allOkFiles.length) { + console.log(allOkFiles) + //不打包 + if (config.isZip) { + allOkFiles.map(x => { + funDownload(x.data, `${x.name}.${config.type}`) + }) + document.getElementById('loading').style.display = 'none' + document.getElementById('pyro').innerHTML = + ` +
+
+ ` + } + //打包 + else { + let zip = new JSZip() + let time = new Date().getTime() + let img = zip.folder(time) + allOkFiles.map(x => { + img.file(`${x.name}.${config.type}`, x.data, { + base64: false + }) + }) + zip.generateAsync({ + type: "blob" + }) + .then(function(content) { + funDownload(content, `${time}.zip`) + document.getElementById('loading').style.display = 'none' + document.getElementById('pyro').innerHTML = + ` +
+
+ ` + }) + } + // 显示图片 + let img_box = document.getElementById("img_box") + let img_html = `` + allOkFiles.map(x => { + img_html = img_html + + `
+

${x.type}

+

${x.width}x${x.height}

+ +
` + }) + img_box.innerHTML = img_html + } + }) +} +// 获取参数 +function setConfig() { + config.type = document.querySelector('#select_type').value + config.size = document.querySelector('#select_size').value - 0 + config.quality = document.querySelector('#select_quality').value - 0 + config.isZip = document.querySelector('#select_isZip').checked + console.log(config) +} +// 生成base64 +function file2Base64(file) { + return new Promise((ret, res) => { + let reader = new FileReader() + reader.readAsDataURL(file) + reader.onload = function(e) { + console.log(e) + ret(this.result) + } + }) +} +// 获取图片的宽和高 +function getImagesWidthHeight(base64) { + return new Promise((ret, res) => { + let img = new Image() + img.src = base64 + img.onload = function() { + ret({ + w: this.width, + h: this.height + }) + } + }) + +} +// base64还原成图片 type = 'jpeg/png/webp' size 尺寸 quality 压缩质量 +function base642file(base64, type = 'jpeg', size = 1, quality = 0.92) { + return new Promise((ret, res) => { + let img = new Image() + img.src = base64 + img.onload = function() { + let _canvas = document.getElementById("can") + //处理缩放 + let w = this.width * size + let h = this.height * size + _canvas.setAttribute("width", w) + _canvas.setAttribute("height", h) + _canvas.getContext("2d").drawImage(this, 0, 0, w, h) + //转格式 + // let base64_ok = _canvas.toDataURL(`image/${type}`, quality) + _canvas.toBlob(function(blob) { + ret(blob) + }, `image/${type}`, quality) + } + }) +} + +//下载文件 +function funDownload(content, filename = '未命名') { + let eleLink = document.createElement('a') + eleLink.download = filename + eleLink.style.display = 'none' + // 字符内容转变成blob地址 + let blob = new Blob([content]) + eleLink.href = URL.createObjectURL(content) + // 触发点击 + document.body.appendChild(eleLink) + eleLink.click() + // 然后移除 + document.body.removeChild(eleLink) + // location.reload() +} + +// 设置拖放文件 +function dropzone() { + let holder = document.getElementById('body') + //拖住,重复执行 + holder.ondragover = function(event) { + // console.log(event) + let close = setTimeout(() => { + holder.className = '' + }, 3000) + if (holder.className !== 'ondragover') { + holder.className = 'ondragover' + } else { + clearTimeout(close) + } + return false + } + holder.ondragend = function(event) { + holder.className = '' + console.log('ondragend') + return false + } + // 放下 + holder.ondrop = function(event) { + event.preventDefault() + holder.className = '' + let files = [...event.dataTransfer.files] + //过滤文件 + files = files.filter(f => alltType.includes(f.type.split('/')[1])) + // console.log(files) + readFiles(files) + } +} +dropzone() \ No newline at end of file diff --git a/tools/webp2jpg-online/version/v1.0.0/js/jszip.min.js b/tools/webp2jpg-online/version/v1.0.0/js/jszip.min.js new file mode 100644 index 00000000..700aa905 --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/js/jszip.min.js @@ -0,0 +1,13 @@ +/*! + +JSZip v3.2.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=t()}}(function(){return function s(a,o,h){function u(r,t){if(!o[r]){if(!a[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(l)return l(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=o[r]={exports:{}};a[r][0].call(n.exports,function(t){var e=a[r][1][t];return u(e||t)},n,n.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,t=0;t>2,s=(3&e)<<4|r>>4,a=1>6:64,o=2>4,r=(15&n)<<4|(s=p.indexOf(t.charAt(o++)))>>2,i=(3&s)<<6|(a=p.indexOf(t.charAt(o++))),l[h++]=e,64!==s&&(l[h++]=r),64!==a&&(l[h++]=i);return l}},{"./support":30,"./utils":32}],2:[function(t,e,r){"use strict";var i=t("./external"),n=t("./stream/DataWorker"),s=t("./stream/DataLengthProbe"),a=t("./stream/Crc32Probe");s=t("./stream/DataLengthProbe");function o(t,e,r,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var t=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new a).pipe(new s("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",e)},e.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,r){"use strict";var i=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(t){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,r){"use strict";var i=t("./utils");var o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?"string"!==i.getTypeOf(t)?function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e[a])];return-1^t}(0|e,t,t.length,0):function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e.charCodeAt(a))];return-1^t}(0|e,t,t.length,0):0}},{"./utils":32}],5:[function(t,e,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,e,r){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:t("lie"),e.exports={Promise:i}},{lie:37}],7:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako"),s=t("./utils"),a=t("./stream/GenericWorker"),o=i?"uint8array":"array";function h(t,e){a.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,t.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(t){return new h("Deflate",t)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,r){"use strict";function A(t,e){var r,i="";for(r=0;r>>=8;return i}function i(t,e,r,i,n,s){var a,o,h=t.file,u=t.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),d=I.transformTo("string",O.utf8encode(h.name)),c=h.comment,p=I.transformTo("string",s(c)),m=I.transformTo("string",O.utf8encode(c)),_=d.length!==h.name.length,g=m.length!==c.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(x.crc32=t.crc32,x.compressedSize=t.compressedSize,x.uncompressedSize=t.uncompressedSize);var S=0;e&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===n?(C=798,z|=function(t,e){var r=t;return t||(r=e?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(t){return 63&(t||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+d,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(i,4)+f+b+p}}var I=t("../utils"),n=t("../stream/GenericWorker"),O=t("../utf8"),B=t("../crc32"),R=t("../signature");function s(t,e,r,i){n.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,n),s.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,n.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))},s.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=i(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=i(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:function(t){return R.DATA_DESCRIPTOR+A(t.crc32,4)+A(t.compressedSize,4)+A(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=n},{"../utils":32}],19:[function(t,e,r){"use strict";var i=t("./Uint8ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},n.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},n.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],21:[function(t,e,r){"use strict";var i=t("./ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../support"),s=t("./ArrayReader"),a=t("./StringReader"),o=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");e.exports=function(t){var e=i.getTypeOf(t);return i.checkSupport(e),"string"!==e||n.uint8array?"nodebuffer"===e?new o(t):n.uint8array?new h(i.transformTo("uint8array",t)):new s(i.transformTo("array",t)):new a(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../utils");function s(t){i.call(this,"ConvertWorker to "+t),this.destType=t}n.inherits(s,i),s.prototype.processChunk=function(t){this.push({data:n.transformTo(this.destType,t.data),meta:t.meta})},e.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../crc32");function s(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(s,i),s.prototype.processChunk=function(t){this.streamInfo.crc32=n(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}i.inherits(s,n),s.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}n.prototype.processChunk.call(this,t)},e.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(t){e.dataIsReady=!0,e.data=t,e.max=t&&t.length||0,e.type=i.getTypeOf(t),e.isPaused||e._tickAndRepeat()},function(t){e.error(t)})}i.inherits(s,n),s.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,r){"use strict";function i(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r "+t:t}},e.exports=i},{}],29:[function(t,e,r){"use strict";var h=t("../utils"),n=t("./ConvertWorker"),s=t("./GenericWorker"),u=t("../base64"),i=t("../support"),a=t("../external"),o=null;if(i.nodestream)try{o=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function l(t,o){return new a.Promise(function(e,r){var i=[],n=t._internalType,s=t._outputType,a=t._mimeType;t.on("data",function(t,e){i.push(t),o&&o(e)}).on("error",function(t){i=[],r(t)}).on("end",function(){try{var t=function(t,e,r){switch(t){case"blob":return h.newBlob(h.transformTo("arraybuffer",e),r);case"base64":return u.encode(e);default:return h.transformTo(t,e)}}(s,function(t,e){var r,i=0,n=null,s=0;for(r=0;r>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e}(t)},s.utf8decode=function(t){return h.nodebuffer?o.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,n,s=t.length,a=new Array(2*s);for(e=r=0;e>10&1023,a[r++]=56320|1023&i)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(t=o.transformTo(h.uint8array?"uint8array":"array",t))},o.inherits(a,i),a.prototype.processChunk=function(t){var e=o.transformTo(h.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=e;(e=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var i=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}(e),n=e;i!==e.length&&(h.uint8array?(n=e.subarray(0,i),this.leftOver=e.subarray(i,e.length)):(n=e.slice(0,i),this.leftOver=e.slice(i,e.length))),this.push({data:s.utf8decode(n),meta:t.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,i),l.prototype.processChunk=function(t){this.push({data:s.utf8encode(t.data),meta:t.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,a){"use strict";var o=t("./support"),h=t("./base64"),r=t("./nodejsUtils"),i=t("set-immediate-shim"),u=t("./external");function n(t){return t}function l(t,e){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,i,n=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e},r.buf2binstring=function(t){return l(t,t.length)},r.binstring2buf=function(t){for(var e=new h.Buf8(t.length),r=0,i=e.length;r>10&1023,o[i++]=56320|1023&n)}return l(o,i)},r.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}},{"./common":41}],43:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var n=65535&t|0,s=t>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e[a])];return-1^t}},{}],46:[function(t,e,r){"use strict";var h,d=t("../utils/common"),u=t("./trees"),c=t("./adler32"),p=t("./crc32"),i=t("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,n=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(t,e){return t.msg=i[e],e}function T(t){return(t<<1)-(4t.avail_out&&(r=t.avail_out),0!==r&&(d.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function N(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,F(t.strm)}function U(t,e){t.pending_buf[t.pending++]=e}function P(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function L(t,e){var r,i,n=t.max_chain_length,s=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-z?t.strstart-(t.w_size-z):0,u=t.window,l=t.w_mask,f=t.prev,d=t.strstart+S,c=u[s+a-1],p=u[s+a];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(u[(r=e)+a]===p&&u[r+a-1]===c&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--n);return a<=t.lookahead?a:t.lookahead}function j(t){var e,r,i,n,s,a,o,h,u,l,f=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-z)){for(d.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=r=t.hash_size;i=t.head[--e],t.head[e]=f<=i?i-f:0,--r;);for(e=r=f;i=t.prev[--e],t.prev[e]=f<=i?i-f:0,--r;);n+=f}if(0===t.strm.avail_in)break;if(a=t.strm,o=t.window,h=t.strstart+t.lookahead,u=n,l=void 0,l=a.avail_in,u=x)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=x&&(t.ins_h=(t.ins_h<=x)if(i=u._tr_tally(t,t.strstart-t.match_start,t.match_length-x),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=x){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=x&&(t.ins_h=(t.ins_h<=x&&t.match_length<=t.prev_length){for(n=t.strstart+t.lookahead-x,i=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-x),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=n&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(j(t),0===t.lookahead&&e===l)return A;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,N(t,!1),0===t.strm.avail_out))return A;if(t.strstart-t.block_start>=t.w_size-z&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):(t.strstart>t.block_start&&(N(t,!1),t.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(t,e){return Y(t,e,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?_:(t.state.gzhead=e,m):_},r.deflate=function(t,e){var r,i,n,s;if(!t||!t.state||5>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=p(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=E);else{var a=v+(i.w_bits-8<<4)<<8;a|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=E,P(i,a),0!==i.strstart&&(P(i,t.adler>>>16),P(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexn&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexn&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(t),i.pending+2<=i.pending_buf_size&&(U(i,255&t.adler),U(i,t.adler>>8&255),t.adler=0,i.status=E)):i.status=E),0!==i.pending){if(F(t),0===t.avail_out)return i.last_flush=-1,m}else if(0===t.avail_in&&T(e)<=T(r)&&e!==f)return R(t,-5);if(666===i.status&&0!==t.avail_in)return R(t,-5);if(0!==t.avail_in||0!==i.lookahead||e!==l&&666!==i.status){var o=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(j(t),0===t.lookahead)){if(e===l)return A;break}if(t.match_length=0,r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):3===i.strategy?function(t,e){for(var r,i,n,s,a=t.window;;){if(t.lookahead<=S){if(j(t),t.lookahead<=S&&e===l)return A;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=x&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=x?(r=u._tr_tally(t,1,t.match_length-x),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):h[i.level].func(i,e);if(o!==O&&o!==B||(i.status=666),o===A||o===O)return 0===t.avail_out&&(i.last_flush=-1),m;if(o===I&&(1===e?u._tr_align(i):5!==e&&(u._tr_stored_block(i,0,0,!1),3===e&&(D(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),F(t),0===t.avail_out))return i.last_flush=-1,m}return e!==f?m:i.wrap<=0?1:(2===i.wrap?(U(i,255&t.adler),U(i,t.adler>>8&255),U(i,t.adler>>16&255),U(i,t.adler>>24&255),U(i,255&t.total_in),U(i,t.total_in>>8&255),U(i,t.total_in>>16&255),U(i,t.total_in>>24&255)):(P(i,t.adler>>>16),P(i,65535&t.adler)),F(t),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new d.Buf8(r.w_size),d.arraySet(u,e,l-r.w_size,r.w_size,0),e=u,l=r.w_size),a=t.avail_in,o=t.next_in,h=t.input,t.avail_in=l,t.next_in=0,t.input=e,j(r);r.lookahead>=x;){for(i=r.strstart,n=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(c&(1<>>=y,p-=y),p<15&&(c+=z[i++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(c&(1<>>=y,p-=y,(y=s-a)>3,c&=(1<<(p-=w<<3))-1,t.next_in=i,t.next_out=s,t.avail_in=i>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=P,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new I.Buf32(i),e.distcode=e.distdyn=new I.Buf32(n),e.sane=1,e.back=-1,N):U}function o(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):U}function h(t,e){var r,i;return t&&t.state?(i=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=s.wsize?(I.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i<(n=s.wsize-s.wnext)&&(n=i),I.arraySet(s.window,e,r-i,n,s.wnext),(i-=n)?(I.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){t.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,i,s,c,k)),512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,r.length-=c),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break t;o--,u+=i[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==e)break;u>>>=2,l-=2;break t;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break t;o--,u+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(c=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+c>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(6<=o&&258<=h){t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,R(t,d),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){t.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break t;if(c=d-h,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=n,p=a-r.offset,c=r.length;for(hc?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=e[r+a[v]]}if(k>>7)]}function U(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function P(t,e,r){t.bi_valid>c-r?(t.bi_buf|=e<>c-t.bi_valid,t.bi_valid+=r-c):(t.bi_buf|=e<>>=1,r<<=1,0<--e;);return r>>>1}function Z(t,e,r){var i,n,s=new Array(g+1),a=0;for(i=1;i<=g;i++)s[i]=a=a+r[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=j(s[o]++,o))}}function W(t){var e;for(e=0;e>1;1<=r;r--)G(t,s,r);for(n=h;r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],G(t,s,1),i=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=i,s[2*n]=s[2*r]+s[2*i],t.depth[n]=(t.depth[r]>=t.depth[i]?t.depth[r]:t.depth[i])+1,s[2*r+1]=s[2*i+1]=n,t.heap[1]=n++,G(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,i,n,s,a,o,h=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(s=0;s<=g;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<_;r++)p<(s=h[2*h[2*(i=t.heap[r])+1]+1]+1)&&(s=p,m++),h[2*i+1]=s,u>=7;i>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return o;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return h;for(e=32;e>>3,(s=t.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==e?J(t,e,r,i):4===t.strategy||s===n?(P(t,2+(i?1:0),3),K(t,z,C)):(P(t,4+(i?1:0),3),function(t,e,r,i){var n;for(P(t,e-257,5),P(t,r-1,5),P(t,i-4,4),n=0;n>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(A[r]+u+1)]++,t.dyn_dtree[2*N(e)]++),t.last_lit===t.lit_bufsize-1},r._tr_align=function(t){P(t,2,3),L(t,m,z),function(t){16===t.bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,e,r){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,r){"use strict";e.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},{}]},{},[10])(10)}); diff --git a/tools/webp2jpg-online/version/v1.0.0/webp2jpg-online.webloc b/tools/webp2jpg-online/version/v1.0.0/webp2jpg-online.webloc new file mode 100644 index 00000000..8f4927f9 --- /dev/null +++ b/tools/webp2jpg-online/version/v1.0.0/webp2jpg-online.webloc @@ -0,0 +1,8 @@ + + + + + URL + https://renzhezhilu.gitee.io/webp2jpg-online/ + +